81 #if defined(REQUIRE_GL_ES)
93 class ZENI_GRAPHICS_DLL Video_DX9;
94 class ZENI_GRAPHICS_DLL Video_GL_Fixed;
95 class ZENI_GRAPHICS_DLL Video_GL_Shader;
99 Shader & operator=(
const Shader &);
110 Program & operator=(
const Program &);
117 virtual void link() = 0;
120 #ifndef DISABLE_GL_FIXED
123 Shader_GL_Fixed & operator=(
const Shader_GL_Fixed &);
127 virtual ~Shader_GL_Fixed();
129 inline GLuint get()
const;
137 Program_GL_Fixed & operator=(
const Program_GL_Fixed &);
146 inline GLuint get()
const;
150 #pragma warning( push )
151 #pragma warning( disable : 4251 )
153 std::list<Shader_GL_Fixed *> m_shaders;
155 #pragma warning( pop )
161 #ifndef DISABLE_GL_SHADER
164 Shader_GL_Shader & operator=(
const Shader_GL_Shader &);
170 inline GLuint get()
const;
178 Program_GL_Shader & operator=(
const Program_GL_Shader &);
182 virtual ~Program_GL_Shader();
187 inline GLuint get()
const;
191 #pragma warning( push )
192 #pragma warning( disable : 4251 )
194 std::list<Shader_GL_Shader *> m_shaders;
196 #pragma warning( pop )
205 Shader_DX9 & operator=(
const Shader_DX9 &);
208 Shader_DX9(
const String &shader_src,
const Type &
type, Video_DX9 &vdx);
226 Program_DX9 & operator=(
const Program_DX9 &);
230 virtual ~Program_DX9();
235 inline const Shader_DX9 * get_vertex_shader()
const;
236 inline const Shader_DX9 * get_fragment_shader()
const;
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
interface IDirect3DVertexShader9 IDirect3DVertexShader9
struct IDirect3DVertexShader9 * LPDIRECT3DVERTEXSHADER9
interface ID3DXConstantTable ID3DXConstantTable
struct IDirect3DPixelShader9 * LPDIRECT3DPIXELSHADER9
interface ID3DXConstantTable * LPD3DXCONSTANTTABLE
LPDIRECT3DPIXELSHADER9 m_pixel_shader
interface IDirect3DPixelShader9 IDirect3DPixelShader9
LPDIRECT3DVERTEXSHADER9 m_vertex_shader
A base class for Vertex_Shader and Fragment_Shader.