33 #if ( defined DC_BACKENDS_SHADERGL_X11 || defined DC_BACKENDS_SHADERGL_WIN32 )
35 #ifndef H_DC_STATICPROGRAM_INCLUDED
36 #define H_DC_STATICPROGRAM_INCLUDED
38 #include <Dynacoe/Backends/Renderer/ShaderGL_Multi.h>
47 virtual bool Set(
const char * vertexShader,
48 const char * fragShader,
50 const std::string & name,
51 RenderBuffer * DynacoeView_uniformID,
52 RenderBuffer * Projection_uniformID,
53 RenderBuffer * DynacoeTexturePos_uniformID,
54 RenderBuffer * DynacoeTextureInfo_uniformID,
55 RenderBuffer * DynacoeLighting_uniformID,
56 RenderBuffer * DynacoeLightingInfo_uniformID
58 virtual ~StaticProgram(){};
63 RenderBuffer * vertexBuffer,
64 RenderBuffer * matBufferID,
65 RenderBuffer * modelID,
69 virtual std::string GetLog() = 0;
72 int GetBaseTextureActiveIndex() {
return GL_TEXTURE0; }
75 int GetSourceFBTextureActiveIndex() {
return GL_TEXTURE0+1;}
77 virtual int MaxLights() =0;
79 virtual int MaxTextures() =0;
83 StaticProgram * CreateStaticProgram();