Преглед на файлове

Vulkan: Generate valid SPIR-V code

BearishSun преди 9 години
родител
ревизия
2770cbbeb5
променени са 1 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 3 2
      Source/BansheeVulkanRenderAPI/Source/BsVulkanGpuProgram.cpp

+ 3 - 2
Source/BansheeVulkanRenderAPI/Source/BsVulkanGpuProgram.cpp

@@ -589,7 +589,8 @@ namespace bs
 		shader->setStrings(&sourceBytes, 1);
 		shader->setStrings(&sourceBytes, 1);
 		shader->setEntryPoint("main");
 		shader->setEntryPoint("main");
 
 
-		if (!shader->parse(&resources, 450, false, EShMsgDefault))
+		EShMessages messages = (EShMessages)((int)EShMsgSpvRules | (int)EShMsgVulkanRules);
+		if (!shader->parse(&resources, 450, false, messages))
 		{
 		{
 			mIsCompiled = false;
 			mIsCompiled = false;
 			mCompileError = "Compile error: " + String(shader->getInfoLog());
 			mCompileError = "Compile error: " + String(shader->getInfoLog());
@@ -599,7 +600,7 @@ namespace bs
 
 
 		program->addShader(shader);
 		program->addShader(shader);
 
 
-		if (!program->link(EShMsgDefault))
+		if (!program->link(messages))
 		{
 		{
 			mIsCompiled = false;
 			mIsCompiled = false;
 			mCompileError = "Link error: " + String(program->getInfoLog());
 			mCompileError = "Link error: " + String(program->getInfoLog());