Explorar o código

ShaderBinding::addLocalParam should return the newly created LocalShaderParam

mcc %!s(int64=13) %!d(string=hai) anos
pai
achega
a0a7c109b6
Modificáronse 2 ficheiros con 3 adicións e 2 borrados
  1. 1 1
      Core/Contents/Include/PolyShader.h
  2. 2 1
      Core/Contents/Source/PolyShader.cpp

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

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

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

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