platform/upstream/VK-GL-CTS.git
6 years agoteglImageFormatTests: call glFinish after creating the buffer in the client API am...
Nicolai Hhnle [Wed, 12 Sep 2018 23:49:33 +0000 (16:49 -0700)]
teglImageFormatTests: call glFinish after creating the buffer in the client API am: 84c981292b am: 18638d541a
am: 4cc490b54a

Change-Id: I8d8a3c429cd1c0d307c94cddc883f017e5245de0

6 years agoteglImageFormatTests: call glFinish after creating the buffer in the client API am...
Nicolai Hhnle [Wed, 12 Sep 2018 23:16:55 +0000 (16:16 -0700)]
teglImageFormatTests: call glFinish after creating the buffer in the client API am: 84c981292b
am: 18638d541a

Change-Id: If19a6a3ff7941199488fc4315f366972af7589fb

6 years agoteglImageFormatTests: call glFinish after creating the buffer in the client API
Nicolai Hhnle [Wed, 12 Sep 2018 23:11:53 +0000 (16:11 -0700)]
teglImageFormatTests: call glFinish after creating the buffer in the client API
am: 84c981292b

Change-Id: I8aa77457a80755cc3bdad38930e5f63696a475b6

6 years agoRemove dependency on IStrictShardableTest
Julien Desprez [Wed, 12 Sep 2018 20:45:52 +0000 (13:45 -0700)]
Remove dependency on IStrictShardableTest
am: 7a945c7235

Change-Id: I8225df77b6824caf374fdf385bc88acea92bc0e1

6 years agoteglImageFormatTests: call glFinish after creating the buffer in the client API
Nicolai Hähnle [Mon, 20 Nov 2017 15:08:51 +0000 (16:08 +0100)]
teglImageFormatTests: call glFinish after creating the buffer in the client API

According to section 3.7.3.2 (Order of Rendering Operations Between
Contexts) of the EGL spec, the application is responsible for
synchronization between different rendering contexts even in the same
thread.

Some of the tests execute a sequence of operations like this (see
MultiContextRenderTests::init):

1. ctx0: create image
2. ctx0: read from image
3. ctx0: clear image
4. ctx1: recreate image
5. ctx0: read from image
6. ctx1: read from image

This change adds a call to glFinish between steps 4 and 5 that is needed
for correctness. Note that other parts of the same file already call
glFinish, e.g. the various Render actions.

Components: EGL
VK-GL-CTS issue: 857
Affects:
dEQP-EGL.functional.image.render_multiple_contexts.gles2_*_read_pixels
Bug: b/115514127

Change-Id: I4dc50f7516374405596653d7006165819b95b6fa
(cherry picked from Khronos commit e9c93ece28719bcdde74e75dae114f8188e380a3)

6 years agoRemove dependency on IStrictShardableTest
Julien Desprez [Wed, 12 Sep 2018 15:26:40 +0000 (08:26 -0700)]
Remove dependency on IStrictShardableTest

Interface is not used anymore.

Test: make cts, run cts-unit-tests
Bug: 112426228
Change-Id: I95ac293a4b8a585fe7bf8adea3d55c1faf6548e1

6 years ago[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulka...
Chris Forbes [Mon, 10 Sep 2018 23:47:51 +0000 (16:47 -0700)]
[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am: df6a2ffc6e  -s ours am: 4eb31660f7  -s ours
am: daa43c5187  -s ours

Change-Id: I2a706688237f2e0d26b1c8445098198d340f3727

6 years ago[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulka...
Chris Forbes [Mon, 10 Sep 2018 22:31:15 +0000 (15:31 -0700)]
[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am: df6a2ffc6e  -s ours
am: 4eb31660f7  -s ours

Change-Id: Id4582490a4045249c6c2818ac51548d047460011

6 years ago[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulka...
Chris Forbes [Mon, 10 Sep 2018 22:26:16 +0000 (15:26 -0700)]
[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
am: df6a2ffc6e  -s ours

Change-Id: I5a7f593b5301a76a4e4a1d89c9d06a2a08a4fe50

6 years agoMerge "Suppress -Wimplicit-fallthrough."
Chih-Hung Hsieh [Wed, 5 Sep 2018 08:04:42 +0000 (01:04 -0700)]
Merge "Suppress -Wimplicit-fallthrough."
am: a4a3ea5486

Change-Id: I41a9b7efab1a49f10f5baf1cbab12502d88b3a48

6 years agoMerge "Suppress -Wimplicit-fallthrough."
Treehugger Robot [Wed, 5 Sep 2018 07:49:47 +0000 (07:49 +0000)]
Merge "Suppress -Wimplicit-fallthrough."

6 years agoMerge changes from topic "p-renderpass2" into pie-cts-dev am: 79749eabc6
John Anthony [Wed, 5 Sep 2018 01:14:54 +0000 (18:14 -0700)]
Merge changes from topic "p-renderpass2" into pie-cts-dev am: 79749eabc6
am: c387216281

Change-Id: Ief1f19b5218249ea70ad9b2a636441bdcd879fbd

6 years agoMerge changes from topic "p-renderpass2" into pie-cts-dev
John Anthony [Tue, 4 Sep 2018 23:53:46 +0000 (16:53 -0700)]
Merge changes from topic "p-renderpass2" into pie-cts-dev
am: 79749eabc6

Change-Id: I0ddba5851971235127ae29b7047ef095ee6b2b16

6 years agoMerge changes from topic "p-renderpass2" into pie-cts-dev
Treehugger Robot [Tue, 4 Sep 2018 23:23:18 +0000 (23:23 +0000)]
Merge changes from topic "p-renderpass2" into pie-cts-dev

* changes:
  Incorrect enum values for VK_KHR_create_renderpass2
  Allowed device extensions list is missing entry
  Tests for VK_KHR_create_renderpass2

6 years agoSuppress -Wimplicit-fallthrough.
Chih-Hung Hsieh [Tue, 4 Sep 2018 23:14:20 +0000 (16:14 -0700)]
Suppress -Wimplicit-fallthrough.

-Wimplicit-fallthrough will be enabled globally.

Test: build with global -Wimplicit-fallthrough.
Change-Id: I0f1dea676f1cf551339036767f141aa5717cea3e

6 years agoIncorrect enum values for VK_KHR_create_renderpass2
John Anthony [Thu, 23 Aug 2018 14:11:13 +0000 (16:11 +0200)]
Incorrect enum values for VK_KHR_create_renderpass2

Some VkStructureType enum values added for VK_KHR_create_renderpass2 are
not in accordance with current Vulkan headers and the Vulkan
specification.

Components: Vulkan

VK-GL-CTS issue: 1321

Affects: dEQP-VK.*renderpass2.*
Bug: b/112923550

Change-Id: I51031d538bc427e56bbf56f603f200b513834d67
(cherry picked from Khronos commit c83b0de6829ff1e4beb451d52549e40377c27a34)

6 years ago[RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into...
Chris Forbes [Mon, 27 Aug 2018 19:40:51 +0000 (12:40 -0700)]
[RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev

Bug: b/113276290

Change-Id: I77d325ade51309e96151c77804f97f86c3712117

6 years agoAdd cases for structs as inout and out parameters.
Kenneth Russell [Sat, 25 Aug 2018 08:16:52 +0000 (01:16 -0700)]
Add cases for structs as inout and out parameters.
am: e9540af222

Change-Id: Idc5a66f296ecef53d6a0410a260605d47e60c367

6 years agoReinstate dot & reflect tests
Chris Forbes [Sat, 25 Aug 2018 08:16:34 +0000 (01:16 -0700)]
Reinstate dot & reflect tests
am: 69740b4570

Change-Id: Id7cbfd95751692b1b102d9aefade639b3d28db2a

6 years agoAdd cases for structs as inout and out parameters.
Kenneth Russell [Mon, 23 Jul 2018 22:26:47 +0000 (15:26 -0700)]
Add cases for structs as inout and out parameters.

Structs with lowp, mediump and highp (when supported in fragment
shaders) members are tested as inout and out parameters in both ES 2.0
and 3.0 shaders.

The highp variant of this test catches a bug which was found by the
Three.js community in https://github.com/mrdoob/three.js/issues/14137 .
Similar tests were integrated into the WebGL conformance suite in
https://github.com/KhronosGroup/WebGL/pull/2663 .

Verified on:
  Qualcomm Adreno 308 (LG Aristo) - bug reproduces in both ES2 and ES3
                                    highp fragment shaders
  Qualcomm Adreno 540 (Pixel 2),
  NVIDIA Tegra (SHIELD Tablet) - all tests pass

New tests:

dEQP-GLES[23].functional.shaders.struct.local.parameter_inout_*
dEQP-GLES[23].functional.shaders.struct.local.parameter_out_*

VK-GL-CTS Issue 1280

Change-Id: Ie332aede0ad52453815d9e123145ec035009430b
(cherry picked from commit 3b0365b1a090c4e15f72b2cb877ee15f65c8befe)

6 years agoReinstate dot & reflect tests
Chris Forbes [Sat, 25 Aug 2018 00:52:04 +0000 (17:52 -0700)]
Reinstate dot & reflect tests

There is now enough coverage of alternative evaluation orders that these
can be enabled.

Bug: b/28767510
Change-Id: I65de890cd8106ff12f4f5bf76e3db31966681023

6 years agoFix copy/paste errors in opundef assembly tests
Daniel Koch [Thu, 16 Aug 2018 02:55:06 +0000 (22:55 -0400)]
Fix copy/paste errors in opundef assembly tests

The tests were using %is_nan_0 repeatedly instead of %is_nan_<i>

Affects: dEQP-VK.spirv_assembly.instruction.graphics.opundef.*
(likely only the vec4float32 and matrix subsets)
Component: Vulkan
VK-GL-CTS: 1315

Change-Id: I2bed6e94f6867c424c5102ef3eeab8ac32021dcd
(cherry picked from commit a46089154137e0939c02bdcabc74f5daa303ffb2)

6 years agoAllowed device extensions list is missing entry
Marcin Kańtoch [Thu, 7 Jun 2018 13:42:25 +0000 (15:42 +0200)]
Allowed device extensions list is missing entry

VK_KHR_create_renderpass2 is missing from the list of allowed
extensions in dEQP-VK.api.info.device.extensions test.
This causes the test to fail if the extension is exposed
in the driver.

Affects:

dEQP-VK.api.info.device.extensions

Components: Vulkan

VK-GL-CTS issue: 1208

Change-Id: I7024db0f775487b5601b5e8c82a807c58d070883
(cherry picked from commit 62deeb1fc1bcda275ff652c6466f9570a2fad75d)
(cherry picked from commit 08648ab26fa428fa6ca1c111adc085ae6eec16c6)

Bug: b/112923550

6 years agoTests for VK_KHR_create_renderpass2
Boris Zanin [Wed, 7 Mar 2018 10:37:46 +0000 (11:37 +0100)]
Tests for VK_KHR_create_renderpass2

Add tests:
 * dEQP-VK.renderpass2.*

Affects tests:
 * dEQP-VK.renderpass.*

Framework's Context class extended with functions
 * requireDeviceExtension
 * requireInstanceExtension

Components: Vulkan, Framework

VK-GL-CTS issue: 1011
Change-Id: Ibc125466cc3c91f7c8558d6518a0c9f854e50108
(cherry picked from Khronos commit fc812af6874f7779ec5913228cc768686a9a0505)

(Backported to P CTS)

Bug: b/112923550

6 years agoBackport tests for VK_KHR_draw_indirect_count
Ostrowski, Igor [Fri, 9 Feb 2018 10:56:15 +0000 (11:56 +0100)]
Backport tests for VK_KHR_draw_indirect_count

This change add new tests for VK_KHR_draw_indirect_count
extension, and adds the extension to the whitelist.

New Tests:
dEQP-VK.draw.indirect_draw.*.indirect_draw_count.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_instanced.*

Note: for Android CTS backport, adjusted excluded test list to not impact
previously-passing implementations that don't care about this extension.

Affected tests:
dEQP-VK.api.info.device.extensions

Components: Vulkan, Framework
VK-GL-CTS issue: 1004
Bug: b/111786155

Change-Id: Ic9e38a24419afd26f7c8cf96259ddc6e1f03d85b
(cherry picked from Khronos commit 7b47cd53c6656b866e7c3a3c0a590da85f3b2de1)

(cherry picked from commit 43622dc64ce9f19461828b0bd62ca5342c26eb40)

6 years ago[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indire...
Ostrowski, Igor [Tue, 21 Aug 2018 02:11:37 +0000 (19:11 -0700)]
[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count"
am: 28b85b9cbf  -s ours

Change-Id: I8da6ee75518078077d0dc23a69966a8b77ca67b1

6 years agoMerge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count"
Treehugger Robot [Tue, 21 Aug 2018 01:12:31 +0000 (01:12 +0000)]
Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count"

6 years agoRESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count
Ostrowski, Igor [Fri, 9 Feb 2018 10:56:15 +0000 (11:56 +0100)]
RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count

This change add new tests for VK_KHR_draw_indirect_count
extension, and adds the extension to the whitelist.

New Tests:
dEQP-VK.draw.indirect_draw.*.indirect_draw_count.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_instanced.*

Note: for Android CTS backport, adjusted excluded test list to not impact
previously-passing implementations that don't care about this extension.

Affected tests:
dEQP-VK.api.info.device.extensions

Components: Vulkan, Framework
VK-GL-CTS issue: 1004
Bug: b/111786155

Change-Id: I7078e1104c1ebd29320fa04afa20549757e56bc5
(cherry picked from Khronos commit 7b47cd53c6656b866e7c3a3c0a590da85f3b2de1)

(cherry picked from commit 43622dc64ce9f19461828b0bd62ca5342c26eb40)

6 years agoFix: rendering complete times not monotonic am: 59b6ba9bb2 am: c23074d57c am: 85d1e56494
Jiayuan Ren [Mon, 20 Aug 2018 22:06:46 +0000 (15:06 -0700)]
Fix: rendering complete times not monotonic am: 59b6ba9bb2 am: c23074d57c am: 85d1e56494
am: 981fd9ef92

Change-Id: I3cac071d1a12e49aa858ccbb9a9f51de42a3fdc7

6 years agoFix: rendering complete times not monotonic am: 59b6ba9bb2 am: c23074d57c
Jiayuan Ren [Mon, 20 Aug 2018 21:55:58 +0000 (14:55 -0700)]
Fix: rendering complete times not monotonic am: 59b6ba9bb2 am: c23074d57c
am: 85d1e56494

Change-Id: I163fbb3b0d80663561f5d2fcd67c9b8fa345a358

6 years agoFix: rendering complete times not monotonic am: 59b6ba9bb2
Jiayuan Ren [Mon, 20 Aug 2018 21:52:12 +0000 (14:52 -0700)]
Fix: rendering complete times not monotonic am: 59b6ba9bb2
am: c23074d57c

Change-Id: I68ded1c7963a388629e34ba5c3fa59755c109ac9

6 years agoFix: rendering complete times not monotonic
Jiayuan Ren [Mon, 20 Aug 2018 21:48:05 +0000 (14:48 -0700)]
Fix: rendering complete times not monotonic
am: 59b6ba9bb2

Change-Id: I3a1fc45cf76cb1ca0b5cc0e84fceb7808d68537f

6 years agoMerge "Revert "Revert "Convert external/deqp/android/cts to Android.bp"""
Colin Cross [Mon, 20 Aug 2018 17:36:23 +0000 (10:36 -0700)]
Merge "Revert "Revert "Convert external/deqp/android/cts to Android.bp"""
am: be909a7240

Change-Id: Iacd941bb92b3ca63ef76d42c6a5866f80898ef1f

6 years agoMerge "Revert "Revert "Convert external/deqp/android/cts to Android.bp"""
Colin Cross [Mon, 20 Aug 2018 17:21:55 +0000 (17:21 +0000)]
Merge "Revert "Revert "Convert external/deqp/android/cts to Android.bp"""

6 years agoMerge "Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD" into pie...
Chris Forbes [Sat, 18 Aug 2018 02:07:52 +0000 (19:07 -0700)]
Merge "Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD" into pie-cts-dev am: b6c2ed7121
am: d726e253e6

Change-Id: I12533a50285c69c38cb757d0925c988bebe70bb0

6 years agoMerge "Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD" into pie...
Chris Forbes [Sat, 18 Aug 2018 00:27:26 +0000 (17:27 -0700)]
Merge "Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD" into pie-cts-dev
am: b6c2ed7121

Change-Id: I95bd47a45fcaef4d89b765e1f29fb3db5e8f210c

6 years agoFix: rendering complete times not monotonic
Jiayuan Ren [Tue, 14 Aug 2018 19:09:01 +0000 (12:09 -0700)]
Fix: rendering complete times not monotonic

We run into an intermittent issue that two neighboring
frames have the same rendering complete timestamp.

The timers will always have finite granularity.
The timestamp is in nanosecond but the timer producing
these timestamps might not actually be able to produce
timestamps at 1ns resolution. When the timer used for
these events has not enough granularity, events that
happen very quickly right after one another will appear
as if they appear at the same point in time.

Two neighboring frames have the same timestamp is allowed.

Components: AOSP

VK-GL-CTS issue: 1311
Bug: b/112778381

Affects:
dEQP-EGL.functional.get_frame_timestamps.*

6 years agoMerge "Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD" into pie...
Treehugger Robot [Fri, 17 Aug 2018 23:15:48 +0000 (23:15 +0000)]
Merge "Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD" into pie-cts-dev

6 years agoMerge "Update CTS runner after TF interface update"
Julien Desprez [Fri, 17 Aug 2018 19:07:04 +0000 (12:07 -0700)]
Merge "Update CTS runner after TF interface update"
am: 41748660a7

Change-Id: Ic90e82e241c3fbe77541d061ed8dd927af5b87ca

6 years agoMerge "Update CTS runner after TF interface update"
Julien Desprez [Fri, 17 Aug 2018 17:34:45 +0000 (17:34 +0000)]
Merge "Update CTS runner after TF interface update"

6 years ago[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indire...
Ostrowski, Igor [Fri, 17 Aug 2018 04:50:08 +0000 (21:50 -0700)]
[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count" into oreo-mr1-cts-dev am: 9bbaf74230  -s ours am: a51e7a7d9c  -s ours
am: 1100f40633  -s ours

Change-Id: I02a0e309d972aba50a4e9a0375ba0994b03c1dac

6 years ago[automerger skipped] RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_coun...
Ostrowski, Igor [Fri, 17 Aug 2018 02:14:14 +0000 (19:14 -0700)]
[automerger skipped] RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count am: 43622dc64c  -s ours
am: 02ff39200d  -s ours

Change-Id: I25b552dd569b6a500379028e2b01e1c419010651

6 years agoVulkan AHB - fix incorrect structure definition am: 181b5cd80e
Tony Zlatinski [Fri, 17 Aug 2018 02:02:18 +0000 (19:02 -0700)]
Vulkan AHB - fix incorrect structure definition am: 181b5cd80e
am: c283b22ff1

Change-Id: I7740188a1a6eb8245b0c510ac46a04d45cd40bf8

6 years ago[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indire...
Ostrowski, Igor [Fri, 17 Aug 2018 01:58:49 +0000 (18:58 -0700)]
[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count" into oreo-mr1-cts-dev am: 9bbaf74230  -s ours
am: a51e7a7d9c  -s ours

Change-Id: Ia2a1e26d432456e0fd173e0f9878bf254f4272c8

6 years ago[automerger skipped] RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count
Ostrowski, Igor [Fri, 17 Aug 2018 00:08:52 +0000 (17:08 -0700)]
[automerger skipped] RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count
am: 43622dc64c  -s ours

Change-Id: Ifad35fa0297f9099e3da124153c8200f168611f0

6 years agoVulkan AHB - fix incorrect structure definition
Tony Zlatinski [Fri, 17 Aug 2018 00:06:12 +0000 (17:06 -0700)]
Vulkan AHB - fix incorrect structure definition
am: 181b5cd80e

Change-Id: Ie3c769146a1dc5862067e5a61a194300a7825168

6 years ago[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indire...
Ostrowski, Igor [Fri, 17 Aug 2018 00:04:06 +0000 (17:04 -0700)]
[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count" into oreo-mr1-cts-dev
am: 9bbaf74230  -s ours

Change-Id: I4de7ad984886cb4508f9e5f408e8c8e610f75434

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD
Chris Forbes [Thu, 16 Aug 2018 23:56:16 +0000 (16:56 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD

Change-Id: I8db2d3d6347c92f0f4fdd0d9db07a812a96243d8
Bug: b/112439889

6 years agoRESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count
Ostrowski, Igor [Fri, 9 Feb 2018 10:56:15 +0000 (11:56 +0100)]
RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count

This change add new tests for VK_KHR_draw_indirect_count
extension, and adds the extension to the whitelist.

New Tests:
dEQP-VK.draw.indirect_draw.*.indirect_draw_count.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_instanced.*

Note: for Android CTS backport, adjusted excluded test list to not impact
previously-passing implementations that don't care about this extension.

Affected tests:
dEQP-VK.api.info.device.extensions

Components: Vulkan, Framework
VK-GL-CTS issue: 1004
Bug: b/111786155

Change-Id: I3d53806eb1a45293a77b940d9c2fa540a6d83d50
(cherry picked from Khronos commit 7b47cd53c6656b866e7c3a3c0a590da85f3b2de1)

6 years agoVulkan AHB - fix incorrect structure definition
Tony Zlatinski [Thu, 16 Aug 2018 13:17:28 +0000 (08:17 -0500)]
Vulkan AHB - fix incorrect structure definition

Fix a missing VkComponentMapping field of the VkAndroidHardwareBufferFormatPropertiesANDROID
structure. This is causing incorrect values to be populated to the
structure, as well as, a stack overwrite of other stack-located locals.

Affects:
dEQP-VK.api.external.memory.android_hardware_buffer.image_formats.r8g8b8a8_unorm
dEQP-VK.api.external.memory.android_hardware_buffer.image_formats.r5g6b5_unorm_pack16
dEQP-VK.api.external.memory.android_hardware_buffer.image_formats.r16g16b16a16_sfloat
dEQP-VK.api.external.memory.android_hardware_buffer.image_formats.a2b10g10r10_unorm_pack32

Components: Vulkan
VK-GL-CTS issue: 1305
VK-GL-CTS issue: 1316
Bug: b/112705952

Change-Id: I81eb1cc605912bf0adebe67b65d7ccdd31236ec9
(cherry picked from Khronos commit 0116a17ddb4eb4f25624698bc0ba1c68e51a6950)

6 years agoMerge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count" into oreo...
Treehugger Robot [Thu, 16 Aug 2018 18:47:59 +0000 (18:47 +0000)]
Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count" into oreo-mr1-cts-dev

6 years agoRevert "Revert "Convert external/deqp/android/cts to Android.bp""
Colin Cross [Thu, 16 Aug 2018 18:16:01 +0000 (18:16 +0000)]
Revert "Revert "Convert external/deqp/android/cts to Android.bp""

This reverts commit 10848da9348e610bd6e938836ae846abcf540a3d.

Bug: 112654980
Change-Id: I5c5d5b932eb7df0b710668dadaf788344ca5b1e2

6 years agoMerge "Revert "Convert external/deqp/android/cts to Android.bp""
Colin Cross [Thu, 16 Aug 2018 00:19:06 +0000 (17:19 -0700)]
Merge "Revert "Convert external/deqp/android/cts to Android.bp""
am: 025acc936b

Change-Id: I3ef79e3012d05f2db6b6b6ea8a89d47187e6ac78

6 years agoMerge "Revert "Convert external/deqp/android/cts to Android.bp""
Treehugger Robot [Wed, 15 Aug 2018 23:48:33 +0000 (23:48 +0000)]
Merge "Revert "Convert external/deqp/android/cts to Android.bp""

6 years agoRevert "Convert external/deqp/android/cts to Android.bp"
Colin Cross [Wed, 15 Aug 2018 21:55:29 +0000 (21:55 +0000)]
Revert "Convert external/deqp/android/cts to Android.bp"

This reverts commit e674df42dddcba06641861912154be98a7937884.

Reason for revert: broke tradefed/general_tests_zip
Bug: 112654980

Change-Id: I251b5e2372cb9c7c12e87ce94c07222a97500406

6 years agoMerge "Fix build for surfaceless target"
Chris Forbes [Wed, 15 Aug 2018 15:59:27 +0000 (08:59 -0700)]
Merge "Fix build for surfaceless target"
am: 467f04a332

Change-Id: Ida64139209722b8278ca01f8f045f211677cac50

6 years agoMerge "Fix build for surfaceless target"
Chris Forbes [Wed, 15 Aug 2018 14:49:36 +0000 (14:49 +0000)]
Merge "Fix build for surfaceless target"

6 years agoMerge "Convert external/deqp/android/cts to Android.bp"
Colin Cross [Wed, 15 Aug 2018 02:37:20 +0000 (19:37 -0700)]
Merge "Convert external/deqp/android/cts to Android.bp"
am: e3e15e80e0

Change-Id: I1c6d1e4941e68576f71f71ca6ec417281c79f6e4

6 years agoMerge "Convert external/deqp/android/cts to Android.bp"
Colin Cross [Wed, 15 Aug 2018 01:51:16 +0000 (01:51 +0000)]
Merge "Convert external/deqp/android/cts to Android.bp"

6 years agoUpdate CTS runner after TF interface update
Julien Desprez [Tue, 14 Aug 2018 23:50:12 +0000 (16:50 -0700)]
Update CTS runner after TF interface update

Test: unit tests
Bug: 112468193
Change-Id: I82a0ef4c894ad56dc426e856cfb3dfdbb70d8edd

6 years agoFix build for surfaceless target
Chris Forbes [Tue, 14 Aug 2018 23:23:12 +0000 (16:23 -0700)]
Fix build for surfaceless target

Bug: crbug/873651
Change-Id: I80b88bd6022edbe7936c17e11d1f3f79d8b9500d
Components: Framework

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into HEAD am: d502cf9784...
Chris Forbes [Mon, 13 Aug 2018 23:50:40 +0000 (16:50 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into HEAD am: d502cf9784 am: c4a6a1e68a
am: 8ad762906b

Change-Id: I63b4463f99fa95a3233343663a5c3b9403550597

6 years agoRemove dEQP-VK.ubo.random.all_shared_buffer.48 from mustpass am: aa99687ef4
Chris Forbes [Mon, 13 Aug 2018 23:49:46 +0000 (16:49 -0700)]
Remove dEQP-VK.ubo.random.all_shared_buffer.48 from mustpass am: aa99687ef4
am: 3cb841dcf3

Change-Id: I512f89ded6d606227c83ab2b49e837c3d9c27747

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into HEAD am: d502cf9784
Chris Forbes [Mon, 13 Aug 2018 23:35:16 +0000 (16:35 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into HEAD am: d502cf9784
am: c4a6a1e68a

Change-Id: I2bd6a3d3adf162ae02fceea8dcde436c66cc5c0f

6 years agoRemove dEQP-VK.ubo.random.all_shared_buffer.48 from mustpass
Chris Forbes [Mon, 13 Aug 2018 23:34:34 +0000 (16:34 -0700)]
Remove dEQP-VK.ubo.random.all_shared_buffer.48 from mustpass
am: aa99687ef4

Change-Id: If404960e299db089d05906c49b8529729be25df8

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into HEAD
Chris Forbes [Mon, 13 Aug 2018 23:26:24 +0000 (16:26 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into HEAD
am: d502cf9784

Change-Id: I070ab06a20d335f4fdb8286d51c64da2cb61836c

6 years agoRemove dEQP-VK.ubo.random.all_shared_buffer.48 from mustpass
Chris Forbes [Mon, 13 Aug 2018 17:56:45 +0000 (10:56 -0700)]
Remove dEQP-VK.ubo.random.all_shared_buffer.48 from mustpass

Bug: b/112540895
Change-Id: I3813d59ecdf99125d1a1ac76a5f8f1d05085df61

6 years agoConvert external/deqp/android/cts to Android.bp
Colin Cross [Fri, 10 Aug 2018 22:48:08 +0000 (15:48 -0700)]
Convert external/deqp/android/cts to Android.bp

See build/soong/README.md for more information.

Test: external/deqp/android/cts/runner/tests/run_tests.sh
Test: cts-tradefed run commandAndExit cts -m CtsDeqpTestCases
Change-Id: I0ac2ff5cc91c18ff27e26b1827c6f6eb1598ae7b

6 years agoRESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count
Ostrowski, Igor [Fri, 9 Feb 2018 10:56:15 +0000 (11:56 +0100)]
RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count

This change add new tests for VK_KHR_draw_indirect_count
extension, and adds the extension to the whitelist.

New Tests:
dEQP-VK.draw.indirect_draw.*.indirect_draw_count.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_instanced.*

Note: for Android CTS backport, adjusted excluded test list to not impact
previously-passing implementations that don't care about this extension.

Affected tests:
dEQP-VK.api.info.device.extensions

Components: Vulkan, Framework
VK-GL-CTS issue: 1004
Bug: b/111786155

Change-Id: I3d53806eb1a45293a77b940d9c2fa540a6d83d50
(cherry picked from Khronos commit 7b47cd53c6656b866e7c3a3c0a590da85f3b2de1)

6 years agoMerge pie-cts-dev into master. am: 7a78102df1
Xin Li [Thu, 9 Aug 2018 00:20:44 +0000 (17:20 -0700)]
Merge pie-cts-dev into master. am: 7a78102df1
am: d0997637e8

Change-Id: I75db96840e06d32081b3594982fc9e30bf8fe7f5

6 years agoMerge pie-cts-dev into master.
Xin Li [Thu, 9 Aug 2018 00:00:06 +0000 (17:00 -0700)]
Merge pie-cts-dev into master.
am: 7a78102df1

Change-Id: If556ef3962debbccf928f22cab27695ef09bb2e5

6 years agoFixes geometry shader invocation dependency
Matthew Netsch [Wed, 8 Aug 2018 20:52:35 +0000 (16:52 -0400)]
Fixes geometry shader invocation dependency

dEQP-VK.tessellation.invariance.* updates a SSBO
expecting the implementation to execute the GS
once per primitive. Changes the test to allow
multiple invocations.

Components: Vulkan
VK-GL-CTS Issue: 1281

Affects:
dEQP-VK.tessellation.invariance.*

Change-Id: I6ed17a8afb413587bb38487ec9952f569a250193

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into HEAD
Chris Forbes [Wed, 8 Aug 2018 19:12:17 +0000 (12:12 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into HEAD

Change-Id: I60f5de1ad1f48484ffbc786f062075be6db85840

6 years agoMerge pie-cts-dev into master.
Xin Li [Wed, 8 Aug 2018 18:43:04 +0000 (11:43 -0700)]
Merge pie-cts-dev into master.

Bug: 112051819
Change-Id: Ide79ad146b80a923cfd00ec1e526b8b389e54b29

6 years agoMerge Android Pie into master am: f12b77f7fa
Xin Li [Wed, 8 Aug 2018 00:05:39 +0000 (17:05 -0700)]
Merge Android Pie into master am: f12b77f7fa
am: 9b15ede5be

Change-Id: Id77c337541b5b3bb6ecee73af33c17f240081a4e

6 years agoMerge Android Pie into master
Xin Li [Tue, 7 Aug 2018 20:27:45 +0000 (13:27 -0700)]
Merge Android Pie into master
am: f12b77f7fa

Change-Id: I388de5064839d9efad590f0e1deed662ea202dd0

6 years agoRemove unconditional depth_clamping for 1.1.0
Simen Kaspersen [Mon, 30 Jul 2018 14:36:31 +0000 (16:36 +0200)]
Remove unconditional depth_clamping for 1.1.0

Changed depthClampEnable from VK_TRUE to VK_FALSE where it is not needed.
Depth clamp specific tests in builtin_var.fragdepth set as not supported for incompatible systems.

Affects:
dEQP-VK.device_group.*
dEQP-VK.api.object_management.*.graphics_pipeline
dEQP-VK.binding_model.shader_access.*
dEQP-VK.glsl.builtin_var.fragdepth.*
dEQP-VK.synchronization.smoke.*
dEQP-VK.renderpass.*
dEQP-VK.spirv_assembly.*
dEQP-VK.api.smoke.unused_resolve_attachment
dEQP-VK.wsi.android.incremental_present.*
dEQP-VK.memory.pipeline_barrier.*

Components: Vulkan

VK-GL-CTS issue: 1286

Change-Id: Ia869da75a74800543afb4f8fddd8bf5e8f7f4a7f

6 years agoMerge Android Pie into master
Xin Li [Mon, 6 Aug 2018 23:50:22 +0000 (16:50 -0700)]
Merge Android Pie into master

Bug: 112104996
Change-Id: I573d3264a618044472c238f9b530cfd9f76ba791

6 years agoMerge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Alexander Galazin [Thu, 2 Aug 2018 08:27:46 +0000 (10:27 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0

Change-Id: I178311e0fa4f5276ab325b65460074f60e42c222

6 years agoInvalidate memory in draw tests
Alexander Galazin [Tue, 3 Oct 2017 19:29:50 +0000 (21:29 +0200)]
Invalidate memory in draw tests

The test group writes to non-coherent device memory with device,
but fails to call the required invalidate on the region before
reading mapped memory with host.

Components: Vulkan

VK-GL-CTS issue: 529

Affects: dEQP-VK.draw.*

Change-Id: Icf4aa6ea80c8c046e41b37402457b7f094d7ae50
(cherry picked from commit 1ce6e233a6245a1cf81a2a4e88b87c5d381a119a)

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into stage-aosp-pi-cts-dev
Chris Forbes [Wed, 25 Jul 2018 21:07:54 +0000 (14:07 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into stage-aosp-pi-cts-dev

Bug: b/111845139
Change-Id: I7cc4f644cfc54904213b959338b80f990f034351

6 years agoBackport post-P AHardwareBuffer changes from Khronos CTS
Chris Forbes [Thu, 19 Jul 2018 23:47:11 +0000 (16:47 -0700)]
Backport post-P AHardwareBuffer changes from Khronos CTS

This includes all the changes approved by Khronos to these tests between
the time we initially landed them for P CTS, and the upstream changes
being accepted.

Bug: b/75981905, b/109927547
Change-Id: I23550489a55af36089451384f75f62ae54f99c27

6 years agoMerge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master
Xin Li [Fri, 20 Jul 2018 06:23:37 +0000 (23:23 -0700)]
Merge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master
am: 49dc66d971

Change-Id: Ief923dd2f8e02c97473381bc886f5bee9d9ff0d4

6 years agoMerge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master
Xin Li [Thu, 19 Jul 2018 20:50:07 +0000 (13:50 -0700)]
Merge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master

Bug: 111615259
Change-Id: I87d2bd40f7e70f8e88af237d5814dc517b9cb00c

6 years agoAllow two images worth of alignment slop in protected heap
Chris Forbes [Mon, 11 Jun 2018 22:50:16 +0000 (15:50 -0700)]
Allow two images worth of alignment slop in protected heap

We previously backed off by one image worth, but it's not enough in some
cases.

Components: Vulkan
VK-GL-CTS: 1262
Bug: b/109757443
Test: dEQP-VK.protected_memory.interaction.wsi.android.swapchain.create#min_image_count
Change-Id: I01b3a72986e9f35b4ec15a146e4dc576758c02ce
(cherry picked from Android commit 0fd6d1afa4d00ffd3da1d2d1898f32d4e879209d)

6 years agoProtected memory image access tests not flushing staging buffer
Stephen Gallimore [Thu, 5 Jul 2018 13:40:13 +0000 (14:40 +0100)]
Protected memory image access tests not flushing staging buffer

Affected tests:
dEQP-VK.protected_memory.image.access.*

Components: Vulkan

VK-GL-CTS issue: 1264

Change-Id: I30a6e3b0118b6874b9bfdf625aadec9c0fe54710

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am...
Chris Forbes [Fri, 13 Jul 2018 04:38:15 +0000 (21:38 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am: f76e580fa8 am: e98bb687e8
am: 94319eb2a1

Change-Id: I94c91520c6f728834d161a35122aa8d98dfae429

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am...
Chris Forbes [Fri, 13 Jul 2018 04:36:57 +0000 (21:36 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am: f76e580fa8 am: 3dbe2392e0
am: 5deca7d16a

Change-Id: I09d4b83db7d2efea31d1ed14601d52970a4bb13d

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am...
Chris Forbes [Fri, 13 Jul 2018 04:30:02 +0000 (21:30 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am: f76e580fa8 am: 4f5c080667
am: 8513fc09e5

Change-Id: I39550e531966b7b36f50007818a42096d45e1817

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am...
Chris Forbes [Fri, 13 Jul 2018 04:10:06 +0000 (21:10 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am: f76e580fa8
am: e98bb687e8

Change-Id: I78953a8c073b0dd51f44a949b0ebd7878c2fdc26

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am...
Chris Forbes [Fri, 13 Jul 2018 03:57:21 +0000 (20:57 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am: f76e580fa8
am: 3dbe2392e0

Change-Id: Id3ef31723825f737b0ef1cf8ffc2bf5119196700

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am...
Chris Forbes [Fri, 13 Jul 2018 03:49:15 +0000 (20:49 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am: f76e580fa8
am: 4f5c080667

Change-Id: I4a0d60762e86b10431aa99861a5f711765ec4a3c

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
Chris Forbes [Fri, 13 Jul 2018 02:11:26 +0000 (19:11 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
am: f76e580fa8

Change-Id: Ieb0eae5a1356d251a38221b7a6b28e16db01fa96

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
Chris Forbes [Fri, 13 Jul 2018 02:09:22 +0000 (19:09 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
am: f76e580fa8

Change-Id: I3d6f0a34c3655ac0992c10441c39dc7e35b23df4

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
Chris Forbes [Fri, 13 Jul 2018 01:59:16 +0000 (18:59 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
am: f76e580fa8

Change-Id: Ia91eb9f08334aa37a565a37bd835d7451d90650a

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
Chris Forbes [Tue, 10 Jul 2018 01:01:37 +0000 (18:01 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev

Change-Id: I84e14849790aee60eacb6b1cff5cbaeb8059848d
Bug: b/111319193

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD
Chris Forbes [Tue, 10 Jul 2018 20:33:49 +0000 (13:33 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD
am: 6e9239c7ad

Change-Id: Ia77474e9bfeea7c8f878eb50c2af58a10a577090

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD
Chris Forbes [Mon, 9 Jul 2018 22:46:34 +0000 (15:46 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD

Change-Id: Ib606d7514da21014bfd9e699633512c7b8062ad0
Bug: b/111276114

6 years agoMerge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD
Chris Forbes [Mon, 9 Jul 2018 21:20:32 +0000 (14:20 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD
am: 947ee3c60c

Change-Id: Ia78a467b59a539f6adc447aa5e59f6c018c0a329

6 years agoMerge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Alexander Galazin [Sun, 8 Jul 2018 16:11:07 +0000 (18:11 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0

Change-Id: Ie88a7283bd969891282983a549c6d18901a9ee7b