Alexander Galazin [Thu, 17 Aug 2017 06:53:31 +0000 (08:53 +0200)]
Fix cts-runner for KHR-NoContext.*
KHR-NoContext.* tests were not properly filtered based on the requested API.
Components: OpenGL
VK-GL-CTS issue: 611
Affects: KHR-NoContext.*
Change-Id: I400e4b80fd5923a63a3d1ee6da3a368366cb6e61
Alexander Galazin [Thu, 17 Aug 2017 08:05:55 +0000 (10:05 +0200)]
Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
Change-Id: I2144843957db34a4d7e90f33d08740ecea0ee3ec
Mika Isojrvi [Wed, 16 Aug 2017 23:58:28 +0000 (23:58 +0000)]
Fix texture mip level size in framebuffer fetch tests
am:
be0d165a5d
Change-Id: I3fcbe493a87c270e64b6c3e3ed3fa8329d877d1b
Mika Isojärvi [Wed, 16 Aug 2017 20:40:22 +0000 (13:40 -0700)]
Fix texture mip level size in framebuffer fetch tests
Bug:
64280744
Test: Ran tests with multiple Google devices
Change-Id: I369a3c9b16270655332d5a608207f0da2633e0fe
james.glanville [Wed, 16 Aug 2017 19:02:41 +0000 (19:02 +0000)]
Merge "Use safe glFramebufferTexture* function"
am:
ec5ccbe144
Change-Id: Ic1a4ef9c96f1d2ea1500f175d5c7d601240cb17d
Michael Chock [Wed, 16 Aug 2017 19:02:25 +0000 (19:02 +0000)]
Merge "Do not use degenerate frames in EGL tests"
am:
f5971fe17f
Change-Id: Id81232def28656d87c26d69853ac54383e360327
Treehugger Robot [Wed, 16 Aug 2017 18:59:45 +0000 (18:59 +0000)]
Merge "Use safe glFramebufferTexture* function"
Treehugger Robot [Wed, 16 Aug 2017 18:59:42 +0000 (18:59 +0000)]
Merge "Do not use degenerate frames in EGL tests"
Alexander Galazin [Wed, 16 Aug 2017 18:41:58 +0000 (18:41 +0000)]
Merge "Report tests using Draw*BaseVertex as NotSupported"
am:
f96636fdfa
Change-Id: I1f262d8f3a4c772b3903653fb5e5080cd65bd868
Treehugger Robot [Wed, 16 Aug 2017 18:36:54 +0000 (18:36 +0000)]
Merge "Report tests using Draw*BaseVertex as NotSupported"
Alexander Galazin [Wed, 16 Aug 2017 18:18:24 +0000 (18:18 +0000)]
Merge "Fix error double accounting in fuzzyCompare()"
am:
0cf17c4bf8
Change-Id: Ie3cd66fceec9ac3a73d5d5fb237baf62660ed049
Treehugger Robot [Wed, 16 Aug 2017 18:06:52 +0000 (18:06 +0000)]
Merge "Fix error double accounting in fuzzyCompare()"
Michael Chock [Mon, 14 Aug 2017 18:55:14 +0000 (11:55 -0700)]
Do not use degenerate frames in EGL tests
The dEQP-EGL.functional.buffer_age.* and
dEQP-EGL.functional.partial_update.* tests use randomly-generated frames
for rendering. The test allows the generation of frames with a width or
height of 0, but the tcu::PixelBufferAccess interface does not permit
0-sized subregions (see assertions inside getSubregion overloads in
tcuTextureUtil.cpp).
Skip the rendering of degenerate frames in the reference renderer, as
they are unsupported but would not affect the rendering if they were.
Change-Id: I3977c3c293715db633dde74132e56b5d9303ab28
james.glanville [Wed, 16 Aug 2017 10:50:19 +0000 (11:50 +0100)]
Use safe glFramebufferTexture* function
glFramebufferTexture() is only supported when GL_EXT_geometry_shader is
present. Use glFramebufferTextureLayer() instead so that testing is
possible on unextended ES3.1 contexts.
Components: AOSP
Affects:
dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.framebuffer_texture_level
Alexander Galazin [Wed, 16 Aug 2017 09:36:01 +0000 (11:36 +0200)]
Report tests using Draw*BaseVertex as NotSupported
Draw*BaseVertex methods were added in GLES 3.2.
Report tests using these methods as NotSupported if
GLES 3.1 context is returned.
Components: AOSP
Affects: dEQP-GLES31.functional.draw_base_vertex.*
Change-Id: I87c918d5f66a0a5b547f8e625c662203a7f85048
Alexander Galazin [Wed, 16 Aug 2017 07:16:35 +0000 (09:16 +0200)]
Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
Change-Id: Ide170f0a90fd5bceb5028878d9638107f22d31f1
Alexander Galazin [Wed, 16 Aug 2017 00:30:11 +0000 (00:30 +0000)]
Check for tessellation/geometry extensions being exposed
am:
573154bb7b
Change-Id: Ib37ad273d16588101b8b4f6ade7f6f9e227faf5c
Alexander Galazin [Fri, 11 Aug 2017 16:13:49 +0000 (18:13 +0200)]
Add spirv-binaries validation step
Run external/vulkancts/scripts/build_spirv_binaries.py
as a build validation step to ensure that SPIR-V binaries
are not broken.
Components: Framework
VK-GL-CTS issue: 628
Change-Id: I74a88a16b26aa7be5f0b3c44dbeb71bae738049c
Alexander Galazin [Fri, 11 Aug 2017 17:34:19 +0000 (19:34 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: I90a5ab2f101b2dcd7372ac8721b944d7bcbb95d0
Gary Sweet [Thu, 27 Jul 2017 09:42:14 +0000 (10:42 +0100)]
Respect sampleRateShading availability in interpolate tests
Most of the tests in the dEQP-VK.pipeline.multisample_interpolation
group use one of the interpolatAt*() functions in their shaders.
These are only valid if sampleRateShading is available.
The multisampleStateInfo also blindly sets sampleShadingEnable
to true without checking.
Affects:
dEQP-VK.pipeline.multisample_interpolation.*
Components: Vulkan
VK-GL-CTS issue: 600
Change-Id: I0d8a85bcf9b59f1b9513482abef8cbf4ecabace3
Alexander Galazin [Fri, 11 Aug 2017 16:32:00 +0000 (18:32 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2
Change-Id: Iae127509ee1d187291e37c0ee9da7d331b070646
Alexander Galazin [Fri, 11 Aug 2017 16:02:58 +0000 (18:02 +0200)]
Merge vk-gl-cts/opengl-cts-next-dev into vk-gl-cts/master
Change-Id: I9c4f2379ae7c1beacc6bbd451b5b0c4f4bc1dfb9
Cygan, Slawomir [Tue, 18 Jul 2017 11:27:12 +0000 (13:27 +0200)]
This implements waiver from bug 13788 for texture_barrier tests.
If the waiver is enabled, the surface width is reduced to 16382 to avoid
rasterization problems.
As previously the waiver was GTF-only, this change moves it to shared
openglcts / kc-cts file.
Affects:
KHR-GL45.texture_barrier.*
KHR-GL45.texture_barrier_ARB.*
Component: OpenGL
VK-GL-CTS issue: 580
Change-Id: I1149f5a8810de0a5f00ecd4b6b8252511346f106
Maciej Jesionowski [Mon, 24 Jul 2017 13:08:35 +0000 (15:08 +0200)]
Allow wider range of statistics query results
Implementations may execute additional operations that count towards
the query counters.
Affects:
dEQP-VK.query_pool.statistics_query.*
Components: Vulkan
VK-GL-CTS issue: 589
Change-Id: I247ffdf415ba89bbb94ca88d9c71c45ffb7d9141
Gary Sweet [Wed, 26 Jul 2017 09:50:31 +0000 (10:50 +0100)]
Keep buffer memory alive through BufferView creation
The device memory used to create a buffer was going out
of scope and being freed too early. A buffer view was
subsequently made using the buffer. This is invalid.
This change extends the lifetime of the buffer memory to
match the buffer.
Affects:
dEQP-VK.api.buffer_view.create.*
Components: Vulkan
VK-GL-CTS issue: 574
Change-Id: I6605da750d6494587781285447a157ef12018459
Dave Airlie [Thu, 27 Jul 2017 19:43:53 +0000 (05:43 +1000)]
Fix combined depth/stencil clear colors.
This test was clearing depth to 256.0, values > 1.0 are undefined.
This fixes the the combined depth/stencil clears to use valid values
for depth and stencil.
Affects:
dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.*
VK-GL-CTS Issue: 591
Change-Id: I75fd7e2bf17a84f7a2730f36b4bcdc066af1177c
Oivind Boge [Thu, 10 Aug 2017 10:24:02 +0000 (12:24 +0200)]
Fixed incorrect calculation of GCD
The calculation of greatest common divisor was
implemented incorrect when first added.
The function was using the input parameter instead
of its local copy of the input, which is updated
for each iteration of the calculation.
Affects:
dEQP-VK.api.image_clearing.*
Components: Vulkan
VK-GL-CTS issue: 625
Change-Id: I6619e4a30d89148d2567a725dbd27161fcf29a47
James Helferty [Mon, 19 Jun 2017 19:51:56 +0000 (15:51 -0400)]
Bump GLSL version for gl_PerVertex validation test
While gl_PerVertex was introduced into desktop GL in version 3.2, it
wasn't legal to redeclare it until after ARB_separate_shader_objects,
which became part of core in GL 4.1. This change bumps shader versions
up to GL 4.1 so we don't have to check for ARB_separate_shader_objects
all over the place.
Also add an error message in the event a subtest fails, so that it's
easier to identify which subtest(s) failed.
Components: OpenGL
VK-GL-CTS issue 505
Affects:
* KHR-GL41.CommonBugs.CommonBug_PerVertexValidation
* KHR-GL42.CommonBugs.CommonBug_PerVertexValidation
* KHR-GL43.CommonBugs.CommonBug_PerVertexValidation
* KHR-GL44.CommonBugs.CommonBug_PerVertexValidation
* KHR-GL45.CommonBugs.CommonBug_PerVertexValidation
Change-Id: I81405952e186377cb617e2d77063d09a0f5ce8fc
David Neto [Tue, 1 Aug 2017 14:13:55 +0000 (10:13 -0400)]
Parameterize SPIR-V assembly common types by block storage class
The default is "Uniform" but can be changed with an explicit argument
to getComputeAsmCommonTypes.
Now tests assemble and validate.
Fixes a bad merge into master.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.opatomic.*
dEQP-VK.spirv_assembly.instruction.compute.opatomic_storage_buffer.*
Components: Vulkan
VK-GL-CTS issue: 582
Change-Id: I6323eb279a62aabe62dfd50c25c77dd56e4ccd71
Oivind Boge [Sat, 8 Jul 2017 12:09:12 +0000 (14:09 +0200)]
Fix layout transition for WSI tests
The initial layout of the renderpass can't be
COLOR_ATTACHMENT_OPTIMAL without any transition
happening upfront.
Affects:
dEQP-VK.wsi.android.display_timing.*
dEQP-VK.wsi.android.incremental_present.*
Components: Vulkan
VK-GL-CTS issue: 565
Change-Id: Ie62f7aee21c52145090bf228db7031c0e4afb347
Gary Sweet [Thu, 27 Jul 2017 10:42:40 +0000 (11:42 +0100)]
Respect sampleRateShading availability in interpolate tests
Most of the tests in the dEQP-VK.pipeline.multisample_interpolation
group use one of the interpolatAt*() functions in their shaders.
These are only valid if sampleRateShading is available.
The multisampleStateInfo also blindly sets sampleShadingEnable
to true without checking.
Affects:
dEQP-VK.pipeline.multisample_interpolation.*
Components: Vulkan
VK-GL-CTS issue: 600
Change-Id: I95f91af9a7abb1e55ff2a3da0c0daefb819226f9
Tony Barbour [Wed, 28 Jun 2017 16:41:39 +0000 (10:41 -0600)]
Fix MultisampleRenderPassTest layout transitions
Section 6.6 of the Vulkan spec says:
If vkCmdPipelineBarrier is called within a render pass instance, the
oldLayout and newLayout members of an element of pImageMemoryBarriers
must be equal
so move the layout transition in this test to be outside the renderpass
Affects:
dEQP-VK.renderpass.multisample_resolve.*
Components: Vulkan
VK-GL-CTS Issue: 540
(cherry picked from commit
4e82d99e448dd22a697e3eff3b0fd1faf1e017c6)
Change-Id: Icddf8d7cb2b584a0db9e4569dcff6be66af1736e
Slawomir Cygan [Mon, 31 Jul 2017 12:22:50 +0000 (14:22 +0200)]
Fix regressions in synchronization tests for dedicated allocations
Pass image memory requirements to allocation routine in allocateAndBindMemory.
VK_KHR_get_memory_requirements2 is a device extension (not instance).
Throw NotSupported when external handle requires dedicated allocation,
but 'suballocated' variant of test is being run.
Affects:
dEQP-VK.synchronization.cross_instance.*
Components: Vulkan
VK-GL-CTS issue: 604
Change-Id: I3636779459300f5dee2e22b0a2e04762eb7b0601
Piotr Byszewski [Mon, 31 Jul 2017 14:59:32 +0000 (16:59 +0200)]
Test TF in separable program objects
Enforce that only attributes taken from the program object active
on the upstream shader are captured by transform feedback.
Components: OpenGL
VK-GL-CTS issue: 38
Affects:
KHR-GL45.separable_programs_tf.*
KHR-GLES32.core.separable_programs_tf.*
Change-Id: Ia9a0da88a4a4e110893d4b928b8c847a69047df1
Alexander Galazin [Wed, 9 Aug 2017 13:33:09 +0000 (15:33 +0200)]
Re-enable GLES2 gl_MaxDrawBuffers tests
Components: OpenGL
VK-GL-CTS issue: 279
Affects:
dEQP-GLES2.functional.shaders.builtin_variable.max_draw_buffers*
Change-Id: Iad76a50d5b1907811e8bce5fe1b6349efee0d830
Alexander Galazin [Thu, 20 Jul 2017 06:18:17 +0000 (08:18 +0200)]
Re-enable GLES2 gl_MaxVaryingVectors tests
Components: OpenGL
VK-GL-CTS issue: 279
Affects:
dEQP-GLES2.functional.shaders.builtin_variable.max_varying_vectors*
Change-Id: I8479923346a412a772db2b01d93132737941c5a5
Alexander Galazin [Thu, 20 Jul 2017 06:12:33 +0000 (08:12 +0200)]
Re-enable GLES2 negative copyteximage2d tests
Components: OpenGL
VK-GL-CTS issue: 289
Affects:
dEQP-GLES2.functional.negative_api.texture.copyteximage2d_invalid_border_tex2d
dEQP-GLES2.functional.negative_api.texture.copyteximage2d_invalid_border_cube_pos_x
dEQP-GLES2.functional.negative_api.texture.copyteximage2d_invalid_border_cube_pos_y
dEQP-GLES2.functional.negative_api.texture.copyteximage2d_invalid_border_cube_pos_z
dEQP-GLES2.functional.negative_api.texture.copyteximage2d_invalid_border_cube_neg_x
dEQP-GLES2.functional.negative_api.texture.copyteximage2d_invalid_border_cube_neg_y
dEQP-GLES2.functional.negative_api.texture.copyteximage2d_invalid_border_cube_neg_z
Change-Id: I25f59a7aaca830a0a2832dccade9469bc6d9f5b7
Alexander Galazin [Fri, 11 Aug 2017 09:03:50 +0000 (11:03 +0200)]
Check for tessellation/geometry extensions being exposed
Some sample_variables tests use tessellation/geometry shaders.
Need to check that the relevant extensions are exposed.
Components: AOSP
Affects:
dEQP-GLES31.functional.debug.negative_coverage.*.oes_sample_variables.access_built_in_types_inside_other_shaders
Change-Id: Iff74939d474082938955e5b7ebfc41ea3b4a6ec5
Chih-Hung Hsieh [Thu, 10 Aug 2017 16:08:51 +0000 (16:08 +0000)]
Suppress non-critical warnings in external/deqp.
am:
b7ae0d8484
Change-Id: If56d6bd9d79e56a1030f2dfe2a051f3757892519
Alexander Galazin [Thu, 10 Aug 2017 08:13:06 +0000 (10:13 +0200)]
Add *test-issues files to GL mustpass
Components: OpenGL
Change-Id: Idfa558c35f6a838dd47d7e79ac680bbc1a98473a
James Helferty [Wed, 9 Aug 2017 15:56:27 +0000 (11:56 -0400)]
mustpass-- shader_subroutine.multiple_contexts
Temporarily remove shader_subroutine.multiple_contexts from the
mustpass lists until the shared context creation routines can be
reimplemented.
VK-GL-CTS issue: 624
Components: OpenGL
Affects:
* KHR-GL40.shader_subroutine.multiple_contexts
* KHR-GL41.shader_subroutine.multiple_contexts
* KHR-GL42.shader_subroutine.multiple_contexts
* KHR-GL43.shader_subroutine.multiple_contexts
* KHR-GL44.shader_subroutine.multiple_contexts
* KHR-GL45.shader_subroutine.multiple_contexts
Change-Id: Iae8bfdfe5351e87fa155d4ff79124941dc660f64
Alexander Galazin [Tue, 8 Aug 2017 11:15:40 +0000 (13:15 +0200)]
Fix error double accounting in fuzzyCompare()
fuzzyCompare() has a loop to go through all the pixels and generate error sum.
It skips some pixels using random number generator between 0-8.
Random number generator sometime generate 0 and it ends up
calculating error sum twice for the same pixel.
If this pixel has error, then this add up error sum twice.
Components: Framework
Change-Id: I08e06e29faedb99cfd8fa479e97a437c06008848
Chih-Hung Hsieh [Wed, 9 Aug 2017 23:23:07 +0000 (16:23 -0700)]
Suppress non-critical warnings in external/deqp.
* We should enable those warnings after fixing the upstream source code.
Bug:
64487164
Test: build with WITH_TIDY=1
Change-Id: Ie4961d23b8f57e8d3a3ada0e64df82ed18dd366f
Piers Daniell [Thu, 20 Jul 2017 21:53:13 +0000 (15:53 -0600)]
Clear the stencil attachment if it exists
The test uses VK_STENCIL_OP_INCREMENT_AND_WRAP which needs the
stencil attachment in a known state in order to produce
predictable results.
Affects:
dEQP-VK.renderpass.suballocation.multisample.s8_uint.samples_*
dEQP-VK.renderpass.suballocation.multisample.d16_unorm_s8_uint.samples_*
dEQP-VK.renderpass.suballocation.multisample.d24_unorm_s8_uint.samples_*
dEQP-VK.renderpass.suballocation.multisample.d32_sfloat_s8_uint.samples_*
dEQP-VK.renderpass.multisample.s8_uint.samples_*
dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_*
dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_*
dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_*
Components: Vulkan
VK-GL-CTS issue: 584
Change-Id: I7ed5ced8b77a4563301320e50b2c247e95c34936
Gary Sweet [Tue, 8 Aug 2017 08:44:35 +0000 (09:44 +0100)]
Respect maximum workgroup count in SpvAsmInstructionTests
The createOpAtomic group was using a hard-coded 1000000
for numElements which is later used as the workgroup count.
The minimum mandatory workgroup count is 65535, far less
than the 1000000 being used.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.opatomic*
Components: Vulkan
VK-GL-CTS issue: 613
Change-Id: I523451d33dbb116e6ca2aaa00a948ec6782382b3
Alexander Galazin [Wed, 9 Aug 2017 09:35:32 +0000 (11:35 +0200)]
Update KC CTS reference
Components: OpenGL
VK-GL-CTS issue: 575
Change-Id: I3715585599319c4523ffafbfd72eb571a3435ba4
Piotr Byszewski [Fri, 21 Jul 2017 13:35:33 +0000 (15:35 +0200)]
Disallow unsized array of atomic_uint
It is a compile-time error to declare an unsized array of
atomic_uint.
Components: OpenGL
VK-GL-CTS issue: 398
Affects:
KHR-GLES31.core.shader_atomic_counters.negative-unsized-array
KHR-GL45.shader_atomic_counters.negative-unsized-array
Change-Id: Ib0f1e40660fa9fce830ae0710a3c51b9db9f4244
Iago Toral Quiroga [Thu, 6 Jul 2017 12:17:58 +0000 (14:17 +0200)]
Make DSA subimage/storage tests signal unsupported cases
The current implementation has a single test instance that
loops over a collection of types and sizes and produces a
single pass/fail result. Because some of the framebuffer
configurations produced may not be supported by the driver,
the test skips silently such configurations, which is not
desirable.
This patch rewrites the implementation so that we have a
separate test instance for each configuration instead. This
allows us to signal independent pass/fail/unsupported results
for each one.
Components: OpenGL
VK-GL-CTS issue: 494
Affects:
KHR-GL45.direct_state_access.textures_storage_and_subimage (removed)
KHR-GL45.direct_state_access.textures_storage_<imgtype>_<format> (added)
KHR-GL45.direct_state_access.textures_subimage_<imgtype>_<format> (added)
Change-Id: Id09459311df675f6e85579d12a30f8240fa5f703
Piotr Byszewski [Thu, 22 Jun 2017 08:18:18 +0000 (10:18 +0200)]
Add shader constant expression tests
This change adds common constant expression test that validates
calculated constant and uses it to size an array.
Components: OpenGL
VK-GL-CTS issue: 135, 136
Affects:
KHR-GL43.constant_expressions.*
KHR-GLES3.core.constant_expressions.*
KHR-GLES31.core.constant_expressions.*
KHR-GLES32.core.constant_expressions.*
Change-Id: I2462302850d664ea86226d4ad7d3243ce5b5fd62
Maciej Jesionowski [Wed, 26 Jul 2017 13:33:59 +0000 (15:33 +0200)]
Sparse buffer test: allocate memory in one big chunk
The test made excessive small memory allocations breaking the
maxMemoryAllocationCount limit.
Affects:
dEQP-VK.sparse_resources.buffer.transfer.sparse_binding.buffer_size_2_24
Components: Vulkan
VK-GL-CTS issue: 592
Change-Id: Ic7c1c07db2b805806e2c940d3fd4d96e12043aaf
Alexander Galazin [Tue, 8 Aug 2017 14:07:02 +0000 (16:07 +0200)]
Update GL mustpass after merge from AOSP
Components: OpenGL
Change-Id: I2226544ef43e3ce6f46c01200c60d78ef96cc12b
Alexander Galazin [Tue, 8 Aug 2017 09:49:08 +0000 (11:49 +0200)]
Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
Change-Id: I24587d5dd09eb63f4a4e846b30dc41d6634d2be2
Alexander Galazin [Tue, 8 Aug 2017 09:03:56 +0000 (11:03 +0200)]
Fix Android EGL mustpass
Change-Id: I1e225b63f213757950bbf935d5e7db76c2b4e2d7
Alexander Galazin [Tue, 8 Aug 2017 08:50:37 +0000 (10:50 +0200)]
Fix teglGetProcAddressTests.inl
Change-Id: I64bddf85e6f0bcfc0cdf62c541578033ef9151f8
Mika Isojärvi [Mon, 7 Aug 2017 21:32:43 +0000 (14:32 -0700)]
Merge vk-gl-cts-public/master into aosp/deqp-dev
Change-Id: I48249f54d401d1dc8668690f9f30c6d5f57ab642
Alexander Galazin [Mon, 7 Aug 2017 14:39:40 +0000 (16:39 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: I2b4820bff2ea412051cf36348d0b4c018a93559b
Adam Czupryna [Wed, 14 Jun 2017 09:03:42 +0000 (11:03 +0200)]
Add CTS_ARB_spirv_extensions test specification proposal
This is CTS_ARB_spirv_extensions specification proposal.
Components: OpenGL
VK-GL-CTS issue: 501
Change-Id: Ic7cbfc6e4a6a98c6e1f62ba5d370a2d4767ec4f2
Sławomir Cygan [Tue, 18 Jul 2017 09:31:30 +0000 (05:31 -0400)]
Fix tessellation tests do not test undefined tessLevel inputs
The spec says g gl_TessLevelOuter[2], gl_TessLevelOuter[3], and
both values in gl_TessLevelInner inputs are undefined in tessellation
evaluation shader, if isolines are tessellated.
To avoid testing undefined tessellation level inputs, change
the tessellated primitive type to QUADS
Affects:
KHR-GL45.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_tessLevel
Components: OpenGL
VK-GL-CTS issue: 488
This reverts commit
3c148ca8bc02a29c52d615a7b966671b54fcb356.
Change-Id: I9dde6ee281a3502a9205758ac9d06673ced528c5
Mika Isojarvi [Fri, 4 Aug 2017 23:04:08 +0000 (23:04 +0000)]
Merge "Release EGL resources in CTS worker threads"
am:
fde96926aa
Change-Id: Ia52375e654d91ca377183d37aad182565c78398f
Mika Isojarvi [Fri, 4 Aug 2017 22:55:11 +0000 (22:55 +0000)]
Merge "Release EGL resources in CTS worker threads"
Graeme Leese [Fri, 4 Aug 2017 22:15:38 +0000 (22:15 +0000)]
Merge "Fix extension support checks in negative api tests" into nougat-cts-dev am:
4f1051ad32 am:
5bd0fb31a1
am:
ea24f81118
Change-Id: I4e9d675338ada7ef2bbd7212ab952796703e1329
Graeme Leese [Fri, 4 Aug 2017 22:09:03 +0000 (22:09 +0000)]
Merge "Fix extension support checks in negative api tests" into nougat-cts-dev am:
4f1051ad32
am:
5bd0fb31a1
Change-Id: I2ab773e341fe8a0819963ca9351894ee740591cf
Graeme Leese [Fri, 4 Aug 2017 22:03:02 +0000 (22:03 +0000)]
Merge "Fix extension support checks in negative api tests" into nougat-cts-dev
am:
4f1051ad32
Change-Id: I4f54481292ffaaf5e1cf56a05ef24f7dfa4983f3
Treehugger Robot [Fri, 4 Aug 2017 21:56:36 +0000 (21:56 +0000)]
Merge "Fix extension support checks in negative api tests" into nougat-cts-dev
Michael Chock [Fri, 4 Aug 2017 19:33:27 +0000 (19:33 +0000)]
Check for EGLimage support in EGLimage test
am:
1886241d23
Change-Id: I8ef84e72160067d27aae166dbfbc409c9e449c05
Michael Chock [Wed, 26 Jul 2017 17:07:16 +0000 (10:07 -0700)]
Release EGL resources in CTS worker threads
For worker threads in multithreaded EGL tests, call eglReleaseThread
before thread termination.
Affects:
dEQP-EGL.functional.color_clears.multi_thread.*
dEQP-EGL.functional.multithread.*
dEQP-EGL.functional.render.multi_thread.*
dEQP-EGL.functional.thread_cleanup.*
dEQP-EGL.performance.gles2_shared_render.*
Change-Id: I1e47fae1b9a3d1f148a80215c1c2baa0b684c57e
Michael Chock [Tue, 25 Jul 2017 20:16:38 +0000 (13:16 -0700)]
Check for EGLimage support in EGLimage test
Verify support for EGL 1.5+, EGL_KHR_image, or EGL_KHR_image_base before
attempting to call eglCreateImage[KHR] in test
dEQP-EGL.functional.image.api.invalid_create_image.
Change-Id: Icde0f5c568a00da7b7aaa07bc2fb58b7d62df165
Alexander Galazin [Tue, 1 Aug 2017 14:51:12 +0000 (16:51 +0200)]
Merge vk-gl-cts/master into vk-gl-cts-public/master
Change-Id: Id9df1f7305d0803646b9bb3aad9db27bb33d7aab
Daniel Koch [Wed, 26 Jul 2017 17:38:21 +0000 (13:38 -0400)]
Allow VK_KHR_relaxed_block_layout extension
VK-GL-CTS Issue: 596
Affects:
dEQP-VK.api.info.device.extensions
Change-Id: I25395cbc76e2a4a176c74e9d46f16f3e105c4669
Component: Vulkan
Maciej Jesionowski [Wed, 26 Jul 2017 13:53:13 +0000 (15:53 +0200)]
Fix VS12 compilation error (typedef)
Change-Id: Iebfece1455df2a49c79885d42f43817001a31b84
Maciej Jesionowski [Wed, 26 Jul 2017 13:33:59 +0000 (15:33 +0200)]
Sparse buffer test: allocate memory in one big chunk
The test made excessive small memory allocations breaking the
maxMemoryAllocationCount limit.
Affects:
dEQP-VK.sparse_resources.buffer.transfer.sparse_binding.buffer_size_2_24
Components: Vulkan
VK-GL-CTS issue: 592
Change-Id: Ic7c1c07db2b805806e2c940d3fd4d96e12043aaf
Arkadiusz Sarwa [Wed, 15 Mar 2017 15:02:07 +0000 (16:02 +0100)]
Add VK_KHR_relaxed_block_layout
New tests:
dEQP-VK.ssbo.layout.multi_basic_types.*.relaxed_block*
dEQP-VK.ssbo.layout.random.relaxed.*
VK-GL-CTS issue: 117
Components: Vulkan
Change-Id: Ieda2aa291dcbff250b81e0da06c39781800f4af7
(cherry picked from commit
2a11db7c2e23afd4bef2f9a0eab84356d912ff3c)
Arkadiusz Sarwa [Tue, 9 May 2017 14:45:32 +0000 (16:45 +0200)]
Add GlslBuildOptions::FLAG_ALLOW_RELAXED_OFFSETS
Enabling the flag allows GLSL to use layout(offset = N) qualifiers that
follow VK_KHR_relaxed_block_layout rules instead of GLSL std140/std430
rules.
Components: Vulkan
Change-Id: I4f168b04ad0916b740891b603ddde2de0f4bcf50
(cherry picked from commit
4b82e12d3a7bf0947887e0b9d586d0ab63bd4888)
Tony Zlatinski [Wed, 19 Jul 2017 21:21:53 +0000 (16:21 -0500)]
Select correct memory heap index for memory import
When importing memory, the application (CTS) should follow
the spec rules about memory imports. I.e. The application must use the
same memory heap index for the import that has been used for the
exported memory. In addition, the application can't
import a buffer or image to a heap that does not support CPU mapping and
expect the memory to be CPU mappable/accessible.
This change modifies the export memory routines, now, returning the
index of the heap memory used for the export. Then the import routines are
modified to use those indexes for the memory import operations.
Components: Vulkan
Affects:
dEQP-VK.api.external.memory.*
dEQP-VK.synchronization.cross_instance.*
VK-GL-CTS issue: 585
Change-Id: I48ab85b7fd2b67655163f055fb03e8f2a3a42fd6
Shannon Woods [Thu, 27 Apr 2017 21:13:36 +0000 (17:13 -0400)]
Add tests for KHR_parallel_shader_compile
Reuses the ARB_parallel_shader_compile tests for KHR.
Components: OpenGL
VK-GL-CTS issue: 303
Affects:
KHR-GLES3.parallel_shader_compile.*
KHR-GL45.parallel_shader_compile.*
Change-Id: I3d6a8735861afa4cfe26340a6570b9dd730b4173
Adam Czupryna [Fri, 16 Jun 2017 08:05:22 +0000 (10:05 +0200)]
Add CTS_ARB_spirv_extensions test implementation
This is CTS_ARB_spirv_extensions test implementation.
Affects:
KHR-GL45.spirv_extensions.*
Components: OpenGL, Framework
VK-GL-CTS issue: 501
Change-Id: I6466609d13c237db758c0dbefda285bf39ce680a
Alexander Galazin [Fri, 21 Jul 2017 17:51:52 +0000 (19:51 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: I094b696e14512f8175ffb7e809124d74ac371178
Alexander Galazin [Fri, 21 Jul 2017 17:51:48 +0000 (19:51 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2
Change-Id: Ifac39caba5598cbb75d5fb25d271ad0b709140a6
Alexander Galazin [Fri, 21 Jul 2017 17:44:17 +0000 (19:44 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.0 into vk-gl-cts/vulkan-cts-1.0.1
Change-Id: If1266ef43a81d4d015c3f656315ea629acbbd55e
Alexander Galazin [Fri, 21 Jul 2017 17:32:05 +0000 (19:32 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/opengl-cts-next-dev
Change-Id: I4d438f1dc0127a7d0965c95cf34e840037a71d0d
Alexander Galazin [Fri, 21 Jul 2017 16:55:48 +0000 (18:55 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: Ic9b507e089a6ce333bf25acbe7c3d3ee6c180aa0
Alexander Galazin [Fri, 21 Jul 2017 16:55:45 +0000 (18:55 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2
Change-Id: I65f618365df474653f68d311647f601f91a38e4b
Jeannot Breton [Fri, 9 Jun 2017 21:45:06 +0000 (16:45 -0500)]
Fix emulated compressed format issues
When a compressed texture format is emulated, it's possible that the
compress data we get from a glGetCompressedTexImage call is not the
same as what was send through glCompressedTextureSubImage.
So the test needs to be update to handle this situation
KHR-GL45.direct_state_access.textures_get_image now uses
GL_COMPRESSED_RGBA_BPTC_UNORM instead of GL_COMPRESSED_RGB8_ETC2.
GL_COMPRESSED_RGBA_BPTC_UNORM should not be emulated
KHR-GL45.direct_state_access.textures_compressed_subimage store
source and destination compressed texture data.
It also now validate subregion transfert.
Affects:
KHR-GL45.direct_state_access.textures_compressed_subimage
KHR-GL45.direct_state_access.textures_get_image
Components: OpenGL
VK-GL-CTS issue: 491
Change-Id: I0293dd987fc03b719513ea22526f9614d6a9c106
Igor Ostrowski [Thu, 6 Jul 2017 13:55:32 +0000 (15:55 +0200)]
Fix dEQP-VK.renderpass.multisample tests with depth/stencil formats
Remove attachment blend state for d/s images on pipeline creation
Spec says (on VkPipelineColorBlendStateCreateInfo):
"attachmentCount is the number of VkPipelineColorBlendAttachmentState
elements in pAttachments. This value must equal the colorAttachmentCount
for the subpass in which this pipeline is used."
Affects:
dEQP-VK.renderpass.multisample.*
Components: Vulkan
VK-GL-CTS issue: 568
Change-Id: If589e5f6e06cfdf490d85fc410dc5d4381cab701
Gary Sweet [Thu, 13 Jul 2017 14:08:07 +0000 (15:08 +0100)]
Check for required features in no_attachment tests
dEQP-VK.pipeline.framebuffer_attachment.no_attachments uses
gl_PrimitiveID and therefore requires geometry or tessellation support.
dEQP-VK.pipeline.framebuffer_attachment.no_attachments_ms additionally
uses gl_SampleID which requires sample rate shading support.
Add checks for these features are mark test as NotSupported if
they are not present.
Affects:
dEQP-VK.pipeline.framebuffer_attachment.no_attachments
dEQP-VK.pipeline.framebuffer_attachment.no_attachments_ms
Components: Vulkan
VK-GL-CTS issue: 573
Change-Id: Iff7710287e8c5844bd85982fb532381513ad2123
Igor Ostrowski [Tue, 4 Jul 2017 16:01:23 +0000 (18:01 +0200)]
Fix layout transition in blitting tests
Affects:
dEQP-VK.api.copy_and_blit.*.blit_image.*
Components: Vulkan
VK-GL-CTS issue: 571
Change-Id: I780374a8fbff336a7789bd6a745e635ac1202b62
Igor Ostrowski [Wed, 12 Jul 2017 13:15:14 +0000 (15:15 +0200)]
Add metadata bindings in sparse tests
All metadata must be bound prior to device use of the sparse image
Affects:
dEQP-VK.sparse_resources.image_sparse_residency.*
dEQP-VK.sparse_resources.mipmap_sparse_residency.*
dEQP-VK.sparse_resources.shader_intrinsics.*
dEQP-VK.glsl.texture_functions.*sparse*
dEQP-VK.glsl.texture_gather.*sparse*
Components: Vulkan
VK-GL-CTS issue: 572
Change-Id: I4bbf2b74ed7fc0cea000084769cbed0dbe4a802e
Piotr Byszewski [Thu, 20 Jul 2017 15:31:12 +0000 (17:31 +0200)]
Remove vsnprintf from OpenGL CTS, part 4
This change replaces usage of vsnprintf with tcu::TestLog.
Components: OpenGL
VK-GL-CTS issue: 482
Affects:
KHR-GLES31.core.shader_image_size.*
KHR-GLES31.core.shader_image_load_store.*
KHR-GLES31.core.shader_storage_buffer_object.*
Change-Id: Ieff8160e991515a9629550a7031c1f76d92df969
Piotr Byszewski [Wed, 19 Jul 2017 11:58:58 +0000 (13:58 +0200)]
Remove vsnprintf from OpenGL CTS, part 3
This change replaces usage of vsnprintf with tcu::TestLog.
Components: OpenGL
VK-GL-CTS issue: 482
Affects:
KHR-GLES31.core.program_interface_query.*
KHR-GLES31.core.shader_atomic_counters.*
KHR-GLES31.core.vertex_attrib_binding.*
KHR-GLES31.core.compute_shader.*
KHR-GLES31.core.texture_gather.*
Change-Id: I6fd42b8ae4e52076b233a3689bf070e024d3a157
Alexander Galazin [Fri, 21 Jul 2017 07:09:05 +0000 (09:09 +0200)]
Update GL/ES mustpass
Change-Id: I689c73b231444823a2ee306a1307aabf9912dc5b
Kalle Raita [Thu, 20 Jul 2017 19:32:39 +0000 (19:32 +0000)]
Merge "Add triangle edge guardband for Tex2D lookup diff"
am:
da231f19ab
Change-Id: I87fe92ef698236fc8c18742acea1980e4b2d77ef
Kalle Raita [Thu, 20 Jul 2017 19:30:15 +0000 (19:30 +0000)]
Merge "Add triangle edge guardband for Tex2D lookup diff"
Paavo Pessi [Mon, 3 Jul 2017 09:34:48 +0000 (12:34 +0300)]
Add test for maxVertexInputAttributes
Tests were added to verify that implementations can use as many vertex
input attributes as they advertise.
Existing vertex input tests were modified to never consume more than
one vertex input binding per vertex input attribute.
New tests:
dEQP-VK.pipeline.vertex_input.max_attributes.*
Affects:
dEQP-VK.pipeline.vertex_input.single_attribute.*
dEQP-VK.pipeline.vertex_input.multiple_attributes.*
Components: Vulkan
VK-GL-CTS issue: 261
Change-Id: I3a481618e700ccda8caa4ea00426be14867a58e5
Mika Isojarvi [Thu, 20 Jul 2017 17:31:27 +0000 (17:31 +0000)]
Merge "Query MAX_DRAW_BUFFERS if NV_draw_buffers is supported" into deqp-dev
Piotr Byszewski [Thu, 13 Jul 2017 14:24:46 +0000 (16:24 +0200)]
Add tests for integer literal corner cases
Conformance test cases that verify if integer literals are parsed
correctly and errors are generated on integer literal overflow.
Components: Framework, OpenGL
VK-GL-CTS issue: 4
Affects:
KHR-GLES3.shaders.literal_parsing.*
Change-Id: Ic76938158b2fb062e9257f7c3a477a337f1761ce
Piotr Byszewski [Tue, 11 Jul 2017 10:16:11 +0000 (12:16 +0200)]
Test cube map array support for ETC2
ES 3.2 requires the ability to upload ETC2 compressed textures to
cubemap array targets.
Components: OpenGL
VK-GL-CTS issue: 15
Affects:
KHR-GLES32.core.texture_cube_map_array.etc2_texture
KHR-GL44.texture_cube_map_array.etc2_texture
KHR-GL45.texture_cube_map_array.etc2_texture
Change-Id: I777e147496e827ae34bebb3568404e3db724ed15
Piotr Byszewski [Wed, 5 Jul 2017 15:16:08 +0000 (17:16 +0200)]
Enforce absence of preprocessor token pasting
This change tests if token pasting is not supported.
Components: OpenGL
VK-GL-CTS issue: 18
Affects:
KHR-GLES3.shaders.preprocessor.predefined_macros.invalid_token_pasting_*
Change-Id: Ic2ffebb74134e72d536ca397a814db8a3c29d708
Filip Demczewski [Fri, 31 Mar 2017 13:46:50 +0000 (15:46 +0200)]
Add CTS_EXT_polygon_offset_clamp tests implementation
This is CTS_EXT_polygon_offset_clamp tests implementation.
Implemented cases list:
PolygonOffsetClampAvailability,
PolygonOffsetClampMinMax,
PolygonOffsetClampZeroInfinity.
Affects:
KHR-GL45.polygon_offset_clamp.*
KHR-GLES31.core.polygon_offset_clamp.*
Components: OpenGL, Framework
VK-GL-CTS issue: 304
Change-Id: I638ae52b6eca608dfb4acefe06eda02c4969e436
Jari Komppa [Mon, 10 Jul 2017 12:31:11 +0000 (15:31 +0300)]
Allow higher precision temp buffer in blend tests
Some blend tests were disabled because the results differ on
implementations that store the intermediate values in higher precision,
and only store the final result in the target buffer format.
This change enables the tests, and adds two additional legal results for
the tests. If none of the channels in the target buffer format exceed
8 bits, comparison against a 8888 buffer result is checked. If that
fails, or some channel is wider than 8 bits, comparison against a F64
buffer is done.
The 8888 and F64 results are first converted to the target buffer
format, and comparison threshold is the same as with the direct
comparison (dependent on the target buffer precision).
The higher precision tests are not done for formats where all channels
fit into 8, 16 or 32 bit formats.
Affects:
dEQP-VK.pipeline.blend.format.*
Components: Vulkan
VK-GL-CTS issue: 105
Change-Id: I26d99df151d9602bf9600b1694c3165990b93841
Piotr Byszewski [Mon, 17 Jul 2017 12:50:41 +0000 (14:50 +0200)]
Remove vsnprintf from OpenGL CTS, part 2
This change replaces usage of vsnprintf with tcu::TestLog.
Components: OpenGL
VK-GL-CTS issue: 482
Affects:
KHR-GL40.texture_gather.*
KHR-GL44.tessellation_shader.compilation_and_linking_errors.*
KHR-GLES31.core.shader_image_size.*
KHR-GLES31.core.vertex_attrib_binding.*
KHR-GLES31.core.shader_atomic_counters.*
KHR-GLES31.core.shader_storage_buffer_object.*
Change-Id: I1c9395bb11e013b3ff7ab98a37b3fb088da8944a