Alexander Galazin [Sun, 22 Apr 2018 20:39:58 +0000 (22:39 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I83f1ffa9a55fca92b2dcdb89cc98a811b9409ea5
Alexander Galazin [Sun, 22 Apr 2018 20:39:57 +0000 (22:39 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.5 into vk-gl-cts/master
Change-Id: I2982ab13ab697578f4206db28a55074b4344e68d
Alexander Galazin [Sun, 22 Apr 2018 20:39:10 +0000 (22:39 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I9744e60faa47c009261467bebe34af72be51c4b8
Alexander Galazin [Sun, 22 Apr 2018 20:39:09 +0000 (22:39 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.1 into vk-gl-cts/master
Change-Id: I2545688323c866d15daf56e4bc405889a4a8978c
Alexander Galazin [Sun, 22 Apr 2018 20:39:05 +0000 (22:39 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-1.1.1
Change-Id: I7a172b0447b8e67d7384dada152f7eb489d03f79
Jari Komppa [Mon, 16 Apr 2018 12:19:38 +0000 (15:19 +0300)]
Skip shader compile on unsupported ycbcr tests
Added a mechanism to check whether a test is supported before building
the shaders for the test. This also skips many of the tests earlier than
before.
This change also uses said mechanism to speed up the ycbcr tests.
Affects:
dEQP-VK.ycbcr.*
Components: Framework, Vulkan
VK-GL-CTS issue: 1066
VK-GL-CTS issue: 899
Change-Id: I477668e07a611349314f3eaf7ed741f28fb3ad0c
Dzmitry Malyshau [Fri, 2 Mar 2018 19:12:15 +0000 (14:12 -0500)]
VulkanPlatform for OSX
The change modularizes the OSX platform framework by splitting the GL
platform implementation out (into tcu::OSXGLPlatform) and adding a
basic Vulkan platform implementation (in tcu::osx::VulkanPlatform).
It is currently missing the WSI integration, and the memory limits may
need to be revised in follow-ups. This change allows the CTS to be run
against a Vulkan portability library on MacOS.
Components: Framework
Change-Id: I67eb9af5b97de701b4188aedcaca7485276d9001
Alexander Galazin [Thu, 19 Apr 2018 11:02:14 +0000 (13:02 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I672c727ebda48bbd8954e3faf1923f77177e7de5
Alexander Galazin [Thu, 19 Apr 2018 11:02:12 +0000 (13:02 +0200)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/master
Change-Id: I7cfcc72895a1962b37815577c62fe8f0638728ee
Alexander Galazin [Thu, 19 Apr 2018 10:43:57 +0000 (12:43 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: If7e1ee91eef8f01552a6dbbb8a3c76950f5a72fc
Ari Suonpaa [Tue, 10 Apr 2018 05:31:16 +0000 (08:31 +0300)]
Use utility function for VkViewport and VkRect2D creation
Use makeViewport and makeRect2D whenever possible to make code a
bit more compact.
Affects:
dEQP-VK.api.*
dEQP-VK.draw.*
dEQP-VK.dynamic_state.*
dEQP-VK.geometry.*
dEQP-VK.image.*
dEQP-VK.multiview.*
dEQP-VK.pipeline.spec_constant.*
dEQP-VK.protected_memory.*
dEQP-VK.query_pool.*
dEQP-VK.subgroups.*
dEQP-VK.synchronization.*
dEQP-VK.tessellation.*
dEQP-VK.wsi.*.incremental_present.*
Components: Vulkan, Framework
VK-GL-CTS issue: 1113
Change-Id: I7ab9fd79c67015e7a1f855c41e0b599481b9d618
Ari Suonpaa [Mon, 9 Apr 2018 05:30:30 +0000 (08:30 +0300)]
Use common utility function for render pass creation
Several tests are creating a simple render pass with only a maximum
of one color and depth/stencil buffer. This task is now done using
an utility function to promote code reusability.
Affects:
dEQP-VK.api.*
dEQP-VK.binding_model.shader_access.*
dEQP-VK.device_group.*
dEQP-VK.draw.shader_viewport_index.*
dEQP-VK.fragment_operations.*
dEQP-VK.geometry.*
dEQP-VK.memory.pipeline_barrier.*
dEQP-VK.pipeline.*
dEQP-VK.protected_memory.*
dEQP-VK.renderpass.sparserendertarget.*
dEQP-VK.robustness.*
dEQP-VK.sparse_resources.*
dEQP-VK.spirv_assembly.instruction.graphics.cross_stage.*
dEQP-VK.synchronization.*
dEQP-VK.tessellation.*
dEQP-VK.ubo.*
dEQP-VK.wsi.*
Components: Vulkan, Framework
VK-GL-CTS issue: 1109
Change-Id: Idc748adf44e0b015b6d0c234d20424f9aec2e9e0
Alexander Galazin [Thu, 19 Apr 2018 10:28:23 +0000 (06:28 -0400)]
Merge "Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master"
Caio Marcelo de Oliveira Filho [Mon, 12 Mar 2018 21:56:57 +0000 (14:56 -0700)]
Check early for PythonInterp 2 in CMakeLists.txt
SPIRV-Tools looks for a Python without specifying the version, which
causes PYTHON_EXECUTABLE to reference a Python 3 executable even if
later code needs PythonInterp 2.
Since VK-GL-CTS currently depends on Python 2, this patch performs
that check early, which will be reused by SPIRV-Tools (i.e. it will
accept python2 found in the system instead of possibly taking a
python3).
Component: Framework
Change-Id: I588c1a1cbe06b95e7fda5db6a1a9f9d046dbda90
Alexander Galazin [Thu, 19 Apr 2018 08:50:40 +0000 (10:50 +0200)]
Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
Change-Id: I5b8414ca16ddfc52c86d449e01ad23dad32246c6
Dzmitry Malyshau [Fri, 2 Mar 2018 19:22:25 +0000 (14:22 -0500)]
Add CONTRIBUTING.md for Github
Developers used to Github workflow may be tempted to make a PR change,
and it's important to point them to the guidelines as early as possible
in order to avoid the bounced response.
The message they'll see will look like this:
https://help.github.com/articles/setting-guidelines-for-repository-contributors/
Affects: users making Pull Requests on Github.
Components: none
Change-Id: I5921bb4ae4cb8a28f889f3f20c134ca82784c3f2
BMiles [Mon, 19 Mar 2018 18:46:26 +0000 (14:46 -0400)]
This change fixes an issue in BindBufferOffsetEXT
Change hard coded 0 to i for iterating in a loop
The test needs to be iterating through the indices of the buffer.
Affects: KHR-GL4*.transform_feedback.capture_vertex_separate_test
Components: OpenGL
VK-GL-CTS issue: 1108
Change-Id: I0654bf453c05fddad2e10c9843b9130619f4844a
Paavo Pessi [Fri, 6 Apr 2018 11:12:05 +0000 (14:12 +0300)]
Fix image validation errors in SPIR-V tests
A helper function for uploading images caused validation errors by
setting the image layout to SHADER_READ_ONLY_OPTIMAL regardless of the
image descriptor type.
A new parameter for defining the image layout was added to the helper
function, and tests using storage images were changed to use GENERAL
layout.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.image_sampler.imageread.storage_image.*
Components: Vulkan, Framework
VK-GL-CTS issue: 1111
Change-Id: I783c87fe2dd91d65537343d1ae88e3a4f07b77c6
Ari Suonpaa [Mon, 26 Mar 2018 13:22:05 +0000 (16:22 +0300)]
Use common utility function for graphics pipeline creation
Graphics pipeline creation requires several structures to be input. By
replacing the inline implementations of graphics pipeline creation with
a common utility function we can eliminate most of the structures used.
The utility function will use default structure values in these cases.
Affects:
dEQP-VK.fragment_operations.*
dEQP-VK.geometry.*
dEQP-VK.image.*
dEQP-VK.pipeline.*
dEQP-VK.protected_memory.*
dEQP-VK.api.*
dEQP-VK.memory.pipeline_barrier.*
dEQP-VK.binding_model.shader_access.*
dEQP-VK.device_group.*
dEQP-VK.renderpass.*
dEQP-VK.robustness.*
dEQP-VK.glsl.*
dEQP-VK.texture.*
dEQP-VK.rasterization.*
dEQP-VK.ubo.*
dEQP-VK.clipping.*
dEQP-VK.ycbcr.*
dEQP-VK.wsi.*
dEQP-VK.sparse_resources.*
dEQP-VK.spirv_assembly.*
dEQP-VK.subgroups.*
dEQP-VK.synchronization.*
dEQP-VK.tessellation.*
Components: Vulkan, Framework
VK-GL-CTS issue: 1069
Change-Id: I44baccaa8eb670fccf2755e4c3a3370966c3765d
Alexander Galazin [Tue, 17 Apr 2018 09:44:33 +0000 (11:44 +0200)]
Retarget cts-runner to the master mustpass
Components: OpenGL
Affects: cts-runner
Change-Id: If9a68026a659006dd16d30a1d5ece7d8eb6e4153
Graeme Leese [Mon, 16 Apr 2018 15:04:07 +0000 (16:04 +0100)]
Use layered image bindings correctly
Where the shader uses, for example, image3d the image binding in the API
must be layered, otherwise behaviour is undefined.
Components: OpenGL
Affects: KHR-GLES31.shaders.layout_location.*
VK-GL-CTS Issue: 1123
Change-Id: I8267428d847d426945f1356bd654fb4f6c374881
Alexander Galazin [Tue, 17 Apr 2018 09:11:07 +0000 (11:11 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: Ib541c9e8cd0ee90925be45ad4246e7ee92d6d0c7
Alexander Galazin [Tue, 17 Apr 2018 09:10:55 +0000 (11:10 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.5 into vk-gl-cts/master
Change-Id: I8ed9b99ed838ef203a3af2c3bbfb769733a7e04e
Chris Forbes [Mon, 16 Apr 2018 21:51:58 +0000 (14:51 -0700)]
Merge remote-tracking branch 'aosp/master' into deqp-dev
Change-Id: I04266dedcbdbdea1b4e6d87bf662ba3d9317f411
Jesse Hall [Mon, 4 Dec 2017 21:49:31 +0000 (13:49 -0800)]
Use NDK's CMake toolchain for NDK r15+
The ndk-r11.cmake file is pretty complex because neither CMake nor the
NDK provided adequate support. Starting in NDK r15, the NDK provides
an officially supported CMake toolchain file. So dEQP's
ndk-modern.cmake, used for NDK r15 and later, can just delegate to that
for everything that isn't specific to dEQP, instead of duplicating
large parts of it. This will make future NDK versions easier to support.
Components: Framework, AOSP
VK-GL-CTS issue: 723
Google bug:
75980403
Change-Id: Icc6ec38601017d2fb6ca40defe2f8e73ba76ca96
Chris Forbes [Thu, 12 Apr 2018 15:54:00 +0000 (08:54 -0700)]
Request GPDP2 extension if required in shared presentable image tests
Change-Id: Ifa4b19c6046d4f0b95a5fc65443bcd1df051b6a5
Components: Vulkan
Affects: dEQP-VK.wsi.*.shared_presentable_image.*
VK-GL-CTS: 1078
Alexander Galazin [Thu, 12 Apr 2018 10:21:17 +0000 (12:21 +0200)]
Add OpenGL ES CTS 3.2.5.x mustpass
Components: OpenGL
Change-Id: I860e4f6ee17c854066868f6b00e3cb0f41fb357b
Boris Zanin [Fri, 19 Jan 2018 14:35:46 +0000 (15:35 +0100)]
Add operation tests for 16-bit integers
New tests:
* dEQP-VK.spirv_assembly.type.*.i16.*
* dEQP-VK.spirv_assembly.type.*.u16.*
Update tests:
* dEQP-VK.spirv_assembly.type.*
VK-GL-CTS issue: 953
Components: Vulkan
Change-Id: I521e5af20658c675f0b0aa219e80595fe8219c7d
Alexander Galazin [Thu, 12 Apr 2018 08:51:55 +0000 (10:51 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I1210a0277ea4dfa9a07734000a16a7d413429ec7
Alexander Galazin [Thu, 12 Apr 2018 08:15:01 +0000 (10:15 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.4 into vk-gl-cts/master
Change-Id: I312b8f9df9f294a1bd5a63a7d5bba8bd5ae6da22
Tapani Pälli [Thu, 5 Apr 2018 05:13:46 +0000 (08:13 +0300)]
Prefer KHR entrypoints instead of EXT for robustness tests
When resolving function entrypoints, framework resolves EXT
entrypoints after KHR to the same pointers. There are drivers that
implement only KHR entrypoints, prefer KHR over EXT so that KHR
entrypoints will be the ones used if both extensions are supported
by the driver.
Components: OpenGL ES
VK-GL-CTS issue: 1107
Affects:
KHR-NoContext.es32.robustness.getnuniform
KHR-NoContext.es32.robustness.readnpixels
Change-Id: Iec5f7cbdd53061e105b3445f7613ee41fccc4553
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Mika Väinölä [Tue, 20 Mar 2018 11:40:57 +0000 (13:40 +0200)]
Fix GCC 7 implicit fallthrough warnings
GCC 7 with -Wextra or -Wimplicit-fallthrough enabled warns when
a switch case falls through. For cases where this is intentional
the warning can be suppressed with a comment. Breaks and returns
were also added for cases which end in DE_FATAL.
Removing a fallthrough in vktSparseResourcesShaderIntrinsics.cpp
resulted in new test cases.
Affects: *
New tests:
dEQP-VK.sparse_resources.shader_intrinsics.3d_sparse_fetch.*
Components: Framework, Vulkan, OpenGL
VK-GL-CTS issue: 1067
Change-Id: I0306f96cf3a50e85144b4dd22a9a88cd908607d3
Slawomir Cygan [Fri, 9 Mar 2018 17:53:43 +0000 (18:53 +0100)]
Require protectedMemory feature for non-zero queue create flags
Protected memory feature is required for using
VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT.
Components: Vulkan
VK-GL-CTS Issue: 1068
Affects:
dEQP-VK.api.device_init.create_device_queue2_unmatched_flags
Change-Id: I0a83fd3aaf2ab20836ab706adc9a62534ac56864
Alexander Galazin [Wed, 11 Apr 2018 12:32:51 +0000 (14:32 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I2059d579478d6393bacced946ed317d264ee5d24
Alexander Galazin [Wed, 11 Apr 2018 08:48:52 +0000 (10:48 +0200)]
Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
Change-Id: I945204f314bc75c95e8b6c4056b01d24911bb92c
Piers Daniell [Fri, 6 Apr 2018 17:16:47 +0000 (11:16 -0600)]
Fix resource buffers used for the Op?Convert graphics tests
I didn't catch this when reviewing CL 2240. The "graphics"
variants of the OpUConvert/OpSConvert/OpFConvert tests are
writing the shader results to a UBO instead of an SSBO. UBOs
are read-only and writing to one has undefined results.
This CL simply changes the resources to use SSBOs rather than
UBOs, which follows the same template of most of the other
dEQP-VK.spirv_assembly.instruction.graphics.* tests.
Affects:
dEQP-VK.spirv_assembly.instruction.graphics.sconvert.*
dEQP-VK.spirv_assembly.instruction.graphics.uconvert.*
dEQP-VK.spirv_assembly.instruction.graphics.fconvert.*
Change-Id: Iab4014e6ca5e1482f74ff6d8bec7f04793b0e69d
Components: Vulkan
Jari Komppa [Tue, 10 Apr 2018 09:59:55 +0000 (12:59 +0300)]
Release info script without spir-v tools fix
This fix (based on work by imirkin) checks whether the spir-v tools
source files are available before trying to use them to generate the
release info include file.
Affects:
None
Components: Framework
VK-GL-CTS issue: 1114
Change-Id: I6764a469738a8e6a7797746d963da197b8380301
Mikael Tuomisalo [Mon, 5 Mar 2018 18:33:33 +0000 (20:33 +0200)]
Use de::min instead of std::min
std::min was used without including algorithm, which breaks build on
at least VS2017
Components: OpenGL ES
VK-GL-CTS issue: 1054
Affects:
dEQP-GLES2.functional.texture.size.*
dEQP-GLES3.functional.texture.size.*
Change-Id: Id3edb237931d6957095cf6b8fcb38359422decd3
(cherry picked from commit
177b82dfaff4531c10ddce2acf5cc43a15169670)
Alexander Galazin [Mon, 9 Apr 2018 15:20:22 +0000 (17:20 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: Id5e4c343448cb584fad3f073c727208817aba8f8
Graeme Leese [Wed, 21 Mar 2018 12:10:34 +0000 (12:10 +0000)]
Use the subgroups 'supportedCheck' helpers
This function exists in each test module but was only being used by one
out of the two places that the code is needed.
Components: Vulkan
Affects: dEQP-VK.subgroups.*
Change-Id: Idec5bf036b44b384c1c404d0a7d68805981a4ae4
Slawomir Cygan [Tue, 27 Mar 2018 14:41:33 +0000 (16:41 +0200)]
Fix stack overflow on vkGetPhysicalDeviceSparseImageFormatProperties
Function may return random number of structs overwriting
the sparseImageFormatProperties variable.
Components: Vulkan
VK-GL-CTS Issue: 1103
Affects: dEQP-VK.texture.*.sparse_*
Change-Id: I101b72360145c23cef14cfeb50c7f9cd02e62e2f
Caio Marcelo de Oliveira Filho [Mon, 5 Mar 2018 23:20:18 +0000 (15:20 -0800)]
Test using gl_ViewportIndex in tessellation shader
Needs VK_EXT_shader_viewport_index_layer extension. Test works by
setting up N viewports forming a grid and each pair of triangles is
assigned to one of the viewports. Colors are used to distinguish each
pair, and by consequence, each cell in the grid.
It reuses most of parts from the similar test for vertex shader.
New tests:
dEQP-VK.draw.shader_viewport_index.tessellation_shader_*
VK-GL-CTS issue: 1043
Components: Vulkan
Change-Id: Ie55be3e188f5ded3c8aafb90b97af8cf3af3f243
Alexander Galazin [Fri, 6 Apr 2018 08:28:05 +0000 (10:28 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I19b8718298fb30e00ab3f68166ac2a3dc3543f63
Alexander Galazin [Fri, 6 Apr 2018 08:16:25 +0000 (10:16 +0200)]
Update Vulkan Readme
Update Vulkan Readme with the new CTS version
Components: Vulkan
Change-Id: I4bbb541c3924efe32986e30051a4e82a2aaca50e
Alexander Galazin [Fri, 6 Apr 2018 08:15:15 +0000 (04:15 -0400)]
Merge "Merge vk-gl-cts/vulkan-cts-1.1.1 into vk-gl-cts/master"
Alexander Galazin [Fri, 6 Apr 2018 07:47:50 +0000 (09:47 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.1 into vk-gl-cts/master
Change-Id: Iece73f9d69d002433e394ed5f9ed472ccad037e9
Alexander Galazin [Mon, 26 Mar 2018 12:34:28 +0000 (14:34 +0200)]
Update spriv-tools
Change-Id: I7d24e707b2e0ef8b9591db20897c3c813664b41d
Alexander Galazin [Thu, 5 Apr 2018 19:21:04 +0000 (21:21 +0200)]
Update Vulkan Readme
Update Vulkan Readme to reflect the current CTS version
Components: Vulkan
Change-Id: I1e69df3934e2d35a072823e7bf9e5d2d03b011fe
Chris Forbes [Thu, 5 Apr 2018 17:24:12 +0000 (10:24 -0700)]
Merge remote-tracking branch 'khronos/master' into deqp-dev
Change-Id: Ib9e725f708993d7561a5251d4d3d3e8aa982bc00
Chris Forbes [Thu, 5 Apr 2018 16:50:52 +0000 (09:50 -0700)]
Merge remote-tracking branch 'aosp/master' into deqp-dev
Change-Id: Ibfcf52370db2296033a396dce933808c325fe645
Alexander Galazin [Thu, 5 Apr 2018 15:46:13 +0000 (17:46 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I7aa000458546a430bfe21e1f5a73a179e1e278bd
Alexander Galazin [Thu, 5 Apr 2018 15:46:12 +0000 (17:46 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.1 into vk-gl-cts/master
Change-Id: Ie5c0fcea75496b342059629bb3c34c64c9f73226
Damien Leone [Mon, 30 Oct 2017 23:15:25 +0000 (16:15 -0700)]
Do not fail display tests when there is no display
Instead, we should mark these tests as not supported. It is valid per the
Vulkan spec to have the extension report 0 displays connected.
Affects: dEQP-VK.wsi.display.*
Component: Vulkan
VK-GL-CTS issue: 1105
Change-Id: Idfe09ec588be7b4c6c782e306e7bf1506d78808f
Alexander Galazin [Thu, 5 Apr 2018 12:02:11 +0000 (14:02 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I5ecb57ecd33181b1e04a31bdbb497cebc5977980
Alexander Galazin [Thu, 5 Apr 2018 12:02:09 +0000 (14:02 +0200)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/master
Change-Id: Ice19bfdd5c995157824851fa183611a84d9b4c0a
Alexander Galazin [Thu, 5 Apr 2018 12:02:08 +0000 (14:02 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.4 into vk-gl-cts/master
Change-Id: Ie3f6aca2d39bc1c7c1600d3ba4d809c39ed91efa
Alexander Galazin [Thu, 5 Apr 2018 12:02:04 +0000 (14:02 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.3 into vk-gl-cts/opengl-es-cts-3.2.4
Change-Id: Id621f75848b554dc234d3b489a8a80773ac437bd
Alexander Galazin [Thu, 5 Apr 2018 11:29:23 +0000 (13:29 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I034c6826e7d86bb5da99aff35921cf80d1f7e954
Alexander Galazin [Thu, 5 Apr 2018 08:34:26 +0000 (10:34 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.1 into vk-gl-cts/master
Change-Id: I84a639633f77095edfd99f1d5873b77896f35c97
Jarred Davies [Thu, 5 Apr 2018 09:51:23 +0000 (10:51 +0100)]
Drop linear filter requirement from YCbCr tests
Remove requirement for YCbCr base formats to support
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT from
format_properties tests.
The standard does not require support for this feature
from any YCbCr format.
Affects:
dEQP-VK.api.info.format_properties.g8_b8_r8_3plane_420_unorm
dEQP-VK.api.info.format_properties.g8_b8r8_2plane_420_unorm
Components: Vulkan
VK-GL-CTS issue: 1090
Change-Id: I6fa1c6c7a7f9768c2001972ae1f04173310aa652
Alexander Galazin [Thu, 5 Apr 2018 07:58:39 +0000 (09:58 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-1.1.1
Change-Id: Idaa7c167a7485b1cc290dab87fab146e922887e9
Ari Suonpaa [Fri, 9 Mar 2018 12:06:11 +0000 (14:06 +0200)]
Use common utility function for render pass begin and end
Render pass begin and end are used in almost every test case. Some test
groups already implement an utility function for these. Others do it
inline. These are now replaced with common utility functions.
Affects:
dEQP-VK.glsl.*
dEQP-VK.api.*
dEQP-VK.device_group.*
dEQP-VK.draw.*
dEQP-VK.dynamic_state.*
dEQP-VK.fragment_operations.*
dEQP-VK.geometry.*
dEQP-VK.image.*
dEQP-VK.memory.*
dEQP-VK.multiview.*
dEQP-VK.pipeline.*
dEQP-VK.protected_memory.*
dEQP-VK.query_pool.*
dEQP-VK.rasterization.*
dEQP-VK.renderpass.*
dEQP-VK.robustness.*
dEQP-VK.sparse_resources.*
dEQP-VK.spirv_assembly.*
dEQP-VK.subgroups.*
dEQP-VK.synchronization.*
dEQP-VK.tessellation.*
dEQP-VK.texture.*
dEQP-VK.wsi.*
dEQP-VK.ubo.*
Components: Vulkan, Framework
VK-GL-CTS issue: 1056
Change-Id: If69a7bde883f7abfd1fd1362562abf1a5c550bd5
Slawomir Cygan [Wed, 14 Feb 2018 17:30:48 +0000 (18:30 +0100)]
Add tests for freeing descriptor sets followed by pool reset
This change adds new test cases for resetting a descriptor set pool
which is created with VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
flag and already has some descriptor sets freed.
VK-GL-CTS Issue: 1020
Component: Vulkan
Affects: dEQP-VK.api.descriptor_pool.*
Change-Id: I791bfafc4b5bf85454e33e5d5de5d153b4b6a5ed
Slawomir Cygan [Wed, 7 Mar 2018 17:02:56 +0000 (18:02 +0100)]
Add tests for checking YCbCr format enums in Vulkan 1.1
Check that YCbCr format enums added in Vulkan 1.1 are
recognized by implementation, even when samplerYcbcrConversion
feature is not supported.
This change splits 'checkYcrbrConversionSupport' into:
- API support (if VkFormats are recognized by the implementation)
- the actual conversion support.
YCbCr feature check tests are run always when API is supported,
even if YCbCr conversion it not. However, support for format properties
and image format properties is still not required, if YCBCr conversion feature is
not supported.
Component: Vulkan
VK-GL-CTS Issue: 1059
Affects:
dEQP-VK.api.info.format_properties.*
dEQP-VK.api.info.*image_format_properties*
Change-Id: I84280eaa481a566e05ce028b9e4ec407f2d27599
Paavo Pessi [Fri, 16 Mar 2018 13:33:05 +0000 (15:33 +0200)]
Test viewport with zero height
New tests were added to verify that the driver does not crash and that
triangle primitives are not drawn when using a viewport with zero
height.
New tests:
dEQP-VK.draw.zero_viewport_height.*
Components: Vulkan
VK-GL-CTS issue: 1048
Change-Id: I886f604944ad6224e31eb70a72917e505d4e11c5
Arkadiusz Sarwa [Wed, 28 Feb 2018 16:52:10 +0000 (17:52 +0100)]
Alignment tests of 16bit types in structs
Add tests:
dEQP-VK.spirv_assembly.instruction.compute.16bit_storage.uniform_16struct_to_32struct.*
dEQP-VK.spirv_assembly.instruction.compute.16bit_storage.uniform_32struct_to_16struct.*
dEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.uniform_16struct_to_32struct.*
dEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.uniform_32struct_to_16struct.*
dEQP-VK.spirv_assembly.instruction.compute.16bit_storage.struct_mixed_types.*
dEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.struct_mixed_types.*
Components: Vulkan
VK-GL-CTS issue: 1061
Change-Id: I9f206431cd313c736bc12b4b8a002426ffbf6398
Yunchao He [Fri, 16 Mar 2018 03:26:58 +0000 (11:26 +0800)]
Fix: Use correct format/type for RGB9_E5 internalformat
According to GLES 3.* specifications (say Table 8.3 in ES32 spec),
the original internalformat/format/type combination for RGB9_E5 is
not correct. The texture storage is not allocated at all.
So the followed test case can not verify what it really want to
test. This small change revises the format/type and make it to be
a correct combination for RGB9_E5.
Components: OpenGL
Affects:
dEQP-GLES31.functional.debug.negative_coverage.*.texture.copytexsubimage2d_texture_internalformat
Change-Id: I529f4aaed1f507f67d3dc5806eb5cb0e6c27d858
Peter Quayle [Wed, 28 Mar 2018 17:18:28 +0000 (18:18 +0100)]
Fix improper use of vkCmdWaitEvents
dEQP-VK.synchronization.smoke.events was calling vkCmdWaitEvents inside
a render-pass, which is not allowed if the event is later triggerd using
vkSetEvent. Additionally, the test was only waiting 1ns to determine if
a queue had made forward progress, which is too short to give the
implementation a chance to do any work.
Affects:
dEQP-VK.synchronization.smoke.events
Components: Vulkan
VK-GL-CTS issue: 1089
Change-Id: I6d9c9a635d82840f49fd3d9ed3736f91c4b6f88d
Graeme Leese [Thu, 1 Mar 2018 17:48:57 +0000 (17:48 +0000)]
Fix random shader generator
Put parentheses around the RHS when converting L == R into
abs(L - R) < 0.001.
Affects: dEQP-GLES2.functional.shaders.random.*
dEQP-GLES3.functional.shaders.random.*
Components: OpenGL
VK-GL-CTS issue: 286
Change-Id: I95d43ed40944c2815d7ce464ac4dc4993f87a4e9
Mikael Tuomisalo [Wed, 7 Feb 2018 14:45:36 +0000 (16:45 +0200)]
Add missing SConvert, FConvert and UConvert tests
Different variations of SConvert, FConvert and UConvert weren't properly
tested in compute and graphics shaders.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.sconvert.*
dEQP-VK.spirv_assembly.instruction.compute.uconvert.*
New tests:
dEQP-VK.spirv_assembly.instruction.compute.sconvert.int32_to_*int16
dEQP-VK.spirv_assembly.instruction.compute.sconvert.int64_to_*
dEQP-VK.spirv_assembly.instruction.compute.sconvert.uint*
dEQP-VK.spirv_assembly.instruction.compute.sconvert.*vec*
dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint32_to_uint16
dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_*
dEQP-VK.spirv_assembly.instruction.compute.fconvert.*
dEQP-VK.spirv_assembly.instruction.graphics.sconvert.*
dEQP-VK.spirv_assembly.instruction.graphics.uconvert.*
dEQP-VK.spirv_assembly.instruction.graphics.fconvert.*
Components: Vulkan
VK-GL-CTS issue: 880
Change-Id: Id84c7a20749cd15e84a9c85993c1e6574712889e
Jari Komppa [Mon, 29 Jan 2018 11:57:57 +0000 (13:57 +0200)]
Added shader cache to speed up runtime
Added shader cache which hashes incoming shader sources and saves the
resulting binaries on disk, avoiding unneccessary recompilation.
On testing it was found that the conformance suite calls shader
compilation about 500k times while only about 30k shaders are unique.
When all shaders are prebuilt on disk, complete runtime is reduced by
about 30%.
The shader cache also affects vk-build-programs. If shaders already
exist and shader validation is not enabled, vk-build-programs runs about
95% faster.
The timings above are based on debug builds on a desktop PC. Release
builds get less benefit, but this may be helpful on mobile platforms.
The shader cache does not affect targets which do not include spir-v
tools.
Affects:
dEQP-VK.*
Components: Framework, Vulkan
VK-GL-CTS issue: 899
Change-Id: I9b1ea915b3c9d94be85adb17161c12f453175d78
Tony Wasserka [Tue, 3 Apr 2018 14:40:21 +0000 (15:40 +0100)]
Consider rounding mode differences in mipmap tests
The tests already tolerate a threshold for rounding mode differences
for the result of a downscaling vkCmdBlitImage, however the accumulated
difference between Round-To-Nearest and Round-To-Zero may exceed the
current threshold. With this change, the expected result is generated
from the preceding device-rendered mipmap instead, so any legitimate
error will always be within the threshold now.
Affects:
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.*_linear
Components: Vulkan
VK-GL-CTS issue: 1106
Change-Id: I0999419320d1b2384f42fbc8eddda29e79147bd4
Juan A. Suarez Romero [Tue, 20 Mar 2018 16:29:11 +0000 (17:29 +0100)]
Add GL_ARB_draw_indirect extension
Add wrapper functions defined by this extension.
Components: Framework
VK-GL-CTS issue: 1087
Affects:
GTF-GL3*.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
GTF-GL3*.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls
Change-Id: I0e13535a099b6599be3127685c473cbab120b0d4
asokolow [Mon, 12 Mar 2018 07:45:11 +0000 (08:45 +0100)]
Fix glTransformFeedbackBufferRange defintion
There is a mismatch between TransformFeedbackBufferRange
definitions in test and OpenGL spec.
The last parameter type is GLsizeiptr accoding
to spec (and XML registry).
Components: OpenGL
VK-GL-CTS Issue: 1093
Affects:
KHR-GL45.direct_state_access.xfb_buffers
Change-Id: Iaf688016234de106b642593d9808d88c7d765edd
Marcin Rogucki [Mon, 29 Jan 2018 14:23:42 +0000 (15:23 +0100)]
Test for return values of vkGet*ProcAddr
This change tests vkGet*ProcAddr. It also removes special
case for vkGetDeviceProcAddr which now is considered by a
framework as a device-level function.
Components: Framework, Vulkan
VK-GL-CTS issue: 948
Affects:
dEQP-VK.api.version_check.entry_points
dEQP-VK.*
Change-Id: I629bceaae25534e5eff9550034e7af0ab2668aa9
Alexander Galazin [Fri, 30 Mar 2018 16:39:12 +0000 (18:39 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I3af4160798c08bfd135ec5ba00c7e9026ba4f65c
Alexander Galazin [Fri, 30 Mar 2018 16:38:50 +0000 (18:38 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.1 into vk-gl-cts/master
Change-Id: I4ebb0dcf96e37806528ee00bb78c586706224680
Alexander Galazin [Fri, 30 Mar 2018 16:38:40 +0000 (18:38 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-1.1.1
Change-Id: I752717cf0180806e0745a0a7d055e3471a2b203b
Piotr Byszewski [Thu, 8 Mar 2018 13:12:15 +0000 (14:12 +0100)]
Request proper features in spirv_asembly tests
image_sampler and ubo_padding tests used stores to SSBOs without
requesting proper features. In this change implementation of
ShaderTestUtil was modified to enable possibility to create test
for individual stages. Now proper features could be requested
before performing the tests for specified stages.
Components: Vulkan
VK-GL-CTS issue: 1049
Affects:
dEQP-VK.spirv_assembly.instruction.graphics.image_sampler.*
dEQP-VK.spirv_assembly.instruction.graphics.ubo_padding.*
dEQP-VK.spirv_assembly.instruction.graphics.*
Change-Id: I03441b385097340faa72b18e17f09a07eba49efb
Chris Forbes [Thu, 29 Mar 2018 20:27:19 +0000 (13:27 -0700)]
Merge remote-tracking branch 'khronos/master' into deqp-dev
Change-Id: I93f0ba87fc282346c4d7bd6b4521b105826328aa
Mika Väinölä [Fri, 23 Feb 2018 14:40:28 +0000 (16:40 +0200)]
Test QueueSubmit with null SubmitInfo and fence
This test matches
VkLayerTest.TwoQueueSubmitsOneQueueNullQueueSubmitWithFence found in
layer validation tests which fails on some shipping drivers.
New tests:
dEQP-VK.api.command_buffers.submit_two_buffers_one_buffer_null_with_fence
Components: Vulkan
VK-GL-CTS issue: 836
Change-Id: I57eb96bb724406dafc522041c95ac99fd0e103b4
Jesse Hall [Tue, 27 Mar 2018 23:49:03 +0000 (16:49 -0700)]
Add glu::BufferOffsetAsPointer utility
Clang 6.x adds a warning that doing arithmetic involving a NULL
pointer is a GNU extension. This affects the common GL pattern
(deUint8*)DE_NULL + offset
used to pass an offset into a bound buffer object as a client pointer
parameter.
This change replaces that pattern with a call to a new utility
function glu::BufferOffsetAsPointer(), which will hopefully be
warning-free on all compilers.
Change-Id: I8be939297b02c44091441c71ae75e45ceab30639
Components: Framework, OpenGL, AOSP
Igor Ostrowski [Wed, 6 Dec 2017 14:52:40 +0000 (15:52 +0100)]
Add tests for VK_EXT_post_depth_coverage
Additional tests for sample mask with depth test without extension
New tests:
dEQP-VK.pipeline.multisample.sample_mask_with_depth_test.*
Components: Vulkan
VK-GL-CTS issue: 888
Change-Id: I2cecb9f9db52ca471fea9a8630923dab68730e59
Alexander Galazin [Wed, 28 Mar 2018 10:54:36 +0000 (12:54 +0200)]
Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
Change-Id: Ia97d8543cbf11fa2a525cdb96d4c23a644645a61
Oliver Wohlmuth [Wed, 28 Mar 2018 14:54:15 +0000 (16:54 +0200)]
Backported invalid test removal to gles-cts 3.2.4
Invalid random shader tests have been removed from master mustpass
in commit
1bb2c97165cdd13bea670fb2d39cd63019d69265
This patchset applies the same changes to gles-cts 3.2.4 so they
can be cherry picked.
Affects:
dEQP-GLES2.functional.shaders.random.all_features.fragment.16
dEQP-GLES2.functional.shaders.random.all_features.fragment.56
Components: OpenGL
VK-GL-CTS issue: 1100
Change-Id: I976504d1246e9f025aec47f4f13b047428ad007d
Alexander Galazin [Wed, 28 Mar 2018 10:41:05 +0000 (12:41 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I3edb05202ff303d5adf6e3ed325d6263c7114466
Alexander Galazin [Wed, 28 Mar 2018 10:40:00 +0000 (06:40 -0400)]
Merge "Merge vk-g-cts/opengl-cts-4.6.0 into vk-gl-cts/master"
Alexander Galazin [Tue, 27 Mar 2018 13:06:33 +0000 (15:06 +0200)]
Merge vk-g-cts/opengl-cts-4.6.0 into vk-gl-cts/master
Change-Id: Ibf1a7adea71d5d7c94205bcc83e5200b6c86b91c
Slawomir Cygan [Tue, 27 Mar 2018 11:29:35 +0000 (13:29 +0200)]
vktApiFeatureInfo.cpp: fix one 'Wshadow' warning on GCC
Components: Vulkan
VK-GL-CTS Issue: 1101
Affects: None
Change-Id: Iba44a66378f12543d54967afba25f496f6bc3ab4
Kenneth Graunke [Wed, 28 Mar 2018 00:35:29 +0000 (00:35 +0000)]
Merge "Require GL_EXT_sRGB_write_control for GL_FRAMEBUFFER_SRGB enable/disable" into oreo-mr1-cts-dev
am:
c6b5415220
Change-Id: I36d5a70037b66e27342c76a050fadc7607906531
Treehugger Robot [Wed, 28 Mar 2018 00:32:19 +0000 (00:32 +0000)]
Merge "Require GL_EXT_sRGB_write_control for GL_FRAMEBUFFER_SRGB enable/disable" into oreo-mr1-cts-dev
Matthew Netsch [Tue, 27 Mar 2018 21:55:58 +0000 (14:55 -0700)]
Fixes cap check for 16bit storage stress test
Missing cap check for StorageUniformBufferBlock16
Affects:
dEQP-VK.spirv_assembly.instruction.compute.16bit_storage.uniform_16_to_16.stress_test
Components: Vulkan
VK-GL-CTS issue: 1091
Change-Id: Ifaf31eab31ca2b8fe9cf23c94087cf25542bd8ed
Ari Suonpaa [Mon, 5 Mar 2018 08:16:19 +0000 (10:16 +0200)]
Use common utility function for command buffer begin and end
Command buffer begin and end is used in almost every test case. Some test
groups already implement an utility function for these. Others do it
inline. These are now replaced with common utility functions.
Affects:
dEQP-VK.compute.*
dEQP-VK.fragment_operations.*
dEQP-VK.geometry.*
dEQP-VK.image.*
dEQP-VK.pipeline.*
dEQP-VK.protected_memory.*
dEQP-VK.query_pool.*
dEQP-VK.renderpass.*
dEQP-VK.sparse_resources.*
dEQP-VK.spirv_assembly.*
dEQP-VK.synchronization.*
dEQP-VK.tessellation.*
dEQP-VK.clipping.*
dEQP-VK.ycbcr.query.*
dEQP-VK.glsl.*
dEQP-VK.api.*
dEQP-VK.device_group.*
dEQP-VK.draw.*
dEQP-VK.dynamic_state.*
dEQP-VK.memory.*
dEQP-VK.multiview.*
dEQP-VK.pipeline.*
dEQP-VK.robustness.*
dEQP-VK.ssbo.*
dEQP-VK.binding_model.shader_access.*
dEQP-VK.texture.*
dEQP-VK.wsi.*
dEQP-VK.ycbcr.*
dEQP-VK.rasterization.*
dEQP-VK.ubo.*
Components: Vulkan, Framework
VK-GL-CTS issue: 1022
Change-Id: I84bec62fb2d0a5ce408a85cd243e7f629acc5867
Slawomir Cygan [Tue, 27 Mar 2018 10:46:35 +0000 (12:46 +0200)]
Fix off indentation in vktApiFeatureInfo.cpp
Components: Vulkan
VK-GL-CTS Issue: 1102
Affects: None
Change-Id: Id05617e0bc2895de1ae67ea3925f4300c5d55d3f
Dae Kim [Tue, 27 Mar 2018 09:54:23 +0000 (10:54 +0100)]
Fixed rounding issue in spirv_assembly tests
The test assumes that the host system and the device use the same
rounding mode. When this is not the case, the derived rounding errors
make the test fail unexpectedly. By rounding the input values down we
avoid differences in the test output caused by the rounding modes in
use.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.loop_control.dependency_infinite
Components: Vulkan
VK-GL-CTS issue: 1097
Change-Id: I3678e38cbe5c6d57cecef91e7398df0d04763851
Tapani Pälli [Mon, 26 Mar 2018 12:10:16 +0000 (15:10 +0300)]
Fixes to EGL.functional.hdr_metadata.* tests
- Adjust given values to fit uint16_t (range used in smpte2086
and cta861.3 specs).
- Allow EGL_BAD_PARAMETER error happen when setting parameters,
per spec this means values passed are not supported by the
implementation. Output attribute and given values in this
case for debugging purposes.
v2: skip unsupported but check supported attributes (Courtney)
Change-Id: I1f386b414c95e65d3532bf10719dc7671e826489
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Alexander Galazin [Mon, 26 Mar 2018 12:01:52 +0000 (14:01 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.4 into vk-gl-cts/master
Change-Id: Id1abb58d7a7c93277531a74ca38eaf5d5e6d7550
Slawomir Cygan [Mon, 19 Mar 2018 11:56:50 +0000 (12:56 +0100)]
Fix regression after adding run time report (
4758c8d4)
qpXmlWriter_endDocument was not called after the end of test
case timing XML block, leaving XML writer in bad state.
This causes assert on subsequent XML blocks being started.
VK-GL-CTS Issue: 1086
Components: Framework
Change-Id: I8bf2fd48517a5389671389dcb0883e168a587da7
Affects: all
Alexander Galazin [Mon, 26 Mar 2018 08:50:22 +0000 (10:50 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: Ie059e11a834ff2814d47b608bf08625f7c30c73f
Alexander Galazin [Mon, 26 Mar 2018 08:50:18 +0000 (10:50 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.1 into vk-gl-cts/master
Change-Id: Ibcd4407ae531a32d85f7e6f6fc263247a1f25da3