zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
translator.cpp File Reference
#include "GLSLANG/ShaderLang.h"
#include <assert.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <vector>

Go to the source code of this file.

Typedefs

typedef std::vector< char * > ShaderSource
 

Enumerations

enum  TFailCode { ESuccess = 0, EFailUsage, EFailCompile, EFailCompilerCreate }
 

Functions

static bool CompileFile (char *fileName, ShHandle compiler, int compileOptions)
 
static ShShaderType FindShaderType (const char *fileName)
 
static void FreeShaderSource (ShaderSource &source)
 
void GenerateResources (ShBuiltInResources *resources)
 
static void LogMsg (const char *msg, const char *name, const int num, const char *logName)
 
int main (int argc, char *argv[])
 
static void PrintActiveVariables (ShHandle compiler, ShShaderInfo varType, bool mapLongVariableNames)
 
static bool ReadShaderSource (const char *fileName, ShaderSource &source)
 
static void usage ()
 

Variables

const unsigned int NUM_SOURCE_STRINGS = 2
 

Typedef Documentation

typedef std::vector<char*> ShaderSource

Definition at line 35 of file translator.cpp.

Enumeration Type Documentation

enum TFailCode
Enumerator
ESuccess 
EFailUsage 
EFailCompile 
EFailCompilerCreate 

Definition at line 19 of file translator.cpp.

Function Documentation

bool CompileFile ( char *  fileName,
ShHandle  compiler,
int  compileOptions 
)
static

Definition at line 266 of file translator.cpp.

References FreeShaderSource(), ReadShaderSource(), ret, and ShCompile().

Referenced by main().

ShShaderType FindShaderType ( const char *  fileName)
static

Definition at line 245 of file translator.cpp.

References assert, SH_FRAGMENT_SHADER, and SH_VERTEX_SHADER.

Referenced by main().

static void FreeShaderSource ( ShaderSource source)
static

Definition at line 381 of file translator.cpp.

References i.

Referenced by CompileFile().

void LogMsg ( const char *  msg,
const char *  name,
const int  num,
const char *  logName 
)
static

Definition at line 278 of file translator.cpp.

Referenced by main().

static bool ReadShaderSource ( const char *  fileName,
ShaderSource source 
)
static

Definition at line 351 of file translator.cpp.

References int, NUM_SOURCE_STRINGS, and SEEK_END.

Referenced by CompileFile().

static void usage ( void  )
static

Variable Documentation

const unsigned int NUM_SOURCE_STRINGS = 2

Definition at line 34 of file translator.cpp.

Referenced by ReadShaderSource().