platform/upstream/VK-GL-CTS.git
6 years agoMerge \\\\\\\\"Fix GLES2 format mismatch\\\\\\\\" into marshmallow-cts-dev am: 98dd6a...
Daniel Xie [Tue, 22 Aug 2017 17:25:56 +0000 (17:25 +0000)]
Merge \\\\\\\\"Fix GLES2 format mismatch\\\\\\\\" into marshmallow-cts-dev am: 98dd6ac745 am: 514fc784d3 am: d2cc27ecd9 am: fc19d21caf am: 1fb5b8e2d7 am: 730e4b0592 am: 19512b6573 am: daac041499
am: cb36f63af9

Change-Id: Ie10247e35b4dec9089d0ddbfc4ab0057572f1a3b

6 years agoFix GLES2 format mismatch am: 4b80682693 am: 17f31733fd am: e3284ec499 am: ea8731ac09...
Stéphane Marchesin [Tue, 22 Aug 2017 17:25:41 +0000 (17:25 +0000)]
Fix GLES2 format mismatch am: 4b80682693 am: 17f31733fd am: e3284ec499 am: ea8731ac09 am: 44569cffe2 am: a327815593 am: 2a8a85901c am: 676bd39285
am: 59cd4a8b50

Change-Id: I386d1c816bbc6e57423efba9665dc3b7c0ea510f

6 years agoIncrease no-data timeout to 5 seconds. am: d00b71cbc3 am: f8083c0977 am: 5e52d6630c...
Haixia Shi [Tue, 22 Aug 2017 17:25:27 +0000 (17:25 +0000)]
Increase no-data timeout to 5 seconds. am: d00b71cbc3 am: f8083c0977 am: 5e52d6630c am: 10a0d7d015 am: 2c65c609ed am: 3cb59cec28 am: c82316692f am: 8dae51d1ca am: 3afdb5f0fc
am: 10a56d1581

Change-Id: I7dbe81df103632dd5e00052aafbebb4c3e31caf5

6 years agoIncrease no-data timeout to 5 seconds. am: d00b71cbc3 am: f8083c0977 am: 5e52d6630c...
Haixia Shi [Tue, 22 Aug 2017 17:25:10 +0000 (17:25 +0000)]
Increase no-data timeout to 5 seconds. am: d00b71cbc3 am: f8083c0977 am: 5e52d6630c am: 10a0d7d015 am: 2c65c609ed am: 3cb59cec28 am: 2af72c5fd8 am: fbd6751573
am: 56b718bd46

Change-Id: I1d035f52bd81233c9b4af5964455661f70582aca

6 years agoMerge \\\\"Don\\\\'t rely on framebuffer contents after eglSwapBuffers\\\\" am: e241e...
Pablo Ceballos [Tue, 22 Aug 2017 17:24:54 +0000 (17:24 +0000)]
Merge \\\\"Don\\\\'t rely on framebuffer contents after eglSwapBuffers\\\\" am: e241ee2d69 am: b10a8056a2 am: 734fb85f88 am: 5bed856e33
am: 99c1f35ebd

Change-Id: If80544d515853e6dff58969510fd5c3a598cc054

6 years agoUpdate Android CTS mustpass am: df293b49cd am: 41db7dc40e am: af4a755613 am: e298b3119f
Pyry Haulos [Tue, 22 Aug 2017 17:24:37 +0000 (17:24 +0000)]
Update Android CTS mustpass am: df293b49cd am: 41db7dc40e am: af4a755613 am: e298b3119f
am: 0feac2b829

Change-Id: I9fedc393dcf38d0ef87aee9c479047aa2ed8db38

6 years agoMerge upstream vulkan-cts-1.0-dev into AOSP master am: 20a7a532b4 am: 79572f8a12...
Pyry Haulos [Tue, 22 Aug 2017 17:24:20 +0000 (17:24 +0000)]
Merge upstream vulkan-cts-1.0-dev into AOSP master am: 20a7a532b4 am: 79572f8a12 am: 525d453974 am: c21b16a1b8
am: d2c54444de

Change-Id: Ic16bb2c002c4730b018157eb26ac3ba4cb5f779c

6 years agoDO NOT MERGE revert CTS integration build changes am: 62875f6b9f -s ours am: 38cac33...
Pyry Haulos [Tue, 22 Aug 2017 17:24:07 +0000 (17:24 +0000)]
DO NOT MERGE revert CTS integration build changes am: 62875f6b9f  -s ours am: 38cac339a5  -s ours am: 15a29b8c84 am: c11c115754  -s ours
am: 464564dd4a  -s ours

Change-Id: I1e1dbefc3c15c4b5d36874a35c26b4f72675191f

6 years agoMerge "Don't rely on framebuffer contents after eglSwapBuffers"
Pablo Ceballos [Tue, 22 Aug 2017 17:23:54 +0000 (17:23 +0000)]
Merge "Don't rely on framebuffer contents after eglSwapBuffers"
am: 76f784eaea

Change-Id: Iaf6597cb67fb8b76a3c7fbdcda612735e5db7c02

6 years agoMerge \\\"Add mipmap.2d.projected tests back to mustpass\\\" am: 0a874f4a2c am: 0a50a...
Pyry Haulos [Tue, 22 Aug 2017 17:23:41 +0000 (17:23 +0000)]
Merge \\\"Add mipmap.2d.projected tests back to mustpass\\\" am: 0a874f4a2c am: 0a50a55ba5 am: 496c09f666
am: 36803c418b

Change-Id: I562dc62172c514e823ac066965a20b1da37ca2b0

6 years agoMerge \\\"switch to default Trade Federation ABI class\\\" am: e3235bbd8d am: 98e547b...
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

6 years agoMerge changes I219c2b3a,I7af6fe67 am: 01cc5733ba am: 7d8ddf4d02 am: 822f089731
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

6 years agoFix license header in testlog.xls am: e1c6368ea8 am: 0c8837f1e3 am: fc25428102
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

6 years agoMerge \\\\"Fix build with new Interface am: af51a2acde am: 3b9fe61b5e\\\\" into nyc...
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

6 years agoFix build with new Interface am: af51a2acde am: cee1bcdedd am: 93f94f0d2e am: 244b38f...
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

6 years agoUpdate TF interface for filters am: fa50dbbefa am: 0a44c2b7c9 am: 797bdc12ba am:...
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

6 years agoUpdate TF interface for filters am: fa50dbbefa am: bec18ccfde am: 047ff644a7 am:...
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

6 years agoMerge goog/master@c8da37c into stage-aosp-master. am: 38365a1634 am: e1fb5fe7df am...
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

6 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

6 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

6 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

6 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

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

6 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"

6 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

6 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"

6 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

6 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()"

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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"

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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"

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 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

6 years agoFix atomic ssbo xor test am: f0fa05e898 am: 14cd264501 am: d4c01761d3
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

6 years agoFix atomic ssbo xor test am: f0fa05e898 am: 14cd264501
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

6 years agoFix atomic ssbo xor test am: f0fa05e898
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

6 years agoFix atomic ssbo xor test
Mika Isojrvi [Wed, 19 Jul 2017 17:57:28 +0000 (17:57 +0000)]
Fix atomic ssbo xor test
am: f0fa05e898

Change-Id: Ibc16a0ff1a6b1dbe764d4beafa5d9b63d9c090e9

6 years agoFix missing GLX_CONTEXT_OPENGL_NO_ERROR_ARB token
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

6 years agoFix wrong transition in dEQP-VK.glsl.builtin_var.fragdepth
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

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

6 years agoQuery MAX_DRAW_BUFFERS if NV_draw_buffers is supported
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

6 years agoAdd triangle edge guardband for Tex2D lookup diff
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

6 years agoresolve merge conflicts of 6a26fb1f to deqp-dev
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

6 years agoFix atomic ssbo xor test
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

6 years agoEGL: Add wide-color tests
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

6 years agoMerge commit '0f5658c72b495abc614f34f99067d7c662670ac3' into deqp-dev
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

6 years agoMerge "Merge Vulkan CTS 1.0.2.4 into aosp/master"
Mika Isojarvi [Mon, 17 Jul 2017 20:13:57 +0000 (20:13 +0000)]
Merge "Merge Vulkan CTS 1.0.2.4 into aosp/master"

6 years agoMerge "Allow in/out qualifiers in GLSL 440/450" into deqp-dev
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

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

6 years agoFix incorrect scale in pipeline_barrier tests
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

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

6 years agoDon't use layout qualifiers on function parameters
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

6 years agoSet correct xfb_stride
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

6 years agoNon-zero stream outputs can't be used in fragment shaders.
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

6 years agoDon't set geometry shader output as array
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

6 years agoAll scalar or vector VS Inputs use one location
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

6 years agoFix xfb_override_qualifiers_with_api
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

6 years agocopies_and_blitting: fix ambiguous signed normalized 1.0 value
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

6 years agoRelax threshold in cube map filtering tests
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

6 years agocross_instance sync: run without VK_KHR_get_memory_requirements2
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

6 years agoRefactor synchronization test code to avoid compiler warning
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

6 years agoFix gcc 5.4 warnings
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)