@@ -907,22 +907,23 @@ private BindUnits updateShaderMaterialParameters(Renderer renderer, Shader shade
907907
908908
909909 private void updateRenderState (Geometry geometry , RenderManager renderManager , Renderer renderer , TechniqueDef techniqueDef ) {
910+ RenderState finalRenderState ;
910911 if (renderManager .getForcedRenderState () != null ) {
911- mergedRenderState .copyFrom (renderManager .getForcedRenderState ());
912+ finalRenderState = mergedRenderState .copyFrom (renderManager .getForcedRenderState ());
912913 } else if (techniqueDef .getRenderState () != null ) {
913- mergedRenderState .copyFrom (RenderState .DEFAULT );
914- techniqueDef .getRenderState ().copyMergedTo (additionalState , mergedRenderState );
914+ finalRenderState = mergedRenderState .copyFrom (RenderState .DEFAULT );
915+ finalRenderState = techniqueDef .getRenderState ().copyMergedTo (additionalState , finalRenderState );
915916 } else {
916- mergedRenderState .copyFrom (RenderState .DEFAULT );
917- RenderState .DEFAULT .copyMergedTo (additionalState , mergedRenderState );
917+ finalRenderState = mergedRenderState .copyFrom (RenderState .DEFAULT );
918+ finalRenderState = RenderState .DEFAULT .copyMergedTo (additionalState , finalRenderState );
918919 }
919920 // test if the face cull mode should be flipped before render
920- if (mergedRenderState .isFaceCullFlippable () && isNormalsBackward (geometry .getWorldScale ())) {
921- mergedRenderState .flipFaceCull ();
921+ if (finalRenderState .isFaceCullFlippable () && isNormalsBackward (geometry .getWorldScale ())) {
922+ finalRenderState .flipFaceCull ();
922923 }
923- renderer .applyRenderState (mergedRenderState );
924+ renderer .applyRenderState (finalRenderState );
924925 }
925-
926+
926927 /**
927928 * Returns true if the geometry world scale indicates that normals will be backward.
928929 * @param scalar geometry world scale
0 commit comments