14 #ifndef __diguy_graphics_api_H
15 #define __diguy_graphics_api_H
20 #ifndef BDI_GRAPHICS_API_ogl
51 #ifndef BDI_GRAPHICS_API_ogl
75 BDI_DECLSPEC_diguy_graphics
int
103 BDI_DECLSPEC_diguy_graphics
int
125 BDI_DECLSPEC_diguy_graphics
int
148 BDI_DECLSPEC_diguy_graphics
int
164 BDI_DECLSPEC_diguy_graphics
178 BDI_DECLSPEC_diguy_graphics
196 BDI_DECLSPEC_diguy_graphics
int
203 BDI_DECLSPEC_diguy_graphics
int
209 BDI_DECLSPEC_diguy_graphics
int
215 BDI_DECLSPEC_diguy_graphics
int
221 BDI_DECLSPEC_diguy_graphics
int
227 BDI_DECLSPEC_diguy_graphics
int
233 BDI_DECLSPEC_diguy_graphics
int
239 BDI_DECLSPEC_diguy_graphics
int
245 BDI_DECLSPEC_diguy_graphics
int
251 BDI_DECLSPEC_diguy_graphics
int
257 BDI_DECLSPEC_diguy_graphics
int
263 BDI_DECLSPEC_diguy_graphics
int
269 BDI_DECLSPEC_diguy_graphics
int
275 BDI_DECLSPEC_diguy_graphics
int
284 BDI_DECLSPEC_diguy_graphics
int
292 BDI_DECLSPEC_diguy_graphics
int
diguyGraphicsShape * diguyGraphicsShapeCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:276
diguyGraphicsTexture * diguyGraphicsTextureCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:278
diguyGraphicsLink * diguyGraphicsLinkCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:270
diguyGraphicsMesh * diguyGraphicsMeshCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:272
int diguy_graphics_get_defaults(bdiGraphicsInitGraphicsAPI *init)
Fills out the init structure with default values.
int diguy_graphics_set_link_create_func(diguyGraphicsLinkCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsLink. ...
int diguy_graphics_set_shader_program_create_func(diguyGraphicsShaderProgramCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsShaderProgram.
Definition: bdiGraphicsInitGraphicsAPI.h:18
diguyGraphicsInstanceGroup * diguyGraphicsInstanceGroupCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:269
int diguy_graphics_get_osg_defaults(bdiGraphicsInitGraphicsAPI *init)
Fills out the init structure with default OSG values.
int diguy_graphics_get_dx9_defaults(bdiGraphicsInitGraphicsAPI *init)
Fills out the init structure with default values.
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_uniform_updater(diguyUniformBufferUpdater *uniform_buffer_updater)
Function responsible for allowing end users to implement their own diguyUniformBufferUpdater see digu...
int diguy_graphics_initialize(bdiGraphicsInitGraphicsAPI *init)
This function initializes the DI-Guy Runtime API for accessing information about DI-Guy graphics and ...
int diguy_graphics_set_particle_system_create_func(diguyParticleSystemCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyParticleSystem currently this is ...
int diguy_graphics_set_painter_create_func(diguyViewPainterCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyViewPainter.
diguyParticleSystemRenderer * diguyParticleRendererCreateFunc(void)
Definition: diguy_typedefs.h:280
diguyGraphicsFrameBuffer * diguyGraphicsFrameBufferCreateFunc(void)
Definition: diguy_typedefs.h:268
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_texture_create_func(diguyGraphicsTextureCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsTexture.
int diguy_graphics_set_file_create_func(diguyGraphicsFileCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsFile. ...
int diguy_graphics_set_shape_create_func(diguyGraphicsShapeCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsShape.
void diguy_graphics_set_use_far_positions(int flag)
This function turns far position rendering on or off.
diguyGraphicsShaderTechnique * diguyGraphicsShaderTechniqueCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:275
int diguy_graphics_set_particle_renderer_create_func(diguyParticleRendererCreateFunc *func)
Function responsible for allowing end users to provide their own particle renderer implementation we ...
diguyGraphicsFile * diguyGraphicsFileCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:267
int diguy_graphics_set_instance_group_create_func(diguyGraphicsInstanceGroupCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsInstanceGroup.
diguyViewPainter * diguyViewPainterCreateFunc()
Definition: diguy_typedefs.h:220
int diguy_graphics_set_state_create_func(diguyGraphicsStateCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsState.
diguyGraphicsShaderProgram * diguyGraphicsShaderProgramCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:274
diguyGraphicsShaderInstance * diguyGraphicsShaderInstanceCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:273
int diguy_graphics_set_frame_buffer_create_func(diguyGraphicsFrameBufferCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsFrameBuffer.
diguyParticleSystem * diguyParticleSystemCreateFunc(void *internal_data, const char *particle_system_name)
Definition: diguy_typedefs.h:279
int diguy_graphics_get_use_far_positions()
This function gets the status of far position rendering.
int diguy_graphics_set_material_create_func(diguyGraphicsMaterialCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsMaterial.
diguyGraphicsState * diguyGraphicsStateCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:277
int diguy_graphics_set_mesh_create_func(diguyGraphicsMeshCreateFunc *func)
Function responsible for allowing end users to subclass from a diguyGraphicsMesh. ...
diguyGraphicsMaterial * diguyGraphicsMaterialCreateFunc(void *internal_data)
Definition: diguy_typedefs.h:271