|
@@ -680,7 +680,9 @@ function WebGLRenderer( parameters ) {
|
|
|
|
|
|
this.renderBufferDirect = function ( camera, fog, geometry, material, object, group ) {
|
|
|
|
|
|
- state.setMaterial( material );
|
|
|
+ var frontFaceCW = ( object.isMesh && object.matrixWorld.determinant() < 0 );
|
|
|
+
|
|
|
+ state.setMaterial( material, frontFaceCW );
|
|
|
|
|
|
var program = setProgram( camera, fog, material, object );
|
|
|
var geometryProgram = geometry.id + '_' + program.id + '_' + ( material.wireframe === true );
|
|
@@ -1429,7 +1431,9 @@ function WebGLRenderer( parameters ) {
|
|
|
|
|
|
if ( object.isImmediateRenderObject ) {
|
|
|
|
|
|
- state.setMaterial( material );
|
|
|
+ var frontFaceCW = ( object.isMesh && object.matrixWorld.determinant() < 0 );
|
|
|
+
|
|
|
+ state.setMaterial( material, frontFaceCW );
|
|
|
|
|
|
var program = setProgram( camera, scene.fog, material, object );
|
|
|
|