Julius D'souza [Tue, 22 Aug 2017 17:23:23 +0000 (17:23 +0000)]
Merge \\\"switch to default Trade Federation ABI class\\\" am:
e3235bbd8d am:
98e547b2b2 am:
dc0ce84bc8
am:
b93b009dcf
Change-Id: I74e92f6a5b8ce856978ac6924029fb3b108ce68f
Mika Isojärvi [Tue, 22 Aug 2017 17:23:07 +0000 (17:23 +0000)]
Merge changes I219c2b3a,I7af6fe67 am:
01cc5733ba am:
7d8ddf4d02 am:
822f089731
am:
80354cd561
Change-Id: I22f7a641721ebb02f8ef97fc6c99873500de3dc3
Pyry Haulos [Tue, 22 Aug 2017 17:22:45 +0000 (17:22 +0000)]
Fix license header in testlog.xls am:
e1c6368ea8 am:
0c8837f1e3 am:
fc25428102
am:
2cc908b5c8
Change-Id: I871122edb7592d52414c95814dc59c5430a24e2e
Julien Desprez [Tue, 22 Aug 2017 17:22:25 +0000 (17:22 +0000)]
Merge \\\\"Fix build with new Interface am:
af51a2acde am:
3b9fe61b5e\\\\" into nyc-mr1-dev-plus-aosp am:
114f46a0dc am:
2dc4d39d70 am:
a198339517 am:
49723e9172
am:
59e8008a6e
Change-Id: Ia936964fa28c92d1a829f14e443ccd3c3e17a769
Julien Desprez [Tue, 22 Aug 2017 17:22:05 +0000 (17:22 +0000)]
Fix build with new Interface am:
af51a2acde am:
cee1bcdedd am:
93f94f0d2e am:
244b38f434 am:
6829dca527 am:
6cdd09e692
am:
765ee043e4
Change-Id: I6d8dda9417d92209579df536a9431f9e4fb7deff
Julien Desprez [Tue, 22 Aug 2017 17:21:47 +0000 (17:21 +0000)]
Update TF interface for filters am:
fa50dbbefa am:
0a44c2b7c9 am:
797bdc12ba am:
88e3da40a0 am:
ef8287e6f6 am:
0ebae95af0
am:
7b3886f742
Change-Id: I63cb75820d75ea89b224ec530e94589a6f9cbb44
Julien Desprez [Tue, 22 Aug 2017 17:21:29 +0000 (17:21 +0000)]
Update TF interface for filters am:
fa50dbbefa am:
bec18ccfde am:
047ff644a7 am:
f5907ad07c am:
ba1e8d722a am:
7fcd2c08fe
am:
81a6a02eba
Change-Id: I7aa7563027b0e8abe05688bc6f526726551d8e08
Xin Li [Tue, 22 Aug 2017 17:21:11 +0000 (17:21 +0000)]
Merge goog/master@c8da37c into stage-aosp- am:
38365a1634 am:
e1fb5fe7df am:
82d89acd57 am:
dd0641f583 am:
061e03a696 am:
c6f9dd4de1
am:
90ff3617d5
Change-Id: I2aa4fee5f66a65b28e062157e9199b8a40371b8e
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 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 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 [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
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
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
Maciej Jesionowski [Wed, 26 Jul 2017 13:53:13 +0000 (15:53 +0200)]
Fix VS12 compilation error (typedef)
Change-Id: Iebfece1455df2a49c79885d42f43817001a31b84
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 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
Mika Isojrvi [Wed, 19 Jul 2017 18:05:29 +0000 (18:05 +0000)]
Fix atomic ssbo xor test am:
f0fa05e898 am:
14cd264501 am:
d4c01761d3
am:
674ba44413
Change-Id: I8f151d23530201b98fc8db38a3ec547d3f03d1df
Mika Isojrvi [Wed, 19 Jul 2017 18:03:03 +0000 (18:03 +0000)]
Fix atomic ssbo xor test am:
f0fa05e898 am:
14cd264501
am:
d4c01761d3
Change-Id: I32a66d488ccd7f1544f23b299eaf4d0642cebc4a
Mika Isojrvi [Wed, 19 Jul 2017 18:00:27 +0000 (18:00 +0000)]
Fix atomic ssbo xor test am:
f0fa05e898
am:
14cd264501
Change-Id: Ib554d7464534203cbcde53f0ebd6931082900a82
Mika Isojrvi [Wed, 19 Jul 2017 17:57:28 +0000 (17:57 +0000)]
Fix atomic ssbo xor test
am:
f0fa05e898
Change-Id: Ibc16a0ff1a6b1dbe764d4beafa5d9b63d9c090e9
Piotr Byszewski [Wed, 19 Jul 2017 12:13:05 +0000 (14:13 +0200)]
Fix missing GLX_CONTEXT_OPENGL_NO_ERROR_ARB token
This change resolve compilation error that occurred when
glxext header is too old and does not contain required define.
Components: Framework
VK-GL-CTS issue: 581
Change-Id: Ifdb37f3921dceec0ea4d9f048aa1e8ac92826889
Slawomir Cygan [Wed, 5 Jul 2017 17:17:02 +0000 (19:17 +0200)]
Fix wrong transition in dEQP-VK.glsl.builtin_var.fragdepth
The test was using vkCmdClearDepthStencilImage to clear an
image, than used this image as a depth attachment in
redering performed by VulkanDrawContext utility.
However, this utility always starts the renderpass on depth
attachment from UNDEFINED layout. As no depth clear is done
in the renderpass, the depth attachment contents are undefined
(and initially cleared image contents may be corrupted).
The easiest fix here is to move the clear to LOAD_OP - as
is already done for color, leaving the UNDEFINED layout as is.
Affects: dEQP-VK.glsl.builtin_var.fragdepth*
Components: Vulkan
VK-GL-CTS issue: 559
Change-Id: Icef3289ba62f71bf1ed989f84085a4d9d3b7218a
Piotr Byszewski [Fri, 14 Jul 2017 09:13:45 +0000 (11:13 +0200)]
Remove vsnprintf from OpenGL CTS, part 1
This change replaces usage of vsnprintf with tcu::TestLog.
Components: OpenGL
VK-GL-CTS issue: 482
Affects:
KHR-GL43.compute_shader.*
KHR-GL43.program_interface_query.*
KHR-GL42.shader_image_load_store.*
Change-Id: I4460f5f5ae37608735322a5735a526f6c2f0f941
Alexander Galazin [Wed, 19 Jul 2017 08:58:54 +0000 (10:58 +0200)]
Query MAX_DRAW_BUFFERS if NV_draw_buffers is supported
MAX_DRAW_BUFFERS can be queried when
GL_NV_draw_buffers/GL_EXT_draw_buffers is exposed.
Components: AOSP
Affects: dEQP-GLES2.functional.shaders.builtin_variable.max_draw_buffers*
Change-Id: I552ea98c8b6f1db1706858bebac6db1aa3c2640f
Kalle Raita [Tue, 18 Jul 2017 21:52:15 +0000 (14:52 -0700)]
Add triangle edge guardband for Tex2D lookup diff
Previously 3D and cube textures allowed pixels along the seam of
triangles to use data from either triangle. This change copies that
allowance to the 2D texture computeTextureLookupDiff. The projection
values chosen for the mipmap.2d.projected group make the data
discontinous over the edge, making it sensitive to tie-breaker
resolution. This change resolves the issue.
Affects: framework
Test: Executed mipmap.2d.projected group with failing result images
Bug:
63335787
Change-Id: Ibaed590fb5e1bc9eb837c9027ddadcea2081f629
Mika Isojärvi [Tue, 18 Jul 2017 20:40:37 +0000 (13:40 -0700)]
resolve merge conflicts of
6a26fb1f to deqp-dev
Test: Build apk, run scripts/check_build_sanity.py
Change-Id: I8565da05af24d195d0bf91c22eedd12d29864f5f
Mika Isojärvi [Thu, 14 Apr 2016 17:28:16 +0000 (10:28 -0700)]
Fix atomic ssbo xor test
Allow any values in high order bits in xor tests when using uint types.
Bug:
28144118
Change-Id: I0670aa12642882a329cb923487198fdf045b912b
Courtney Goeltzenleuchter [Mon, 19 Jun 2017 16:35:01 +0000 (10:35 -0600)]
EGL: Add wide-color tests
Verify necessary extensions and functionality
is present to support wide-color. Specifically, pixel formats
FP16 and 10:10:10:2 and Display-P3 color space.
Test: adb -d shell \
am start -n com.drawelements.deqp/android.app.NativeActivity \
-e cmdLine '"deqp --deqp-case=dEQP-EGL.functional.wide_color.* \
--deqp-log-filename=/sdcard/dEQP-Log.qpa"'
TODO:
- Do we need test for EGL_EXT_gl_colorspace_scrgb_linear?
That should be no-op for driver.
Change-Id: I537a04b1680e33e46215c4bb583f6987d20f0b4a
Mika Isojärvi [Tue, 18 Jul 2017 17:56:40 +0000 (10:56 -0700)]
Merge commit '
0f5658c72b495abc614f34f99067d7c662670ac3' into deqp-dev
Test: Ran scripts/check_build_sanity.py and build the apk.
Change-Id: I3da7b4f80e47bfb3a7872e93691b4920157ef06f
Mika Isojarvi [Mon, 17 Jul 2017 20:13:57 +0000 (20:13 +0000)]
Merge "Merge Vulkan CTS 1.0.2.4 into aosp/master"
Mika Isojarvi [Mon, 17 Jul 2017 19:51:06 +0000 (19:51 +0000)]
Merge "Allow in/out qualifiers in GLSL 440/450" into deqp-dev
Alexander Galazin [Mon, 17 Jul 2017 11:40:08 +0000 (13:40 +0200)]
Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
Change-Id: Iad6b2950a640b206d24865503d18c391df79fe64
JarredDavies [Fri, 14 Jul 2017 14:55:46 +0000 (15:55 +0100)]
Fix incorrect scale in pipeline_barrier tests
The ImageBlitFromImage verfication code incorrectly scales the refrence image it creates.
The test should add 0.5 to the x and y coords before scaling them.
Affects:
dEQP-VK.memory.pipeline_barrier.*
Components: Vulkan
VK-GL-CTS issue: 577
Change-Id: I28d0b4deec0f1837c21cdc2dc68a9169ca8ae96b
Alexander Galazin [Sun, 16 Jul 2017 13:26:28 +0000 (15:26 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: Ic5acd954861de80294f738176198bb72fb433043
Antia Puentes [Mon, 3 Jul 2017 11:43:34 +0000 (13:43 +0200)]
Don't use layout qualifiers on function parameters
- From the GLSL 4.5 specification, revision 7:
"Layout qualifiers cannot be used on formal function parameters,
and layout qualification is not included in parameter matching."
Affects:
KHR-GL45.shader_image_load_store.basic-glsl-misc
Components: OpenGL
VK-GL-CTS issue: 551
Change-Id: I4b67ad40ee48e150068ad1c2f0292c739bf657fd
Juan A. Suarez Romero [Mon, 19 Jun 2017 11:44:03 +0000 (11:44 +0000)]
Set correct xfb_stride
This test is setting xfb_stride = 32, but it requires at least 48 bytes.
Affects:
KHR-GL45.enhanced_layouts.xfb_block_member_stride
VK-GL-CTS issue: 512
Components: OpenGL
Change-Id: I0a71a4a9ab840e2fab123cedb19566e17cf7e829
Juan A. Suarez Romero [Thu, 6 Jul 2017 09:19:56 +0000 (11:19 +0200)]
Non-zero stream outputs can't be used in fragment shaders.
According to ARB_gpu_shader5 spec, "Geometry Shader Vertex Streams"
section:
"The primitives emitted to all vertex streams are passed to the transform
feedback stage to be captured and written to buffer objects in the manner
specified by the transform feedback state. The primitives emitted to all
streams but stream zero are discarded after transform feedback.
Primitives emitted to stream zero are passed to subsequent pipeline stages
for clipping, rasterization, and subsequent fragment processing."
Thus, it is an error trying to use a GS output as FS input that was
emitted through non-zero stream.
Affects:
KHR-GL45.enhanced_layouts.xfb_vertex_streams
Components: OpenGL
VK-GL-CTS issue: 557
Change-Id: I008c929b600905b1f3eb27a05753c8c75bf82ac5
Jeannot Breton [Fri, 7 Jul 2017 17:48:28 +0000 (12:48 -0500)]
Don't set geometry shader output as array
Only geometry shader inputs needs to be arrayed, not the output
Affects:
KHR-GL45.enhanced_layouts.varying_block_member_locations
Components: OpenGL
VK-GL-CTS issue: 564
Change-Id: Ia7bf0ffe6c5e60db2f620bb2f378f055b325ac0d
Jeannot Breton [Tue, 11 Jul 2017 22:25:06 +0000 (17:25 -0500)]
All scalar or vector VS Inputs use one location
GetLocations() was returning 2 locations for dvec3 and dvec4, this
was incorrect for vertex shader input.
Affects:
KHR-GL45.enhanced_layouts.varying_location_limit
Components: OpenGL
VK-GL-CTS issue: 569
Change-Id: I884aa05dddb209f690beae3762d05edc3d56ca2e
Jeannot Breton [Tue, 11 Jul 2017 23:23:27 +0000 (18:23 -0500)]
Fix xfb_override_qualifiers_with_api
This change fixes various issue in xfb_override_qualifiers_with_api
- Remove one output variable for we don't request more than 16
varying location
- Change the way the source and expected random data is generate so
they match
- Specify that xfb data is tightly pack when calling GetSize
Affects:
KHR-GL45.enhanced_layouts.xfb_override_qualifiers_with_api
Components: OpenGL
VK-GL-CTS issue: 570
Change-Id: I166a1f6a03ac2d5003cd110ad895f13dccaebbef
Slawomir Cygan [Thu, 6 Jul 2017 17:24:18 +0000 (19:24 +0200)]
copies_and_blitting: fix ambiguous signed normalized 1.0 value
Below tests copy floats to signed normalized 8-bit values.
In that process it happens that 1.0 float value is copied to 8_snorm
elements as: {0x00, 0x00, 0x80, 0x3f}
According to spec, on SNORM values:
"Note that while zero is exactly expressible in this representation,
one value (-128 in the example) is outside the representable range,
and must be clamped before use."
The problem occurs when 0x80 == 128 value is copied to buffer:
as it falls outside of <-1,1> range, it may be clamped to 0x81 (both values
represent -1.0 SNORM value).
The change here processes all result and expected data buffers to remove
all ambiguites by converting to float and back to signed normalized format.
Affects:
dEQP-VK.api.copy_and_blit.*.image_to_image.all_formats.color.r32_sfloat.a8b8g8r8_snorm_pack32.*
dEQP-VK.api.copy_and_blit.*.image_to_image.all_formats.color.r32_sfloat.r8g8b8a8_snorm.*
Components: Vulkan
VK-GL-CTS issue: 563
Change-Id: I175665f39811cf6a80862967ad0a9bb8e13527e9
Yanjun Zhang [Fri, 7 Jul 2017 20:45:59 +0000 (13:45 -0700)]
Relax threshold in cube map filtering tests
Use the same colorThreshold calculation as GLES CTS so Vulkan CTS
has the same behavior as GLES CTS.
Components: Vulkan
Affects:
dEQP-VK.pipeline.sampler.view_type.cube.format.r5g6b5_unorm_pack16.*
VK-GL-CTS issue: 561
Change-Id: I9bd632bb242f653b1f2d8bb50ee9867da926e95b
Slawomir Cygan [Fri, 7 Jul 2017 14:41:30 +0000 (16:41 +0200)]
cross_instance sync: run without VK_KHR_get_memory_requirements2
This extension is used in the test, to check if resource needs dedicated
allocations (to be used created by dependent VK_KHR_dedicated_allocation
extension).
If the extension is not supported assume there is no need for dedicated
allocations.
Affects: dEQP-VK.synchronization.cross_instance.*
VK-GL-CTS issue: 548
Components: Vulkan
Change-Id: Icb4f5a34b98da213d0cb665bcc4e6b048d7b8a3c
gkbldval [Fri, 14 Jul 2017 16:49:26 +0000 (18:49 +0200)]
Refactor synchronization test code to avoid compiler warning
vkt::synchronization::s_resources is unused in recently
added file, causing -Wunused warning (treated as error).
Affects: dEQP-VK.synchronization.*
Components: Vulkan
VK-GL-CTS issue: 578
Change-Id: Ifd8ce0812673e6b2da7c28bacb4384b3c80f65d1
Alexander Galazin [Wed, 5 Jul 2017 15:09:38 +0000 (17:09 +0200)]
Fix gcc 5.4 warnings
gcc 5.4 (default in Ubuntu 16.04) reports conversion to int
warnings/errors for bitwise or and assign operator.
GCC bug: 40752
Components: Framework, Vulkan
Change-Id: Ia857c44cf54d5571d857e1fada0e2aaa8f4b950d
(cherry picked from commit
0bd8828618d95d2a83bc7475179a9227bfd22f5f)
Alexander Galazin [Fri, 14 Jul 2017 07:48:05 +0000 (09:48 +0200)]
Add option to skip fetch external sources
Added option to check_build_sanity.py to skip running
fetch_sources.py. Allows to run multiple concurrent invocations
of check_build_sanity.py using the same source folder.
Components: Framework
Change-Id: I6289920860fb20287c405cefc0213c27f326857b
Mika Isojärvi [Fri, 14 Jul 2017 22:20:31 +0000 (15:20 -0700)]
Merge Vulkan CTS 1.0.2.4 into aosp/master
Bug:
62712168
Change-Id: Ib5dcdc7645193825171cb93c5a3b8a0820cbc5a1
Mika Isojarvi [Fri, 14 Jul 2017 22:19:28 +0000 (22:19 +0000)]
Merge "Report Android extension pack tests as not supported"
am:
03c395c60f
Change-Id: I605ac0bf0a499ad175e7d667843734eea16141c2
Mika Isojarvi [Fri, 14 Jul 2017 22:11:54 +0000 (22:11 +0000)]
Merge "Report Android extension pack tests as not supported"
Mika Isojärvi [Fri, 14 Jul 2017 19:46:08 +0000 (12:46 -0700)]
resolve merge conflicts of
7782ec5b to deqp-dev
Test: Build the apk and ran scripts/check_build_sanity.p.
Change-Id: I0ac3ec6a73a4751bd5b075aaf59bb24c48f14f5c
Treehugger Robot [Fri, 14 Jul 2017 18:39:46 +0000 (18:39 +0000)]
Merge "resolve merge conflicts of
ae3759c7 to deqp-dev" into deqp-dev
Mika Isojärvi [Fri, 14 Jul 2017 18:34:35 +0000 (11:34 -0700)]
resolve merge conflicts of
ae3759c7 to deqp-dev
Test: Build deqp apk and ran scripts/check_build_sanity.py
Change-Id: I2aad44982a04d1066c7a7f37fac139b735c5211b
Treehugger Robot [Fri, 14 Jul 2017 18:18:52 +0000 (18:18 +0000)]
Merge "Compilation fixes for QNX platform" into deqp-dev
Abhinav Shukla [Fri, 7 Jul 2017 11:31:22 +0000 (17:01 +0530)]
Compilation fixes for QNX platform
Modifies some CMakeLists.txt to add QNX specific checks
using the 'DE_OS_QNX' or 'DE_OS_IS_QNX' compilation flags.
Doesn't change functionality for any other platform.
VK-GL-CTS issue: 537
Components: Framework
Change-Id: I34d4091f2b0f064f22abc4996abb4bed94e4a83f
Jari Komppa [Tue, 4 Jul 2017 06:05:05 +0000 (09:05 +0300)]
Added tests for NMin, NMax and NClamp instructions
The NMin, NMax and NClamp instructions are not generated by glslang
nor tested by spriv-assembly.
Due to the fact that the vulkan spec allows implementations that do
not implement NaN handling, the tests have to be somewhat relaxed;
either the NaN is handled correctly, or NaNs are considered huge
values.
All three instructions return NaN in all cases if all parameters are
NaN.
NMin always returns the other value if paired with NaN: if NaNs are
handled, the instruction should pick the other value. If NaNs are
not handled, the other value will always be smaller.
NMax may return either the other value (if NaNs are handled), or NaN
(if NaNs are not handled).
NClamp is only defined if the min and max values are not NaN, so those
cases are not tested, except for the case where all three values are
NaN. If the clamped value is NaN, the result may either be the min
value (if NaNs are handled) or max value (if NaNs are not handled).
In addition to the NaN case testing, various random non-NaN values are
tested for all three instructions.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.opnmin.all
dEQP-VK.spirv_assembly.instruction.compute.opnmax.all
dEQP-VK.spirv_assembly.instruction.compute.opnclamp.all
Components: Vulkan
VK-GL-CTS issue: 171
Change-Id: I59e884d51dac4eee047af2e52eebee3318e57776