summaryrefslogtreecommitdiffstats
path: root/o3d
diff options
context:
space:
mode:
authorgman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-01 08:00:04 +0000
committergman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-01 08:00:04 +0000
commitce8de041dd51d4b47a9027c95670521f8363f460 (patch)
tree46f0df7402d449546892b80afe61e8a697470d2f /o3d
parentcf9db21597c56cbec3c87ba0304d74e465543a2d (diff)
downloadchromium_src-ce8de041dd51d4b47a9027c95670521f8363f460.zip
chromium_src-ce8de041dd51d4b47a9027c95670521f8363f460.tar.gz
chromium_src-ce8de041dd51d4b47a9027c95670521f8363f460.tar.bz2
Fix for param array support in effects for GL
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25022 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'o3d')
-rw-r--r--o3d/core/cross/gl/param_cache_gl.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/o3d/core/cross/gl/param_cache_gl.cc b/o3d/core/cross/gl/param_cache_gl.cc
index 0828140..aae2acd 100644
--- a/o3d/core/cross/gl/param_cache_gl.cc
+++ b/o3d/core/cross/gl/param_cache_gl.cc
@@ -325,12 +325,13 @@ class EffectParamArraySamplerHandlerGL : public EffectParamHandlerGL {
for (int i = 0; i < size; ++i) {
Param* untyped_element = param->GetUntypedParam(i);
if (untyped_element->IsA(ParamSampler::GetApparentClass())) {
+ CGparameter cg_element = cgGetArrayParameter(cg_param, i);
ParamSampler* element = down_cast<ParamSampler*>(untyped_element);
SamplerGL* sampler_gl = down_cast<SamplerGL*>(element->value());
if (!sampler_gl) {
sampler_gl = down_cast<SamplerGL*>(renderer->error_sampler());
}
- sampler_gl->ResetTexture(cg_param);
+ sampler_gl->ResetTexture(cg_element);
}
}
}