Handler binding on a scene level working

This commit is contained in:
Areloch 2017-10-19 15:34:57 -05:00
parent 7219899287
commit 9a5700addc
4 changed files with 66 additions and 47 deletions

View file

@ -96,24 +96,17 @@ public:
GFXShaderConstHandle* mNodeTransforms;
void init( GFXShader* shader, CustomMaterial* mat = NULL );
struct customHandleData
{
StringTableEntry handleName;
GFXShaderConstHandle* handle;
};
Vector<customHandleData> mCustomHandles;
void init( GFXShader* shader, Vector<CustomShaderFeatureData*> customFeatureData, CustomMaterial* mat = NULL);
};
class CustomFeatureShaderConstHandles
{
public:
struct handleData
{
StringTableEntry handleName;
GFXShaderConstHandle* handle;
};
Vector<handleData> mHandles;
void init(GFXShader *shader, Vector<CustomShaderFeatureData*> customFeatureData);
};
class ShaderRenderPassData : public RenderPassData
{
typedef RenderPassData Parent;
@ -124,7 +117,6 @@ public:
GFXShaderRef shader;
ShaderConstHandles shaderHandles;
CustomFeatureShaderConstHandles customFeatureShaderHandles;
Vector<ShaderFeatureConstHandles*> featureShaderHandles;
virtual void reset();