Add HLSL compilation support and some tessellation tests.
authorAri Suonpää <ari.suonpaa@siru.fi>
Wed, 21 Jun 2017 06:08:02 +0000 (09:08 +0300)
committerAri Suonpää <ari.suonpaa@siru.fi>
Thu, 7 Sep 2017 07:20:32 +0000 (10:20 +0300)
commit75bc5afcbeddef9465b8c5c54fcd76c4f6f165a5
tree3644f22e62eda2cbdf7547bd5d58404da7849e89
parent36ab08a77d2614ec5dfe0ca4f1808ab981fe6d4a
Add HLSL compilation support and some tessellation tests.

Compilation of HLSL shaders is now supported by adding source code to hlslSources member of program collection.
HLSL shaders were added to tessellation.winding and tessellation.fractional_spacing tests to cover requirements
of VK-GL-CTS issue 334.

Affects:

dEQP-VK.glsl.*
dEQP-VK.tessellation.*
dEQP-VK.api.smoke.create_shader

Components: Vulkan

VK-GL-CTS issue: 334

Change-Id: I40ed8228cd17d922f64679272696451916f8bbc2
24 files changed:
AndroidGen.mk
android/cts/master/vk-master.txt
external/fetch_sources.py
external/glslang/CMakeLists.txt
external/vulkancts/framework/vulkan/CMakeLists.txt
external/vulkancts/framework/vulkan/vkPrograms.cpp
external/vulkancts/framework/vulkan/vkPrograms.hpp
external/vulkancts/framework/vulkan/vkShaderProgram.cpp [moved from external/vulkancts/framework/vulkan/vkGlslProgram.cpp with 52% similarity]
external/vulkancts/framework/vulkan/vkShaderProgram.hpp [moved from external/vulkancts/framework/vulkan/vkGlslProgram.hpp with 58% similarity]
external/vulkancts/framework/vulkan/vkShaderToSpirV.cpp [moved from external/vulkancts/framework/vulkan/vkGlslToSpirV.cpp with 80% similarity]
external/vulkancts/framework/vulkan/vkShaderToSpirV.hpp [moved from external/vulkancts/framework/vulkan/vkGlslToSpirV.hpp with 72% similarity]
external/vulkancts/modules/vulkan/api/vktApiSmokeTests.cpp
external/vulkancts/modules/vulkan/shaderexecutor/vktOpaqueTypeIndexingTests.cpp
external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutCase.cpp
external/vulkancts/modules/vulkan/tessellation/vktTessellationFractionalSpacingTests.cpp
external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.hpp
external/vulkancts/modules/vulkan/tessellation/vktTessellationWindingTests.cpp
external/vulkancts/modules/vulkan/vktTestPackage.cpp
external/vulkancts/mustpass/1.0.1/src/master.txt
external/vulkancts/mustpass/1.0.1/vk-default.txt
external/vulkancts/mustpass/1.0.2/src/master.txt
external/vulkancts/mustpass/1.0.2/vk-default.txt
external/vulkancts/mustpass/1.0.3/vk-default.txt