Maya 1.0
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
MayaShader Class Reference

A helper class for loading and creating program shaders. More...

#include <mayashader.h>

Public Member Functions

 MayaShader (const QString &)
 Create a MayaShader. More...
 
 ~MayaShader ()
 Destructor. More...
 
GLuint GetProgram ()
 Get the name of the program on the GPU.
 

Static Public Member Functions

static GLuint LoadShaderFromFile (const QString &fileName, GLenum shaderType)
 Load a shader from a file and optionnaly append some code to it. More...
 

Protected Attributes

GLuint name = 0
 Program name on the gpu.
 

Detailed Description

A helper class for loading and creating program shaders.

Constructor & Destructor Documentation

◆ MayaShader()

MayaShader::MayaShader ( const QString &  baseFilename)

Create a MayaShader.

Shaders must be name : [baseFilename]_[x]s.glsl where x = v || f || g

Parameters
baseFilenameBase filename of the shaders.

References LoadShaderFromFile(), and name.

◆ ~MayaShader()

MayaShader::~MayaShader ( )

Destructor.

Removes the program on the gpu.

References name.

Member Function Documentation

◆ LoadShaderFromFile()

GLuint MayaShader::LoadShaderFromFile ( const QString &  fileName,
GLenum  shaderType 
)
static

Load a shader from a file and optionnaly append some code to it.

Parameters
fileNamePath to the shader file on disk
shaderTypeType of the shader to load
Returns
Name of the newly created shader

Referenced by MayaShader().