_________ __                 __
        /   _____//  |_____________ _/  |______     ____  __ __  ______
        \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
        /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
       /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
               \/                  \/          \//_____/            \/
    ______________________                           ______________________
                          T H E   W A R   B E G I N S
                   Stratagus - A free fantasy real time strategy game engine

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions | Variables
shaders.cpp File Reference
#include "stratagus.h"
#include "video.h"
#include "iolib.h"
#include <iostream>
#include <fstream>

Functions

void printShaderInfoLog (GLuint obj, const char *prefix)
 
void printProgramInfoLog (GLuint obj, const char *prefix)
 
bool LoadShaders (int direction, char *shadernameOut)
 
bool LoadShaderExtensions ()
 
void SetupFramebuffer ()
 
void RenderFramebufferToScreen ()
 

Variables

PFNGLCREATESHADERPROC glCreateShader
 
PFNGLSHADERSOURCEPROC glShaderSource
 
PFNGLCOMPILESHADERPROC glCompileShader
 
PFNGLCREATEPROGRAMPROC glCreateProgram
 
PFNGLATTACHSHADERPROC glAttachShader
 
PFNGLLINKPROGRAMPROC glLinkProgram
 
PFNGLUSEPROGRAMPROC glUseProgram
 
PFNGLISPROGRAMPROC glIsProgram
 
PFNGLDELETEPROGRAMPROC glDeleteProgram
 
PFNGLDELETESHADERPROC glDeleteShader
 
PFNGLGETSHADERIVPROC glGetShaderiv
 
PFNGLGETPROGRAMIVPROC glGetProgramiv
 
PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog
 
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog
 
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation
 
PFNGLACTIVETEXTUREPROC glActiveTextureProc
 
PFNGLUNIFORM1FPROC glUniform1f
 
PFNGLUNIFORM2FPROC glUniform2f
 
PFNGLUNIFORM1IPROC glUniform1i
 
PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv
 
PFNGLGENFRAMEBUFFERSEXTPROC glGenFramebuffers
 
PFNGLBINDFRAMEBUFFEREXTPROC glBindFramebuffer
 
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glFramebufferTexture
 
PFNGLGENRENDERBUFFERSEXTPROC glGenRenderbuffers
 
PFNGLBINDRENDERBUFFEREXTPROC glBindRenderbuffer
 
PFNGLRENDERBUFFERSTORAGEEXTPROC glRenderbufferStorage
 
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glFramebufferRenderbuffer
 
PFNGLDRAWBUFFERSPROC glDrawBuffers
 
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glCheckFramebufferStatus
 
GLuint fullscreenShader
 
GLuint fullscreenFramebuffer = 0
 
GLuint fullscreenTexture
 
unsigned ShaderIndex = -1
 

Function Documentation

bool LoadShaderExtensions ( )
bool LoadShaders ( int  direction,
char *  shadernameOut 
)
void printProgramInfoLog ( GLuint  obj,
const char *  prefix 
)
void printShaderInfoLog ( GLuint  obj,
const char *  prefix 
)
void RenderFramebufferToScreen ( )
void SetupFramebuffer ( )

Variable Documentation

GLuint fullscreenFramebuffer = 0
GLuint fullscreenShader
GLuint fullscreenTexture
PFNGLACTIVETEXTUREPROC glActiveTextureProc
PFNGLATTACHSHADERPROC glAttachShader
PFNGLBINDFRAMEBUFFEREXTPROC glBindFramebuffer
PFNGLBINDRENDERBUFFEREXTPROC glBindRenderbuffer
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glCheckFramebufferStatus
PFNGLCOMPILESHADERPROC glCompileShader
PFNGLCREATEPROGRAMPROC glCreateProgram
PFNGLCREATESHADERPROC glCreateShader
PFNGLDELETEPROGRAMPROC glDeleteProgram
PFNGLDELETESHADERPROC glDeleteShader
PFNGLDRAWBUFFERSPROC glDrawBuffers
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glFramebufferRenderbuffer
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glFramebufferTexture
PFNGLGENFRAMEBUFFERSEXTPROC glGenFramebuffers
PFNGLGENRENDERBUFFERSEXTPROC glGenRenderbuffers
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog
PFNGLGETPROGRAMIVPROC glGetProgramiv
PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog
PFNGLGETSHADERIVPROC glGetShaderiv
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation
PFNGLISPROGRAMPROC glIsProgram
PFNGLLINKPROGRAMPROC glLinkProgram
PFNGLRENDERBUFFERSTORAGEEXTPROC glRenderbufferStorage
PFNGLSHADERSOURCEPROC glShaderSource
PFNGLUNIFORM1FPROC glUniform1f
PFNGLUNIFORM1IPROC glUniform1i
PFNGLUNIFORM2FPROC glUniform2f
PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv
PFNGLUSEPROGRAMPROC glUseProgram
unsigned ShaderIndex = -1
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.