Pārlūkot izejas kodu

Add CullMode::NONE

Daniele Bartolini 10 gadi atpakaļ
vecāks
revīzija
613cee40a8
1 mainītis faili ar 6 papildinājumiem un 2 dzēšanām
  1. 6 2
      src/resource/shader_resource.cpp

+ 6 - 2
src/resource/shader_resource.cpp

@@ -99,6 +99,7 @@ namespace shader_resource
 		{
 			CW,
 			CCW,
+			NONE,
 
 			COUNT
 		};
@@ -207,8 +208,9 @@ namespace shader_resource
 
 	static CullModeInfo _cull_mode_map[] =
 	{
-		{ "cw",  CullMode::CW  },
-		{ "ccw", CullMode::CCW }
+		{ "cw",   CullMode::CW   },
+		{ "ccw",  CullMode::CCW  },
+		{ "none", CullMode::NONE }
 	};
 	CE_STATIC_ASSERT(CE_COUNTOF(_cull_mode_map) == CullMode::COUNT);
 
@@ -299,6 +301,7 @@ namespace shader_resource
 	{
 		BGFX_STATE_CULL_CW,  // CullMode::CW
 		BGFX_STATE_CULL_CCW, // CullMode::CCW
+		0                    // CullMode::NONE
 	};
 	CE_STATIC_ASSERT(CE_COUNTOF(_bgfx_cull_mode_map) == CullMode::COUNT);
 
@@ -658,6 +661,7 @@ namespace shader_resource
 				rs._alpha_write_enable = alpha_write_enable;
 				rs._depth_write_enable = depth_write_enable;
 				rs._depth_test_enable  = depth_test_enable;
+				rs._blend_enable       = blend_enable;
 
 				DynamicString depth_function(ta);
 				DynamicString blend_src(ta);