tests: Remove references to gl_FragColor
diff --git a/tests/layer_validation_tests.cpp b/tests/layer_validation_tests.cpp
index a6b0d3a..f65b307 100644
--- a/tests/layer_validation_tests.cpp
+++ b/tests/layer_validation_tests.cpp
@@ -51,10 +51,14 @@
"}\n";
static const char bindStateFragShaderText[] =
- "#version 130\n"
- "void main() {\n"
- " gl_FragColor = vec4(0,1,0,1);\n"
- "}\n";
+ "#version 140\n"
+ "#extension GL_ARB_separate_shader_objects: require\n"
+ "#extension GL_ARB_shading_language_420pack: require\n"
+ "\n"
+ "layout(location = 0) out vec4 uFragColor;\n"
+ "void main(){\n"
+ " uFragColor = vec4(0,1,0,1);\n"
+ "}\n";
void VKAPI myDbgFunc(
VK_DBG_MSG_TYPE msgType,
@@ -2197,58 +2201,6 @@
FAIL() << "Incorrect error: " << msgString;
}
}
-TEST_F(VkLayerTest, CreatePipelineFragmentBroadcastWithInteger)
-{
- VK_DBG_MSG_TYPE msgType;
- std::string msgString;
- ASSERT_NO_FATAL_FAILURE(InitState());
- ScopedUseGlsl useGlsl(false);
-
- char const *vsSource =
- "#version 140\n"
- "#extension GL_ARB_separate_shader_objects: require\n"
- "#extension GL_ARB_shading_language_420pack: require\n"
- "\n"
- "void main(){\n"
- " gl_Position = vec4(1);\n"
- "}\n";
- char const *fsSource =
- "#version 140\n"
- "#extension GL_ARB_separate_shader_objects: require\n"
- "#extension GL_ARB_shading_language_420pack: require\n"
- "\n"
- "void main(){\n"
- " gl_FragColor = vec4(1);\n" /* broadcast */
- "}\n";
-
- VkShaderObj vs(m_device, vsSource, VK_SHADER_STAGE_VERTEX, this);
- VkShaderObj fs(m_device, fsSource, VK_SHADER_STAGE_FRAGMENT, this);
-
- VkPipelineObj pipe(m_device);
- pipe.AddShader(&vs);
- pipe.AddShader(&fs);
-
- VkPipelineCbAttachmentState attach;
- memset(&attach, 0, sizeof(attach));
- attach.format = VK_FORMAT_R8_UINT; /* not unorm/snorm/float */
-
- pipe.AddColorAttachment(1, &attach);
-
- VkCommandBufferObj dummyCmd(m_device);
- VkDescriptorSetObj descriptorSet(m_device);
- descriptorSet.AppendDummy();
- descriptorSet.CreateVKDescriptorSet(&dummyCmd);
-
- m_errorMonitor->ClearState();
- pipe.CreateVKPipeline(descriptorSet);
-
- msgType = m_errorMonitor->GetState(&msgString);
-
- ASSERT_EQ(VK_DBG_MSG_ERROR, msgType);
- if (!strstr(msgString.c_str(),"CB format should not be SINT or UINT when using broadcast")) {
- FAIL() << "Incorrect error: " << msgString;
- }
-}
/* TODO: would be nice to test the mixed broadcast & custom case, but the GLSL->SPV compiler
* rejects it. */