From 416ce9d4954e0a7f4ee7b9afe43bf691fdb276f4 Mon Sep 17 00:00:00 2001 From: hwc487 Date: Fri, 6 Apr 2012 05:18:48 -0700 Subject: texture notifications --- js/lib/rdge/materials/uber-material.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'js/lib/rdge/materials/uber-material.js') diff --git a/js/lib/rdge/materials/uber-material.js b/js/lib/rdge/materials/uber-material.js index ca244629..71354216 100755 --- a/js/lib/rdge/materials/uber-material.js +++ b/js/lib/rdge/materials/uber-material.js @@ -286,6 +286,30 @@ var UberMaterial = function UberMaterial() { } }; + + this.updateTextures = function() + { + var material = this._materialNode; + if (material) + { + var technique = material.shaderProgram.defaultTechnique; + var renderer = g_Engine.getContext().renderer; + if (renderer && technique) + { + if (this._diffuseTexture) + { + if (!this._diffuseTexture.isAnimated()) + { + this._diffuseTexture.rerender(); + var tex = this._diffuseTexture.getTexture(); + technique.s_diffuseMap.set( tex ); + } + } + } + } + } + + this.updateSpecularMap = function() { var value = this._propValues[ "specularMap" ]; this._specularMapOb.texture = value; -- cgit v1.2.3