![]() |
libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
|
#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) |
Métodos públicos heredados desde moShader | |
| 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) |
Métodos públicos heredados desde moAbstract | |
| 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) |
Métodos protegidos heredados desde moShader | |
| virtual moText | LoadShaderSource (const moText &p_fn) |
Atributos protegidos | |
| GLhandleARB | m_ProgramObject |
| GLhandleARB | m_FragmentShader |
| GLhandleARB | m_VertexShader |
| GLhandleARB | m_GeometryShader |
| GLhandleARB | m_TesselationShader |
Atributos protegidos heredados desde moShader | |
| 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 | |
Atributos públicos heredados desde moShader | |
| moConfig | m_Config |
Atributos públicos heredados desde moAbstract | |
| MOboolean | m_bInitialized |
| Valor de inicialización. Más... | |
Atributos públicos estáticos heredados desde moAbstract | |
| 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.