History log of /external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b95a9d798050499a8720ec4ada9a70a2093e24f0 08-Mar-2017 Pyry Haulos <phaulos@google.com> Refactor vktShaderExecutor

ShaderExecutor Vulkan port had several issues:

* Lifetime of ShaderExecutor was designed to extend from TestCase to
TestInstance. This was done in order to allow generating shader sources at
TestCase and later reuse same object to do actual execution when Vulkan
device was available. Result was total lifetime mess and leak of Vulkan
objects beyond TestInstance lifetime.

* Whole UniformSetup system was badly designed mess that provided
functionality for just a few tests.

Following cleanups and fixes have been made:

* ShaderExecutor objects are now expected to be live only when Vulkan
device is available, i.e. only within vkt::TestInstance. Shader source
generation part has been moved into a separate utility.

* UniformSetup mess is removed and replaced with much leaner and
extensible way to supply additional resources. Descriptor set 1 is
reserved for test case specific resources and those can be provided by
supplying custom descriptor layout and descriptor set. Tests using old
UniformSetup system have been adjusted accordingly.

There is still room for additional improvements, such as moving much of
pipeline construction from ShaderExecutor::execute() into constructors,
but these can be done in follow-up CLs.

Affects following test groups:

dEQP-VK.glsl.builtin.*
dEQP-VK.glsl.opaque_type_indexing.
dEQP-VK.texture.explicit_lod.*

VK-GL-CTS issue: 182
Components: Vulkan

Change-Id: Icfc45a36cb4651f39f12608842ef347a55353d84
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
01af60e03f051fb44046f80fdf45f1ebe1ffd5a4 16-Aug-2016 Pyry Haulos <phaulos@google.com> Fix merged <space><tab> whitespace issues

Change-Id: I9476801571f3a945e8d0b19bc2a466b31a41c52e
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
8b0f318ec6cdec8e3c0cf68e16cb81bb955358a2 25-Jul-2016 Collin Baker <collinbaker@google.com> Texture filtering tests in Vulkan

This is a framework for testing image sampling with explicit LOD in vulkan.

Change-Id: I36ea968d9e4624a76b9a918f5ab7e3d5a9039a55
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
978d3d585aa549eb1e729b51e9d85fc6477240f9 29-Mar-2016 Pyry Haulos <phaulos@google.com> Change Vulkan CTS license to Apache 2
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
eaefe2bec0ae145a8b56641dacfce740dfa89a09 01-Mar-2016 Akos Dirner <adirner.uszeged@partner.samsung.com> ShaderExecutor: use descriptor arrays when uniform/buffer arrays are used in the shader code. Another partial solution to #308.
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
9a869c2848d0419008cb99f72c9fa372e3af805d 09-Feb-2016 Pyry Haulos <phaulos@google.com> Remove confidentiality clause from Vulkan CTS license
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
454447f43c1f7bdd0d050e6970f7819f2f878715 19-Jan-2016 Akos Dirner <adirner.uszeged@partner.samsung.com> ShaderExecutor: use buffer for copying images, fixes #139.
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
1520e856bc1169fcdb43cd5a8e2d6caa1ef5c6d3 13-Jan-2016 Robert Sipka <rsipka.uszeged@partner.samsung.com> ShaderExecutor: read counter values from the buffer
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
e72177a2970b170afcad1a28f57ca4615bbb0c27 20-Dec-2015 Pyry Haulos <phaulos@google.com> Merge 12-shader-executor-uniforms
e148980e7f95d8a113a7dc84b13ca9906f33869f 20-Dec-2015 Pyry Haulos <phaulos@google.com> Fix few include guards and whitespace violations
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
1217b5594596822a129239d29259f7d7befd332e 17-Dec-2015 Akos Dirner <adirner.uszeged@partner.samsung.com> ShaderExecutor: improve uniform support, code cleanup.
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
8bbf784b9515b34c9fa9bc931a68631bfb80a42c 16-Dec-2015 Akos Dirner <adirner.uszeged@partner.samsung.com> ShaderExecutor tests: Add Opaque type indexing tests and uniform support for shader executor
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp
2f7ef42cc1930880dc119fd9659d673a2f15474e 28-Aug-2015 Robert Sipka <rsipka.uszeged@partner.samsung.com> Add ShaderExecutor implementation and tests
/external/deqp/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.hpp