Commit 827a3c68 authored by hybrid's avatar hybrid

Added frontface culling.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@1327 dfc29bdd-3216-0410-991c-e03cc46cb475
parent a635b71f
...@@ -1145,10 +1145,10 @@ void CBurningVideoDriver::drawVertexPrimitiveList(const void* vertices, u32 vert ...@@ -1145,10 +1145,10 @@ void CBurningVideoDriver::drawVertexPrimitiveList(const void* vertices, u32 vert
if ( ( face[0]->flag & face[1]->flag & face[2]->flag & VERTEX4D_CLIPMASK ) == VERTEX4D_INSIDE ) if ( ( face[0]->flag & face[1]->flag & face[2]->flag & VERTEX4D_CLIPMASK ) == VERTEX4D_INSIDE )
{ {
dc_area = screenarea2 ( face ); dc_area = screenarea2 ( face );
if ( Material.org.BackfaceCulling && F32_LOWER_EQUAL_0 ( dc_area ) ) if ( Material.org.BackfaceCulling && F32_LOWER_EQUAL_0( dc_area ) )
{ continue;
if ( Material.org.FrontfaceCulling && F32_GREATER_EQUAL_0( dc_area ) )
continue; continue;
}
dc_area = core::reciprocal ( dc_area ); dc_area = core::reciprocal ( dc_area );
...@@ -1266,6 +1266,8 @@ void CBurningVideoDriver::drawVertexPrimitiveList(const void* vertices, u32 vert ...@@ -1266,6 +1266,8 @@ void CBurningVideoDriver::drawVertexPrimitiveList(const void* vertices, u32 vert
dc_area = screenarea ( CurrentOut.data ); dc_area = screenarea ( CurrentOut.data );
if ( Material.org.BackfaceCulling && F32_LOWER_EQUAL_0 ( dc_area ) ) if ( Material.org.BackfaceCulling && F32_LOWER_EQUAL_0 ( dc_area ) )
continue; continue;
if ( Material.org.FrontfaceCulling && F32_GREATER_EQUAL_0( dc_area ) )
continue;
// select mipmap // select mipmap
//for ( g = 0; g != BURNING_MATERIAL_MAX_TEXTURES; ++g ) //for ( g = 0; g != BURNING_MATERIAL_MAX_TEXTURES; ++g )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment