![]() |
libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
#include <moShaderGLSL.h>
Métodos públicos | |
moShaderGLSL () | |
virtual | ~moShaderGLSL () |
virtual MOboolean | Init () |
virtual MOboolean | Finish () |
virtual void | CreateVertShader (const moText &vert_source) |
virtual void | CreateFragShader (const moText &frag_source) |
virtual void | CreateGeomShader (const moText &geom_source) |
virtual void | CreateTessShader (const moText &tess_source) |
virtual void | CreateShader (const moText &vert_source, const moText &frag_source) |
virtual void | CreateShader (const moText &vert_source, const moText &frag_source, const moText &geom_source) |
virtual void | CreateShader (const moText &vert_source, const moText &frag_source, const moText &geom_source, const moText &tess_source) |
virtual void | LoadVertShader (const moText &vert_filename) |
virtual void | LoadFragShader (const moText &frag_filename) |
virtual void | LoadGeomShader (const moText &geom_filename) |
virtual void | LoadTessShader (const moText &tess_filename) |
virtual void | LoadShader (const moText &vert_filename, const moText &frag_filename) |
virtual void | LoadShader (const moText &vert_filename, const moText &frag_filename, const moText &geom_filename) |
virtual void | LoadShader (const moText &vert_filename, const moText &frag_filename, const moText &geom_filename, const moText &tess_filename) |
virtual void | StartShader () |
virtual void | StopShader () |
void | PrintVertShaderLog () |
void | PrintFragShaderLog () |
void | PrintGeomShaderLog () |
void | PrintTessShaderLog () |
GLint | GetUniformID (const moText &uName) |
GLint | GetAttribID (const moText &aName) |
![]() | |
moShader () | |
virtual | ~moShader () |
virtual MOboolean | ShaderActive () |
MOint | VertErrorCode () |
MOint | FragErrorCode () |
MOint | GeomErrorCode () |
MOint | TessErrorCode () |
MOuint | GetType () |
void | SetType (MOuint p_type) |
moText | GetName () |
void | SetName (const moText &p_name) |
moTexturedGrid | GetGrid () |
void | SetGrid (moTexturedGrid p_grid) |
void | DrawGrid (MOint w, MOint h, MOint l) |
![]() | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si está inicializado. Más... | |
Métodos protegidos | |
void | compileVertShader (const moText &vert_source) |
void | compileFragShader (const moText &frag_source) |
void | compileGeomShader (const moText &geom_source) |
void | compileTessShader (const moText &tess_source) |
void | linkProgram () |
void | printInfoLog (GLhandleARB obj) |
![]() | |
virtual moText | LoadShaderSource (const moText &p_fn) |
Atributos protegidos | |
GLhandleARB | m_ProgramObject |
GLhandleARB | m_FragmentShader |
GLhandleARB | m_VertexShader |
GLhandleARB | m_GeometryShader |
GLhandleARB | m_TesselationShader |
![]() | |
MOuint | m_type |
moText | m_name |
moTexturedGrid | m_grid |
MOboolean | m_Active |
MOint | m_VertErrorCode |
MOint | m_FragErrorCode |
MOint | m_GeomErrorCode |
MOint | m_TessErrorCode |
Otros miembros heredados | |
![]() | |
moConfig | m_Config |
![]() | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
![]() | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración. Más... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. Más... | |
Clase que encapsula un shader escrito en el lenguaje GLSL.
Definición en la línea 47 del archivo moShaderGLSL.h.
moShaderGLSL::moShaderGLSL | ( | ) |
El constructor por defecto de la clase.
Definición en la línea 37 del archivo moShaderGLSL.cpp.
|
virtual |
El destructor por defecto de la clase.
Definición en la línea 48 del archivo moShaderGLSL.cpp.
|
protectedvirtual |
Implementa moShader.
Definición en la línea 300 del archivo moShaderGLSL.cpp.
|
protectedvirtual |
Implementa moShader.
Definición en la línea 339 del archivo moShaderGLSL.cpp.
|
protectedvirtual |
Implementa moShader.
Definición en la línea 378 del archivo moShaderGLSL.cpp.
|
protectedvirtual |
Implementa moShader.
Definición en la línea 253 del archivo moShaderGLSL.cpp.
|
virtual |
Crea el shader de fragmentos a partir del código fuente en frag_source.
frag_source | código fuente del shader de vértices. |
Implementa moShader.
Definición en la línea 98 del archivo moShaderGLSL.cpp.
|
virtual |
Crea el shader de geometría a partir del código fuente en geom_source.
geom_source | código fuente del shader de vértices. |
Implementa moShader.
Definición en la línea 105 del archivo moShaderGLSL.cpp.
Crea los shaders de vértices y fragmentos a partir del código fuente en vert_source y frag_source.
vert_source | código fuente del shader de vértices. |
frag_source | código fuente del shader de vértices. |
Implementa moShader.
Definición en la línea 119 del archivo moShaderGLSL.cpp.
|
virtual |
Implementa moShader.
Definición en la línea 131 del archivo moShaderGLSL.cpp.
|
virtual |
Implementa moShader.
Definición en la línea 144 del archivo moShaderGLSL.cpp.
|
virtual |
Crea el shader de teselación a partir del código fuente en tess_source.
geom_source | código fuente del shader de vértices. |
Implementa moShader.
Definición en la línea 112 del archivo moShaderGLSL.cpp.
|
virtual |
Crea el shader de vértices a partir del código fuente en vert_source.
vert_source | código fuente del shader de vértices. |
Implementa moShader.
Definición en la línea 91 del archivo moShaderGLSL.cpp.
|
virtual |
Método de finalización.
Reimplementado de moShader.
Definición en la línea 58 del archivo moShaderGLSL.cpp.
GLint moShaderGLSL::GetAttribID | ( | const moText & | aName | ) |
Devuelve el identificador OpenGL del parámetro por atributo en el shader (puede ocurrir en el shader de vértices o fragmentos
pName | nombre del parámetro por atributo. |
Definición en la línea 248 del archivo moShaderGLSL.cpp.
GLint moShaderGLSL::GetUniformID | ( | const moText & | uName | ) |
Devuelve el identificador OpenGL del parámetro uniforme en el shader (puede ocurrir en el shader de vértices o fragmentos
pName | nombre del parámetro uniforme. |
Definición en la línea 242 del archivo moShaderGLSL.cpp.
|
virtual |
Método de inicialización.
Reimplementado de moShader.
Definición en la línea 53 del archivo moShaderGLSL.cpp.
|
protected |
Definición en la línea 415 del archivo moShaderGLSL.cpp.
|
virtual |
Crea el shader de fragmentos a partir del código fuente en el archivo frag_filename.
frag_filename | nombre del archivo con el código fuente del shader de fragmentos. |
Implementa moShader.
Definición en la línea 165 del archivo moShaderGLSL.cpp.
|
virtual |
Crea el shader de geometría a partir del código fuente en el archivo geom_filename.
geom_filename | nombre del archivo con el código fuente del shader de geometría. |
Implementa moShader.
Definición en la línea 171 del archivo moShaderGLSL.cpp.
|
virtual |
Crea los shaders de vértices y fragmentos a partir del código fuente en los archivos vert_filename y frag_filename.
vert_filename | nombre del archivo con el código fuente del shader de vértices. |
frag_filename | nombre del archivo con el código fuente del shader de fragmentos. |
geom_filename | nombre del archivo con el código fuente del shader de geometría. |
tess_filename | nombre del archivo con el código fuente del shader de teselación. |
Implementa moShader.
Definición en la línea 184 del archivo moShaderGLSL.cpp.
|
virtual |
Implementa moShader.
Definición en la línea 192 del archivo moShaderGLSL.cpp.
|
virtual |
Implementa moShader.
Definición en la línea 201 del archivo moShaderGLSL.cpp.
|
virtual |
Crea el shader de teselación a partir del código fuente en el archivo tess_filename.
tess_filename | nombre del archivo con el código fuente del shader de teselación. |
Implementa moShader.
Definición en la línea 177 del archivo moShaderGLSL.cpp.
|
virtual |
Crea el shader de vértices a partir del código fuente en el archivo vert_filename.
vert_filename | nombre del archivo con el código fuente del shader de vértices. |
Implementa moShader.
Definición en la línea 159 del archivo moShaderGLSL.cpp.
void moShaderGLSL::PrintFragShaderLog | ( | ) |
Imprime los mensajes generados al compilar el shader de fragmentos.
Definición en la línea 227 del archivo moShaderGLSL.cpp.
void moShaderGLSL::PrintGeomShaderLog | ( | ) |
Imprime los mensajes generados al compilar el shader de geometría.
Definición en la línea 232 del archivo moShaderGLSL.cpp.
|
protected |
Definición en la línea 433 del archivo moShaderGLSL.cpp.
void moShaderGLSL::PrintTessShaderLog | ( | ) |
Imprime los mensajes generados al compilar el shader de teselación.
Definición en la línea 237 del archivo moShaderGLSL.cpp.
void moShaderGLSL::PrintVertShaderLog | ( | ) |
Imprime los mensajes generados al compilar el shader de vértices.
Definición en la línea 222 del archivo moShaderGLSL.cpp.
|
virtual |
Activa el shader.
Reimplementado de moShader.
Definición en la línea 210 del archivo moShaderGLSL.cpp.
|
virtual |
Desactiva el shader.
Reimplementado de moShader.
Definición en la línea 216 del archivo moShaderGLSL.cpp.
|
protected |
Definición en la línea 177 del archivo moShaderGLSL.h.
|
protected |
Definición en la línea 179 del archivo moShaderGLSL.h.
|
protected |
Definición en la línea 176 del archivo moShaderGLSL.h.
|
protected |
Definición en la línea 180 del archivo moShaderGLSL.h.
|
protected |
Definición en la línea 178 del archivo moShaderGLSL.h.