Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

glshader.cpp File Reference

#include <iostream>
#include "glshader.h"
#include "gl.h"
#include "glext.h"

Include dependency graph for glshader.cpp:

Go to the source code of this file.

Functions

static const string GetInfoLog (int obj)

Variables

ostream * g_shaderLogFile = NULL


Function Documentation

const string GetInfoLog int  obj  )  [static]
 

Definition at line 338 of file glshader.cpp.

References GL_OBJECT_INFO_LOG_LENGTH_ARB, glx::glGetInfoLogARB, glx::glGetObjectParameterivARB, and log().

Referenced by GLShaderLoader::CreateFragmentShader(), GLShaderLoader::CreateVertexShader(), and GLProgram::link().

00339 {
00340     int logLength = 0;
00341     int charsWritten = 0;
00342 
00343     glx::glGetObjectParameterivARB(obj, GL_OBJECT_INFO_LOG_LENGTH_ARB,
00344                                    &logLength);
00345     if (logLength <= 0)
00346         return string();
00347 
00348     char* log = new char[logLength];
00349     if (log == NULL)
00350         return string();
00351     
00352     glx::glGetInfoLogARB(obj, logLength, &charsWritten, log);
00353     
00354     return string(log, charsWritten);
00355 }


Variable Documentation

ostream* g_shaderLogFile = NULL
 

Definition at line 21 of file glshader.cpp.

Referenced by ShaderManager::buildFragmentShader(), ShaderManager::buildProgram(), ShaderManager::buildRingsFragmentShader(), ShaderManager::buildRingsVertexShader(), ShaderManager::buildVertexShader(), GLShaderLoader::CreateFragmentShader(), GLShaderLoader::CreateVertexShader(), GLProgram::link(), and ShaderManager::ShaderManager().


Generated on Sat Jan 14 22:30:53 2006 for Celestia by  doxygen 1.4.1