13 #ifndef __diguyGraphicsShaderInstance_H
14 #define __diguyGraphicsShaderInstance_H
19 #define CPLUSPLUS_ONLY
30 class bdiShaderProgramInstance;
109 #ifdef CPLUSPLUS_ONLY
169 virtual int unbind();
188 int get_num_variables();
189 const char* get_variable_name_at_index(
int index);
190 int has_variable(
const char* name);
191 const char* get_variable_type(
const char* name);
193 void reset_variables_to_initial_values();
194 void reset_variables_to_program_defaults();
196 int set_variable_float(
const char* name,
float value,
int set_current = 1,
int set_initial = 0,
float blend_time = 0.0f);
197 int set_variable_vec2(
const char* name,
float x,
float y,
int set_current = 1,
int set_initial = 0,
float blend_time = 0.0f);
198 int set_variable_vec3(
const char* name,
float x,
float y,
float z,
int set_current = 1,
int set_initial = 0,
float blend_time = 0.0f);
199 int set_variable_vec4(
const char* name,
float x,
float y,
float z,
float w,
int set_current = 1,
int set_initial = 0,
float blend_time = 0.0f);
200 int set_variable_int(
const char* name,
int value,
int set_current = 1,
int set_initial = 0);
202 int get_variable_float(
const char* name,
float* value,
int get_current = 1);
203 int get_variable_vec2(
const char* name,
float* x,
float* y,
int get_current = 1);
204 int get_variable_vec3(
const char* name,
float* x,
float* y,
float* z,
int get_current = 1);
205 int get_variable_vec4(
const char* name,
float* r,
float* g,
float* b,
float* a,
int get_current = 1);
206 int get_variable_int(
const char* name,
int* value,
int get_current = 1);
241 #ifdef CPLUSPLUS_ONLY
242 bdiShaderProgramInstance* get_internal_data() {
return m_internal_data;}
263 bdiShaderProgramInstance* m_internal_data;
265 friend class bdiShaderProgramInstance;
266 friend class bdiGeometryFactory;
A class that represents the unique per-character shader object.
Definition: diguyGraphicsShaderInstance.h:54
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:81
This class implements shader lod system for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderTechnique.h:153
This class implements shader programs for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderProgram.h:94