40 virtual int link()
override;
osg::ref_ptr< osg::Shader > m_fragment_shader
Definition: diguyOsgGraphicsShaderProgram.h:51
char m_fragment_shader_filename[512]
Definition: diguyOsgGraphicsShaderProgram.h:47
Definition: diguyOsgGraphicsShaderProgram.h:29
diguyGraphicsShaderProgram * diguyOsgGraphicsShaderProgram_create_func(void *internal_data)
Create function declaration.
Definition: diguyOsgGraphicsShaderProgram.cpp:423
virtual int load_vertex_shader_source(const char *filename) override
This function will be called by DI-Guy when it is time for the vertex part of this shader to be loade...
Definition: diguyOsgGraphicsShaderProgram.cpp:163
char m_vertex_shader_filename[512]
Definition: diguyOsgGraphicsShaderProgram.h:46
osg::ref_ptr< osg::Program > m_program
Definition: diguyOsgGraphicsShaderProgram.h:49
osg::ref_ptr< osg::Shader > m_vertex_shader
Definition: diguyOsgGraphicsShaderProgram.h:50
~diguyOsgGraphicsShaderProgram()
Definition: diguyOsgGraphicsShaderProgram.cpp:107
diguyOsgGraphicsShaderProgram(void *internal_data)
Definition: diguyOsgGraphicsShaderProgram.cpp:36
virtual int load_pixel_shader_source(const char *filename) override
This function is the pixel shader (AKA fragment shader in OpenGL) equivalent of load_vertex_shader_so...
Definition: diguyOsgGraphicsShaderProgram.cpp:243
osg::Program * get_program()
Definition: diguyOsgGraphicsShaderProgram.h:41
virtual int link() override
This function will be called by DI-Guy when it is time for the shader program to be linked...
Definition: diguyOsgGraphicsShaderProgram.cpp:333
This class implements shader programs for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderProgram.h:94