Daniele Bartolini 10 yıl önce
ebeveyn
işleme
29adbd9294
1 değiştirilmiş dosya ile 15 ekleme ve 0 silme
  1. 15 0
      src/resource/shader_resource.cpp

+ 15 - 0
src/resource/shader_resource.cpp

@@ -644,6 +644,11 @@ namespace shader_resource
 				DynamicString key(ta);
 				DynamicString key(ta);
 				key = begin->pair.first;
 				key = begin->pair.first;
 
 
+				RESOURCE_COMPILER_ASSERT(!map::has(_render_states, key)
+					, _opts
+					, "Render state redefined: '%s'"
+					, key.c_str()
+					);
 				map::set(_render_states, key, rs);
 				map::set(_render_states, key, rs);
 			}
 			}
 		}
 		}
@@ -680,6 +685,11 @@ namespace shader_resource
 				DynamicString key(ta);
 				DynamicString key(ta);
 				key = begin->pair.first;
 				key = begin->pair.first;
 
 
+				RESOURCE_COMPILER_ASSERT(!map::has(_bgfx_shaders, key)
+					, _opts
+					, "Bgfx shader redefined: '%s'"
+					, key.c_str()
+					);
 				map::set(_bgfx_shaders, key, bgfxshader);
 				map::set(_bgfx_shaders, key, bgfxshader);
 			}
 			}
 		}
 		}
@@ -704,6 +714,11 @@ namespace shader_resource
 				DynamicString key(ta);
 				DynamicString key(ta);
 				key = begin->pair.first;
 				key = begin->pair.first;
 
 
+				RESOURCE_COMPILER_ASSERT(!map::has(_shaders, key)
+					, _opts
+					, "Shader redefined: '%s'"
+					, key.c_str()
+					);
 				map::set(_shaders, key, shader);
 				map::set(_shaders, key, shader);
 			}
 			}
 		}
 		}