Chris Forbes [Mon, 5 Feb 2018 21:10:48 +0000 (13:10 -0800)]
Merge remote-tracking branch 'aosp/master' into HEAD
Change-Id: Iecc6b03291d94c485544ba6a270161f69fa267e3
Chris Forbes [Mon, 5 Feb 2018 20:21:03 +0000 (20:21 +0000)]
Merge "Fix issues in the multiview tests"
Sean Callanan [Mon, 29 Jan 2018 19:55:37 +0000 (11:55 -0800)]
Test invalid precision specifier in initializer
The expression
mediump vec2 v = mediump vec2(...);
is not legal GLSL because of the "mediump" in the initializer.
Many implementations accept it, though. This test verifies that they
catch the syntax error correctly.
Bug:
13881278
Test: Ran this on X11 GLX, saw the test case fail as desired
Change-Id: I12e59ce2d813e72f878ae5c8eaf384063b362cdf
Alexander Galazin [Mon, 5 Feb 2018 08:36:46 +0000 (09:36 +0100)]
Fix issues in the multiview tests
* Fix few asserts
* Add forgotten TestLog::EndSection
Components: AOSP
Affects: dEQP-GLES3.functional.mulitiview.*
Change-Id: Ieb7d09beace12ce7f00e6d9cddacea2465101cca
Chris Forbes [Sat, 3 Feb 2018 01:14:59 +0000 (17:14 -0800)]
Don't try to pass metadata attribs to eglCreate*Surface
These attribs are only valid for eglSurfaceAttrib / eglQueryAttrib.
Bug: b/
72870242
Change-Id: I6aad5c19e24f775e0b8be6374716cb4ceef01491
Treehugger Robot [Fri, 2 Feb 2018 20:37:08 +0000 (20:37 +0000)]
Merge "Fixes pixelformat utils for RGB10_A2"
Treehugger Robot [Fri, 2 Feb 2018 04:19:27 +0000 (04:19 +0000)]
Merge "GLES2/3: error on declarations with unspecified precision"
Treehugger Robot [Fri, 2 Feb 2018 01:14:33 +0000 (01:14 +0000)]
Merge "Relax ULP requirement for Log/Log2"
Chris Forbes [Thu, 1 Feb 2018 23:53:06 +0000 (15:53 -0800)]
Merge remote-tracking branch 'aosp/master' into HEAD
Change-Id: Ib3563123d2da1bd9fe6b81a9aa02cfadfad004c5
Kai Ninomiya [Wed, 31 Jan 2018 23:42:43 +0000 (15:42 -0800)]
GLES2/3: error on declarations with unspecified precision
As specified:
The fragment language has no default precision qualifier for floating
point types. Hence for float, floating point vector and matrix
variable declarations, either the declaration must include a precision
qualifier or the default float precision must have been previously
declared.
[GLSL ES 1.00 r17, section 4.5.3 (p36)]
[GLSL ES 3.00 r6, section 4.5.4 (p56)]
Similarly, there is no default precision qualifier for the following
sampler types in either the vertex or fragment language: (...)
[GLSL ES 3.00 r6, section 4.5.4 (p56)]
New tests:
dEQP-GLES2.functional.shaders.declarations.unspecified_precision.*
dEQP-GLES3.functional.shaders.declarations.unspecified_precision.*
Components: AOSP
Change-Id: Ic649556c73c83ba5f31125d25baf4c1c44fcf93f
Jeff Leger [Fri, 12 Jan 2018 20:26:37 +0000 (15:26 -0500)]
Relax ULP requirement for Log/Log2
Relax ULP requirement from 3 to 4 for log/log2. Implementations
that require 4 ULPs will generate a quality warning.
Affects:
dEQP-GLES3.functional.shaders.builtin_functions.precision.log.highp_vertex.*
Components: Framework, AOSP
Khronos OpenGL/API issue: 57
Change-Id: Ibc910322058ee0d4f0a33e21ba256fffe200b3be
Courtney Goeltzenleuchter [Sat, 27 Jan 2018 00:43:28 +0000 (16:43 -0800)]
Add new EGL tests for HDR
Add test that will create a surface with smpte & cta metadata,
verify the metadata with eglQuerySurface, modify the metadata
with eglSurfaceAttrib and verify that data via eglQuerySurface.
Unfortunately, not able to verify actual display behavior.
New Test: dEQP-EGL.functional.hdr_color.8888
Components: AOSP
Change-Id: I88bcd99e1c0ab5ab4236ddbcdd7ec3e7d658d710
Courtney Goeltzenleuchter [Sat, 27 Jan 2018 00:39:49 +0000 (16:39 -0800)]
Add support for HDR extension and colorspaces
Components: framework
Change-Id: I66ffcdb458fd6ccad768693d96a73c1d31785138
Kai Ninomiya [Sat, 27 Jan 2018 03:25:26 +0000 (19:25 -0800)]
GLES3: complex exprs, side effects, short circuits
Some of these 8 tests (the 4 that rely on short circuiting) fail on
Nexus6P/7.0 (they were fixed in 8.0 and pass on Pixel2016/8.1):
https://crbug.com/695685
This is a port from WebGL:
https://github.com/KhronosGroup/WebGL/blob/master/sdk/tests/conformance2/glsl3/array-in-complex-expression.html
https://github.com/KhronosGroup/WebGL/blob/master/sdk/tests/conformance2/glsl3/short-circuiting-in-loop-condition.html
All of those tests are ported just for completeness.
New tests:
dEQP-GLES3.functional.shaders.arrays.complex_expression.and_short_circuits_vertex
dEQP-GLES3.functional.shaders.arrays.complex_expression.and_short_circuits_fragment
dEQP-GLES3.functional.shaders.arrays.complex_expression.or_short_circuits_vertex
dEQP-GLES3.functional.shaders.arrays.complex_expression.or_short_circuits_fragment
dEQP-GLES3.functional.shaders.arrays.complex_expression.ternary_only_evaluates_one_operand_vertex
dEQP-GLES3.functional.shaders.arrays.complex_expression.ternary_only_evaluates_one_operand_fragment
dEQP-GLES3.functional.shaders.arrays.complex_expression.sequence_side_effects_affecting_compared_array_content_vertex
dEQP-GLES3.functional.shaders.arrays.complex_expression.sequence_side_effects_affecting_compared_array_content_fragment
dEQP-GLES3.functional.shaders.loops.custom.short_circuit_in_while_vertex
dEQP-GLES3.functional.shaders.loops.custom.short_circuit_in_while_fragment
dEQP-GLES3.functional.shaders.loops.custom.short_circuit_in_for_vertex
dEQP-GLES3.functional.shaders.loops.custom.short_circuit_in_for_fragment
dEQP-GLES3.functional.shaders.loops.custom.short_circuit_in_dowhile_vertex
dEQP-GLES3.functional.shaders.loops.custom.short_circuit_in_dowhile_fragment
dEQP-GLES3.functional.shaders.loops.custom.short_circuit_in_while_sequence_vertex
dEQP-GLES3.functional.shaders.loops.custom.short_circuit_in_while_sequence_fragment
Components: AOSP
Change-Id: Ifa5590f91a8b16e1e2ab5ea8531f0d783c61cda4
Treehugger Robot [Tue, 30 Jan 2018 20:22:15 +0000 (20:22 +0000)]
Merge "Fixes threshold in texture size tests"
Treehugger Robot [Tue, 30 Jan 2018 03:04:39 +0000 (03:04 +0000)]
Merge "GLES3: shaders.indexing.moredynamic"
Chris Forbes [Tue, 30 Jan 2018 01:46:30 +0000 (17:46 -0800)]
Merge remote-tracking branch 'aosp/master' into HEAD
Change-Id: Ifa613aba874e394049ebd9d9bc0c9730505e595a
Kai Ninomiya [Mon, 29 Jan 2018 18:55:22 +0000 (10:55 -0800)]
GLES2: fix typo in es2fShaderStructTests
I happened to notice this typo while editing the file. It could cause
some tests to be skipped when they should not be: it skips a case if
(1) the device has no vertex texture image units and
(2) the case uses any flags at all and
(3) the case is a vertex case.
There could be conformance impact from this change.
Affects:
dEQP-GLES2.functional.shaders.struct.uniform.array_member_dynamic_index_vertex
dEQP-GLES2.functional.shaders.struct.uniform.struct_array_dynamic_index_vertex
dEQP-GLES2.functional.shaders.struct.uniform.nested_struct_array_dynamic_index_vertex
dEQP-GLES2.functional.shaders.struct.uniform.dynamic_loop_struct_array_vertex
dEQP-GLES2.functional.shaders.struct.uniform.dynamic_loop_nested_struct_array_vertex
Components: AOSP
Change-Id: I5110d6c240938bc58664e7dd5ee2b43e26ceea6e
Matthew Netsch [Tue, 19 Dec 2017 20:45:33 +0000 (12:45 -0800)]
Fixes threshold in texture size tests
Threshold was computed directly from backbuffer format.
This makes the threshold too strict if the texture
sampled from has a lower bit-depth than the backbuffer.
This change takes the minimium bit depth between the
backbuffer and texture to compute the threshold.
Components: OpenGL ES
VK-GL-CTS issue: 163
Affects:
dEQP-GLES2.functional.texture.size.*
dEQP-GLES3.functional.texture.size.*
Change-Id: Id491ff4ef1b958459156fe83d9d5099cf81de81e
Kai Ninomiya [Sat, 27 Jan 2018 02:38:36 +0000 (18:38 -0800)]
GLES2: uniform struct{sampler} as a function arg
(Some of?) these tests failed on Pixel2016/7.0 (they were
fixed in 8.0 and pass on Pixel2016/8.1):
https://crbug.com/695680
This is a port from WebGL:
https://github.com/KhronosGroup/WebGL/blob/master/sdk/tests/conformance/glsl/bugs/sampler-struct-function-arg.html
New tests:
dEQP-GLES2.functional.shaders.struct.uniform.sampler_in_function_arg_vertex
dEQP-GLES2.functional.shaders.struct.uniform.sampler_in_function_arg_fragment
dEQP-GLES2.functional.shaders.struct.uniform.sampler_in_array_function_arg_vertex
dEQP-GLES2.functional.shaders.struct.uniform.sampler_in_array_function_arg_fragment
Components: AOSP
Change-Id: Ic71a7969c9bcf481c12b95a99e6379cfec659a8e
Kai Ninomiya [Sat, 27 Jan 2018 21:06:00 +0000 (13:06 -0800)]
GLES3: shaders.indexing.moredynamic
Many of these tests failed on Pixel2016/7.0 and Nexus6P/7.0. (They were
fixed in Pixel2016/8.0.):
https://crbug.com/695689
This is a port from WebGL:
https://github.com/KhronosGroup/WebGL/blob/master/sdk/tests/conformance2/glsl3/vector-dynamic-indexing.html
New tests: dEQP-GLES3.functional.shaders.indexing.moredynamic.*
Components: AOSP
Change-Id: I0b3d738e374c68eebb5cfca1cf9ce5d1c265237b
Kai Ninomiya [Sat, 27 Jan 2018 00:02:25 +0000 (16:02 -0800)]
GLES2: sequence operator (,) eval order and side effects
Ported from:
https://github.com/KhronosGroup/WebGL/blob/master/sdk/tests/conformance/glsl/bugs/sequence-operator-evaluation-order.html
Which was added in:
https://github.com/KhronosGroup/WebGL/pull/981
https://github.com/KhronosGroup/WebGL/pull/1932
These tests were known to fail in on Pixel 2016 / Android 7.1.1.
New tests:
dEQP-GLES2.functional.shaders.operator.sequence.side_effects.affect_ternary
dEQP-GLES2.functional.shaders.operator.sequence.side_effects.affect_and
dEQP-GLES2.functional.shaders.operator.sequence.side_effects.affect_or
Components: AOSP
Change-Id: I7bbcaecc08279df6f30b6855cc99b19b402892c7
Treehugger Robot [Fri, 26 Jan 2018 23:30:16 +0000 (23:30 +0000)]
Merge "Work around VC++ code-gen bug in shader matrix tests." into deqp-dev
Treehugger Robot [Fri, 26 Jan 2018 23:29:52 +0000 (23:29 +0000)]
Merge "Fix missing case for ANGLE_depth_texture" into deqp-dev
Jamie Madill [Fri, 26 Jan 2018 22:57:17 +0000 (17:57 -0500)]
Fix missing case for ANGLE_depth_texture
Happens when ANGLE_depth_texure is exposed and not OES_depth_texture.
Component: AOSP
Affects:
dEQP-GLES2.functional.fbo.completeness.renderable.texture.stencil.depth_stencil_unsigned_int_24_8
dEQP-GLES2.functional.fbo.completeness.renderable.texture.depth.depth_stencil_unsigned_int_24_8
dEQP-GLES3.functional.fbo.completeness.renderable.texture.stencil.depth_stencil_unsigned_int_24_8
dEQP-GLES3.functional.fbo.completeness.renderable.texture.depth.depth_stencil_unsigned_int_24_8
Jamie Madill [Fri, 26 Jan 2018 17:55:20 +0000 (12:55 -0500)]
Work around VC++ code-gen bug in shader matrix tests.
This code-gen bug was found in crbug.com/759402, and was causing test
runtime failures when run. Work around it by disabling optimization
for the specific compiler version.
Components: AOSP
Affects:
dEQP-GLES2.functional.shaders.matrix.*
dEQP-GLES3.functional.shaders.matrix.*
Chris Forbes [Fri, 26 Jan 2018 19:00:13 +0000 (19:00 +0000)]
Merge "GLES3 tests for equality of structs with array members"
Treehugger Robot [Fri, 26 Jan 2018 03:36:57 +0000 (03:36 +0000)]
Merge "Fix using representable texture channel ranges."
Chris Forbes [Fri, 26 Jan 2018 00:47:12 +0000 (16:47 -0800)]
Merge remote-tracking branch 'aosp/master' into deqp-dev
Change-Id: Ie7623be11190d678413fbe64da5d41d98e370b2c
Treehugger Robot [Thu, 25 Jan 2018 23:26:38 +0000 (23:26 +0000)]
Merge "Tolerate flush/finish test assumption failures."
Kai Ninomiya [Thu, 25 Jan 2018 02:41:55 +0000 (18:41 -0800)]
GLES3 tests for equality of structs with array members
The new test case adds regression coverage for the Qualcomm driver
shader compiler crash seen in Android N:
https://crbug.com/695687
It is a port of this WebGL test case:
https://github.com/KhronosGroup/WebGL/blob/master/sdk/tests/conformance2/glsl3/compare-structs-containing-arrays.html
New tests: dEQP-GLES3.functional.shaders.struct.local.array_member_equality_vertex, dEQP-GLES3.functional.shaders.struct.local.array_member_equality_fragment
Components: AOSP
Change-Id: Ie130439f80fddb081fb36db02c24a9e18f5c4bca
Nicolas Capens [Thu, 25 Jan 2018 16:58:26 +0000 (16:58 +0000)]
Tolerate flush/finish test assumption failures.
These tests assume that draw calls are queued up until they're forced
to be executed by a ReadPixels, Flush, or Finish call. The spec does
not require this, and implementations are free to eagerly start
execution of draw calls.
Thus this change reports a CompatibilityWarning if the assumption isn't
met, instead of a Failure.
Google bug: b/
71858368
Components: AOSP
Tests: dEQP-GLES2.functional.flush_finish,
dEQP-GLES3.functional.flush_finish
Treehugger Robot [Wed, 24 Jan 2018 13:29:22 +0000 (13:29 +0000)]
Merge "Test glRenderbufferStorage with unsized depth format"
Kai Ninomiya [Tue, 23 Jan 2018 23:28:27 +0000 (15:28 -0800)]
Test that points are clamped to ALIASED_POINT_SIZE_RANGE
This test verifies that the point size written to gl_PointSize is
clipped to the range ALIASED_POINT_SIZE_RANGE before rasterization.
See also: http://crbug.com/740560
In particular this comment: http://crbug.com/740560#c27
New tests: dEQP-GLES2.functional.rasterization.limits.points
Components: AOSP
Change-Id: I98708ebece4be9c2bce3c7ba3b57454aec657cce
Nicolas Capens [Tue, 23 Jan 2018 23:16:39 +0000 (23:16 +0000)]
Test glRenderbufferStorage with unsized depth format
The OpenGL ES 2.0 specification only supports formats from Table 4.5,
which are all sized internal formats, while ES 3.0 explicitly states
that "<internalformat> must be a sized internal format".
A color format (GL_RGBA) was already being negatively tested for, but
not a depth format.
Alexander Galazin [Tue, 23 Jan 2018 08:01:54 +0000 (09:01 +0100)]
Merge vk-gl-cts/aosp-deqp-dev into vk-gl-cts/master
Change-Id: I39c67077ab1c9842ab43708f83335eba0d707890
Nicolas Capens [Mon, 8 Jan 2018 21:49:05 +0000 (16:49 -0500)]
Fix using representable texture channel ranges.
A value of
4294967295 (2^32 - 1) is not exactly representable in
IEEE-754 single-precision floating-point format, and so it gets rounded
to the next representable value, which is
4294967296. However, this
value can't be cast to an unsigned 32-bit integer without overflowing.
GLSL does not define what happens on overflow, and IEEE-754 defines it
as an exception but GLSL forbids exceptions. Hence some implementations
may produce unexpected results. dEQP assumed clamping to the largest
representable integer.
This change fixes that false assumption by reducing the range to values
representable in both float and integer formats.
Note that 32-bit integer formats can still hold values slightly larger
than these ranges. So while previously the floating-point ranges were
too large to represent integer values, they are now too small. This
can't be fixed without separating the integer format tests and only
using integer values to represent their ranges. This doesn't appear
necessary for the time being since the tests that use these floating-
point ranges have large 12/256 tolerances for the output color.
VK-GL-CTS issue: 937
Google bug:
70910885
Component: Framework
Change-Id: Ia2e8a187772bf37ed6ad35b13ed6f5071c46fb43
Adam Czupryna [Fri, 24 Nov 2017 13:59:39 +0000 (14:59 +0100)]
Add SpirvValidationCapabilitiesTest test case implementation
Add CTS_ARB_gl_spirv test implementation that contains:
SpirvValidationCapabilitiesTest
Affects:
KHR-GL45.gl_spirv.spirv_validation_capabilities_test
Components: OpenGL
VK-GL-CTS issue: 554
Change-Id: I0ba93f0ea0dd5c8c9c1348033448fe5ada82b99b
Alexander Galazin [Tue, 23 Jan 2018 01:56:18 +0000 (02:56 +0100)]
Freeze GL 4.6.0 mustpass, add 4.6.1 mustpass
Change-Id: Iae3345620e1dc59437c4b2910fcd08f66cb9eab4
Piotr Byszewski [Wed, 13 Dec 2017 09:48:54 +0000 (10:48 +0100)]
Test packed depth and stencil
GTFTestPackedDepthStencil tests were ported to glcts.
Packed format loop was extracted from tests.
Components: OpenGL
VK-GL-CTS issue: 815
Affects:
KHR-GLES3.packed_depth_stencil.*
KHR-GL*.packed_depth_stencil.*
Change-Id: Ia13d200909cfe097bfbafcb15d5482d30b4d8c5b
Paavo Pessi [Fri, 5 Jan 2018 13:57:10 +0000 (15:57 +0200)]
Test discontiguous descriptor binding values
New tests were added to test discontiguous and arbitrary descriptor
binding values with different descriptor types and shader stages.
New tests:
dEQP-VK.binding_model.shader_access.*.multiple_discontiguous_descriptors.*
dEQP-VK.binding_model.shader_access.*.multiple_arbitrary_descriptors.*
Components: Vulkan
VK-GL-CTS issue: 905
VK-GL-CTS public issue: 67
Change-Id: I00d1ec1e302a03e0f67ba967b6949578ec58c436
Samuel Iglesias Gonsálvez [Fri, 1 Dec 2017 08:36:57 +0000 (09:36 +0100)]
Add more component qualifier array tests for fragment outputs
Tests were added to verify that various combinations of component
qualifiers can be used with different data arrays (float, vec2, vec3)
in fragment shader outputs.
New tests:
dEQP-VK.glsl.440.linkage.varying.component.frag_out.two_vec4.*
Components: Vulkan
VK-GL-CTS issue: 896
Change-Id: If3ed04b88f4a496dcdada9c50a45bbf7580df88e
Alejandro Piñeiro [Tue, 16 Jan 2018 14:43:49 +0000 (15:43 +0100)]
gl_spirv: update ARB_gl_spirv availability check
All tests were checking for the availability of the extension in
order to return NotSupported but one, so it returned Failed.
Additionally we complete the check, so now we are checking for
GL_ARB_gl_spirv or GL 4.6, as other tests already do.
As this is common for all the 8 tests, we add a utility helper at
gl4cts::commonUtils.
Modules: OpenGL
VK-GL-CTS issue: 947
Affects:
KHR-GL45.gl_spirv.spirv_modules_shader_binary_multiple_shader_objects_test
KHR-GL46.gl_spirv.spirv_modules_shader_binary_multiple_shader_objects_test
Change-Id: I8a3be211363d287696ee86f7d6f503794b63710f
Ari Suonpaa [Wed, 13 Dec 2017 09:49:35 +0000 (11:49 +0200)]
Use default device for sparse binding tests.
The default device supports sparse binding when the underlying
physical device has support. There's no need to create a separate
device object. Test context creates a sparse queue whenever
sparse binding is supported by the physical device. This
change also adds support for having a separate sparse binding
queue.
Affects:
dEQP-VK.texture.shadow.*
dEQP-VK.renderpass.sparserendertarget.*
Components: Vulkan
VK-GL-CTS issue: 898
Change-Id: I2ca36d8e641fe3ef5694784e7bb3d8ebe6ed51bf
Treehugger Robot [Sat, 20 Jan 2018 03:01:01 +0000 (03:01 +0000)]
Merge "Port WebGL multisampled renderbuffer resize test"
Chris Forbes [Sat, 20 Jan 2018 00:46:18 +0000 (00:46 +0000)]
Suppress new warnings from gcc-6 am:
9a58d041fe
am:
fd34041ed0
Change-Id: I0b9eca4091dc271141027d68a6a46d58937e56ac
Chris Forbes [Sat, 20 Jan 2018 00:43:46 +0000 (00:43 +0000)]
Suppress new warnings from gcc-6
am:
9a58d041fe
Change-Id: I176dd24b363db336f4f42f8d8c2c5aebb2632dcb
Chris Forbes [Fri, 19 Jan 2018 18:06:53 +0000 (10:06 -0800)]
Suppress new warnings from gcc-6
check_build_sanity currently fails with the system gcc on rodete. Let's
just suppress this warning for now. Intend to back out the suppression
and fix the warnings in next release.
Bug: b/
72219443
Test: build
Change-Id: Ic842a3de3d247d53c49117562b51e8eece3752f9
Alexander Galazin [Fri, 19 Jan 2018 10:12:43 +0000 (11:12 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.3 into vk-gl-cts/master
Change-Id: I2de5195522bb42f25a2eb7181b366c8284ef7fec
Alexander Galazin [Fri, 19 Jan 2018 08:22:31 +0000 (09:22 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.0.3
Change-Id: Ie1eb632fc4601acfc34db84410e04e06cc2da243
Yanjun Zhang [Wed, 10 Jan 2018 00:12:47 +0000 (16:12 -0800)]
Check GS support before testing adjacent primitives
Affects: dEQP-VK.draw.basic_draw.draw.*
Components: Vulkan
VK-GL-CTS issue: 926
Change-Id: I02569b1944eed52f641966f9206d44983d1ff165
Chris Forbes [Wed, 10 Jan 2018 02:13:15 +0000 (18:13 -0800)]
Fix buffer usage flags for index and indirect buffers
Previously, createAndUploadBuffer would provide
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT for all buffers. This is no good for
index buffers and indirect buffers.
VK-GL-CTS: 930
Change-Id: I774beef7c7226f4fbd5670591eb66475300ee208
Components: Vulkan
Affects: dEQP-VK.draw.instanced.*
Kai Ninomiya [Tue, 9 Jan 2018 18:59:09 +0000 (10:59 -0800)]
Port WebGL multisampled renderbuffer resize test
Port a WebGL test for a driver bug affecting resizing/reallocation
of multisampled renderbuffers on Qualcomm drivers:
* conformance2/renderbuffers/multisampled-renderbuffer-initialization.html
New tests: dEQP-GLES3.functional.fbo.msaa.renderbuffer_resize.*
Components: AOSP
Change-Id: Ib4377eaf35c1d4b5f431cd433e06301003966d54
Alexander Galazin [Thu, 18 Jan 2018 17:17:45 +0000 (18:17 +0100)]
Freeze 1.0.3 mustpass, add 1.0.4 mustpass
Components: Vulkan
Change-Id: I163d9767ad526b4a0f040a24fd5f5af86f6ef7c5
Alexander Galazin [Thu, 18 Jan 2018 09:51:33 +0000 (10:51 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: Ibf30bd51afce5e0e6363eb94ea2cd9293cbb35d9
Alexander Galazin [Mon, 15 Jan 2018 13:18:51 +0000 (14:18 +0100)]
Properly iterate over pNext in VkSamplerCreateInfo
Iterate over all pNext elements in VkSamplerCreateInfo.
Skip VkSamplerYcbcrConversionInfoKHR, retrieve
reduction mode from VkSamplerReductionModeCreateInfoEXT
VK-GL-CTS issue: 945
Components: Vulkan
Affects:
dEQP-VK.ycbcr.*
dEQP-VK.api.info.format_properties.*
dEQP-VK.pipeline.sampler.view_type.*.format.(any color format).min_reduce.*
dEQP-VK.pipeline.sampler.view_type.*.format.(any color format).mag_reduce.*
dEQP-VK.pipeline.sampler.view_type.*.format.(any depth format)
Change-Id: Iaba8678f2fa13b5545cec7f903f21aa01c5c13f3
Yanjun Zhang [Thu, 11 Jan 2018 19:44:54 +0000 (11:44 -0800)]
Set maxDescriptorSet* limit table based on shader stages
Re-submit the patch based on WG review and feedback.
Affects: dEQP-VK.api.info.device.properties
Components: Vulkan
VK-GL-CTS issue: 923
Change-Id: Ie627b52cfae099d87f5b6183118d42bcccd313ca
Chris Forbes [Thu, 18 Jan 2018 00:39:44 +0000 (16:39 -0800)]
Merge remote-tracking branch 'origin/master' into deqp-dev
Change-Id: Ia7d3290f1dbdc712d836c29f56a61f262bf79bdd
Mika Isojärvi [Wed, 17 Jan 2018 22:35:33 +0000 (22:35 +0000)]
Merge "Update owners file" into oreo-mr1-cts-dev
am:
2797a75d5d
Change-Id: I1245c8ed48b7d9fd4f41a57bf52a66c58d4edf7c
Anders Frostad Pedersen [Wed, 17 Jan 2018 22:30:57 +0000 (22:30 +0000)]
Modify compute shader grid setup.
am:
a7c3d75202
Change-Id: Id377bb796299a4a37df027ef522494b5e7590723
Treehugger Robot [Wed, 17 Jan 2018 22:30:54 +0000 (22:30 +0000)]
Merge "Update owners file" into oreo-mr1-cts-dev
Treehugger Robot [Wed, 17 Jan 2018 21:31:35 +0000 (21:31 +0000)]
Merge "Accept EGL_BAD_PARAMETER for eglCreatePixmapSurface negative test"
Mika Isojärvi [Thu, 28 Sep 2017 17:25:24 +0000 (10:25 -0700)]
Update owners file
Bug:
72113298
Test: build/make/tools/checkowners.py -c -v OWNERS
Change-Id: I117459d91f39055aaa5f0bc6abfbda32f31cdab2
(cherry picked from commit
412471299c0fac5cb5af37fcdeadbf39a4a36744)
Anders Frostad Pedersen [Wed, 17 Jan 2018 11:05:45 +0000 (12:05 +0100)]
Modify compute shader grid setup.
Modify how the grid is set up for compute shader draw indirect test,
in order to avoid verfication failures due to difference in
floating-point computations on the CPU vs the GPU.
The existing code assumes infinite FP precision.
This change will guarantee the next value of pos(X) to be equal to
the first value of pos(X+1), avoiding gaps/discontinuities.
Affects:
dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawarrays_combined_grid_1000x1000_drawcount_1
dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawarrays_combined_grid_1000x1000_drawcount_5000
dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawarrays_combined_grid_1000x1000_drawcount_8
dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawarrays_separate_grid_1000x1000_drawcount_1
dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawarrays_separate_grid_1000x1000_drawcount_5000
dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawarrays_separate_grid_1000x1000_drawcount_8
Bug:
71515808
Change-Id: I21fe8ec9ea48b15f6171265df802bc47be775f56
Chris Forbes [Wed, 17 Jan 2018 19:35:50 +0000 (19:35 +0000)]
Merge changes from topic "tests-dropped-from-o"
* changes:
Reinstate excluded UBO tests
Reinstate dEQP-VK.image.mutable.*
Piers Daniell [Tue, 8 Aug 2017 22:03:35 +0000 (16:03 -0600)]
Avoid out-of-range depth values
The "d32_sfloat_large_depth" variants of the
dEQP-VK.glsl.builtin_var.fragdepth.* tests rely on undefined behavior
because it uses an out-of-range depth value. The unextended Vulkan spec
requires depth values to be in the range of 0.0..1.0. The test was using
a depth value of 20.0..21.0 and expecting the implementation to clamp.
Instead of disabling this part of the test entirely, only run it if the
implementation exposes the VK_EXT_depth_range_unrestricted device
extension, which does have defined behavior with depth values outside
the range of 0.0..1.0.
Affects:
dEQP-VK.glsl.builtin_var.fragdepth.*d32_sfloat_large_depth
Components: Vulkan
VK-GL-CTS issue: 623
Change-Id: I436b8b98bebe3ef37bd306d93da2bf8c40eee6c8
Treehugger Robot [Tue, 16 Jan 2018 19:08:18 +0000 (19:08 +0000)]
Merge changes from topic "multiview"
* changes:
Add preliminary dEQP multiview test.
Add multiview entry points to GL wrappers.
Alexander Galazin [Mon, 15 Jan 2018 12:47:05 +0000 (13:47 +0100)]
vk-default-no-waivers mustpass
Components: Vulkan
Change-Id: Iec7c2a45663cc318a67614c9e28b8631f1bd1faf
Boris Zanin [Wed, 10 Jan 2018 12:15:36 +0000 (13:15 +0100)]
Add INTxx_MAX checks into check_all.py
The mentioned consts are not defined in Windows, but are defined in linux.
Presence of this consts breaks Windows builds. To make it easyily detectable
under linux additional check for [U]INT[8,16,32,64]_MAX consts is added
into check_all.py script.
Components: Framework
VK-GL-CTS Issue: 934
Change-Id: I1882c0cd283a63a623972cb69ffb292531e37d10
Alexander Galazin [Mon, 15 Jan 2018 11:15:02 +0000 (12:15 +0100)]
Update GL mustpass
Components: OpenGL
Change-Id: I378bf119d71b2e8b9785458bb9972452ebbadd58
Pyry Haulos [Sat, 13 Jan 2018 00:10:10 +0000 (00:10 +0000)]
Limit maximum allocation size in memory mapping tests am:
adff582b50 am:
71ef361f3e am:
fe861b61a5
am:
8d3d9ceddb
Change-Id: Ifa3b4bdebfc75dd273119a117fc9bfe131a60c2f
Mika Isojrvi [Sat, 13 Jan 2018 00:10:00 +0000 (00:10 +0000)]
Improve memory tracking in vulkan memory mapping tests am:
3a8ec35d52 am:
b1f38f97cf -s ours am:
346da766ee
am:
40f1c9ad64
Change-Id: I39c3d0f7df1cb3da09e1758d9716c599ffad8cdd
Mika Isojrvi [Sat, 13 Jan 2018 00:09:51 +0000 (00:09 +0000)]
Optimize random memory mapping tests reference memory am:
7e69d67a2c am:
b2dcf86f17 -s ours am:
1883d6ef48
am:
225bb3c908
Change-Id: I1ef89fe87aaa220a66cfa26008a06bda04295862
Pyry Haulos [Sat, 13 Jan 2018 00:04:17 +0000 (00:04 +0000)]
Limit maximum allocation size in memory mapping tests am:
adff582b50 am:
71ef361f3e
am:
fe861b61a5
Change-Id: Id7e2ade9ceaad34bee00b2b36bfde50ca2492dd5
Mika Isojrvi [Sat, 13 Jan 2018 00:04:00 +0000 (00:04 +0000)]
Improve memory tracking in vulkan memory mapping tests am:
3a8ec35d52 am:
b1f38f97cf -s ours
am:
346da766ee
Change-Id: Iece2a8d3c40b646e982008d82f40b16dfdbf94ca
Mika Isojrvi [Sat, 13 Jan 2018 00:03:38 +0000 (00:03 +0000)]
Optimize random memory mapping tests reference memory am:
7e69d67a2c am:
b2dcf86f17 -s ours
am:
1883d6ef48
Change-Id: I9f6246177cc3651b84370fedd7f48fd9dddf1f94
Pyry Haulos [Fri, 12 Jan 2018 23:57:24 +0000 (23:57 +0000)]
Limit maximum allocation size in memory mapping tests am:
adff582b50
am:
71ef361f3e
Change-Id: I138e6025b0cfb77ffd8197b796e32b06011cbc8a
Mika Isojrvi [Fri, 12 Jan 2018 23:57:09 +0000 (23:57 +0000)]
Improve memory tracking in vulkan memory mapping tests am:
3a8ec35d52
am:
b1f38f97cf -s ours
Change-Id: I8fc045601456dd0b8d0026c4e70db43cf4998886
Mika Isojrvi [Fri, 12 Jan 2018 23:56:55 +0000 (23:56 +0000)]
Optimize random memory mapping tests reference memory am:
7e69d67a2c
am:
b2dcf86f17 -s ours
Change-Id: Iaa15b3997481353a88aef19cdde4348ae2cc3f75
Pyry Haulos [Fri, 12 Jan 2018 22:57:15 +0000 (22:57 +0000)]
Limit maximum allocation size in memory mapping tests
am:
adff582b50
Change-Id: Iff465c2be4d7c27702036f8f060a458c55830732
Mika Isojrvi [Fri, 12 Jan 2018 22:57:12 +0000 (22:57 +0000)]
Improve memory tracking in vulkan memory mapping tests
am:
3a8ec35d52
Change-Id: I54613d0c408d80a65cc175e86495d0ffd4c650b5
Mika Isojrvi [Fri, 12 Jan 2018 22:57:10 +0000 (22:57 +0000)]
Optimize random memory mapping tests reference memory
am:
7e69d67a2c
Change-Id: I2c91c3720102d1c4c949bf19a2b6af51c59581f1
Philip Rideout [Wed, 20 Dec 2017 23:52:51 +0000 (15:52 -0800)]
Add preliminary dEQP multiview test.
This is a pretty basic test of multiview, we'll be enhancing the test
in the near future to provide coverage for additional texture formats.
Test: Passes on Pixel 2 hardware, ran dEQP with --deqp-case=dEQP-GLES3.functional.multiview.*
Change-Id: I16e855641da04e3a09e54d82808f1034e87bc4fc
Component: AOSP
Mark Adams [Fri, 12 Jan 2018 21:50:30 +0000 (21:50 +0000)]
Multiple draw buffers in blend_equation_advanced am:
123de4f307
am:
ddd1655bf6
Change-Id: I73797808261dc6a3b0522ee103fa5e44eb97eb4c
Mark Adams [Fri, 12 Jan 2018 21:44:17 +0000 (21:44 +0000)]
Multiple draw buffers in blend_equation_advanced
am:
123de4f307
Change-Id: I1ce06acaa4f5f725097bcc248b7dbdf048bac61e
Chris Forbes [Fri, 12 Jan 2018 19:34:00 +0000 (11:34 -0800)]
Reinstate excluded UBO tests
These were excluded in O CTS because of an inadvertent shader codegen
change. Reinstate the tests for the next version.
Bug: b/
71902667
Test: check_build_sanity
Change-Id: I58dd09d7d7d43081f27287bfa51d7f63d6b1e51b
Affects: dEQP-VK.ubo.random.*
Mark Adams [Fri, 20 Oct 2017 13:49:08 +0000 (09:49 -0400)]
Multiple draw buffers in blend_equation_advanced
GL_NVX_blend_equation_advanced_multi_draw_buffers adds support for
multiple draw buffers with advanced blend equations. This change
modifies the below test to check for this extension and to expect
GL_NO_ERROR if it is present.
Components: AOSP
VK-GL-CTS issue: 770
Bug: b/
71901344
Affects:
dEQP-GLES31.functional.debug.negative_coverage.get_error.advanced_blend.attachment_advanced_equation
(cherry picked from commit
2cb35a235c1a7bd3c63b296c37e186eec34e08e2)
Change-Id: I865fa30e527b5899197bade465602bafc92a54a1
Chris Forbes [Fri, 12 Jan 2018 18:48:00 +0000 (10:48 -0800)]
Reinstate dEQP-VK.image.mutable.*
These were pulled from the O CTS because they were introduced in a minor
1.0.2.x release. They can now be reinstated.
Bug: b/
65845002
Test: check_build_sanity
Change-Id: Icaf0e6073abda5d00f2b6e994bef3fffc31a1cda
Chris Forbes [Fri, 12 Jan 2018 18:33:20 +0000 (10:33 -0800)]
Merge remote-tracking branch 'aosp/master' into deqp-dev
Change-Id: If6c19e0cbe0011053af9abe2632534ed23e8a8fe
Alexander Galazin [Fri, 12 Jan 2018 16:02:58 +0000 (17:02 +0100)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/master
Change-Id: If8425e73545dec10d8501eb6fb75be5200332e65
Alexander Galazin [Fri, 12 Jan 2018 15:52:48 +0000 (16:52 +0100)]
Merge vk-gl-cts/opengl-es-cts-3.2.4 into vk-gl-cts/master
Change-Id: Ie914b0dd7b4facbfa83b89e7d41c8390446843c6
Alexander Galazin [Fri, 12 Jan 2018 14:02:07 +0000 (15:02 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: I9dc9a99346b7d4079166b53ecbc847568291864e
Maciej Jesionowski [Thu, 5 Oct 2017 12:40:53 +0000 (14:40 +0200)]
Fix instance-rate vertex attribute verification
There was a bug in the test where it expected instance-rate vertex
attribute data at incorrect offsets in the input buffer. As a result
these attributes were always treated as out of bounds.
Affects: dEQP-VK.robustness.vertex_access.*
VK-GL-CTS issue: 752
Components: Vulkan
Change-Id: Ied900ab4174d4e8c25fd07c95e90d3c8228d5a26
Maciej Jesionowski [Mon, 23 Oct 2017 10:14:36 +0000 (12:14 +0200)]
Add missing barrier to texel_view_compatible tests
There was no GPU to Host barrier. GPU writes are not automatically
visible to the Host.
Affected tests: dEQP-VK.image.texel_view_compatible.compute.*
VK-GL-CTS issue: 786
Components: Vulkan
Change-Id: I47797add1c5e48dfa1a7c7be8897e822091c2044
Andrey Tuganov [Thu, 28 Sep 2017 21:18:51 +0000 (17:18 -0400)]
Remove OpUConvert to signed integer tests
OpUConvert only convers to unsigned integers.
Affects: dEQP-VK.spirv_assembly.instruction.
compute.uconvert.*
Components: Vulkan
VK-GL-CTS issue: 720
Change-Id: I68b13c8584d64359e52910091347de03b933ba42
Marcin Rogucki [Wed, 25 Oct 2017 11:33:44 +0000 (13:33 +0200)]
gl_PrimitiveIDIn tests have sketchy loop bounds.
Components: Vulkan
VK-GL-CTS issue: 778
Updates:
dEQP-VK.geometry.basic.primitive_id_in
dEQP-VK.geometry.basic.primitive_id_in_restarted
Change-Id: Icd2be56814de18067ce058a5f2a1da80338f80d6
(cherry picked from commit
52b7de31e0bccf62ca28d820f4dc2d0d52793aa8)
Tom Cooper [Wed, 25 Oct 2017 06:26:39 +0000 (08:26 +0200)]
YCbCr image views need a VkSamplerYcbcrConversionInfo
Ensure the image views are created using the
VkSamplerYcbcrConversionInfo object via the pNext
chaining, as this is mandated by the Spec.
Affects:
dEQP-VK.ycbcr.query.*
Components: Vulkan
VK-GL-CTS issue: 788
Change-Id: If641b08432c26ca5b32c084c4c0b9c7f935bcb94
(cherry picked from commit
9a9419aa130a51b6e24a564e6a3997a88af2504e)
Yanjun Zhang [Wed, 10 Jan 2018 00:26:50 +0000 (16:26 -0800)]
Check sampleRateShading for sample_qualifier_distinct_values.* tests
Affects: dEQP-VK.pipeline.*.sample_qualifier_distinct_values.*
Components: Vulkan
VK-GL-CTS issue: 925
Change-Id: Ife1166e8ed88699c67ee6acde79857f34c013398
Chris Forbes [Tue, 9 Jan 2018 23:26:34 +0000 (15:26 -0800)]
Use unique indices for each binding in out_of_pool_memory test
Previously, all the layout bindings would use binding=0, which is
invalid. Give them their own binding indices.
VK-GL-CTS: 929
Change-Id: I28e62db6c257ed0843dd9b77b2d8cb01d02e3eba
Components: Vulkan
Affects: dEQP-VK.api.descriptor_pool.out_of_pool_memory
Piers Daniell [Wed, 18 Oct 2017 17:01:13 +0000 (11:01 -0600)]
Avoid hitting fp16 NaN values
Modify the test references values to avoid situations where
they hit NaN values when viewed as fp16. This can happen
when uploading {0.1, 0.5, 0.9, 0.2} to r8g8b8a8_unorm which,
depending on the rounding of the 0.5, could end up as a 0x7F
value which when viewed as the MSB of a fp16 value is a NaN.
Affects:
dEQP-VK.image.mutable.*
Components: Vulkan
VK-GL-CTS Issue: 784
Change-Id: I2adbd27aa7d94254c9f19d788eacace2ea95d10c
(cherry picked from commit
d51c248f04b980406d9b767064170b77b682cac7)