diff --git a/src/alternativa/engine3d/core/Renderer.as b/src/alternativa/engine3d/core/Renderer.as index 27bb6af..fdffdf7 100644 --- a/src/alternativa/engine3d/core/Renderer.as +++ b/src/alternativa/engine3d/core/Renderer.as @@ -90,6 +90,10 @@ package alternativa.engine3d.core { } } } + _contextProperties.culling = null; + _contextProperties.blendSource = null; + _contextProperties.blendDestination = null; + _contextProperties.program = null; // Clear drawUnits.length = 0; } diff --git a/src/alternativa/engine3d/core/View.as b/src/alternativa/engine3d/core/View.as index faaf930..ef6778d 100644 --- a/src/alternativa/engine3d/core/View.as +++ b/src/alternativa/engine3d/core/View.as @@ -652,6 +652,7 @@ package alternativa.engine3d.core { cachedContext3D = context; context3DViewProperties = properties[cachedContext3D]; if (context3DViewProperties == null) { + // TODO: create programs on first render context3DViewProperties = new Context3DViewProperties(); var rectGeometry:Geometry = new Geometry(4); rectGeometry.addVertexStream([VertexAttributes.POSITION, VertexAttributes.POSITION, VertexAttributes.POSITION, VertexAttributes.TEXCOORDS[0], VertexAttributes.TEXCOORDS[0]]);