Explorar o código

afxRenderHighlightMgr: account for hardware skinning

Azaezel %!s(int64=6) %!d(string=hai) anos
pai
achega
7939d08c6a
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      Engine/source/afx/afxRenderHighlightMgr.cpp

+ 7 - 1
Engine/source/afx/afxRenderHighlightMgr.cpp

@@ -151,7 +151,13 @@ void afxRenderHighlightMgr::render( SceneRenderState *state )
             matrixSet.setProjection(*passRI->projection);
             mat->setTransforms(matrixSet, state);
 
-            mat->setSceneInfo(state, sgData);
+			// Setup HW skinning transforms if applicable
+			if (mat->usesHardwareSkinning())
+			{
+				mat->setNodeTransforms(passRI->mNodeTransforms, passRI->mNodeTransformCount);
+			}
+
+			mat->setSceneInfo(state, sgData);
             mat->setBuffers(passRI->vertBuff, passRI->primBuff);
 
             if ( passRI->prim )