Panda3D
|
xyz More...
#include "dxShaderContext9.h"
Public Types | |
typedef DXGraphicsStateGuardian9 | GSG |
Public Member Functions | |
DXShaderContext9 (Shader *s, GSG *gsg) | |
bool | bind (GSG *gsg) |
void | disable_shader_texture_bindings (GSG *gsg) |
void | disable_shader_vertex_arrays (GSG *gsg) |
virtual TypeHandle | force_init_type () |
virtual TypeHandle | get_type () const |
void | issue_parameters (GSG *gsg, int altered) |
void | issue_transform (GSG *gsg) |
void | unbind (GSG *gsg) |
void | update_shader_texture_bindings (DXShaderContext9 *prev, GSG *gsg) |
bool | update_shader_vertex_arrays (DXShaderContext9 *prev, GSG *gsg, bool force) |
bool | valid (GSG *gsg) |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. | |
Public Attributes | |
string | _name |
int | _num_bound_streams |
LPDIRECT3DVERTEXDECLARATION9 | _vertex_declaration |
class VertexElementArray * | _vertex_element_array |
xyz
Definition at line 66 of file dxShaderContext9.h.
static void DXShaderContext9::init_type | ( | ) | [inline, static] |
This function is declared non-inline to work around a compiler bug in g++ 2.96.
Making it inline seems to cause problems in the optimizer.
Reimplemented from ShaderContext.
Definition at line 114 of file dxShaderContext9.h.
References TypedObject::init_type().