Przeglądaj źródła

ShaderBinding::addLocalParam should return the newly created LocalShaderParam

mcc 13 lat temu
rodzic
commit
a0a7c109b6

+ 1 - 1
Core/Contents/Include/PolyShader.h

@@ -142,7 +142,7 @@ namespace Polycode {
 			unsigned int getNumOutTargetBindings();
 			unsigned int getNumOutTargetBindings();
 			RenderTargetBinding *getOutTargetBinding(unsigned int index);
 			RenderTargetBinding *getOutTargetBinding(unsigned int index);
 			
 			
-			void addLocalParam(const String& name, void *ptr);
+			LocalShaderParam *addLocalParam(const String& name, void *ptr);
 		
 		
 			Shader* shader;
 			Shader* shader;
 			std::vector<LocalShaderParam*> localParams;
 			std::vector<LocalShaderParam*> localParams;

+ 2 - 1
Core/Contents/Source/PolyShader.cpp

@@ -60,11 +60,12 @@ LocalShaderParam *ShaderBinding::getLocalParamByName(const String& name) {
 	return NULL;
 	return NULL;
 }
 }
 
 
-void ShaderBinding::addLocalParam(const String& name, void *ptr) {
+LocalShaderParam *ShaderBinding::addLocalParam(const String& name, void *ptr) {
 	LocalShaderParam *newParam = new LocalShaderParam();
 	LocalShaderParam *newParam = new LocalShaderParam();
 	newParam->name = name;
 	newParam->name = name;
 	newParam->data = ptr;
 	newParam->data = ptr;
 	localParams.push_back(newParam);
 	localParams.push_back(newParam);
+	return newParam;
 }
 }
 
 
 void ShaderBinding::addRenderTargetBinding(RenderTargetBinding *binding) {
 void ShaderBinding::addRenderTargetBinding(RenderTargetBinding *binding) {