DI-Guy SDK Documentation  13.8
diguy_graphics_api.h File Reference

Go to the source code of this file.

Functions

Graphics API Initialization Functions
int diguy_graphics_initialize (bdiGraphicsInitGraphicsAPI *init)
 This function initializes the DI-Guy Runtime API for accessing information about DI-Guy graphics and geometry. More...
 
int diguy_graphics_get_defaults (bdiGraphicsInitGraphicsAPI *init)
 Fills out the init structure with default values. More...
 
int diguy_graphics_get_osg_defaults (bdiGraphicsInitGraphicsAPI *init)
 Fills out the init structure with default OSG values. More...
 
int diguy_graphics_get_dx9_defaults (bdiGraphicsInitGraphicsAPI *init)
 Fills out the init structure with default values. More...
 
void diguy_graphics_set_use_far_positions (int flag)
 This function turns far position rendering on or off. More...
 
int diguy_graphics_get_use_far_positions ()
 This function gets the status of far position rendering. More...
 
DI-Guy Graphics Object Create Functions
int diguy_graphics_set_uniform_updater (diguyUniformBufferUpdater *uniform_buffer_updater)
 Function responsible for allowing end users to implement their own diguyUniformBufferUpdater see diguyOglUniformBufferUpdater for an example. More...
 
int diguy_graphics_set_link_create_func (diguyGraphicsLinkCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsLink. More...
 
int diguy_graphics_set_shape_create_func (diguyGraphicsShapeCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsShape. More...
 
int diguy_graphics_set_file_create_func (diguyGraphicsFileCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsFile. More...
 
int diguy_graphics_set_state_create_func (diguyGraphicsStateCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsState. More...
 
int diguy_graphics_set_material_create_func (diguyGraphicsMaterialCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsMaterial. More...
 
int diguy_graphics_set_texture_create_func (diguyGraphicsTextureCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsTexture. More...
 
int diguy_graphics_set_texture_array_create_func (diguyGraphicsTextureArrayCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsTextureArray. More...
 
int diguy_graphics_set_mesh_create_func (diguyGraphicsMeshCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsMesh. More...
 
int diguy_graphics_set_shader_program_create_func (diguyGraphicsShaderProgramCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsShaderProgram. More...
 
int diguy_graphics_set_shader_technique_create_func (diguyGraphicsShaderTechniqueCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsShaderTechnique. More...
 
int diguy_graphics_set_shader_instance_create_func (diguyGraphicsShaderInstanceCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsShaderInstance. More...
 
int diguy_graphics_set_instance_group_create_func (diguyGraphicsInstanceGroupCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsInstanceGroup. More...
 
int diguy_graphics_set_frame_buffer_create_func (diguyGraphicsFrameBufferCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyGraphicsFrameBuffer. More...
 
int diguy_graphics_set_painter_create_func (diguyViewPainterCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyViewPainter. More...
 
int diguy_graphics_set_particle_system_create_func (diguyParticleSystemCreateFunc *func)
 Function responsible for allowing end users to subclass from a diguyParticleSystem currently this is only needed to allow diguy to control an external particle system which isn't a common use case. More...
 
int diguy_graphics_set_particle_renderer_create_func (diguyParticleRendererCreateFunc *func)
 Function responsible for allowing end users to provide their own particle renderer implementation we currently provide 2 of these diguyOglParticleSystemRenderer for compatibility with OpenGL 3.2+ and diguyOglParticleSystemRenderer_21 which OpenGL 2.1 class and is used by our OpenSceneGraph samples. More...
 
int diguy_graphics_set_particle_manager_create_func (diguyParticleManagerCreateFunc *func)
 

Variables

comment line count1comment line count1
 

Function Documentation

int diguy_graphics_set_uniform_updater ( diguyUniformBufferUpdater uniform_buffer_updater)

Function responsible for allowing end users to implement their own diguyUniformBufferUpdater see diguyOglUniformBufferUpdater for an example.

Providing this class is essential for modern immediate mode rendering including our OpenGL 3.2+ and dx11 samples. Note you should new this object and pass it to diguy which then takes ownership of it.

int diguy_graphics_set_shape_create_func ( diguyGraphicsShapeCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsShape.

int diguy_graphics_set_file_create_func ( diguyGraphicsFileCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsFile.

int diguy_graphics_set_state_create_func ( diguyGraphicsStateCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsState.

int diguy_graphics_set_material_create_func ( diguyGraphicsMaterialCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsMaterial.

int diguy_graphics_set_texture_create_func ( diguyGraphicsTextureCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsTexture.

int diguy_graphics_set_texture_array_create_func ( diguyGraphicsTextureArrayCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsTextureArray.

int diguy_graphics_set_mesh_create_func ( diguyGraphicsMeshCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsMesh.

int diguy_graphics_set_shader_program_create_func ( diguyGraphicsShaderProgramCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsShaderProgram.

int diguy_graphics_set_shader_technique_create_func ( diguyGraphicsShaderTechniqueCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsShaderTechnique.

int diguy_graphics_set_shader_instance_create_func ( diguyGraphicsShaderInstanceCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsShaderInstance.

int diguy_graphics_set_instance_group_create_func ( diguyGraphicsInstanceGroupCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsInstanceGroup.

int diguy_graphics_set_frame_buffer_create_func ( diguyGraphicsFrameBufferCreateFunc func)

Function responsible for allowing end users to subclass from a diguyGraphicsFrameBuffer.

int diguy_graphics_set_painter_create_func ( diguyViewPainterCreateFunc func)

Function responsible for allowing end users to subclass from a diguyViewPainter.

int diguy_graphics_set_particle_system_create_func ( diguyParticleSystemCreateFunc func)

Function responsible for allowing end users to subclass from a diguyParticleSystem currently this is only needed to allow diguy to control an external particle system which isn't a common use case.

int diguy_graphics_set_particle_renderer_create_func ( diguyParticleRendererCreateFunc func)

Function responsible for allowing end users to provide their own particle renderer implementation we currently provide 2 of these diguyOglParticleSystemRenderer for compatibility with OpenGL 3.2+ and diguyOglParticleSystemRenderer_21 which OpenGL 2.1 class and is used by our OpenSceneGraph samples.

int diguy_graphics_set_particle_manager_create_func ( diguyParticleManagerCreateFunc func)

Variable Documentation

comment line count1comment line count1