platform/upstream/VK-GL-CTS.git
7 years agoFix cts-runner for KHR-NoContext.*
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

7 years agoMerge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
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

7 years agoFix texture mip level size in framebuffer fetch tests
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

7 years agoFix texture mip level size in framebuffer fetch tests
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

7 years agoMerge "Use safe glFramebufferTexture* function"
james.glanville [Wed, 16 Aug 2017 19:02:41 +0000 (19:02 +0000)]
Merge "Use safe glFramebufferTexture* function"
am: ec5ccbe144

Change-Id: Ic1a4ef9c96f1d2ea1500f175d5c7d601240cb17d

7 years agoMerge "Do not use degenerate frames in EGL tests"
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

7 years agoMerge "Use safe glFramebufferTexture* function"
Treehugger Robot [Wed, 16 Aug 2017 18:59:45 +0000 (18:59 +0000)]
Merge "Use safe glFramebufferTexture* function"

7 years agoMerge "Do not use degenerate frames in EGL tests"
Treehugger Robot [Wed, 16 Aug 2017 18:59:42 +0000 (18:59 +0000)]
Merge "Do not use degenerate frames in EGL tests"

7 years agoMerge "Report tests using Draw*BaseVertex as NotSupported"
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

7 years agoMerge "Report tests using Draw*BaseVertex as NotSupported"
Treehugger Robot [Wed, 16 Aug 2017 18:36:54 +0000 (18:36 +0000)]
Merge "Report tests using Draw*BaseVertex as NotSupported"

7 years agoMerge "Fix error double accounting in fuzzyCompare()"
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

7 years agoMerge "Fix error double accounting in fuzzyCompare()"
Treehugger Robot [Wed, 16 Aug 2017 18:06:52 +0000 (18:06 +0000)]
Merge "Fix error double accounting in fuzzyCompare()"

7 years agoDo not use degenerate frames in EGL tests
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

7 years agoUse safe glFramebufferTexture* function
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

7 years agoReport tests using Draw*BaseVertex as NotSupported
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

7 years agoMerge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
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

7 years agoCheck for tessellation/geometry extensions being exposed
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

7 years agoAdd spirv-binaries validation step
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

7 years agoMerge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
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

7 years agoRespect sampleRateShading availability in interpolate tests
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

7 years agoMerge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2
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

7 years agoMerge vk-gl-cts/opengl-cts-next-dev into vk-gl-cts/master
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

7 years agoThis implements waiver from bug 13788 for texture_barrier tests.
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

7 years agoAllow wider range of statistics query results
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

7 years agoKeep buffer memory alive through BufferView creation
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

7 years agoFix combined depth/stencil clear colors.
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

7 years agoFixed incorrect calculation of GCD
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

7 years agoBump GLSL version for gl_PerVertex validation test
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

7 years agoParameterize SPIR-V assembly common types by block storage class
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

7 years agoFix layout transition for WSI tests
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

7 years agoRespect sampleRateShading availability in interpolate tests
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

7 years agoFix MultisampleRenderPassTest layout transitions
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

7 years agoFix regressions in synchronization tests for dedicated allocations
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

7 years agoTest TF in separable program objects
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

7 years agoRe-enable GLES2 gl_MaxDrawBuffers tests
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

7 years agoRe-enable GLES2 gl_MaxVaryingVectors tests
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

7 years agoRe-enable GLES2 negative copyteximage2d tests
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

7 years agoCheck for tessellation/geometry extensions being exposed
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

7 years agoSuppress non-critical warnings in external/deqp.
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

7 years agoAdd *test-issues files to GL mustpass
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

7 years agomustpass-- shader_subroutine.multiple_contexts
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

7 years agoFix error double accounting in fuzzyCompare()
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

7 years agoSuppress non-critical warnings in external/deqp.
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

7 years agoClear the stencil attachment if it exists
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

7 years agoRespect maximum workgroup count in SpvAsmInstructionTests
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

7 years agoUpdate KC CTS reference
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

7 years agoDisallow unsized array of atomic_uint
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

7 years agoMake DSA subimage/storage tests signal unsupported cases
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

7 years agoAdd shader constant expression tests
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

7 years agoSparse buffer test: allocate memory in one big chunk
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

7 years agoUpdate GL mustpass after merge from AOSP
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

7 years agoMerge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
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

7 years agoFix Android EGL mustpass
Alexander Galazin [Tue, 8 Aug 2017 09:03:56 +0000 (11:03 +0200)]
Fix Android EGL mustpass

Change-Id: I1e225b63f213757950bbf935d5e7db76c2b4e2d7

7 years agoFix teglGetProcAddressTests.inl
Alexander Galazin [Tue, 8 Aug 2017 08:50:37 +0000 (10:50 +0200)]
Fix teglGetProcAddressTests.inl

Change-Id: I64bddf85e6f0bcfc0cdf62c541578033ef9151f8

7 years agoMerge vk-gl-cts-public/master into aosp/deqp-dev
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

7 years agoMerge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
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

7 years agoAdd CTS_ARB_spirv_extensions test specification proposal
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

7 years agoFix tessellation tests do not test undefined tessLevel inputs
S&#322;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

7 years agoMerge "Release EGL resources in CTS worker threads"
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

7 years agoMerge "Release EGL resources in CTS worker threads"
Mika Isojarvi [Fri, 4 Aug 2017 22:55:11 +0000 (22:55 +0000)]
Merge "Release EGL resources in CTS worker threads"

7 years agoMerge "Fix extension support checks in negative api tests" into nougat-cts-dev am...
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

7 years agoMerge "Fix extension support checks in negative api tests" into nougat-cts-dev am...
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

7 years agoMerge "Fix extension support checks in negative api tests" into nougat-cts-dev
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

7 years agoMerge "Fix extension support checks in negative api tests" into nougat-cts-dev
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

7 years agoCheck for EGLimage support in EGLimage test
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

7 years agoRelease EGL resources in CTS worker threads
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

7 years agoCheck for EGLimage support in EGLimage test
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

7 years agoMerge vk-gl-cts/master into vk-gl-cts-public/master
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

7 years agoAllow VK_KHR_relaxed_block_layout extension
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

7 years agoFix VS12 compilation error (typedef)
Maciej Jesionowski [Wed, 26 Jul 2017 13:53:13 +0000 (15:53 +0200)]
Fix VS12 compilation error (typedef)

Change-Id: Iebfece1455df2a49c79885d42f43817001a31b84

7 years agoSparse buffer test: allocate memory in one big chunk
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

7 years agoAdd VK_KHR_relaxed_block_layout
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)

7 years agoAdd GlslBuildOptions::FLAG_ALLOW_RELAXED_OFFSETS
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)

7 years agoSelect correct memory heap index for memory import
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

7 years agoAdd tests for KHR_parallel_shader_compile
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

7 years agoAdd CTS_ARB_spirv_extensions test implementation
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

7 years agoMerge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
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

7 years agoMerge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2
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

7 years agoMerge vk-gl-cts/vulkan-cts-1.0.0 into vk-gl-cts/vulkan-cts-1.0.1
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

7 years agoMerge vk-gl-cts/master into vk-gl-cts/opengl-cts-next-dev
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

7 years agoMerge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
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

7 years agoMerge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2
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

7 years agoFix emulated compressed format issues
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

7 years agoFix dEQP-VK.renderpass.multisample tests with depth/stencil formats
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

7 years agoCheck for required features in no_attachment tests
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

7 years agoFix layout transition in blitting tests
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

7 years agoAdd metadata bindings in sparse tests
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

7 years agoRemove vsnprintf from OpenGL CTS, part 4
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

7 years agoRemove vsnprintf from OpenGL CTS, part 3
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

7 years agoUpdate GL/ES mustpass
Alexander Galazin [Fri, 21 Jul 2017 07:09:05 +0000 (09:09 +0200)]
Update GL/ES mustpass

Change-Id: I689c73b231444823a2ee306a1307aabf9912dc5b

7 years agoMerge "Add triangle edge guardband for Tex2D lookup diff"
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

7 years agoMerge "Add triangle edge guardband for Tex2D lookup diff"
Kalle Raita [Thu, 20 Jul 2017 19:30:15 +0000 (19:30 +0000)]
Merge "Add triangle edge guardband for Tex2D lookup diff"

7 years agoAdd test for maxVertexInputAttributes
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

7 years agoMerge "Query MAX_DRAW_BUFFERS if NV_draw_buffers is supported" into deqp-dev
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

7 years agoAdd tests for integer literal corner cases
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

7 years agoTest cube map array support for ETC2
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

7 years agoEnforce absence of preprocessor token pasting
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

7 years agoAdd CTS_EXT_polygon_offset_clamp tests implementation
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

7 years agoAllow higher precision temp buffer in blend tests
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

7 years agoRemove vsnprintf from OpenGL CTS, part 2
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