History log of /external/deqp/modules/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
66241e9dbbb5b448ba5bd5a231f0ab270c198a57 09-Jun-2017 Alexander Galazin <alexander.galazin@arm.com> Skip OOB SSBO fragment tests for ES3.1 GPUs

GPUs supporting GLES 3.1 may expose 0 SSBOs in fragment shaders.
This change extends fix made in cf65c56f.

Google bug: 36891454

Components: AOSP

Affects:
dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bounds*.shader_storage_block.fragment

Change-Id: I1d821198d3dba3d3ad1e6b25758d0d434bf08a30
(cherry picked from commit f5fc3c8409969bb0afc5487f82ed883cf6566896)
gl/teglRobustnessTests.cpp
82e45ba63443f31cdbe01489080a83771580cd3d 06-Jun-2017 Alexander Galazin <alexander.galazin@arm.com> Ignore A channel in EGL RGB5_A1 clear color tests

Dithering can siginifcantly impact alpha channel and the framework
can't fully account it.

Components: AOSP
Affects:
dEQP-EGL.functional.color_clears.*.rgba5551*

Bug: 62383988

Change-Id: Ic8fa4da1a840da56f74af3e076d0728d9abbdadc
(cherry picked from commit 9da1b45a8ed2489a46dd698953d963fa8bfbf1e7)
gl/teglColorClearCase.cpp
102cfe8b1147c7bada5ed5bcb0430743fc1a1a63 11-May-2017 Alexander Galazin <alexander.galazin@arm.com> Fix texture/sampler mapping in sRGB tests

sRGB decode tests assume that an API side texture with index i
is connected with a shader sampler variable uTexture with index i.

This relation was however incorrectly established, e.g.
the tests were mapping texture0 to a sampler with location 0, while
such sampler was not necessarily uTexture0.

This change fixes the mapping and makes the relation more obvious.

Components: AOSP
Affects:
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.*.toggled
dEQP-GLES31.functional.srgb_texture_decode.skip_decode.*.conversion_gpu

Google bug: 38257749

Change-Id: I16508f6033b31583b1c5973b70a610dd59e78e8f
(cherry picked from commit c8efb45eadba4a910ab5770b2207582cf1bb7ca0)
les31/functional/es31fSRGBDecodeTests.cpp
148890e79faa5c5dda04f73c0162553b640f04d0 12-May-2017 Pyry Haulos <phaulos@google.com> Update Vulkan CTS to version 1.0.2.3

New tests:

* Add tests for VK_KHR_shared_presentable_image
* Add tests for VK_KHR_get_surface_capabilities2

Fixes:

* makeFramebufferWithoutAttachments creates invalid framebuffer
* Fix typo in dE-IT.build_info.de_endianness_consistent name
* Fix - uniform buffer incorrectly dereferenced
* Use vkGetInstanceProcAddr(NULL) to load platform funcs
* Imgtec Waiver for texture_gather*cube*depth32f*
* Add VK_KHR_incremental_present to the list of allowed device
extensions
* Use -std=c++03 with GCC and clang
* Fix GCC 6.3 warnings in vulkan-cts-1.0.2
* Improve check_build_sanity.py
* Relax image verification in anisotropic filtering tests
* Respect maxColorAttachments in image tests
* Fix SPIR-V generation in dEQP-VK.spirv_assembly
* Fix - depth/stencil images mandatory only for VK_IMAGE_TYPE_2D
* Add missing barrier in ssbo layout tests

Bug: 38260702
Change-Id: I1c00d4b63c339ba69990b64a5bb225c661957e4c
4b6115726c8d6c36bb606c4dd28843bae2ed3b87 08-May-2017 Alexander Galazin <alexander.galazin@arm.com> Fix negative CompressedTexImage2D tests

Certain tests expect GL_VALID_VAULE for
glCompressedTexImage2D(GL_TEXTURE_2D, -1, 0x8b90, 0, 0, 0, 0, 0).

0x8b90 is a palette format PALETTE4_RGB8 and
the OES_compressed_paletted_texture extension allows
negative values for the level parameter:
Accepted by the <level> parameter of CompressedTexImage2D
Zero and negative values. |level| + 1 determines the number of
mip levels defined for the paletted texture.

This change fixes the tests in presence of
the OES_compressed_paletted_texture extension.

Components: AOSP
Google bug: 38109626

Affects:
dEQP-GLES2.functional.negative_api.texture.compressedteximage2d_neg_level_tex2d
dEQP-GLES2.functional.negative_api.texture.compressedteximage2d_neg_level_cube

Change-Id: Ia37e3fecaf3547abfb209803378114043c63a243
(cherry picked from commit 9de005f0355e389f1782543f34e0fb3c65a0a700)
les2/functional/es2fNegativeTextureApiTests.cpp
b552592f771a499f87706021bd645fee0510dcd5 03-May-2017 Pyry Haulos <phaulos@google.com> Merge "Fix color change verification in dithering tests" into nougat-cts-dev am: acf47d464f am: 45d860b737 am: 2196375b32 am: 84ee6b2620 am: d4c8a3ac82
am: 862196b30a

Change-Id: Ifade543e4262d872142c9d3fa7dd54b23f382a8c
7e37841e4fbdc3835da8dc38736c0ec2e2a7fab7 03-May-2017 Pyry Haulos <phaulos@google.com> resolve merge conflicts of eb48f49dd to oc-dev

Test: scripts/check_build_sanity.py
Change-Id: Iebca655530a000eb96e744fae44a4a9f740c91af
8b5b1427f40476a2802ada23b142eca930857789 03-May-2017 Alexander Galazin <alexander.galazin@arm.com> Merge "Merge "Fix error mask generation in checkLineContinuity" into nougat-cts-dev am: eebcec1b52 am: 2585331908" into nyc-mr1-dev am: cbd57d8ea2 am: e63231fb5e
am: 282f941efc

Change-Id: I29e45817dd40064cb7e14e1556c0ca7f579d543d
c57341fa992228878e1468d5680c70fd62ffe3f9 03-May-2017 Pyry Haulos <phaulos@google.com> Try to determine renderable format in lifetime tests am: c0a5dc217f am: eba26e2387 am: 8b78db19fd am: 9d0568c51e
am: e6eb42c8fd

Change-Id: Id0cb1111377ad3aa758c02faa589bafca2d806c0
acf47d464fa20b93d5ee7f76c3203d952e8eafc7 03-May-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Fix color change verification in dithering tests" into nougat-cts-dev
9a83ec3f47230d4c1d47223fc96d1c478a2a40f4 03-May-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "DEPTH_STENCIL_OES as tex format requires OES_depth_texture" into nougat-cts-dev
eebcec1b52cf1ecfa1586dc20dcf954c87e883aa 03-May-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Fix error mask generation in checkLineContinuity" into nougat-cts-dev
c29f0d0ec4b848568e5f602cd67f89a0d25fd50c 20-Apr-2017 Alexander Galazin <alexander.galazin@arm.com> Fix error mask generation in checkLineContinuity

Even if some pixels are missing the function could return
all-zero errorMask if the messageLimitcounter was exhausted.

Components: AOSP
Affects: dEQP-GLES31.functional.primitive_bounding_box.lines.*

Google bug: 35987764
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
3809b1c7f122b771f0f0075c8733ae0c695a3dff 19-Apr-2017 Alexander Galazin <alexander.galazin@arm.com> Ensure expected error in copytexsubimage2d_incomplete_framebuffer

The GLES2 version of the copytexsubimage2d_incomplete_framebuffer test could
potentially throw INVALID_OPERATION instead of expected INVALID_FRAMEBUFFER_OPERATION
due to the cubemap texture not being defined by a previous TexImage2D.
This change re-uses the GLES3 version of the same test and ensures that
INVALID_FRAMEBUFFER_OPERATION is thrown.

Affects:
dEQP-GLES2.functional.negative_api.texture.copytexsubimage2d_incomplete_framebuffer

Change-Id: I7b3f770ff31c73d770a53f6b6bdae3ea4a37b63a
Components: AOSP
Google bug: 37497541

(cherry picked from commit 89bb39d24906bebd4e506f534e7336ffffec780b)
les2/functional/es2fNegativeTextureApiTests.cpp
085b52b2cda2eb522aa80f207d814dfc96bac84b 19-Apr-2017 Pyry Haulos <phaulos@google.com> Fix color change verification in dithering tests

Tests were supposed to allow color change once per row/column depending
on gradient direction but instead allowed color change in constant
direction only once over whole image.

Affects:

dEQP-GLES2.functional.dither.disabled.gradient_*
dEQP-GLES3.functional.dither.disabled.gradient_*

Bug: 37477346
Change-Id: I37ef06b4ff527f8c316eae56c8a99c88cdaaf4b4
les2/functional/es2fDitheringTests.cpp
les3/functional/es3fDitheringTests.cpp
c0a5dc217f05aebc817b195419b488924862ed01 17-Apr-2017 Pyry Haulos <phaulos@google.com> Try to determine renderable format in lifetime tests

Affects:

dEQP-GLES2.functional.lifetime.attach.deleted_input.renderbuffer_framebuffer
dEQP-GLES2.functional.lifetime.attach.deleted_input.texture_framebuffer
dEQP-GLES2.functional.lifetime.attach.deleted_output.renderbuffer_framebuffer
dEQP-GLES2.functional.lifetime.attach.deleted_output.texture_framebuffer

Bug: 36724173

Change-Id: I46196317c144f294adce65ff4690571d28e1caf3
lshared/glsLifetimeTests.cpp
6f779ff7581b3e5151d7180951b3f7cc8329ce77 17-Apr-2017 Pyry Haulos <phaulos@google.com> DEPTH_STENCIL_OES as tex format requires OES_depth_texture

Affects:

dEQP-GLES2.functional.fbo.completeness.*
dEQP-GLES3.functional.fbo.completeness.*

Bug: 36727598
Merged-In: Ic79408c21b80ea458baecf79c042e2694e72e0b2
Change-Id: Ib302b21b2b28d4f13aa6df8bdcac878f22ae51be
lshared/glsFboCompletenessTests.cpp
679b3e921ad5dac5d434160a317e01d6db2bff16 21-Mar-2017 Brian Anderson <brianderson@google.com> EGL_ANDROID_get_frame_timestamps fixes

Bug: 36730849

eglGetFrameTimestamps: pending vs. invalid timestamps.

Test: --deqp-case=dEQP-EGL*get_frame_timestamps*

Change-Id: I27718995c82748b55bc53e4d78a7f572e16a45ab
(cherry picked from commit b4e217e4a19a1400e2beb9d7747bdbd6d1ba71e9)

eglGetFrameTimestamps: Allow optional present support.

Test: --deqp-case=dEQP-EGL*get_frame_timestamps*

Change-Id: I5cfb334966f7f2794fe0043e1809de324a6e3d0e
(cherry picked from commit afb7428641dd7003b676354e68d4bd94ebf3f6cf)

eglGetFrameTimestamps: Use reserved enum values.

Test: --deqp-case=dEQP-EGL*get_frame_timestamps*
(cherry picked from commit 84574b5c7bf684be8ecbe211810210f712b7c522)
gl/teglGetFrameTimestampsTests.cpp
50405c2b626c597cd17ac5990c69b37d0f326de4 12-Apr-2017 Pyry Haulos <phaulos@google.com> Merge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2
a12bdeba84ae13f950b80eb39c3a7ba5d1a1497a 12-Apr-2017 Pyry Haulos <phaulos@google.com> Merge vk-gl-cts/vulkan-cts-1.0.0 into vk-gl-cts/vulkan-cts-1.0.1

Change-Id: Iff109ea0dba048599d3deb4d8f42a7cac8b62283
f9500046c890bbb03234117290f1924c39e95794 12-Apr-2017 Pyry Haulos <phaulos@google.com> Fix typo in dE-IT.build_info.de_endianness_consistent name

Components: AOSP

Change-Id: Ie2cb1335834c010251021bac6b3882a37ede3f75
nternal/ditBuildInfoTests.cpp
0dc7a59526c024cb82ad925ddf008b89e1a4b0b5 11-Apr-2017 Ian Romanick <ian.d.romanick@intel.com> Merge "Try harder to defeat GLSL compiler dead-code optimizations" into nougat-cts-dev am: aeef6dd8f5 am: fdc198ba11 am: c7970bbd83 am: 8bb630d3e5 am: d76c57f2b6
am: 995657a4be

Change-Id: Iffc14ae705cfd48ac90a2f7e1c805362d98c0826
aeef6dd8f52a1ea27fa13b5a451b5863070633be 11-Apr-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Try harder to defeat GLSL compiler dead-code optimizations" into nougat-cts-dev
337d8f30c861d07fcc50b575b332efac35a5f094 10-Nov-2016 Ian Romanick <ian.d.romanick@intel.com> Try harder to defeat GLSL compiler dead-code optimizations

A number of CTS tests generate shaders like like:

#version 310 es

buffer TargetInterface
{
highp float target;
};

highp vec4 readInputs()
{
highp vec4 retValue = vec4(0.0);
retValue += vec4(float(target));
return retValue;
}

void writeOutputs(in highp vec4 dummyValue)
{
target = float(dummyValue.y);
}

void main()
{
writeOutputs(readInputs());
}

After various common optimizations this becomes:

buffer TargetInterface
{
highp float target;
};

void main()
{
target = target;
}

In the absence of memoryBarrier() or qualifiers on the buffer, there is
no guarantee about the order of writes to the buffer. Since this write
is not guaranteed to be visible either on the GPU or the CPU, we
eliminate it. Since there is no access to target in the shader, we
report GL_REFERENCED_BY_FRAGMENT_SHADER = GL_FALSE. The tests expect
GL_TRUE.

The vectored versions of this test swizzle the value read from the
buffer before writing it back. These writes are not eliminated.

Adding a uniform instead of a literal constant also prevents the reads
and writes of the SSBO from being eliminated.

v2: Ignore the uniform named "zero" in
ResourceListTestCase::verifyResourceList. The alternative was to add
zero to the resource list, but that required making small changes
(mostly removing const) from over a dozen places in the code. This
slightly hacky, but localized, change seemed better.

v3: Various coding standards fixes suggested by Alexander Galazin and
Pyry. Add getDummyZeroUniformName to query name of the zero uniform and
a lot more documentation. Both suggested by Pyry.

The following tests are affected:

- dEQP-GLES31.functional.program_interface_query.buffer_variable.random.6
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.compute.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.separable_fragment.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.vertex_fragment_only_fragment.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.vertex_fragment.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.vertex_geo_fragment_only_fragment.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.vertex_geo_fragment.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.vertex_tess_fragment_only_fragment.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.vertex_tess_fragment.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.vertex_tess_geo_fragment_only_fragment.unnamed_block.float
- dEQP-GLES31.functional.program_interface_query.buffer_variable.referenced_by.vertex_tess_geo_fragment.unnamed_block.float

Change-Id: I867ad32476269ac1272c09672be0a6d6fe37e31e
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Bugzilla: https://cvs.khronos.org/bugzilla/show_bug.cgi?id=16114
Google bug: 37228062
les31/functional/es31fProgramInterfaceDefinitionUtil.cpp
les31/functional/es31fProgramInterfaceDefinitionUtil.hpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
49b972090ac9e175946a93f1f6c4fa3cba673f8b 07-Apr-2017 Kalle Raita <kraita@google.com> Merge "Allow robustness tests on GLES 3.0" am: ab3013ef10 am: b23ee5b160 am: e801ea5994
am: ef62cc04d9

Change-Id: I9a7fffe577492ca96cad5ba39ff975839513cfb7
(cherry picked from commit db8c8ab78d376a5ee1ae2870ce943450816500ce)

Original AOSP change:

Allow robustness tests on GLES 3.0

Allow selected robustness tests run on GLES 3.0 instead of always
requiring 3.1.

Change-Id: I1eba67582a8f478f1afcbc24302b0e1dcefff3a8
Affects: dEQP-EGL.functional.robustness.*
Bug: 36428911
Test: dEQP-EGL.functional.robustness.* on Pixel XL
gl/teglRobustnessTests.cpp
605556c673eb98d59a1abf427eb8c60f146cb32b 07-Apr-2017 Pyry Haulos <phaulos@google.com> Merge vulkan-cts-1.0.2 into goog/oc-dev

Contains following fixes that have been made after vulkan-cts-1.0.2.2:

* Fix - uniform buffer incorrectly dereferenced
* Use vkGetInstanceProcAddr(NULL) to load platform funcs
* Imgtec Waiver for texture_gather*cube*depth32f*
* Add VK_KHR_incremental_present to the list of allowed device
extensions
* Use -std=c++03 with GCC and clang
* Fix GCC 6.3 warnings in vulkan-cts-1.0.2
* Improve check_build_sanity.py
* Relax image verification in anisotropic filtering tests
* Respect maxColorAttachments in image tests
* Fix SPIR-V generation in dEQP-VK.spirv_assembly
* Fix - depth/stencil images mandatory only for VK_IMAGE_TYPE_2D
* Add missing barrier in ssbo layout tests

This merge doesn't match any Vulkan CTS release tag.

Bug: 36899783
Bug: 36817508
Change-Id: Id94c70d824ca503666adf16c56ccd3de48edac05
48870ebe726c915fcbb446ec5a1601f7823b671d 06-Apr-2017 Pyry Haulos <phaulos@google.com> Do not re-init GL functions after context reset

SharedContextResetCase was calling initGLFunctions() using a context
belonging to a share group where context reset has occurred.
initGLFunctions() calls glGetError() internally and at that point it
would return GL_CONTEXT_LOST.

Affects:

dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.shared_context_status.vertex
dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.shared_context_status.fragment
dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.shared_context_status.vertex_and_fragment
dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.shared_context_status.compute

Bug: 37077017
Change-Id: I27ae0951565760dee0bcc5040bb02a45c8f568f3
(cherry picked from commit 72c880b4c940ca4435f87a4d1679a14678cea364)
gl/teglRobustnessTests.cpp
609d108f893e77310ee1c0f372ee5128004a9cd2 05-Apr-2017 Alexander Galazin <alexander.galazin@arm.com> Fix shader bugs in OOB tests

1. Check that the required number of vertex shader storage blocks is supported,
throw NotSupported otherwise.
2. Use an array instead of a vector in local_array tests.
3. Try harder to defeat compiler optimizations on arrays, i.e. initialize it
with different values.

Components: AOSP

Affects:
dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bounds_non_robust.*.shader_storage_block.vertex*
dEQP-EGL.functional.robustness.reset_context.shaders.out_of_bounds_non_robust.*.local_array.*

Google bug: 36891454

Change-Id: I2aeb2d454295993126d4048759e5981421d5c0db
(cherry picked from commit cf65c56fb46b75e3c9819218165d9b97acf25c4a)
gl/teglRobustnessTests.cpp
dac35f616a6949e44c7b24b43287d397bee609cd 31-Mar-2017 Pyry Haulos <phaulos@google.com> Use -std=c++03 with GCC and clang

dEQP currently maintains minimum requirement of c++03 support from
toolchains. Use of c++11 or newer is not allowed

GCC 6.1 enables c++14 mode by default and developers might accidentally
use features from it unless we specify c++03 version.

Change-Id: If9ed0f009310b63b29b6a8a355969030b45139ba
Components: Framework
lshared/glsBuiltinPrecisionTests.cpp
674ddbb09a7bb6b16f839e129d5f0f2ac6dc9e74 31-Mar-2017 Pyry Haulos <phaulos@google.com> Fix GCC 6.3 warnings in vulkan-cts-1.0.2

Change-Id: Iede7ed79a031ab38c0665d1a115e34d034d2b662
gl/teglGLES2SharedRenderingPerfTests.cpp
gl/teglRenderCase.cpp
les2/functional/es2fIntegerStateQueryTests.cpp
les2/functional/es2fShaderInvarianceTests.cpp
les2/functional/es2fUniformApiTests.cpp
les3/functional/es3fFboTestUtil.cpp
les3/functional/es3fIntegerStateQueryTests.cpp
les3/functional/es3fShaderInvarianceTests.cpp
les3/functional/es3fUniformApiTests.cpp
les31/functional/es31fFboTestUtil.cpp
les31/functional/es31fMultisampleTests.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
les31/functional/es31fProgramUniformTests.cpp
lshared/glsDrawTest.cpp
433645782506cbdf8fa8b113ea0b5aa8ae761f0c 28-Mar-2017 Pyry Haulos <phaulos@google.com> Use new LOD approximation rules for OpenGL ES

This change updates OpenGL ES texture LOD approximation bounds to match
Vulkan. Since rules are now same for both APIs the LodPrecision
parameter introduced in 9f0ff9f49ae3359d9b2e50f5d720fc77460d0f4f is
removed.

Affects:

dEQP-GLES2.texture.*
dEQP-GLES3.texture.*
dEQP-GLES31.texture.*

Khronos spec bug: 16179
Google bug: 28200359
Components: AOSP, Vulkan, Framework

Change-Id: I55ff2e6296c7947af7ee5b7cf915d24c260ae374
(cherry picked from commit 0b6dbeb93e83dcf3b55d2eccce7cb1517c2caee5)
les2/functional/es2fTextureFilteringTests.cpp
les2/functional/es2fTextureMipmapTests.cpp
les3/functional/es3fTextureFilteringTests.cpp
les3/functional/es3fTextureMipmapTests.cpp
les3/functional/es3fTextureShadowTests.cpp
les3/functional/es3fTextureWrapTests.cpp
les31/functional/es31fStencilTexturingTests.cpp
les31/functional/es31fTextureBorderClampTests.cpp
les31/functional/es31fTextureFilteringTests.cpp
354cd4bb06817ac34d60c1eecf4752ef4ef2a1cc 28-Mar-2017 Pyry Haulos <phaulos@google.com> Relax LOD computation bounds

This change updates LOD approximation rules to match proposed spec
language in Vulkan texture filtering and mipmap tests.

This is partial cherry-pick of 9f0ff9f49ae3359d9b2e50f5d720fc77460d0f4f.
Mustpass changes are not included.

Affects: dEQP-VK.texture.*

Change-Id: Ic786bc733913a76d27f0cba31f3a61a10f8144fc
(cherry picked from commit a9a793142c75c8537b3a2229f1e3289278d19fd6)
les2/functional/es2fTextureFilteringTests.cpp
les2/functional/es2fTextureMipmapTests.cpp
les3/functional/es3fTextureFilteringTests.cpp
les3/functional/es3fTextureMipmapTests.cpp
les3/functional/es3fTextureShadowTests.cpp
les3/functional/es3fTextureWrapTests.cpp
les31/functional/es31fStencilTexturingTests.cpp
les31/functional/es31fTextureBorderClampTests.cpp
les31/functional/es31fTextureFilteringTests.cpp
fd0b6eda1c387fcfd231e0e2315f0ff3a15cbe57 22-Mar-2017 James Glanville <james.glanville@imgtec.com> Fix tests in dEQP-EGL.functional.robustness*

The shader storage buffer used for compute was not
correctly bound. This caused glDispatchCompute()
to return an error instead of submitting work, so
the context would never reset.

Affects:
dEQP-EGL.functional.robustness*compute
Components: AOSP
Google bug: 36565815

Change-Id: I4fb807b49ab806c7de968b54b8e5fd5abfd87fcd
(cherry picked from commit a7a065346ffe38a895c461b638f2c6377cbd7bcf)
gl/teglRobustnessTests.cpp
ee81fc20443515493592c6526b5c1c096ab64dd9 23-Mar-2017 Pyry Haulos <phaulos@google.com> Fix GL entry point loading in robustness tests

Tests were not loading robustness-related entry points if implementation
supported only GL_EXT_robustness and thus had EXT-suffixed entry points.

Bug: 36564789
Bug: 34887315
Change-Id: I70e610dd3083e7c09050e24ef829c71f950d82a1
gl/teglRobustnessTests.cpp
1c43c4772507454f3a171b10cfe883e44d78ff7a 18-Mar-2017 Brian Anderson <brianderson@google.com> Remove retire event from eglGetFrameTimestamps

This will be removed from the API and transparently
translated to the present event instead.

Test: --deqp-case=dEQP-EGL*get_frame_timestamps*

Change-Id: If33653efcaaca8a701008ccb0e6c9450e2c0e9dc
gl/teglGetFrameTimestampsTests.cpp
521361d83d2d48116ecdbd235934ed7c42ec74d4 15-Mar-2017 Pyry Haulos <phaulos@google.com> Fix warning introduced in 2c9e3ec9

Change-Id: I42bef21b2cc7274f107e5455dea1e382d8a419f4
(cherry picked from commit d8b452a7533c195b1328918bb696a819542ff044)
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
d8b452a7533c195b1328918bb696a819542ff044 15-Mar-2017 Pyry Haulos <phaulos@google.com> Fix warning introduced in 2c9e3ec9

Change-Id: I42bef21b2cc7274f107e5455dea1e382d8a419f4
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
085f13d8da609fb25001069efa5e8368dd3a3e96 15-Mar-2017 Alexander Galazin <alexander.galazin@arm.com> Merge "Further relax line verification in primitive bbox tests" into nougat-cts-dev am: 0532365740
am: 468843cf08

Change-Id: I9122ba56c736bdbb628dff8b5b8cc28c9979801f
05323657403f3f27a1ad253740237f02606dd577 15-Mar-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Further relax line verification in primitive bbox tests" into nougat-cts-dev
de0c0ce818ac5967b8ea668a51ed7526ce28f534 15-Mar-2017 Pyry Haulos <phaulos@google.com> Fix warnings in new EGL tests

Change-Id: I6d87c0bf5a61dcbb0f292dd7efa6fcb101b7442d
gl/teglGetFrameTimestampsTests.cpp
gl/teglRobustnessTests.cpp
19b4a4e7aca9803728c45177086b9ee20ae13fa8 15-Mar-2017 Alexander Galazin <alexander.galazin@arm.com> Use glReadnPixels only if KHR_robustness is supported am: d99ba132d9
am: d01980d03d

Change-Id: If10695499f41c716416cb4277170529a1f325596
1f9e724a4167948ade72a3c2c7d4a8b0691ac62f 13-Mar-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Fix stencil bits when creating reference image in depth stencil tests"
d8d17bc4d9d9a3b2f9215ba04cbb9891dcf54ab1 11-Mar-2017 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix stencil bits when creating reference image in depth stencil tests

renderReference expects the number of stencil bits, but we were passing
the number of depth bits.

Affects:
- dEQP-GLES2.functional.fragment_ops.depth_stencil.*
- dEQP-GLES3.functional.fragment_ops.depth_stencil.*

Patch authored by Iago Toral. See also:
https://bugs.freedesktop.org/show_bug.cgi?id=94455

Change-Id: Id20a4a976c11d5dbe099e0acacc2f7c38dddeb17
les2/functional/es2fDepthStencilTests.cpp
les3/functional/es3fDepthStencilTests.cpp
2c9e3ec924255e414dc5e183b91348a1507d4d53 06-Mar-2017 Alexander Galazin <alexander.galazin@arm.com> Further relax line verification in primitive bbox tests

The original relaxation patch
ba45591407d0207e8ba0634ea5636fd721ed781f
allowed lines to be 1 pixel thinner or thicker compared
to the expected width. Unfortunately it missed the case
of a line with the width of 1 pixel that has extra verification
in the framework. This change covers this gap.

Google bug: 35987764

Change-Id: I193d76ae13738702c9d7361d1957f15ea7600c4f
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
d99ba132d92fb015a4008910a98a257fad1199a6 23-Feb-2017 Alexander Galazin <alexander.galazin@arm.com> Use glReadnPixels only if KHR_robustness is supported

glReadnPixels is introduced in KHR_robustness/GLES 3.2.
Use of this function in GLES 3.1 tests will result in segfault
on implementations that don't support KHR_robustness.

Components: AOSP, Framework

Affects: dEQP-GLES31.functional.debug.negative_coverage.callbacks.buffer.read_pixels_format_mismatch

VK-GL-CTS issue: 166
Google bug: 36122027

Change-Id: Idbe8734f7d82882ea99c75a8b74d693ac6dd831f
(cherry picked from commit 219019495770c221e92f43df3e76a954c613210d)
les31/functional/es31fNegativeBufferApiTests.cpp
e05b3a9c94805e90d54fab7d43fd7080a757f034 10-Mar-2017 Sunny Sun <sunny.sun@arm.com> Fix typo in dEQP-GLES31.functional.srgb_texture_decode.skip_decode.*

Change-Id: I1432dbff1db24b0f1dd2c9a297822b4fbdb1aa76
les31/functional/es31fSRGBDecodeTests.cpp
40fd86f16fe7c46bab2f560ad870f3228cb37284 07-Mar-2017 Brian Anderson <brianderson@google.com> Fix flakiness of compositeDeadline check of eglGetFrameTimestsmps

maxDeadline already has some slack built into the check.
This ensures proper slack for the mindDeadline too.

Test: --deqp-case=dEQP-EGL*get_frame_timestamps*
gl/teglGetFrameTimestampsTests.cpp
c9dcf19f733f40a7c20ef6474f2b416243954fe3 06-Mar-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Modify EGL robustness tests to use VBOs"
292a47c42853925ab7bc5a068ec55e3f4161e590 03-Mar-2017 John Richardson <john.richardson@mobica.com> Modify EGL robustness tests to use VBOs

Remove use of client-side vertex arrays and use buffer objects instead.
Delete buffers on teardown and in destructor.
Move test description logs to start log file.

Affected tests:
- dEQP-EGL.functional.robustness.reset_context.*

Change-Id: I9432258f30d6c7e02362c0b2f6c36fc3694bd72d
gl/teglRobustnessTests.cpp
ab0a5da69ee6c41ff7b752c14761cd991cee87cf 03-Mar-2017 Pyry Haulos <phaulos@google.com> Fix "null" ID in sRGB decode tests

Use 0 as "null" GL object ID as -1 is potentially valid ID.

Change-Id: I95f9f0c300d5b6e95c0c7c81e29fd28ac9ca3b82
les31/functional/es31fSRGBDecodeTests.cpp
2c74c73891c545cfe4d8462a2d865087efd879db 02-Mar-2017 Mark Adams <marka@nvidia.com> Modify single_tessellation_stage to check for GL_NV_gpu_shader5

That extension permits the use of a tessellation control shader
without a tessellation evaluation shader. Affected tests:

dEQP-GLES31.functional.debug.negative_coverage.*.tessellation.single_tessellation_stage
les31/functional/es31fNegativeTessellationTests.cpp
83c250d247ae8a50e39f7f0c35e6976e990d3635 01-Feb-2017 John Richardson <john.richardson@mobica.com> Add new robustness extension tests

New tests for KHR_robustness extension. Attempts to provoke context
reset scenarios and test GL state after a reset has occurred.

New test group:
- dEQP-EGL.functional.robustness.*

New tests:
- create_context.query_robust_access
- create_context.no_reset_notification
- create_context.lose_context_on_reset

- reset_context.shaders.infinite_loop.* (various shaders)
- reset_context.shaders.out_of_bounds.* (various resource types)
- reset_context.fixed_function_pipeline.* (index and vertex buffers)

- negative_context.invalid_robust_context_creation
- negative_context.invalid_robust_shared_context_creation

Note: Test groups ending in *_non_robust are for internal use only.

Change-Id: I91d7e3e95ec52f908dbaa1f49c56dcd94d60fd8f
gl/CMakeLists.txt
gl/teglRobustnessTests.cpp
gl/teglRobustnessTests.hpp
gl/teglTestPackage.cpp
698b72833550b2a6a5bbf3751eb2a7da153efd83 22-Feb-2017 Mika Isojärvi <misojarvi@google.com> Fix tessellation support checks in negative binding tests

Bug: 35618877
Test: Run the tests on couple of devices supporting tessellation
Change-Id: Ieca6a28a57a278a07ff688f760eb7da807e66d49
les31/functional/es31fLayoutBindingTests.cpp
02975695151c5dab312ece3a8bb492c07ed1244a 23-Feb-2017 Graeme Leese <gleese@broadcom.com> Fix extension support checks in negative api tests

Add checks for tessellation and geometry shader support for negative
shader storage and primitive bounding box tests.

Move all uses of cubemap array textures inside the extension checks in
the texture tests.

Bug: 29835218
Change-Id: I6051fff231285ed7d9c71015c2bb11a9fc7b909b
Signed-off-by: Pierre Couillaud <pierre@broadcom.com>
les31/functional/es31fNegativeShaderDirectiveTests.cpp
les31/functional/es31fNegativeShaderStorageTests.cpp
les31/functional/es31fNegativeTextureApiTests.cpp
eae50b9cdb2709ad8e0fa2742661ef48e633928f 24-Feb-2017 Pyry Haulos <phaulos@google.com> Merge "Drop MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS to 2048"
cb161dfb534fd48b98c18ae12508057e19813edd 23-Feb-2017 Pyry Haulos <phaulos@google.com> Drop MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS to 2048

GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS minmax has been changed to
2048 (from 4096) in OpenGL ES 3.2 spec in response to bug 12823.

Bug: 35619900
Change-Id: I59d75d23df02d339bf7094a8e73d3a24d2e785be
les31/functional/es31fIntegerStateQueryTests.cpp
0e7a9e61aed02cd14b597c89cd0c47a3b61aa497 22-Feb-2017 Mark Adams <marka@nvidia.com> Modify tessellation_not_active to check for GL_NV_gpu_shader5

That extension permits use of GL_PATCHES for stages other than
tessellation stages. Affected test:

dEQP-GLES31.functional.debug.negative_coverage.get_error.tessellation.tessellation_not_active

Bug 35670519
les31/functional/es31fNegativeTessellationTests.cpp
09b0225a8a77b3d385b7dc779d2ae06f5980bba7 22-Feb-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Fix whitespace issues"
59999de58c98533dafb70d04928101bff647536c 20-Feb-2017 John Richardson <john.richardson@mobica.com> Add non-seperable TCS-but-no-TES subcase and fix draw time check subcase

- Add a non-separable TCS-but-no-TES (new subcase).

Section 7.3 of the OpenGL ES 3.2 specification says:

"Linking can fail for [...] any of the following reasons:

* program contains an object to form a tessellation evaluation
shader [...] and [...] the program is not separable and
contains no object to form a tessellation control shader"

Add a test to ensure the implementation does raise a link error.

- Make program separable in TES-but-no-TCS draw time check test (fix)

Since the test is trying to check for a draw time error, it should use
a separable program - otherwise we may hit a link error.

Changes made to test case:
dEQP-GLES31.functional.debug.negative_coverage.*.tessellation.single_tessellation_stage

Bug: 35354738
Change-Id: I902106864059cfbe7d718da0d0527284de04a915
les31/functional/es31fNegativeTessellationTests.cpp
e0d262e1f4bba5f557ae045e9f5cd5c635bc96cb 22-Feb-2017 Pyry Haulos <phaulos@google.com> Fix whitespace issues

Change-Id: I31cd4e4d3e113192fce0bccd20fd8fa14d182620
les31/functional/es31fCopyImageTests.cpp
e288d40afc78bf4a37a84eee6c13efd0cf23fac2 22-Jan-2017 Brian Anderson <brianderson@google.com> Add GetFrameTimestamps tests

Add tests for EGL_ANDROID_get_frame_timestamps.

Verifies:
1) Frame IDs properly identify frames.
2) The frame timestamp ordering is correct
3) The compositor timing values are reasonable.
4) All timestamps from the most recently swapped frame can
be retrieved without additional swaps.

Test: --deqp-case=dEQP-EGL*get_frame_timestamps*
Change-Id: I393a3bc79f019951a2fddb83760b6e1d919663b6
gl/CMakeLists.txt
gl/teglGetFrameTimestampsTests.cpp
gl/teglGetFrameTimestampsTests.hpp
gl/teglTestPackage.cpp
d4a9effab0d278131b0add9ad3ded2a662c9d9e1 21-Feb-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Fix multiple resource leaks in new srgb_texture_decode tests"
dbec7154ee36bdc363b17df74ce1029e1ddcdf93 21-Feb-2017 Kalle Raita <kraita@google.com> Merge "Reduce read pixel calls in copy image tests"
7ac38a6fa1ff4f46a5bb7b22b3df2e9a2eb5a2c9 21-Feb-2017 Kalle Raita <kraita@google.com> Merge "Restructure copy image test iterations"
ac1e4ff92f8293af704ac32076eb1f4fc1d71810 17-Feb-2017 Mark Adams <marka@nvidia.com> Fix multiple resource leaks in new srgb_texture_decode tests

There were multiple issues here, ranging from never freeing resources,
to overwriting resources, to only freeing them at class destruction
instead of deinit time. This was resulting in hitting OOM on platforms
without tons of memory.

Bug: 35457323
Change-Id: I492177bb9e71bdbc7efc9d3a7c8a34bef35c709e
les31/functional/es31fSRGBDecodeTests.cpp
fc868645e28ce37954bd5d5baeb8b0da80248d5e 17-Feb-2017 Pyry Haulos <phaulos@google.com> Merge changes Icb29d2da,Ida906e21

* changes:
Add a non-separable TCS-but-no-TES subcase.
Make program separable in TCS-but-no-TES draw time check test.
b4d41f1ef041179f927a6a04a8fd5913cdf590bb 01-Feb-2017 Michael Hadley <michael.hadley@mobica.com> Add sRGB skip decode test

New Tests:
- deqp-case=dEQP-GLES31.functional.srgb_texture_decode.*

Change-Id: I0257e63b15ee0334efad985411d8070ddecdd51a
les31/functional/CMakeLists.txt
les31/functional/es31fFunctionalTests.cpp
les31/functional/es31fSRGBDecodeTests.cpp
les31/functional/es31fSRGBDecodeTests.hpp
37e71495672c6c93f9afc79b4e619a54d2eaa96a 19-Jan-2017 Kalle Raita <kraita@google.com> Reduce read pixel calls in copy image tests

Reduce glReadPixels calls in the copy image tests by rendering multiple
texture sub-images for each read back. Significant improvement for
certain platforms, no impact on others.

Bug: 33965234
Test: Run tests on Pixel C and Pixel XL, Check that old N9 results still
have same failures. Spot checks with 240x200 target surface.
Change-Id: I133c56b7855a664f164f1eb0b1307259462e098f
les31/functional/es31fCopyImageTests.cpp
7a794b41a7c29ee91abf3c5ec444c7bdb6625da3 24-Jan-2017 Kalle Raita <kraita@google.com> Restructure copy image test iterations

Packing test iterations so that work per buffer swap is maximized
without running the risk of hitting per-iteration timeout. Yields
execution time drops of roughly 50% on at least 2 GPU architectures.

Bug: 33965234
Test: Copy image tests on multiple devices and L MR1 N9 for detection capability.
Change-Id: I7de5231da0d8a1d2bd22ec3741f1481e2ebd5475
les31/functional/es31fCopyImageTests.cpp
0a9f969930a90484eae0ebcecd475f77236ce691 11-Feb-2017 Kenneth Graunke <kenneth.w.graunke@intel.com> Add a non-separable TCS-but-no-TES subcase.

"Linking can fail for [...] any of the following reasons:

* program contains an object to form a tessellation control
shader [...] and [...] the program is not separable and
contains no object to form a tessellation evaluation shader"

Add a test to ensure the implementation does raise a link error.

The new subcase is part of:
dEQP-GLES31.functional.debug.negative_coverage.*.tessellation.single_tessellation_stage

Change-Id: Icb29d2da50b2c327bfd2196af9be56bb7d8644f9
les31/functional/es31fNegativeTessellationTests.cpp
1b9d89f86ae4045fad08b2775cdab9dd459c86d3 11-Feb-2017 Kenneth Graunke <kenneth.w.graunke@intel.com> Make program separable in TCS-but-no-TES draw time check test.

Section 7.3 of the OpenGL ES 3.2 specification says:

"Linking can fail for [...] any of the following reasons:

* program contains an object to form a tessellation control
shader [...] and [...] the program is not separable and
contains no object to form a tessellation evaluation shader"

Since the test is trying to check for a draw time error, it should use
a separable program - otherwise we may hit a link error.

Fixes a bug in:
dEQP-GLES31.functional.debug.negative_coverage.*.tessellation.single_tessellation_stage

Change-Id: Ida906e21c3e3534fd2a8c7bac0334083881bdb19
les31/functional/es31fNegativeTessellationTests.cpp
2a2a2ab8c79d7c4c6aa8bcdf15be42269e96c9a2 02-Feb-2017 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix a few bugs in a EGL_KHR_no_config_context test.

The dEQP-EGL.functional.create_context.no_config test had the eglBindAPI
check backwards - so it was skipping APIs assuming they failed when they
actually succeeded.

Secondly, it failed to actually set the test result to "pass" if all
cases passed, which led to assertion failures:

Assertion `testResult != QP_TEST_RESULT_LAST' failed.

Change-Id: I7a20467012fd6c174f79679bbf640917c327574c
gl/teglCreateContextTests.cpp
06811e1c449e303d86f5eba28699ef238dfd78f5 09-Feb-2017 Mika Isojrvi <misojarvi@google.com> Limit changes by xor to upper 8 bits in mixed atomic tests am: 6bc3c7a634
am: eef2e716e7

Change-Id: Icadf536794c067056e66f6a2041fbb937952f35a
93ea4516b11c678397f1393e8923589ddb06c1b6 07-Feb-2017 Mika Isojärvi <misojarvi@google.com> Fix out of bounds accesses in TexImage*DParamsCase.

Bug: 28764822
Test: Ran the tests on couple of devices and checked the results.
Change-Id: I3f743bf75d73ce7de7ff2b0633551c0cc7606ca0
les3/functional/es3fTextureSpecificationTests.cpp
ed63f60eb481750422f612c34ae6a35a8307d3e2 14-Dec-2016 Michael Hadley <michael.hadley@mobica.com> Added gl_BoundingBox built-in type access tests

New tests:
- dEQP-GLES31.functional.debug.negative_coverage.callbacks.shader_directive.accessing_bounding_box_type

Change-Id: I8f47dfdfde631f36f6a515459867b59e3c210701
les31/functional/es31fNegativeShaderDirectiveTests.cpp
04ba289d6eebc1d74b389d92a66a9f14091fe830 01-Dec-2016 Michael Hadley <michael.hadley@mobica.com> Add SSBO block tests

New Tests:
- dEQP-GLES31.functional.debug.negative_coverage.callbacks.ssbo_block.ssbo_block.*

Change-Id: I60d52bc34d9211e93332dcc719535f1f5e4a0596
les31/functional/CMakeLists.txt
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeSSBOBlockTests.cpp
les31/functional/es31fNegativeSSBOBlockTests.hpp
b7272b0934f634b106e44c1d74b8ffd0db2efea9 23-Nov-2016 John Richardson <john.richardson@mobica.com> Add tessellation shader stages to negative layout_binding tests

Tests groups added to:
- dEQP-GLES31.functional.layout_binding.negative.sampler.sampler2d.*.
- dEQP-GLES31.functional.layout_binding.negative.sampler.sampler3d.*.
- dEQP-GLES31.functional.layout_binding.negative.ubo.*.
- dEQP-GLES31.functional.layout_binding.negative.ssbo.*.
- dEQP-GLES31.functional.layout_binding.negative.image.image2d.*.
- dEQP-GLES31.functional.layout_binding.negative.image.image3d.*.

New tests (tess_control, tess_evalution):
- binding_neg
- binding_over_max
- binding_neg_array
- binding_over_max_array

Extended tests:
- binding_contradictory
- binding_contradictory_array

Change-Id: Ia6b66f1d5316e3bba376a8aea189074b60fbedb5
les31/functional/es31fLayoutBindingTests.cpp
1889817926aa62a5f8d308c118f38acd882565ee 09-Nov-2016 John Richardson <john.richardson@mobica.com> Add new tessellation negative coverage tests

Test groups added to:
- dEQP-GLES31.functional.shaders.linkage.tessellation.varying.rules
- dEQP-GLES31.functional.shaders.linkage.tessellation.layout_declarations.rules (new)
- dEQP-GLES31.functional.shaders.linkage.tessellation.barriers.rules (new)
- dEQP-GLES31.functional.debug.negative_coverage.*.tessellation (new)

New tests:
- output_non_array
- invalid_patch_in_usage
- invalid_patch_out_usage
- invalid_per_patch_qualifier_usage
- output_block_non_array

- invalid_barrier_usage_within_control_flow
- invalid_barrier_usage_after_return

- primitive_mode_mismatch
- spacing_mode_mismatch
- vertex_order_mismatch
- vertex_count_mismatch

- single_tessellation_stage
- invalid_primitive_mode
- tessellation_not_active
- invalid_program_state
- get_programiv
- invalid_program_queries
- tessellation_control_invalid_vertex_count

Change-Id: I0c4f4b407bfe80e09546af51fdb2d184cf310757
les31/functional/CMakeLists.txt
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeTessellationTests.cpp
les31/functional/es31fNegativeTessellationTests.hpp
6bc3c7a63456fdf267b65a5b80a003741a3aee4c 17-Nov-2016 Mika Isojärvi <misojarvi@google.com> Limit changes by xor to upper 8 bits in mixed atomic tests

Bug: 31270281
Test: Ran tests on multiple devices
Change-Id: I64393591171b304cd071f7a37b91efd2c7a853a6
les31/functional/es31fSynchronizationTests.cpp
54c090f9819c59cd36613517712cbfd44eed376a 20-Jan-2017 Pyry Haulos <phaulos@google.com> Add eglChooseConfig() tests for EXT_pixel_format_float

These tests verify that eglChooseConfig() filters configs correctly
based on EGL_COLOR_COMPONENT_TYPE_EXT attribute.

Change-Id: Icaaffee69dd46a9044149c01c8fe8b7ec8928305
gl/teglChooseConfigTests.cpp
d7ec39dd049741a9ebfb39fa7fbe763ce81fb98e 20-Jan-2017 Pyry Haulos <phaulos@google.com> Add basic test for EGL_KHR_no_config_context

Change-Id: I14aa3f38ea8d2aaa224c13a992d41cf5ef546f6e
gl/teglCreateContextTests.cpp
263e135474a289ef8e309b97428ab6768cd2410d 01-Sep-2016 Kalle Raita <kraita@google.com> CP: Remove two read-backs from copy image tests

Cherry pick commit b2fb8ad5ceefe26964101bd403e7786ae83274a9
from master.

Bug: 33965234

Remove two read-backs from copy image tests

Test: Ran copy_image on N6 & N9 with L MR1 image to check for
false-negatives. PixelC and Pixel XL for passing with current OS image.

Change-Id: I9f7028eb550012f8d9abe2f7afee2d1402f5abf3
les31/functional/es31fCopyImageTests.cpp
7aff1a044fbef2de7998fe4369375a6ba8d3ea02 07-Dec-2016 Kalle Raita <kraita@google.com> CP: Non-compressed copy image target size (64,64,8

Cherry-pick commit 8076c97ac0fc706288ef266b0cbe748012c4e0c4 from master:

Non-compressed copy image tests target size reduced to (64,64,8). The
compressed cases retain old size of (128,128,16) to ensure coverage of
all block size combinations.

Bug: 33965234
Test: Run tests on N6 and N9 on L MR 1 with known failures
Change-Id: If22e8722c1de58aa239cf6fe29e79d3bdd13c589
les31/functional/es31fCopyImageTests.cpp
b1c225b9d6e2cd515c8c4d4d624b8dac459a254f 20-Jan-2017 Alexander Galazin <alexander.galazin@arm.com> Generate flat triangles in polygon offset tests.
am: 975a59ebca

Change-Id: Ia1226e8da8462deb895b6e7e8113db5fd500565f
07a7e24da3d3f04ea6df365a5cc1e5335f6a27a9 20-Jan-2017 Pyry Haulos <phaulos@google.com> resolve merge conflicts of ba455914 to master

Change-Id: Iad350278ba3cf6adcc0fa5e4914e8d98db71a567
279216517797a6dbb6845c2c2d62b263673bffc2 20-Jan-2017 Nicolas Boichat <drinkcat@google.com> Fix eglBindAPI negative test
am: 09784f8510

Change-Id: I286c03b0221c479bf4c4e98a4122eb6fe7290526
bd1ce838a055bcb8c676359d4d3774a0863801b3 20-Jan-2017 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix internal format/type for ES3 3D + depth/stencil negative API tests.
am: 2ed3a5a66f

Change-Id: I979d7d709017237a7e201017b270aacaefc01013
61d6d95a660c336b44352e8a5b3e2faf02d1f777 20-Jan-2017 Tina Zhou <tinazh@google.com> Merge "Generate flat triangles in polygon offset tests." into nougat-cts-dev
312a550657a4c46817e68712301705295114c5a6 20-Jan-2017 Tina Zhou <tinazh@google.com> Merge "Relax line width verification in primitive bbox tests" into nougat-cts-dev
6068dfbf3a4a90b14744701922cc3056779798ab 20-Jan-2017 Tina Zhou <tinazh@google.com> Merge "Fix eglBindAPI negative test" into nougat-cts-dev
3baf7e3be270219ae7fb1b9fe3340d2e5bb84d44 20-Jan-2017 Tina Zhou <tinazh@google.com> Merge "Drop incorrect framebuffer texture subtests." into nougat-cts-dev
0991459ed144317b4788df123ef5d10d522f6c7a 20-Jan-2017 Tina Zhou <tinazh@google.com> Merge "Fix internal format/type for ES3 3D + depth/stencil negative API tests." into nougat-cts-dev
5005bf8073534b1ad74d8a2e7a1317ca7afbe31a 19-Jan-2017 Pyry Haulos <phaulos@google.com> Revert "Workaround for GCC aarch64 compiler bug"

dEQP in Android CTS is now built with LLVM exclusively so reverting this
old workaround for GCC compiler bug is safe.

This reverts commit 00b60d29a1da01c554a3af8f96112199231145d2.

Bug: 17907351
Change-Id: I8d118195159e8238e6e4911ed187c2608d8418d3
les3/functional/es3fShaderPrecisionTests.cpp
c6d5f6bd38248782d6601a78c4a8561dbef2b05f 19-Jan-2017 Pyry Haulos <phaulos@google.com> Use LDR mode in astc.block_size_remainder sRGB cases

Bug: 34129132
Change-Id: Ibf6d8bbdab1f105796510dda71333ceeb619b50a
les3/functional/es3fASTCDecompressionCases.cpp
d56827c4167eb0c8f34b2f38dc9584adfa20a06f 19-Jan-2017 Pyry Haulos <phaulos@google.com> Use LDR mode when decompressing sRGB ASTC formats

Bug: 34129132
Change-Id: I0528d2a8001decfd04753d3d91cf7ed08fd31730
les3/functional/es3fASTCDecompressionCases.cpp
132a3ba810740a04905282dafefb6bc1caed8853 18-Jan-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "ES{2,3}: Clamp the x, y location of the viewport's bottom-left corner"
975a59ebca3ae91c767876765fac6ccc036e4370 11-Jan-2017 Alexander Galazin <alexander.galazin@arm.com> Generate flat triangles in polygon offset tests.

The tests setup triangles with a depth slope and then call
glPolygonOffset(factor, units) with variable units and
always 0 slope scaled factor.

According to the GLES 3.2 spec 13.7.2 Depth Offset:
"void PolygonOffset( float factor, float units );
factor scales the maximum depth slope of the polygon, and units scales an
implementation-dependent constant that relates to the usable resolution of the
depth buffer."

If the polygon has a depth slope,
the depth slope factor has to be not equal to zero.
The rationale of the slope scaled factor is to ensure that the offset
(equation 13.11) is greater than max(dz/dx, dz/dy) for all resolutions,
which may not be the case for the constant offset since it doesn't take
the screen resolution into account.

Changed tests:

dEQP-GLES2.functional.polygon_offset.*_displacement_with_units
dEQP-GLES3.functional.polygon_offset.*_displacement_with_units

Bug: 34386628

Change-Id: Ie8009ba1766eb50c3c5a750122aa8bb231144210
les2/functional/es2fPolygonOffsetTests.cpp
les3/functional/es3fPolygonOffsetTests.cpp
6fe2b2376816f1c8401af9a70c25878d1b5b4ec0 30-Sep-2016 Anuj Phogat <anuj.phogat@intel.com> ES{2,3}: Clamp the x, y location of the viewport's bottom-left corner

Affected tests:
dEQP-GLES2.functional.state_query.integers.viewport_getfloat
dEQP-GLES2.functional.state_query.integers.viewport_getinteger
dEQP-GLES3.functional.state_query.integers.viewport_getfloat
dEQP-GLES3.functional.state_query.integers.viewport_getinteger
dEQP-GLES3.functional.state_query.integers.viewport_getinteger64

Above CTS tests are not clamping the x, y location of the viewport's
bottom-left corner as recommended by ARB_viewport_array and
OES_viewport_array.
Tests later compare the clamped x, y values read back from the driver
with reference unclamped x, y values resulting in to false failures.

From OES_viewport_array:
"The location of the viewport's bottom-left corner, given by (x,y), are
clamped to be within the implementation-dependent viewport bounds range.
The viewport bounds range [min, max] tuple may be determined by calling
GetFloatv with the symbolic constant VIEWPORT_BOUNDS_RANGE_OES"

Bug: 34349411
les2/functional/es2fIntegerStateQueryTests.cpp
les3/functional/es3fIntegerStateQueryTests.cpp
625d6858749c1b55e6761f1112390c71add918a6 06-Jan-2017 Kenneth Graunke <kenneth.w.graunke@intel.com> Drop incorrect framebuffer texture subtests.

This patch removes two broken subcases of:
dEQP-GLES31.functional.debug.negative_coverage.log.buffer.framebuffer_texture_layer

These were fixed in dEQP master by commit f28187809176f5eeb1ee25ccfa70d3,
but we cannot backport that to release branches because it changes the
existing expectations, which would break previously passing
implementations. See buganizer 30287182 and 28090252.

The first subtest incorrectly checked layer (array slice) when it should
have checked miplevel. The subtest description says:

"GL_INVALID_VALUE is generated if texture is a 2D multisample array
texture and layer not 0."

which is wrong - array textures can certainly have multiple slices.
The ES 3.1 specification says that:

"An INVALID_VALUE error is generated if texture is not zero and level is
not a supported texture level for texture, as described above."

and miplevel 0 is the only valid miplevel for a multisample texture.

The second subtest is no longer valid according to the resolution of
https://cvs.khronos.org/bugzilla/show_bug.cgi?id=15968.

Bug: 34281627
Merged-In: I500074c1777d88291c0b395498bb0f7d5613d27d
les31/functional/es31fNegativeBufferApiTests.cpp
ba45591407d0207e8ba0634ea5636fd721ed781f 15-Nov-2016 Pyry Haulos <phaulos@google.com> Relax line width verification in primitive bbox tests

Originally contributed by ARM to Khronos OpenGL ES CTS. Cherry-picked
with permission.

Google bug: 22713865
Khronos OpenGL issue: #19

Change-Id: I95359847611144e179819aaab6ac5dfe4bf4e4da
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
7c1eed0087805f09a1c6b2d883285afe8c6cc19f 09-Jan-2017 Kalle Raita <kraita@google.com> Merge "Remove two read-backs from copy image tests"
2ed3a5a66fb924af3d6e0fcddf5bf37527288262 12-Sep-2016 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix internal format/type for ES3 3D + depth/stencil negative API tests.

This is a port of commit ae7f8e0a07730e693b24d3dc7a23d2372319145e from
the ES 3.1 tests to the ES 3.0 tests.

According to the ES 3.2 specification:

"Textures with a base internal format of DEPTH_COMPONENT, DEPTH_STENCIL
or STENCIL_INDEX are supported by texture image specification commands
only if target is TEXTURE_2D, TEXTURE_2D_MULTISAMPLE, TEXTURE_2D_ARRAY,
TEXTURE_2D_MULTISAMPLE_ARRAY, TEXTURE_CUBE_MAP or TEXTURE_CUBE_MAP_ARRAY.
Using these formats in conjunction with any other target will result in
an INVALID_OPERATION error."

This subtest tried to check the above error condition, but it specified
GL_DEPTH_STENCIL / GL_DEPTH_COMPONENT as format, rather than internalFormat.
Since the above text calls out "base internal format", we should specify
it as internalFormat.

We also change GL_DEPTH_STENCIL to use GL_UNSIGNED_INT_24_8 rather than
GL_UNSIGNED_BYTE, as that combination was illegal for a different reason
than the one the test intended to check.

Affects dEQP-GLES3.functional.negative_api.texture.teximage3d.

Bug: 34103293

Change-Id: Ie01e2d130bb1cadc821153487e3e41593e3ca15e
les3/functional/es3fNegativeTextureApiTests.cpp
09784f85103a17189462a4f5397ca065ee8cca05 18-Dec-2016 Nicolas Boichat <drinkcat@google.com> Fix eglBindAPI negative test

It is ok for an implementation to not fail eglBindAPI if the current
display does not support the specified client API. However, in that
case, getConfig must not return any configuration for that specific
API.

Bug: 33278378
Affects: dEQP-EGL.functional.negative_api.bind_api
Test: Deploy to elm Chromebook, run with Cherry, test passes.
Change-Id: Idb86971de7a30e1aa78bb0951f971ed2829e2794
gl/teglNegativeApiTests.cpp
521bf8a7c396dd577e590150d497f07a0e8b73b9 14-Dec-2016 Mark Adams <marka@nvidia.com> Add support for EGL_EXT_pixel_format_float

This updates the egl.xml version and identifies/skips the float configs

Bug: 32969314
Change-Id: Iacfdf6b1c32c86ea0e6f80ca7ebaaeef583d1135
Merged-In: Iadeb0d4a76a06b2be716f3e76a1cc9fb69aff16a
gl/teglChooseConfigReference.cpp
gl/teglGetProcAddressTests.inl
gl/teglRenderCase.cpp
gl/teglSimpleConfigCase.cpp
08d24954e0c75c3e6a1d2ba231bd09915d5c7ecd 14-Dec-2016 Mark Adams <marka@nvidia.com> Add support for EGL_EXT_pixel_format_float

This updates the egl.xml version and identifies/skips the float configs

Bug: 32969314
Change-Id: Iadeb0d4a76a06b2be716f3e76a1cc9fb69aff16a
gl/teglChooseConfigReference.cpp
gl/teglGetProcAddressTests.inl
gl/teglRenderCase.cpp
gl/teglSimpleConfigCase.cpp
c1e020bec507f11fc27a744ed63432c44910146b 22-Dec-2016 Pyry Haulos <phaulos@google.com> Change GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS minmax to 2048
am: a42836566d

Change-Id: I6cf9f214b1a66360823af5fb219860454bc5a275
b2fb8ad5ceefe26964101bd403e7786ae83274a9 01-Sep-2016 Kalle Raita <kraita@google.com> Remove two read-backs from copy image tests

Test: Ran copy_image on N6 & N9 with L MR1 image to check for
false-negatives. PixelC and Pixel XL for passing with current OS image.
Change-Id: I7a342b7a51b127d76dc161fc58edfc2bea0fa4a3
les31/functional/es31fCopyImageTests.cpp
beba5d481acc3f223ca6c3db7a8f58fed4b652bc 16-Dec-2016 Kalle Raita <kraita@google.com> Merge "Non-compressed copy image target size (64,64,8)"
a8249e3a0052379795df770b25035e7a71e98e14 14-Dec-2016 Treehugger Robot <treehugger-gerrit@google.com> Merge "Allow ANGLE_depth_texture for FBO completeness."
1975e3bd28ebbd59330c3c5c1e00fac686cad057 14-Dec-2016 Treehugger Robot <treehugger-gerrit@google.com> Merge "Extend primitive_bounding_box negative tests"
9976327d7b909342f660147280b3fc8660df3a28 08-Dec-2016 Jamie Madill <jmadill@chromium.org> Allow ANGLE_depth_texture for FBO completeness.

This extension enables the same depth attachment formats as
GL_OES_depth_texture. The few restrictions on usage aren't
relevant for the completeness tests.

Bug: 33453991
lshared/glsFboCompletenessTests.cpp
33a70380153a08527edf2123131d8f01723ad2bd 01-Nov-2016 John Richardson <john.richardson@mobica.com> Extend primitive_bounding_box negative tests

Tests groups added to
- dEQP-GLES31.functional.debug.negative_coverage.*.

Extended tests:
- shader_directive.primitive_bounding_box

Change-Id: I38b698e3bd594f71b15d3bce4dc9a809298eb95e
les31/functional/es31fNegativeShaderDirectiveTests.cpp
51e20f1e2525f27b6e0ab81ffe7469fd4b33e5e7 26-Oct-2016 John Richardson <john.richardson@mobica.com> Add shader storage negative coverage tests

Tests groups added to:
- dEQP-GLES31.functional.debug.negative_coverage.*.

New tests:
- shader_storage.block_number_limits
- shader_storage.max_combined_block_number_limit

Extended tests:
- state.get_integeri_v
- state.get_integer64i_v
- shader.compile_compute_shader

Fixed tests:
- buffer.bind_buffer_base
- buffer.bind_buffer_range

Change-Id: Id71fb997e14ad026f0d6634298993f1638c67dde
les31/functional/CMakeLists.txt
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeBufferApiTests.cpp
les31/functional/es31fNegativeShaderApiTests.cpp
les31/functional/es31fNegativeShaderStorageTests.cpp
les31/functional/es31fNegativeShaderStorageTests.hpp
les31/functional/es31fNegativeStateApiTests.cpp
8076c97ac0fc706288ef266b0cbe748012c4e0c4 07-Dec-2016 Kalle Raita <kraita@google.com> Non-compressed copy image target size (64,64,8)

Non-compressed copy image tests target size reduced to (64,64,8). The
compressed cases retain old size of (128,128,16) to ensure coverage of
all block size combinations.

Test: Run tests on N6 and N9 on L MR 1 with known failures.
Change-Id: I7ddc7c55d73731d0a8cc2fcc04f2391f78d2d7de
les31/functional/es31fCopyImageTests.cpp
455d82c60b096e7bd83b6a2f5ed70c61e4bfa759 07-Dec-2016 Jamie Madill <jmadill@chromium.org> Encode es3pBufferDataUploadTests.cpp as utf-8

This test was using "Mac Ndash". Change this to plain "-".

BUG=chromium:671021
les3/performance/es3pBufferDataUploadTests.cpp
a42836566d3bbd3bc93d438c3dd6885532920ddf 15-Nov-2016 Pyry Haulos <phaulos@google.com> Change GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS minmax to 2048

Google bug: 33105204
Khronos bug: 12823

(cherry picked from commit fe6bb67987a4d7fc59739c878e658f2a6d071cde)

Change-Id: I56fcc4ce527c31e48004c43e43e2ec994675e1b4
les31/functional/es31fTessellationTests.cpp
ab691d3f7e0b81cfa6dd82880ac08ad390c534b5 17-Nov-2016 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix sample_mask_in.bit_count_per_two_samples tests for 2x MSAA.
am: ea5589c748

Change-Id: I7358276f100608371da5b44ebc8e102a54706197
f5414b15bbababa0c9d24bb4abb75d624fcde5e6 17-Nov-2016 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix internal format/type for 3D + depth/stencil negative API tests.
am: d2f3b468db

Change-Id: Id43b369d67e04cf3a6d6b5b4e3303f02c7a35b87
101d60fc568eef04ee7b3c38515b3b8619f3d1ff 19-Oct-2016 Pyry Haulos <phaulos@google.com> Check for EXT_color_buffer_float in read_pixels_fbo_format_mismatch
am: 37e360591e

Change-Id: Iebccb4130e83bc05880ed19700b627920bd2c195
544e0e3b1d6dafdd74a9a1fc986486089cdfcafc 19-Oct-2016 Tina Zhou <tinazh@google.com> Merge "Check for EXT_color_buffer_float in read_pixels_fbo_format_mismatch" into nougat-cts-dev
b82263e2adc0717c8abddafaabe11e32d18ac106 19-Oct-2016 Tina Zhou <tinazh@google.com> Merge "CP: Use empty region when buffer age is not supported" into nougat-cts-dev
09137b73d2f4863c82d924f310199d4d5fe67056 19-Oct-2016 Pyry Haulos <phaulos@google.com> Check for shader type support in negative precise tests
am: 4a3a2d79a0

Change-Id: If11ec3c8cffdf5c152da4ebe8ea434aa67a61671
3dd07d23f65e1698db5e4228ead3151c44e5082a 19-Oct-2016 Pyry Haulos <phaulos@google.com> Check for shader type support in negative shader directive tests
am: cf6e6ab134

Change-Id: I575d8bebe3e3fdda7cb97b87325715bf940aeef3
c30d04b8e79fb078e8316b6f28244e54f1805a74 19-Oct-2016 Tina Zhou <tinazh@google.com> Merge "Check for shader type support in negative precise tests" into nougat-cts-dev
a3513e86ff43f0f32a8a681de556faeeef32e4ad 19-Oct-2016 Tina Zhou <tinazh@google.com> Merge "Check for shader type support in negative shader directive tests" into nougat-cts-dev
ea5589c748c0f399e478a570f9cc3c063fe55bf1 04-Sep-2016 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix sample_mask_in.bit_count_per_two_samples tests for 2x MSAA.

The dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.
bit_count_per_two_samples.multisample_{texture,renderbuffer}_{1,2}
tests report:

Verifying gl_SampleMaskIn.
Fragment shader may be invoked [ceil(numSamples/2), numSamples] times.
=> gl_SampleMaskIn should have the number of bits set in range
[1, numSamples - ceil(numSamples/2) + 1]:

which suggests that maxBitCount should be ceil(2/2) + 1 = 1 + 1 = 2.

However, it then says:

Setting minBitCount = 1, maxBitCount = 1.

Having two bits should be acceptable for 2x MSAA.

This patch drops the special case for 1x/2x MSAA, making them work
like all the other MSAA levels.

Change-Id: Ie615c82150588dab53226dc46670182a29d85ef5
(cherry picked from commit 724519b8fda9c2a92d646c3dfd1478e0daa282e9)
les31/functional/es31fSampleVariableTests.cpp
d2f3b468db45e8deb130de84bf194eebe37d5fff 12-Sep-2016 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix internal format/type for 3D + depth/stencil negative API tests.

According to the ES 3.2 specification:

"Textures with a base internal format of DEPTH_COMPONENT, DEPTH_STENCIL
or STENCIL_INDEX are supported by texture image specification commands
only if target is TEXTURE_2D, TEXTURE_2D_MULTISAMPLE, TEXTURE_2D_ARRAY,
TEXTURE_2D_MULTISAMPLE_ARRAY, TEXTURE_CUBE_MAP or TEXTURE_CUBE_MAP_ARRAY.
Using these formats in conjunction with any other target will result in
an INVALID_OPERATION error."

This subtest tried to check the above error condition, but it specified
GL_DEPTH_STENCIL / GL_DEPTH_COMPONENT as format, rather than internalFormat.
Since the above text calls out "base internal format", we should specify
it as internalFormat.

We also change GL_DEPTH_STENCIL to use GL_UNSIGNED_INT_24_8 rather than
GL_UNSIGNED_BYTE, as that combination was illegal for a different reason
than the one the test intended to check.

Change-Id: I44bf607533b59f93fa42415bd6cad8783352582d
(cherry picked from commit ae7f8e0a07730e693b24d3dc7a23d2372319145e)
les31/functional/es31fNegativeTextureApiTests.cpp
d98514b6a944f4ef8f008c7381f65563609fd149 12-Oct-2016 Pyry Haulos <phaulos@google.com> Get rid of DEQP_SUPPORT_GLES2, _GLES3, _EGL, _OPENGL

Common code for those APIs don't need platform headers or implementation
libraries to be present build- nor run-time. It then makes sense to
always enable all relevant code paths on build time and have them
gracefully fail on run-time instead if driver libraries can not be found.

Change-Id: I31f417f368206b9ee0d7cadcc0cf5e227bda125f
gl/CMakeLists.txt
f85b5c9705c73ccad70f17202b95c412e3dff208 26-Sep-2016 Pyry Haulos <phaulos@google.com> Add license to a few utility scripts

Change-Id: I2233a68e2480fe07a6800c16d4a83e387b4c328a
les2/scripts/genutil.py
les3/scripts/genutil.py
les31/scripts/genutil.py
4322256f0dca6121ec558aeb86a97bdac8e4d3a1 27-Sep-2016 Pyry Haulos <phaulos@google.com> Get rid of indirection when adding module directories in build

The machinery was needed in the past when some of the test module
directories could have been missing when building the source.

Change-Id: Ibf96483f70b1ae19a672c91603243dd06d286f08
MakeLists.txt
gl/egl.cmake
les2/gles2.cmake
les3/gles3.cmake
les31/gles31.cmake
lshared/glshared.cmake
nternal/internal.cmake
4db2fa91a1ec2f7ab8e5b154c97172961520ce26 21-Sep-2016 Mika Isojärvi <misojarvi@google.com> Use LDR decompression in reference for SRGB ASTC formats.

Bug: 31587228
Test: Ran tests on Nexus devices.
Change-Id: Ia5a3c37e45e13acf9078741188821b7be87da6fd
les31/functional/es31fCopyImageTests.cpp
ec5c5c216eca3edef9d07c710478b6f8921f22c1 14-Sep-2016 Daniel Xie <dxie@google.com> Merge "CP: Split load/store image tests into sub-groups" into nougat-cts-dev
a520e3ba8dde17351840648d334946e7fe1cd8f8 13-Sep-2016 Haixia Shi <hshi@google.com> Don't require supported binary formats in negative tests. am: 7cd59a4409
am: 635f454667

Change-Id: Id987cef0666752e9237ef4433892c5accd3f8379
4faeff24d2c00c676346199becf22cfae35ecd3c 13-Sep-2016 Stphane Marchesin <marcheu@chromium.org> Fix GLES2 format mismatch am: 4b80682693
am: 9a9c641a84

Change-Id: Ic24eba3990aa9fb563e1501e749dd3f29d99f75b
ba98ecd5d0ee65033ae4e060181e50969c247c1b 13-Sep-2016 Treehugger Robot <treehugger-gerrit@google.com> Merge "Fix sample_mask_in.bit_count_per_two_samples tests for 2x MSAA."
1ad2703e25d1cccd6e86c19c71842915ad29e6f9 13-Sep-2016 Daniel Xie <dxie@google.com> Merge "CP: Handle EGL_EXT_yuv_surface in eglChooseConfig() tests" into nougat-cts-dev
f594c550af3b178b57bae463028c4b117c9b9491 13-Sep-2016 Daniel Xie <dxie@google.com> Merge "CP: Fix ext check in EXT_draw_buffers_indexed negative tests" into nougat-cts-dev
54d4c9f4761e91857c0884ecd09e7a11bfd42c21 13-Sep-2016 Daniel Xie <dxie@google.com> Merge "CP: Fix geometry shader support check" into nougat-cts-dev
ae7f8e0a07730e693b24d3dc7a23d2372319145e 12-Sep-2016 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix internal format/type for 3D + depth/stencil negative API tests.

According to the ES 3.2 specification:

"Textures with a base internal format of DEPTH_COMPONENT, DEPTH_STENCIL
or STENCIL_INDEX are supported by texture image specification commands
only if target is TEXTURE_2D, TEXTURE_2D_MULTISAMPLE, TEXTURE_2D_ARRAY,
TEXTURE_2D_MULTISAMPLE_ARRAY, TEXTURE_CUBE_MAP or TEXTURE_CUBE_MAP_ARRAY.
Using these formats in conjunction with any other target will result in
an INVALID_OPERATION error."

This subtest tried to check the above error condition, but it specified
GL_DEPTH_STENCIL / GL_DEPTH_COMPONENT as format, rather than internalFormat.
Since the above text calls out "base internal format", we should specify
it as internalFormat.

We also change GL_DEPTH_STENCIL to use GL_UNSIGNED_INT_24_8 rather than
GL_UNSIGNED_BYTE, as that combination was illegal for a different reason
than the one the test intended to check.
les31/functional/es31fNegativeTextureApiTests.cpp
724519b8fda9c2a92d646c3dfd1478e0daa282e9 04-Sep-2016 Kenneth Graunke <kenneth.w.graunke@intel.com> Fix sample_mask_in.bit_count_per_two_samples tests for 2x MSAA.

The dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.
bit_count_per_two_samples.multisample_{texture,renderbuffer}_{1,2}
tests report:

Verifying gl_SampleMaskIn.
Fragment shader may be invoked [ceil(numSamples/2), numSamples] times.
=> gl_SampleMaskIn should have the number of bits set in range
[1, numSamples - ceil(numSamples/2) + 1]:

which suggests that maxBitCount should be ceil(2/2) + 1 = 1 + 1 = 2.

However, it then says:

Setting minBitCount = 1, maxBitCount = 1.

Having two bits should be acceptable for 2x MSAA.

This patch drops the special case for 1x/2x MSAA, making them work
like all the other MSAA levels.
les31/functional/es31fSampleVariableTests.cpp
cf6e6ab13485f09838da8ca8fbd51b26b5b19eda 09-Sep-2016 Pyry Haulos <phaulos@google.com> Check for shader type support in negative shader directive tests

Bug: 31312897
Change-Id: I40c2b47b0a6e6d0478cb6b63051ff474aae02f1f
les31/functional/es31fNegativeShaderDirectiveTests.cpp
4a3a2d79a0fdfaef7666b71f7ac8c64076570ac4 09-Sep-2016 Pyry Haulos <phaulos@google.com> Check for shader type support in negative precise tests

Bug: 31312494
Change-Id: I8bc1536e238efcef23fea0164731b9851ddf35b9
les31/functional/es31fNegativePreciseTests.cpp
b172f9eb57b106c22efad2287fc18ac05689be52 13-Aug-2016 Kalle Raita <kraita@google.com> CP: Split load/store image tests into sub-groups

Split load/store negative tests into sub-groups per texture type to
reduce the time required per single test case.

Bug: 30785598
Bug: 31343756

(cherry picked from commit 90763f1f7dfed4880fee7305b8f5789137951afc)

Change-Id: I4bd10004ee90f42ae616e654e425aa11df0cdd8d
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeShaderImageLoadStoreTests.cpp
les31/functional/es31fNegativeShaderImageLoadStoreTests.hpp
37e360591e357a7c087b817735860a9f0e922a88 01-Sep-2016 Pyry Haulos <phaulos@google.com> Check for EXT_color_buffer_float in read_pixels_fbo_format_mismatch

Bug: 31244127
Change-Id: I0e25c5042aa832679f2da06b8401456058762750
les31/functional/es31fNegativeBufferApiTests.cpp
635f454667ddde3226d38a9e5f8a6c981dd297bd 30-Aug-2016 Haixia Shi <hshi@google.com> Don't require supported binary formats in negative tests.
am: 7cd59a4409

Change-Id: If08ea28912fe10ddc570841c8862d0918b1c224d
3aa5258338eccf0ed255b30b669f84612d1f44ce 30-Aug-2016 Unsuk Jung <unsuk@google.com> Merge "Don't require supported binary formats in negative tests." into marshmallow-cts-dev
04ff065bb84ac9d577565f9d63fc9cac00b41525 30-Aug-2016 Kalle Raita <kraita@google.com> Merge "Use empty region when buffer age is not supported"
82306462136d28069705c52d21534636b3f8f3d9 25-Aug-2016 Kalle Raita <kraita@google.com> CP: Use empty region when buffer age is not supported

In the dEQP-EGL.functional.partial_update.* tests the damage region
needs to set to empty instead of implicit full screen for frame that do
not draw when the EGL_KHR_buffer_age is not supported. Otherwise the
contents become invalid and cannot be verified.

Bug: 30735352
Test: Local run of dEQP-EGL.functional.partial_update.* on various Nexus devices

(cherry picked from commit bc29554d7eed0bd996506fc1e074f264305c8143)

Change-Id: I17fc4fdca1da176e13e78b1ec2bebc8cb6d266b0
gl/teglPartialUpdateTests.cpp
0da63cfe1d27e59b729d23afb55c25ac2aa12670 08-Aug-2016 Pyry Haulos <phaulos@google.com> CP: Fix geometry shader support check

Bug: 30738286

(cherry picked from commit 83470b2dcbff396773f94d7a1448c12362ad3380)

Change-Id: Ife07ebd21f115114441ac8dc794a8d9e12c8acae
les31/functional/es31fGeometryShaderTests.cpp
396201075256314de083e920bf95a30f48f7927b 11-Aug-2016 Pyry Haulos <phaulos@google.com> CP: Fix ext check in EXT_draw_buffers_indexed negative tests

Bug: 30738817

(cherry picked from commit cdfbadd0238044279cbc928bac9d895b002bcca6)

Change-Id: Iab592f4f97896995b6fb5a0f3a7ce0d885f9b834
les31/functional/es31fNegativeFragmentApiTests.cpp
521bb16575dd1e8c3ae61b476ad7c95d753c1d60 23-Aug-2016 Pyry Haulos <phaulos@google.com> CP: Handle EGL_EXT_yuv_surface in eglChooseConfig() tests

Includes various small code fixes to related utilities.

Bug: 30909517

(cherry picked from commit baea2158190b91fcf5d1aa78628dbad01d52a3ce)

Change-Id: I6f8c992daf81fafe796308a3e02c792096f2ae9f
gl/teglChooseConfigReference.cpp
gl/teglQuerySurfaceTests.cpp
baea2158190b91fcf5d1aa78628dbad01d52a3ce 23-Aug-2016 Pyry Haulos <phaulos@google.com> Handle EGL_EXT_yuv_surface in eglChooseConfig() tests

Includes various small code fixes to related utilities.

Bug: 30909517
Change-Id: Ib0142d89832be4226406238800ebeab84b59c599
gl/teglChooseConfigReference.cpp
gl/teglQuerySurfaceTests.cpp
bc29554d7eed0bd996506fc1e074f264305c8143 25-Aug-2016 Kalle Raita <kraita@google.com> Use empty region when buffer age is not supported

In the dEQP-EGL.functional.partial_update.* tests the damage region
needs to set to empty instead of implicit full screen for frame that do
not draw when the EGL_KHR_buffer_age is not supported. Otherwise the
contents become invalid and cannot be verified.

Bug: 30735352
Test: Local run of dEQP-EGL.functional.partial_update.* on various Nexus devices
Change-Id: I75306f1adee56cb7d6de68d59b4c7962b9d1a8f5
gl/teglPartialUpdateTests.cpp
7cd59a44094628d06b97a4219c7f4855c915b073 25-Aug-2016 Haixia Shi <hshi@google.com> Don't require supported binary formats in negative tests.

Bug: 26906411
Change-Id: Ic1b50096695fbcd64d6af312d56f12c4381a5b7a
les31/functional/es31fNegativeShaderApiTests.cpp
9a9c641a849aad76942b7834bc1c28702cb45cda 25-Aug-2016 Stphane Marchesin <marcheu@chromium.org> Fix GLES2 format mismatch
am: 4b80682693

Change-Id: I7495cac0e459bbe38d9a38b4fb66bcbf9140c844
a18cb02cb85a47cccf5d432d9207aab6581e2f75 25-Aug-2016 Pyry Haulos <phaulos@google.com> Merge aosp/upstream-vulkan-cts-1.0-dev into aosp/master

Change-Id: I8c82777d467d18369f7e461fd2da1dc2045fc52b
c4eb6f3271a0bcd54835e666e836e3e72beebbd2 15-Jul-2016 Peter Siket <ps.szeged@partner.samsung.com> Move texture test utilities from the modules/glshared/glsTextureTestUtil to the framework/opengl/gluTextureTestUtil.

By moving these utilities to a common place, they can be used from other (not GLES) tests too.

Change-Id: I9ff3b431f868d99bff6cbe69a4de2c259cc09703
les2/accuracy/es2aTextureFilteringTests.cpp
les2/accuracy/es2aTextureMipmapTests.cpp
les2/accuracy/es2aVaryingInterpolationTests.cpp
les2/functional/es2fShaderTextureFunctionTests.cpp
les2/functional/es2fTextureCompletenessTests.cpp
les2/functional/es2fTextureFilteringTests.cpp
les2/functional/es2fTextureFormatTests.cpp
les2/functional/es2fTextureMipmapTests.cpp
les2/functional/es2fTextureSizeTests.cpp
les2/functional/es2fTextureUnitTests.cpp
les2/functional/es2fTextureWrapTests.cpp
les2/functional/es2fVertexTextureTests.cpp
les3/accuracy/es3aTextureFilteringTests.cpp
les3/accuracy/es3aTextureMipmapTests.cpp
les3/accuracy/es3aVaryingInterpolationTests.cpp
les3/functional/es3fASTCDecompressionCases.cpp
les3/functional/es3fShaderTextureFunctionTests.cpp
les3/functional/es3fTextureFilteringTests.cpp
les3/functional/es3fTextureFormatTests.cpp
les3/functional/es3fTextureMipmapTests.cpp
les3/functional/es3fTextureShadowTests.cpp
les3/functional/es3fTextureSizeTests.cpp
les3/functional/es3fTextureSwizzleTests.cpp
les3/functional/es3fTextureUnitTests.cpp
les3/functional/es3fTextureWrapTests.cpp
les3/functional/es3fVertexTextureTests.cpp
les31/functional/es31fCopyImageTests.cpp
les31/functional/es31fNegativeShaderImageLoadStoreTests.cpp
les31/functional/es31fShaderImageLoadStoreTests.cpp
les31/functional/es31fStencilTexturingTests.cpp
les31/functional/es31fTextureBorderClampTests.cpp
les31/functional/es31fTextureFilteringTests.cpp
les31/functional/es31fTextureFormatTests.cpp
les31/functional/es31fTextureGatherTests.cpp
lshared/glsLongStressCase.cpp
lshared/glsLongStressCase.hpp
lshared/glsLongStressTestUtil.cpp
lshared/glsTextureTestUtil.cpp
lshared/glsTextureTestUtil.hpp
90763f1f7dfed4880fee7305b8f5789137951afc 13-Aug-2016 Kalle Raita <kraita@google.com> Split load/store image tests into sub-groups

Split load/store negative tests into sub-groups per texture type to
reduce the time required per single test case.

Bug: 30785598
Change-Id: I8f43ad8d1c166e3a4adb946f9df1ed87b8e84106
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeShaderImageLoadStoreTests.cpp
les31/functional/es31fNegativeShaderImageLoadStoreTests.hpp
01af60e03f051fb44046f80fdf45f1ebe1ffd5a4 16-Aug-2016 Pyry Haulos <phaulos@google.com> Fix merged <space><tab> whitespace issues

Change-Id: I9476801571f3a945e8d0b19bc2a466b31a41c52e
les2/functional/es2fShaderAlgorithmTests.cpp
les2/functional/es2fShaderStructTests.cpp
les3/functional/es3fShaderStructTests.cpp
les31/functional/es31fNegativeBufferApiTests.cpp
af137dda318784e7e05ce24c209407b89c9de065 16-Aug-2016 Pyry Haulos <phaulos@google.com> Merge vulkan-cts-1.0.1 into vulkan-cts-1.0-dev

Change-Id: I8330d7ef441114704a0d722182f456ed7ccb76f9
f189365bd621a14ac442faf93d81d031aad3a6f8 16-Aug-2016 Pyry Haulos <phaulos@google.com> Fix whitespace issues in other text files

Change-Id: Idab51b62589b9702d307022b0952a887bae263af
les2/scripts/gen-conversions.py
les2/scripts/gen-keywords.py
les2/scripts/gen-qualification_order.py
les2/scripts/gen-reserved_operators.py
les3/scripts/gen-conversions.py
les3/scripts/gen-keywords.py
les3/scripts/gen-qualification_order.py
les31/scripts/gen-implicit-conversions.py
653ad0e8a4209754304cbd5b5ceb4fdc7b29c01a 16-Aug-2016 Pyry Haulos <phaulos@google.com> Fix merged <space><tab> in C/C++ files

Change-Id: Ice7c1ae46a88c941c5834f9d34fcd4822c30debc
gl/teglAndroidUtil.cpp
gl/teglBufferAgeTests.cpp
gl/teglCreateContextExtTests.cpp
gl/teglGLES2SharedRenderingPerfTests.cpp
gl/teglGLES2SharingTests.cpp
gl/teglGLES2SharingThreadedTests.cpp
gl/teglImageFormatTests.cpp
gl/teglImageTests.cpp
gl/teglImageUtil.cpp
gl/teglMakeCurrentPerfTests.cpp
gl/teglMemoryStressTests.cpp
gl/teglMultiContextTests.cpp
gl/teglMultiThreadTests.cpp
gl/teglMutableRenderBufferTests.cpp
gl/teglNativeColorMappingTests.cpp
gl/teglNativeCoordMappingTests.cpp
gl/teglNegativePartialUpdateTests.cpp
gl/teglPartialUpdateTests.cpp
gl/teglRenderTests.cpp
gl/teglSwapBuffersWithDamageTests.cpp
gl/teglSyncTests.cpp
gl/teglThreadCleanUpTests.cpp
les2/functional/es2fFboCompletenessTests.cpp
les2/functional/es2fLightAmountTest.cpp
les2/functional/es2fNegativeTextureApiTests.cpp
les2/functional/es2fShaderApiTests.cpp
les2/functional/es2fShaderOperatorTests.cpp
les2/functional/es2fVertexArrayTest.cpp
les2/performance/es2pDrawCallBatchingTests.cpp
les2/performance/es2pTextureCountTests.cpp
les3/functional/es3fASTCDecompressionCases.cpp
les3/functional/es3fFboCompletenessTests.cpp
les3/functional/es3fFboTestCase.cpp
les3/functional/es3fLifetimeTests.cpp
les3/functional/es3fMultisampleTests.cpp
les3/functional/es3fNegativeTextureApiTests.cpp
les3/functional/es3fNegativeVertexArrayApiTests.cpp
les3/functional/es3fRboStateQueryTests.cpp
les3/functional/es3fShaderApiTests.cpp
les3/functional/es3fShaderOperatorTests.cpp
les3/functional/es3fVertexArrayTest.cpp
les3/performance/es3pDepthTests.cpp
les3/performance/es3pTextureCountTests.cpp
les31/functional/es31fCopyImageTests.cpp
les31/functional/es31fDebugTests.cpp
les31/functional/es31fDrawTests.cpp
les31/functional/es31fFboTestCase.cpp
les31/functional/es31fFramebufferDefaultStateQueryTests.cpp
les31/functional/es31fGeometryShaderTests.cpp
les31/functional/es31fIndexedStateQueryTests.cpp
les31/functional/es31fIntegerStateQueryTests.cpp
les31/functional/es31fInternalFormatQueryTests.cpp
les31/functional/es31fLayoutBindingTests.cpp
les31/functional/es31fNegativeAdvancedBlendEquationTests.cpp
les31/functional/es31fNegativeBufferApiTests.cpp
les31/functional/es31fNegativeFragmentApiTests.cpp
les31/functional/es31fNegativePreciseTests.cpp
les31/functional/es31fNegativeShaderApiTests.cpp
les31/functional/es31fNegativeShaderDirectiveTests.cpp
les31/functional/es31fNegativeShaderFunctionTests.cpp
les31/functional/es31fNegativeShaderImageLoadStoreTests.cpp
les31/functional/es31fNegativeStateApiTests.cpp
les31/functional/es31fNegativeVertexArrayApiTests.cpp
les31/functional/es31fProgramInterfaceDefinitionUtil.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
les31/functional/es31fProgramPipelineStateQueryTests.cpp
les31/functional/es31fProgramStateQueryTests.cpp
les31/functional/es31fShaderImageLoadStoreTests.cpp
les31/functional/es31fShaderMultisampleInterpolationStateQueryTests.cpp
les31/functional/es31fTessellationGeometryInteractionTests.cpp
les31/functional/es31fTessellationTests.cpp
les31/functional/es31fTextureBorderClampTests.cpp
les31/functional/es31fTextureBufferTests.cpp
les31/functional/es31fTextureGatherTests.cpp
les31/functional/es31fUniformLocationTests.cpp
les31/stress/es31sDrawTests.cpp
lshared/glsAttributeLocationTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
lshared/glsDrawTest.cpp
lshared/glsLifetimeTests.cpp
lshared/glsStateChangePerfTestCases.cpp
lshared/glsTextureStateQueryTests.cpp
lshared/glsTextureTestUtil.cpp
nternal/ditBuildInfoTests.cpp
nternal/ditSeedBuilderTests.cpp
a15e7d7f566d93c76ca90171eb728e3d1cd82378 16-Aug-2016 Pyry Haulos <phaulos@google.com> Fix trailing whitespace and include guards

Change-Id: If9cf0f5b43ad668243033f7e7c04319c4fcd804d
gl/teglImageFormatTests.hpp
les31/functional/es31fNegativeTestShared.hpp
les31/functional/es31fProgramInterfaceDefinition.hpp
les31/functional/es31fProgramInterfaceDefinitionUtil.hpp
lshared/glsAttributeLocationTests.hpp
lshared/glsDrawTest.hpp
lshared/glsFboCompletenessTests.hpp
lshared/glsLifetimeTests.hpp
lshared/glsStateQueryUtil.hpp
lshared/glsVertexArrayTests.hpp
cdfbadd0238044279cbc928bac9d895b002bcca6 11-Aug-2016 Pyry Haulos <phaulos@google.com> Fix ext check in EXT_draw_buffers_indexed negative tests

Bug: 30738817
Change-Id: I6da9531ff44273d9d6606a12abcd3268dea314e4
les31/functional/es31fNegativeFragmentApiTests.cpp
13e9c5295c76d199e223c4a1cb28c2d95c4bd5d5 11-Aug-2016 Kalle Raita <kraita@google.com> Merge "Tex array negative test fixes for FBTextureLayer"
fb20fc5f5d186c5cb1453a225ac68607d5e54b7b 09-Aug-2016 Pyry Haulos <phaulos@google.com> Merge upstream-vulkan-cts-1.0-dev into master

Change-Id: I318218fecd46ac39cc8dd5904d6fae3658bdb771
83470b2dcbff396773f94d7a1448c12362ad3380 08-Aug-2016 Pyry Haulos <phaulos@google.com> Fix geometry shader support check

Bug: 30738286
Change-Id: I976d76cd417e1c0b456d252f50a8979f30d5be3f
les31/functional/es31fGeometryShaderTests.cpp
f28187809176f5eeb1ee25ccfa70d3702d74156a 06-Aug-2016 Kalle Raita <kraita@google.com> Tex array negative test fixes for FBTextureLayer

1) 2D multisample array textures can only have level 0 as the level in
the FramebufferTextureLayer. Now testing that level -1 and 1 trigger
INVALID_VALUE. Previously test was directed at layer.

2) Cube map arrays with layer above MAX_ARRAY_TEXTURE_LAYERS should
generate INVALID_VALUE.

Bug: 30287182
Bug: 28090252
Change-Id: I500074c1777d88291c0b395498bb0f7d5613d27d
les31/functional/es31fNegativeBufferApiTests.cpp
c7f26dc33924dca5c8e7298aa42d8e55165a9a2c 04-Aug-2016 Pyry Haulos <phaulos@google.com> Fix accidental disabling of ASTC decoding internal test
nternal/ditAstcTests.cpp
0cb72493f55ed68dc610fb61117cbce4df1049a3 04-Aug-2016 Pyry Haulos <phaulos@google.com> Skip testing int lookups for fp32/fp64 formats in internal tests

Overflow in float->int conversion is undefined and results vary between
tested CPUs.
nternal/ditTextureFormatTests.cpp
9a626f2c8cf33897ed371ef321669efc574de142 04-Aug-2016 Pyry Haulos <phaulos@google.com> Disallow decoding ASTC sRGB formats in HDR mode

sRGB is not supported in HDR mode
nternal/ditAstcTests.cpp
b9c3777b77e0ffa121a0041d4523c6ae14ab1dda 01-Aug-2016 Daniel Xie <dxie@google.com> Merge "DO NOT MERGE CP vertex array test and warning fixes" into marshmallow-cts-dev
dc795cd4f3d064cbbe2bf9899bf2088d206b7434 09-Jun-2016 Chih-Hung Hsieh <chh@google.com> Fix misc-macro-parentheses warnings in deqp.

* Add parentheses around macro parameters beside binary operators.
* Add NOLINT to suppress wrong clang-tidy warnings.

Bug: 28705665
Change-Id: I8cab8cf2df6edb50806d9fd2324dfea31b127916
gl/teglApiCase.hpp
gl/teglImageTests.cpp
les2/accuracy/es2aTextureFilteringTests.cpp
les2/functional/es2fApiCase.hpp
les2/functional/es2fBooleanStateQueryTests.cpp
les2/functional/es2fBufferObjectQueryTests.cpp
les2/functional/es2fDefaultVertexAttributeTests.cpp
les2/functional/es2fFloatStateQueryTests.cpp
les2/functional/es2fIntegerStateQueryTests.cpp
les2/functional/es2fShaderAlgorithmTests.cpp
les2/functional/es2fShaderStructTests.cpp
les2/functional/es2fTextureFilteringTests.cpp
les2/functional/es2fTextureStateQueryTests.cpp
les2/functional/es2fTextureWrapTests.cpp
les2/functional/es2fUniformApiTests.cpp
les2/functional/es2fVertexTextureTests.cpp
les2/performance/es2pTextureUploadTests.cpp
les3/accuracy/es3aTextureFilteringTests.cpp
les3/functional/es3fApiCase.hpp
les3/functional/es3fBooleanStateQueryTests.cpp
les3/functional/es3fBufferObjectQueryTests.cpp
les3/functional/es3fDefaultVertexAttributeTests.cpp
les3/functional/es3fFloatStateQueryTests.cpp
les3/functional/es3fInteger64StateQueryTests.cpp
les3/functional/es3fIntegerStateQueryTests.cpp
les3/functional/es3fSamplerStateQueryTests.cpp
les3/functional/es3fShaderStructTests.cpp
les3/functional/es3fTextureStateQueryTests.cpp
les3/functional/es3fTextureWrapTests.cpp
les3/functional/es3fUniformApiTests.cpp
les3/functional/es3fVertexTextureTests.cpp
les31/functional/es31fBooleanStateQueryTests.cpp
les31/functional/es31fSamplerStateQueryTests.cpp
les31/functional/es31fTextureStateQueryTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
lshared/glsTextureStateQueryTests.cpp
98dd6ac74570af5009106ab5d3b8ee71b9babe7d 28-Jul-2016 Daniel Xie <dxie@google.com> Merge "Fix GLES2 format mismatch" into marshmallow-cts-dev
5a4437e185428c42977beb2652d5053dd8cc07fe 16-Jun-2016 Pablo Ceballos <pceballos@google.com> Don't rely on framebuffer contents after eglSwapBuffers

Bug 27129258

Change-Id: Ic1c58d37c665dc9c35daa2b05ca40ecb969ad5dc
gl/teglMutableRenderBufferTests.cpp
c63640e53a517f1ef7ad728e759df231e3b059a5 20-May-2015 Jarkko Pöyry <jpoyry@google.com> DO NOT MERGE CP vertex array test and warning fixes

Cherry-pick fix to vertex array tests and a preceding conversion warning
fix for Marshmallow CTS for the files affected by the vertex array test fix.

8ed28c1e05f2325dc4b20c8f471067b29188c82f
Snap values to 3x3 grid in vertex array tests

This avoids cases where on small resolutions tests would fail because some
geometry was not visible or hidden in both result and reference.

Bug: 23495935

c8e526bfc2141e1cb7a269483fb55dc2a8e77c11
Fix -Wconversion warnings in glshared.

Bug: 21161908
Change-Id: If346e35335863344494c2513782e0b42d9a408e2
lshared/glsVertexArrayTests.cpp
lshared/glsVertexArrayTests.hpp
8265166ae6929804943be2a125e65363b2cdb5ab 14-Jun-2016 Mika Isojärvi <misojarvi@google.com> Merge \\\"Reset debug message callback if exception is thrown\\\" into nyc-dev am: b96fd36e8c am: 333bb37f14
am: 65ecc861cb

Change-Id: If87f3b1c4b3de9f4025da0839df781305a5e54c7
5c976d75f530444796f94abd6a1348c153620b54 14-Jun-2016 Mika Isojärvi <misojarvi@google.com> Merge \\\"Allow specifying version when creating OpenGL context\\\" into nyc-dev am: 6c4da990f4 am: b4a802deb3
am: a2ac43c452

Change-Id: I5da70df95f5ba47283223d16a1fa5d29bf9918c2
b96fd36e8c6b1808149ca292d8732669c545b890 14-Jun-2016 Mika Isojarvi <misojarvi@google.com> Merge "Reset debug message callback if exception is thrown" into nyc-dev
3de9f41adf0c5b44a1154ceae68c1d72fca338aa 09-Jun-2016 Mika Isojärvi <misojarvi@google.com> Reset debug message callback if exception is thrown

Bug: 29190874
Change-Id: Ie98b2286d1e9257247bfd0ff5924670c68631056
les31/functional/es31fDebugTests.cpp
1737c28c7cb3faa12c68322e183faca50dc45d6e 09-Jun-2016 Mika Isojärvi <misojarvi@google.com> Allow specifying version when creating OpenGL context

Allow specifying version number when creating OpenGL context using
EGL_KHR_create_context.

Bug: 29191048
Change-Id: Ia827f8b1ba69c0695943d34f43255d4153780bbf
gl/teglNegativeApiTests.cpp
77f3ff62f196f84055c20c973832f0f081fbb087 27-May-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix several narrowing conversions inside struct initializers"
e12d5fa7246dca6af962249786ec7396129945d1 27-May-2016 Pyry Haulos <phaulos@google.com> Initialize m_context in EGL thread clean up test class

This causes a crash when generating test case lists on null driver if
m_context ends up being some non-0 value.

Change-Id: I377af85a636a71366f4da8f4b00fccde979e91f3
gl/teglThreadCleanUpTests.cpp
5489a504dfaafc62f5144efd9aaa299182d92428 27-May-2016 Pyry Haulos <phaulos@google.com> Fix several narrowing conversions inside struct initializers

MSVC 2015 is stricter about narrowing conversions and issues warnings more
agressively.

Change-Id: Ib6d78251afd8f280a5663396d47428d39bbb5fda
les2/functional/es2fFboCompletenessTests.cpp
les3/functional/es3fFboCompletenessTests.cpp
lshared/glsFboCompletenessTests.cpp
e73983c705181032c45fa8af3cc212181908cb67 19-May-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Check configs before mutable_render_buffer negative test"
340bb23f2193e1866c9571b257a1b76185909e82 19-May-2016 Pablo Ceballos <pceballos@google.com> Check configs before mutable_render_buffer negative test

Some implementations don't expose any configs without support for
mutable render buffer. Don't test those.

Bug 27129258

Change-Id: I5186630ac81abc31002881c092d9ca50607eb1c4
gl/teglMutableRenderBufferTests.cpp
352b30b87cc117983b632aa780c0f2fbf26d2617 19-May-2016 Pyry Haulos <phaulos@google.com> Do not add shared var cases for double types

Change-Id: Ic0ecaef03f9305d16214b29ed1c3bfca103f2f49
les31/functional/es31fShaderSharedVarTests.cpp
b2153068ca8cf27c630b0d88f00c2374361316d8 19-May-2016 Pyry Haulos <phaulos@google.com> Fix various compiler warnings
gl/teglMutableRenderBufferTests.cpp
5f04f70275d07063bdabd36cfa807541d1f611bd 18-May-2016 Peter Siket <ps.szeged@partner.samsung.com> OpenGL rasterization tests are ported.
les2/functional/es2fRasterizationTests.cpp
les3/functional/es3fRasterizationTests.cpp
les31/functional/es31fTextureMultisampleTests.cpp
lshared/CMakeLists.txt
lshared/glsRasterizationTestUtil.cpp
lshared/glsRasterizationTestUtil.hpp
6a70175acc26dbfb0206a7c8afc61bc89c57697b 17-May-2016 Mika Isojarvi <misojarvi@google.com> Merge "Merge "Apply alternatives to vector refract tests" into nyc-dev am: af5eecc70b am: 9b8296857d" into nyc-mr1-dev-plus-aosp
am: 80fe8c8b9b

* commit '80fe8c8b9b6d52a625c5811ee8bcdb5c99a3e9c4':
Apply alternatives to vector refract tests

Change-Id: I304422f6eeb0cc704ad2627b58a587eeef143b12
2601c62e71f3a58431872bba9b033628adbc30d6 17-May-2016 Mika Isojärvi <misojarvi@google.com> Merge "Free EGLImages at the end of the testcase" into nyc-dev am: 3bd02575e7 am: ec59829816
am: c01a1fd16b

* commit 'c01a1fd16b68d136e3b1e6dabbcaa783431922d6':
Free EGLImages at the end of the testcase

Change-Id: I5c57bb4bb5a447dbed5bf8a83b93391e27a984b8
af5eecc70b6d2a633e9f2d754354be0b46051feb 17-May-2016 Mika Isojarvi <misojarvi@google.com> Merge "Apply alternatives to vector refract tests" into nyc-dev
75071e721851f8df8558b7ea80b9738e43a4354c 13-May-2016 Mika Isojärvi <misojarvi@google.com> Free EGLImages at the end of the testcase

Bug: 28641861
Change-Id: I578d06f0cf312102f6e180a6e9697fbf160c63c7
gl/teglGLES2SharingThreadedTests.cpp
2992eb5165ed88d61466f19d1608f6b4bbd14427 16-May-2016 Mika Isojärvi <misojarvi@google.com> Apply alternatives to vector refract tests

Bug: 28657855
Bug: 27266906
Change-Id: I0ea0211c8292805338d55c1dc01692135761a428
lshared/glsBuiltinPrecisionTests.cpp
12963a9a9169a95da712837912cb780231d0f287 13-Apr-2016 Pablo Ceballos <pceballos@google.com> Add tests for EGL_KHR_mutable_render_buffer

Change-Id: Idf4201dfdbb364736bc4b50ae3c61a98cb03fda5
gl/CMakeLists.txt
gl/teglMutableRenderBufferTests.cpp
gl/teglMutableRenderBufferTests.hpp
gl/teglTestPackage.cpp
a6d2dc4f7409e7892c8a4df68a8ee9b6d55bb4d4 03-May-2016 Mika Isojrvi <misojarvi@google.com> Revert "Add timeout to eglClientWaitSync() tests." am: ca64481a62 am: 8904f4d197
am: c88c61b9bb

* commit 'c88c61b9bb39ba62fb6553a2d80d8c628ee6392f':
Revert "Add timeout to eglClientWaitSync() tests."

Change-Id: I915a3cfb064ad6617255ed6349748a4d5d0a72fc
ca64481a62fff6c94e9d81abc1d6866fadc5f42c 02-May-2016 Mika Isojärvi <misojarvi@google.com> Revert "Add timeout to eglClientWaitSync() tests."

This reverts commit 921259c6f01b9a70baf7b2d4701258fcdf53dd47.

Bug: 28052212
gl/teglSyncTests.cpp
cec2a35b799ade1b74083214a8a530df98f885ac 28-Apr-2016 Mika Isojärvi <misojarvi@google.com> Merge "Remove EGLImage tests affected by rounding issues from mustpass" into nyc-dev am: c187389 am: ccbcd0eec0
am: 2ca461ba42

* commit '2ca461ba425768302ee08ad0e8ee0e36fe8247e8':
Remove EGLImage tests affected by rounding issues from mustpass

Change-Id: Iafe999e861131ffe774df4305deb1f4a078d36f9
c187389cd224ef59975fa690633a4ed6e21d9f1e 28-Apr-2016 Mika Isojarvi <misojarvi@google.com> Merge "Remove EGLImage tests affected by rounding issues from mustpass" into nyc-dev
99660c6a490c93776b69f23a05a1cd40a5d97d73 26-Apr-2016 Mika Isojärvi <misojarvi@google.com> Add EGL thread clean up tests

Change-Id: Iccbfb32ab106eeedd9d98527188fe2f395cfec54
gl/CMakeLists.txt
gl/teglTestPackage.cpp
gl/teglThreadCleanUpTests.cpp
gl/teglThreadCleanUpTests.hpp
64d0578bf12f89545f1e4ef5e8db3ca8feb91845 25-Apr-2016 Mika Isojärvi <misojarvi@google.com> Update EGL wrappers and add EGL_KHR_mutable_render_buffer

Change-Id: I9e3937502abfa127acd040460d25a5463359a2ca
gl/teglGetProcAddressTests.inl
a47a27a6e1a943e25debe217b809b1697db870a3 29-Mar-2016 Olli Etuaho <oetuaho@nvidia.com> Don't invoke implementation-defined behavior in drawRangeElements tests

GLES 3.0.4 section 2.9.3 page 31 about drawRangeElements: "It is an
error for index values to lie outside the range [start, end], but
implementations are not required to check for this."

ANGLE currently does check for this and generates an error in this
case as allowed by the spec. Initialize memory passed as indices to
drawRangeElements, so that dEQP doesn't invoke this behavior when it's
expecting the call to generate NO_ERROR. In the cases where dEQP does
expect drawRangeElements to generate an error, the memory passed as
indices is initialized to 0xffffffff.

Change-Id: I495a55d69d9b1fe12c335fca66fd1e1d23c9a232
les3/functional/es3fNegativeVertexArrayApiTests.cpp
a9301cb50fd1e2c4db6f238275fc6917192a6cf2 21-Apr-2016 Mika Isojärvi <misojarvi@google.com> Fix negative test incorrectly testing levels instead of layers

Bug: 28090252
Change-Id: Icfe19cca34777e97f2ad49f09be7314467a307bc
les31/functional/es31fNegativeBufferApiTests.cpp
81cd2e5ab5ac92c17bea2b3c282a9d258633561b 15-Apr-2016 Mika Isojärvi <misojarvi@google.com> Remove EGLImage tests affected by rounding issues from mustpass

Bug: 27702713
Change-Id: Iac449e0ee746b6e85c652b600a1ab7d77e9562ec
gl/teglImageFormatTests.cpp
1a055c47c25b2deb996244de4d32b4a61d05b60f 19-Apr-2016 Mika Isojärvi <misojarvi@google.com> Use square cubemap textures in negative tests

Bug: 28249081
Bug: 28052105
Bug: 28052212
Change-Id: I15e9ca97c1300c4771a4797a8d29c68d779d3a9a
les31/functional/es31fNegativeTextureApiTests.cpp
c919dd861cffa2f118a3aa48bdf2729989ba277d 19-Apr-2016 Daniel Xie <dxie@google.com> Revert "Use smaller triangles in triangle_vertex.clip_three"

This reverts commit a19537b3e25256c673af765612c11f765637dc5e.

Change-Id: Ieb28945964e3c3e82a30a00c5c5e9e7ada9e6bf8
les2/functional/es2fClippingTests.cpp
58fb710bb8fb35b956564dad2c322b93c16ff2a1 14-Apr-2016 Mika Isojärvi <misojarvi@google.com> Fix atomic ssbo xor test

Allow any values in high order bits in xor tests when using uint types.

Bug: 28144118
Change-Id: I0670aa12642882a329cb923487198fdf045b912b
les31/functional/es31fShaderAtomicOpTests.cpp
3968146ba8b8e569e20b5ea35ac157a63ec2c476 13-Apr-2016 Mika Isojärvi <misojarvi@google.com> Update user defined io tessellation tests

Allow only explicit array size that is same as the "vertices"
layout qualifier

Bug: 25389474
Change-Id: If735df219fc6b576ae9656db1053004e566d2297
les31/functional/es31fTessellationTests.cpp
4b806826935e3646bc8d1b4b012f78a6096137f6 18-Mar-2016 Stéphane Marchesin <marcheu@chromium.org> Fix GLES2 format mismatch

Many of the glTexSubImage tests have a mismatch between the format
specified at glTexImage time and the format specified at glTexSubImage
time. This can cause a GL error which is different from the error
these tests expect. Fix the tests to use one consistent format.

Also fix texsubimage2d_level_max_cube which was using the wrong
texture target for the first face.

Bug: 27730221
Change-Id: Ic658bd1e2a0ad2ca46bfc885fae8026d612a22a2
les2/functional/es2fNegativeTextureApiTests.cpp
1552064677d053102339529167f27e75e6e1bc5c 05-Apr-2016 Mika Isojärvi <misojarvi@google.com> Mask compared bits in atomic operation tests.

Bug: 27975797
Change-Id: Id24a784b5b8a665f509218358d58d7eca9a7bb93
les31/functional/es31fShaderAtomicOpTests.cpp
f492a25430bc9d306c8b4a6a8149c5d6c578be17 04-Apr-2016 Mika Isojarvi <misojarvi@google.com> Merge "Allow alternative form for refract()." into nyc-dev
f71e404c9a4eab63dbb9e4de65614d8a78d03100 25-Mar-2016 Mika Isojärvi <misojarvi@google.com> Allow alternative form for refract().

Bug: 27266906
Change-Id: Ib24c8d065d922a987feb0271f397d83b837ae936
lshared/glsBuiltinPrecisionTests.cpp
2477a9cbaa309b075a51e10cdb8e5281fd753d8c 01-Apr-2016 Mika Isojärvi <misojarvi@google.com> Remove negative compressed cube map array test.

There are no compressed texture formats that wouldn't support cube map arrays.

Bug: 27124142
Change-Id: I018da78820b961da6f9914b37efd69e1f2c2e334
les31/functional/es31fNegativeTextureApiTests.cpp
7bf1b814b0216c9793c353fdee3bf295ef9603f2 31-Mar-2016 Mika Isojärvi <misojarvi@google.com> Use ETC2 format instead of ASTC format in negative texture tests

Bug: 27946727
Change-Id: I1269c354cbec4bb1574b484aaecc42571bb41832
les31/functional/es31fNegativeTextureApiTests.cpp
81134a02ea7237b1130228f52f0572c0d9369199 25-Mar-2016 Pyry Haulos <phaulos@google.com> Fix unused arg warning

Change-Id: I77bb4993487a077777366c7a223273405a9f5b44
lshared/glsBuiltinPrecisionTests.cpp
cadb187d7f3e49cccb01190c6d59bde35be32468 25-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Allow more alternative forms of scalar reflect function" into nyc-dev
58d92cf5a258d460edca19d2b9381b26b421abb5 25-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Use supported number of atomic counters in opaque indexing tests" into nyc-dev
7960ecdf36b33b8e8b9e1ee82be4b833351c466b 25-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Create texture in negative CompressedTexSubImage() tests" into nyc-dev
919e0bc33b7fa8a27131967a02c6ceca3c8d1009 25-Mar-2016 Mika Isojärvi <misojarvi@google.com> Allow more alternative forms of scalar reflect function

Bug: 22859221
Change-Id: Iff34d861642b8d4b8a1cdc932529d98ac7c71005
lshared/glsBuiltinPrecisionTests.cpp
3ed20144b972971fb6e62a470d65031028b3fc27 24-Mar-2016 Pyry Haulos <phaulos@google.com> resolve merge conflicts of d097869 to nyc-dev

Change-Id: Id5780291dfd79a8256a0d979ce1e6d13a90293e9
351f82f2be0cd8818879c6c140eaa027aed0b848 24-Mar-2016 Mika Isojärvi <misojarvi@google.com> Use supported number of atomic counters in opaque indexing tests

Bug: 27464399
Change-Id: I0c79037903211d9012ff2489317ef16ab5dbf5a2
les31/functional/es31fOpaqueTypeIndexingTests.cpp
78bda03a6167c6697598f3f4497b4f0afb687c0c 24-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Set bit in blit mask to settle ambiguity" into nyc-dev
c776d66e0be728d96ce6ecc0d1faf76400744fc0 24-Mar-2016 Mika Isojärvi <misojarvi@google.com> Create texture in negative CompressedTexSubImage() tests

Bug: 23350902
Change-Id: I4b713b535bd299222994c3cafcd02b631e2a35e1
les2/functional/es2fNegativeTextureApiTests.cpp
a19537b3e25256c673af765612c11f765637dc5e 22-Mar-2016 Pyry Haulos <phaulos@google.com> Use smaller triangles in triangle_vertex.clip_three

A few tests in clipping.triangle_vertex.clip_three generate triangles
that extend over 2^22 units in NDC outside viewport (something real
content is never expected to contain). Clipping these is not something
older ES2-only GPUs are necessarily expected to do accurately and might
come with prohibitive performance cost. This change limits size of those
triangles to a more reasonable value.

Bug: 27533503
Change-Id: Ic571b9d79db2c40652e96f4fc6a567fcfa7dcee3
les2/functional/es2fClippingTests.cpp
e43e0996535adec7a9f2edfc36999a581fe59f62 24-Mar-2016 Pyry Haulos <phaulos@google.com> Fix ASTC framework tests

CEMS test mode will generate HDR blocks so trying to validate that it
generates valid LDR blocks will fail.

Change-Id: If9294d429811054e38167ba942f6910ad2545820
nternal/ditAstcTests.cpp
378f80d61a8ead4044df1f5f13d20ef326c3bc3b 23-Mar-2016 Mika Isojärvi <misojarvi@google.com> Set bit in blit mask to settle ambiguity

Bug: 27658048
Change-Id: Icc09ae2de5e9a3f0b235111d156b141f02ef36e3
les31/functional/es31fNegativeBufferApiTests.cpp
25e5a1e8c8c86eccebb2c7922c1cdf11a6d7bc02 22-Mar-2016 Mika Isojärvi <misojarvi@google.com> Skip matrix transpose tests on non GLES2 implementations

Bug: 27724329
Change-Id: If24d7be2a08e2d7bb8f3c3755e0aaefd7b1ea2b3
les2/functional/es2fNegativeShaderApiTests.cpp
1bea36cb81025c36cc9df30b5da5a5770cf93804 21-Mar-2016 Mika Isojärvi <misojarvi@google.com> Enable blending for floating point formats

Bug: 27745776
Change-Id: I87bf11473eb45048d6c79d61b2248ac1c07072de
les31/functional/es31fDrawBuffersIndexedTests.cpp
7fb62e4f4de231b9c9b2c5649436372428eef530 21-Mar-2016 Mika Isojärvi <misojarvi@google.com> Always disable blending for 32bit float formats

GLES32 doesn't support blending 32bit float formats.

Change-Id: I1bfc5656f741bcb80c01d0f8620dbf0441891c0a
les31/functional/es31fDrawBuffersIndexedTests.cpp
be98953c010b76aea207de5db0dde5f218782997 21-Mar-2016 Mika Isojärvi <misojarvi@google.com> Fix GLES31 format counts in draw buffers indexed tests

Change-Id: I4d90e82e15aa594d1fcf9de811f41bc2343a9341
les31/functional/es31fDrawBuffersIndexedTests.cpp
f310772c9ad46c656a04b348ca23012b015385d9 19-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Remove non-color renderable formats from draw buffer indexed tests" into nyc-dev
c0c2693366e9c8ab257b9fe9ee4ede530d9d2597 18-Mar-2016 Mika Isojärvi <misojarvi@google.com> Remove non-color renderable formats from draw buffer indexed tests

Bug: 27701780
Change-Id: I6e66292d6bd8397d0ae2c1d222b8901659784edf
les31/functional/es31fDrawBuffersIndexedTests.cpp
b15ba11e484691c847c7de59af5b86a57b7e4e5d 18-Mar-2016 Mika Isojärvi <misojarvi@google.com> Fix typo in negative buffer API tests

Bug: 27745437
Change-Id: I32ad04035df3600adf2eb63ce7aff039d2f26084
les31/functional/es31fNegativeBufferApiTests.cpp
5bb124b143d8f18502df38ff263baa97521db86c 18-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Remove invalid precision macro negative tests" into nyc-dev
fa6528e80d4f5b07f37002bd8f11ba3485c183ec 17-Mar-2016 Mika Isojärvi <misojarvi@google.com> Remove invalid precision macro negative tests

Remove tests that required that using precision as macro name should
make compilation fail.

Bug: 27702614
Change-Id: I3fe4b11c5e0d80e11ca91ceac6d95ee72646e8a4
les31/functional/es31fNegativePreciseTests.cpp
6ea81a124f9b81999dddefae70703fd36bdbb98b 17-Mar-2016 Mika Isojärvi <misojarvi@google.com> Make sure invalid programs and shaders are invalid

Change-Id: If840c7bb15c0c531e71cc55a8dfbacccda6bfac9
les31/functional/es31fNegativeShaderApiTests.cpp
5bc22284834bd3ab45e8af8d17d5bbe14b184a2c 17-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Fix geometry point size extension check" into nyc-dev
06b0c420a49ca9095ee72a4912e4c0658120939f 17-Mar-2016 Pyry Haulos <phaulos@google.com> Merge "Do not require signed zero support in frexp() tests" into nyc-dev
e015688076065fce255e59fe653293444b34f42b 16-Mar-2016 Mika Isojärvi <misojarvi@google.com> Fix geometry point size extension check

Bug: 27701866
Change-Id: I6870bb32da7d1f1b7fed9e56873eb4eafcdc7057
les31/functional/es31fGeometryShaderTests.cpp
9af2a7364f8f35d008d63c5df45fce6f33cc5a82 16-Mar-2016 Pyry Haulos <phaulos@google.com> Do not require signed zero support in frexp() tests

Bug: 25933766
Change-Id: Ided7abef00010b97133f79930f6edcd73333c5ed
les31/functional/es31fShaderCommonFunctionTests.cpp
1d463a0af03170dc5306552bb9128fc782e9866d 16-Mar-2016 Mika Isojärvi <misojarvi@google.com> Fix cube map array extension checks in opaque indexing tests

Bug: 27570992
Change-Id: I7be5792ac51331e171cd6194f2c50e47307210ae
les31/functional/es31fOpaqueTypeIndexingTests.cpp
5eac1229aa242f6ab19bd8c2ca054d167b2fa96b 14-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Properly reset GL error state" into nyc-dev
344563b5b701bc65c4184ce9d1b13867a5cef81e 10-Mar-2016 Mika Isojärvi <misojarvi@google.com> Properly reset GL error state

- Pass in ContextInfo to state reset
- Call glGetError() until all errors have been cleared

Bug: 27534832
Change-Id: I9390b94bec1f45d4fb3b44d774a800610770916f
les2/functional/es2fPrerequisiteTests.cpp
les2/tes2TestPackage.cpp
les3/functional/es3fPrerequisiteTests.cpp
les3/tes3TestPackage.cpp
les31/tes31TestPackage.cpp
913c562932b8d3601ea4bd3eb4183e600ac7254d 11-Mar-2016 Mika Isojärvi <misojarvi@google.com> Remove invalid duplicate checks for negative texture level

Bug: 27126464
Change-Id: I2565e87011aef1576f5ab9727b11160a4f86c73f
les31/functional/es31fNegativeTextureApiTests.cpp
97fbad3f20ef38fd35c6858f72eb5d5071682d61 14-Mar-2016 Mika Isojärvi <misojarvi@google.com> Fix out of bounds access in draw buffers indexed tests

Change-Id: I42449896c58a5b7276b5876c26333b09cd863cae
les31/functional/es31fDrawBuffersIndexedTests.cpp
5d925cba3a8826472110e287e0b160e539e017c0 11-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge changes Id7b52bba,I13b7d016 into nyc-dev

* changes:
Check that glReadnPixels() is supported in negative tests
Add robustness extensions to GL wrappers
f0b7ad78881013f761a2a86a264bd7932eeef40f 11-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Fix out of bounds access in internal format query tests" into nyc-dev
5f59c6c44e2a78b1e35d8e43c22b632d8b48c404 11-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Remove invalid call to detach rbo from default fbo" into nyc-dev
88c70c5b7d54cac9a19651cf72b2625d1df438af 11-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Query profile mask to correct variable in context test" into nyc-dev
c7bff8848ce3698b1433c16b56a9b6ae18fabd1d 11-Mar-2016 Mika Isojarvi <misojarvi@google.com> Merge "Check cube map array support in opaque indexing tests" into nyc-dev
b6f1116e0be4af1657a382fcce1fcea0d21cf416 10-Mar-2016 Mika Isojärvi <misojarvi@google.com> Check cube map array support in opaque indexing tests

Bug: 27570992
Change-Id: I5d6e2a5e3e0da8e4e7ca248bc9f8710bb836626f
les31/functional/es31fOpaqueTypeIndexingTests.cpp
96cb7f12003c49de4b9462e237eade317371fcce 10-Mar-2016 Mika Isojärvi <misojarvi@google.com> Fix out of bounds access in internal format query tests

Bug: 27570736
Change-Id: Id95f80765b3ed020515edb544cf871282672d802
les31/functional/es31fInternalFormatQueryTests.cpp
0ef97d1d8255eea27a3191e3295b7ece83e13807 10-Mar-2016 Mika Isojärvi <misojarvi@google.com> Query profile mask to correct variable in context test

Bug: 27570797
Change-Id: I409977c31e81baebf3d165d1246660944a9d81c1
gl/teglCreateContextExtTests.cpp
19017f008c022b1fb83163900529fe84880aa1da 10-Mar-2016 Mika Isojärvi <misojarvi@google.com> Remove invalid call to detach rbo from default fbo

Bug: 27469404
Change-Id: Ifee3c839a5e1819f15658a6225444009f7d17052
les3/functional/es3fRboStateQueryTests.cpp
33b9b63106a43ad6bba497c8f31fc35b0051da78 10-Mar-2016 Mika Isojärvi <misojarvi@google.com> Check that glReadnPixels() is supported in negative tests

Bug: 27536300
Change-Id: Id7b52bbaa0c635b9b4f0a8060a17fc304fdc453f
les31/functional/es31fNegativeBufferApiTests.cpp
865f8d26872e41cc0a9911226f0c3df60eb437e9 10-Mar-2016 Pyry Haulos <phaulos@google.com> Increase threshold in ES2 frag op and buffer tests am: ce69f90677
am: eecffcfa8a

* commit 'eecffcfa8a55cd52895727f16f7487e749e9a3a8':
Increase threshold in ES2 frag op and buffer tests
f00669619a2dfb83fa54287f7b365b8c9aaa340c 09-Mar-2016 Mika Isojärvi <misojarvi@google.com> Make deqp build reproducible

Change-Id: Id09a9b30ba13a21eebd6d5ddb42efaf10e831da4
nternal/ditBuildInfoTests.cpp
e2e79b7a1fbe315075439498ed778fcceaaf8e9a 09-Mar-2016 Pyry Haulos <phaulos@google.com> Merge in ES3.2 tests

Change-Id: I66d529eb13aa90382a553e4781123b716cb4cb0e
ce69f90677293129efc908755aa3e73605478c08 07-Mar-2016 Pyry Haulos <phaulos@google.com> Increase threshold in ES2 frag op and buffer tests

Bug: 27527527
Bug: 27527530
Change-Id: Id94e11c300baa07a0b98c758cf5186c47465318b
les2/functional/es2fBufferTestUtil.cpp
les2/functional/es2fRandomFragmentOpTests.cpp
941958c7ca8aaf9f453361a5f292704c0dd16edc 26-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Add support for ES 3.2." into gles32-dev
f4c5277a25ae9ab7ded4cd946f82d1ebe7fc9acd 26-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Select appropriate shader version for running context." into gles32-dev
f3c109625e006509e6cb613d37a9e2538da3c36f 26-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Add negative tests for precise qualifier and advanced blending." into gles32-dev
2739e26e674d6331aa944ccfd7f1a9aa3583b747 25-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add negative tests for precise qualifier and advanced blending.

Change-Id: Ib0560b5e97aa7b6a272d9525d18d6e8cd82c9f8d
les31/functional/CMakeLists.txt
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeAdvancedBlendEquationTests.cpp
les31/functional/es31fNegativeAdvancedBlendEquationTests.hpp
les31/functional/es31fNegativePreciseTests.cpp
les31/functional/es31fNegativePreciseTests.hpp
955402302d0dd9fd17f97fc7f24d8777c95f5880 25-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Add support for ES 3.2." into gles32-dev
1b81defe72fbf88470bbf1aa91080d39ca0cc904 25-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Select appropriate shader version for running context." into gles32-dev
b7b632c6439a36c4078dac276836f825edfdbe68 25-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Select shader version appropriate for context version.

- Check if required extensions are supported in 3.1 contexts.

Change-Id: Idf4f16f75073a977596b40988177ab924d86d4a7
les31/functional/es31fGeometryShaderTests.cpp
458db3d0a7042eb43637efbe5d7e46b15e460d8b 25-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add support for ES 3.2.

Change-Id: Ic17ec910710af4a5aebec8e9b78ba95679d26751
lshared/glsTextureStateQueryTests.cpp
316f67b89667d82e2cad2ca8d0817163afb11e88 25-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add support for ES 3.2.

Change-Id: Ib0490b74a20f0bd59b2f6c03e07ce8ea2688f85b
les31/functional/es31fTextureLevelStateQueryTests.cpp
f24d503d1acdb3b4461f74154d14b80d89a4397c 24-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Select appropriate shader version for running context.

Change-Id: I27ffc4d532dd21d042f8e2a1fd436e413e5864b3
les31/functional/es31fTextureBorderClampTests.cpp
dec5bc5116040efecd92babd70f2d4699ac66b66 24-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Select appropriate shader version for running context.

Change-Id: I3e2253d7ada53d52a9ee3f2f0ccf287f23a323b7
les31/functional/es31fShaderStateQueryTests.cpp
5f2f5cf4d0dfcbb399049af8d13f96fa8d9c08ff 24-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Select appropriate version for running context." into gles32-dev
5b008008c9a9087827b3392c4f520480306ce7d9 24-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Update ProgramLibrary to generate 320es shaders when context is 3.2" into gles32-dev
762336390022cc46c656d84ecad2098baf721263 24-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "New formats added to Draw Buffers Indexed Tests" into gles32-dev
fd702eb67ebda90a333afdc665d483bed56f1419 24-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Select appropriate shader version for running context." into gles32-dev
840a69dd0d0d9970014425ac5a4c24521707647b 23-Feb-2016 Mika Isojärvi <misojarvi@google.com> Update min multicontext count to 32

Change-Id: If3283942eb30d523e11a5722a5e73944425f9d8a
gl/teglMultiContextTests.cpp
d58c97e1d57ef4225b691f0e808ca3e32f21517a 24-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Select appropriate shader version for running context.

Change-Id: Iac7aa30a3e6d699e04126da3c2bda2070d79014b
les31/functional/es31fTessellationGeometryInteractionTests.cpp
a679f0bab1149897da5f33f614f4f205810c92eb 24-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Select appropriate shader version for running context.

Change-Id: I277ff0fcd0c76ec9bd2c68c3761be83f40863014
les31/functional/es31fShaderImageLoadStoreTests.cpp
f070d4fa17fe0e0b2832df97fdcb252e3deed97a 14-Jan-2016 Daniel Perez Otero <daniel.perez.otero@mobica.com> New formats added to Draw Buffers Indexed Tests

- Add function getFloatULPThreshold to compute the threshold
for float formats.
- Context argument added in the function getRandomFormat
to pick a format acording to the context version.
- The formats GL_RGB16F, GL_RGBA16F, GL_R32F, GL_RG32F,
GL_RGBA32F, and GL_R11F_G11F_B10F have been added to
the array glFormat wich will be chosen randomly.
- The suffix "_KHR" was removed from the name of the
advanced blend equations.
- Validate to exclude and throw a NotSupportedError if
the contex isn't version 3.2 or the extensions
GL_EXT_draw_buffers_indexed and GL_KHR_blend_equation_advanced
are not supported.

Change-Id: I0d7f0a295049e5e715b3854a9df15662a6005861
les31/functional/es31fDrawBuffersIndexedTests.cpp
cca24160c2034f576da111b4ce1bc3e93a35fa72 24-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Update ProgramLibrary to generate 320es shaders when context is 3.2

Change-Id: I151474ab0e341f5540d365637e1cd5824e9b6aa5
lshared/glsTextureTestUtil.cpp
a21ed44b052d4d736041e5f411fd53f311e9352f 24-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Select appropriate version for running context.

Change-Id: Ie411370256a913939e84cbcc3d2207aacd5e83e5
les31/functional/es31fShaderMultisampleInterpolationTests.cpp
987122e4ef7ad5455f8b4b02c06fbdb48f197578 24-Feb-2016 Daniel Xie <dxie@google.com> Merge "Touch process watchdog in built-in precision tests" into marshmallow-cts-dev am: 9f0c301083
am: 88cd3abfe7

* commit '88cd3abfe7db05a823a1fe6a427fc566656eb049':
Touch process watchdog in built-in precision tests
3f9b7af2005e2b1e0e21ee5351cb05c1fdc6227a 23-Feb-2016 Pyry Haulos <phaulos@google.com> Relax uvwBits to 3 in dEQP-GLES2.functional.texture.filtering.cube am: f1c8ff1f20
am: 87d86cc382

* commit '87d86cc3820b8d06705978a48239ae08911e90c3':
Relax uvwBits to 3 in dEQP-GLES2.functional.texture.filtering.cube
9f0c301083f5aa5abbbf907dee102da607780069 23-Feb-2016 Daniel Xie <dxie@google.com> Merge "Touch process watchdog in built-in precision tests" into marshmallow-cts-dev
d21cda037846eacbbc57ce0da94b0ab997382379 23-Feb-2016 Daniel Xie <dxie@google.com> Merge "Don't require supported binary formats in negative tests." into marshmallow-cts-dev
20c3cb3c4833b40213f4795293d5513d01170a76 22-Feb-2016 Mika Isojarvi <misojarvi@google.com> Merge "Add multicontext creation tests for EGL." into nyc-dev
fb059fdb43c8b6073ada028a68124263c59a000a 22-Feb-2016 Pyry Haulos <phaulos@google.com> Merge in new OpenGL ES 3.2 test code

Change-Id: I8667c03f0d1eb4b212bc33b54296336633fb39da
les31/functional/CMakeLists.txt
les31/functional/es31fDebugTests.cpp
les31/functional/es31fMultisampleShaderRenderCase.cpp
les31/functional/es31fNegativeBufferApiTests.cpp
les31/functional/es31fNegativeShaderDirectiveTests.cpp
les31/functional/es31fNegativeShaderDirectiveTests.hpp
les31/functional/es31fNegativeShaderFunctionTests.cpp
les31/functional/es31fNegativeShaderFunctionTests.hpp
les31/functional/es31fNegativeTextureApiTests.cpp
les31/functional/es31fNegativeVertexArrayApiTests.cpp
les31/functional/es31fOpaqueTypeIndexingTests.cpp
les31/functional/es31fSampleVariableTests.cpp
les31/functional/es31fShaderBuiltinConstantTests.cpp
les31/functional/es31fShaderMultisampleInterpolationStateQueryTests.cpp
3df50ec6753c7ad89aba86832981b4e57498c19a 18-Feb-2016 Mika Isojärvi <misojarvi@google.com> Add multicontext creation tests for EGL.

Bug: 24290416
Change-Id: Ibaf7abc8a70249891aed8ea32ab21538cdccb419
gl/CMakeLists.txt
gl/teglMultiContextTests.cpp
gl/teglMultiContextTests.hpp
gl/teglTestPackage.cpp
043056f99f5caae4360e20c9dfe813edf281a13f 20-Feb-2016 Mika Isojärvi <misojarvi@google.com> Add native window resizing to swap buffers with damage tests

Bug: 27171356
Change-Id: I190acf09004b5b6e846dfce791facefbaa3a4db4
gl/teglSwapBuffersWithDamageTests.cpp
63c73fa5e3de2121e57c9f53ff624fa9f9a51d73 22-Feb-2016 Mika Isojarvi <misojarvi@google.com> Merge "Add native window resizing to buffer age tests" into nyc-dev
c29c0fa1215dad96a1fe96c2c9dc01f80fb0784a 22-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Update test to dynamically select shader version based on context." into gles32-dev
8577047a9ab1c204fd9eeebb819e2ca16f8ccd9b 22-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Add support for ES32 features." into gles32-dev
356e3d1792c3b605e28ef4ab79f92cb5049d25ab 22-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Check that AEP features behave correctly in 310/320 shaders." into gles32-dev
73111418d54b7f591200fb44a77eb9b990d2fdb5 22-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Check for context version or extension support." into gles32-dev
78d6342818017a4fde22d60166e5c9e895901e53 20-Feb-2016 Mika Isojärvi <misojarvi@google.com> Add native window resizing to buffer age tests

Bug: 27171356
Change-Id: Ie63cc517557e8d878b290b7a9744b4e31ecd2995
gl/teglBufferAgeTests.cpp
5e2cc10ae6d146a5e14cc7adfb38fc5fbd139bb4 19-Feb-2016 Mika Isojärvi <misojarvi@google.com> Skip negative alignment check when alignment is 1

Skip uniform buffer negative alignment check when alignment is 1 since there
are no possible invalid values.

Bug: 27270184
Change-Id: I33f1b51c312cfe2ecc6ccf0f3b0b994385724b1d
les3/functional/es3fNegativeBufferApiTests.cpp
921259c6f01b9a70baf7b2d4701258fcdf53dd47 18-Feb-2016 Mika Isojärvi <misojarvi@google.com> Add timeout to eglClientWaitSync() tests.

Require that eglClientWaitSync() with timeout 0 and without rendering
anything finishes in 100us.

Bug: 18183346
Change-Id: Id1c8e9793cb96a95022f2d051a7b27ac03e92f53
gl/teglSyncTests.cpp
54909d3e7c68ac173745cb060f60e223da671ba1 19-Feb-2016 Mika Isojarvi <misojarvi@google.com> Merge "Remove unnecessary current context from reusable sync tests" into nyc-dev
f6aad25d63f87211da359cb4df13c98ef9f6fc8a 17-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Update test to dynamically select shader version based on context.

Bug: 27168539
Change-Id: I4a9ede0a1e751c1b5435aa74fecbbf2e9663e310
les31/functional/es31fMultisampleShaderRenderCase.cpp
6f50bb704da3cdb944651caa4322721239f32de4 19-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Check for context version or extension support.

Change-Id: I185196511ac639753e5ccd7350224e3ce14d8b70
les31/functional/es31fShaderMultisampleInterpolationStateQueryTests.cpp
8cf10acdc1dc0d72df870b5e7dac8949242d10e2 17-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add support for ES32 features.

Add support for sampler types:
- {i u}samplerCubeArray
- samplerCubeArrayShadow

Add support for tesselation and geometry shaders.

Change-Id: Id495686eeaf01d6b127f44ff50aaea6d0285ab19
les31/functional/es31fOpaqueTypeIndexingTests.cpp
6ffb7fc8c3a2380e92f7f9cb231f1f02d654588a 19-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Bug fixes for es31fNegativeTextureApiTests." into gles32-dev
32437099fdae2a4d2d85a630aa2d99a93cad289d 18-Feb-2016 Mika Isojärvi <misojarvi@google.com> Fix EGLImage format compatibility check.

Bug: 27224316
Change-Id: I5fa4288379a620c0cd36a8a2fd93d7868857812c
gl/teglAndroidUtil.cpp
gl/teglImageFormatTests.cpp
gl/teglImageUtil.cpp
gl/teglImageUtil.hpp
c6db4b213b8b39cfe54de301cd1550de95a5c8e9 18-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Check that AEP features behave correctly in 310/320 shaders.

Require an extension in 310 es shaders.
Do not require suffixes in 320 es shaders.
Update es31fDebugTests to load the NegativeDirectiveTests functions.
Update CMakeLists.txt to include new test.
Add test for primitive_bounding_box in 320 shaders.
Add test for the following extensions:
- GL_KHR_blend_equation_advanced
- GL_OES_sample_variables
- GL_OES_shader_image_atomic
- GL_OES_shader_multisample_interpolation
- GL_OES_texture_storage_multisample_2d_array
- GL_EXT_geometry_shader
- GL_EXT_gpu_shader5
- GL_EXT_shader_io_blocks
- GL_EXT_tessellation_shader
- GL_EXT_texture_buffer
- GL_EXT_texture_cube_map_array

Change-Id: I4aacca892faf110371d55e5172e1b9afed3a0871
les31/functional/CMakeLists.txt
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeShaderDirectiveTests.cpp
les31/functional/es31fNegativeShaderDirectiveTests.hpp
d3bd947f9f323944bb33559d9f0f8d27320f4045 18-Feb-2016 Mika Isojärvi <misojarvi@google.com> Remove unnecessary current context from reusable sync tests

Bug: 19872165
Change-Id: Icdbcdb58d0a557b7ba69f823448d0926ea0089a6
gl/teglSyncTests.cpp
b736b40793f8afbc6bef1a8efef0f747a63a733a 18-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Fix out-of-bounds array assignment.

Change-Id: I0858830b0faf627365c326321e57324cb9175cc7
les31/functional/es31fNegativeBufferApiTests.cpp
bdd736889f85b323622fe7c543d86c1638791701 17-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Bug fixes for es31fNegativeTextureApiTests.

- Remove test for glTexParameterIiv when target is
GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY and
pname is GL_TEXTURE_BASE_LEVEL and param is negative. This
condition results in an GL_INVALID_VALUE error.
- Fix arguments for glTexStorage3D when target is
GL_CUBE_MAP_ARRAY.
- Remove test for glCompressedTexImage3d when target is
GL_TEXTURE_3D.
- Fix arguments for glCompressedTexImage3D when target is
GL_CUBE_MAP_ARRAY.

Bug: 27168641
Bug: 27124142
Bug: 27126464

Change-Id: I9089cefa704272fa16da7c584ec52707e2862427
les31/functional/es31fNegativeTextureApiTests.cpp
f1c8ff1f204f50ae1c785ef361fb88cc7dc611ef 18-Feb-2016 Pyry Haulos <phaulos@google.com> Relax uvwBits to 3 in dEQP-GLES2.functional.texture.filtering.cube

Bug: 27101650
Change-Id: Icf0f0ccbb176df5e71521ea9b6be273f3c648950
les2/functional/es2fTextureFilteringTests.cpp
5882676a4a2c43be0a8819b5e53a035f8a4761b4 17-Feb-2016 Mika Isojärvi <misojarvi@google.com> Report QualityWarning if resize doesn't crop image to corner.

Bug: 27170794
Change-Id: Ie52566d92ef4f3185e2baf6bb260c72bd92736bc
gl/teglResizeTests.cpp
f25904671ce12b68fcff034717f118b87c7920b3 03-Feb-2016 Mika Isojärvi <misojarvi@google.com> Don't require supported binary formats in negative tests.

Bug: 26906411
Change-Id: I4dd1bcbdd43a85e320767fa0160db24f5b84ad74
les3/functional/es3fNegativeShaderApiTests.cpp
59fb2a1568f24409743b1e41b8323e82ec1b57f7 17-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Change count parameter of glDrawElementsBaseVertex() to 1.

Bug: 27124140
Change-Id: I02ed8f4e206e57efc255e3fcc80220809999d0b1
les31/functional/es31fNegativeVertexArrayApiTests.cpp
6dd1bfd2ec6966e36e32d27fac6da1a4fa8252d0 12-Feb-2016 Mika Isojärvi <misojarvi@google.com> Remove native pixmap matching rule since it can't be queried.

Bug: 27124527
Change-Id: I9210d0eee2356a592f75e5f7cdeb61285823b061
gl/teglChooseConfigReference.cpp
e22f2e029c7c24e706663974ab67e5a2439b00d3 05-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Negative Shader Function Test

Test that invalid call variants fail to compile.

Add tests for the following GLSL functions:
- atomicAdd
- atomicAnd
- atomicCompSwap
- atomicExchange
- atomicMax
- atomicMin
- atomicOr
- atomicXor
- bitCount
- bitfieldExtract
- bitfieldInsert
- bitfieldReverse
- EmitVertex
- EndPrimitive
- findLSB
- findMSB
- frexp
- imulExtended
- interpolateAtCentroid
- interpolateAtOffset
- interpolateAtSample
- ldexp
- packSnorm4x8
- packUnorm4x8
- texelFetch
- texture
- textureGather
- textureGatherOffset
- textureGatherOffsets
- textureGrad
- textureLod
- textureSize
- uaddCarry
- umulExtended
- unpackSnorm4x8
- unpackUnorm4x8
- usubBorrow
- fma

Change-Id: I46676924845d10d3d56c9d51ad1303d48eefe1ed
les31/functional/CMakeLists.txt
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeShaderFunctionTests.cpp
les31/functional/es31fNegativeShaderFunctionTests.hpp
cc25e6d2d67c212147e11754ec44e4ddb217fd2a 11-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "NegativeBufferApiTests - Add support for 3.2 features." into gles32-dev
39e28e9f7229b83405482058adde56e059ace419 04-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add support for OpenGL ES 3.2 features and shader constants

- Shaders are generated with the version string
appropriate for the running context version.
- Add tests for tessellation shader constants:
- gl_MaxTessControlImageUniforms
- gl_MaxTessEvaluationImageUniforms
- gl_MaxTessControlAtomicCounters
- gl_MaxTessEvaluationAtomicCounters
- gl_MaxTessControlAtomicCounterBuffers
- gl_MaxTessEvaluationAtomicCounterBuffers
- Validate corresponding extension support
for the running context.

Change-Id: Ie11f610a2f7de35b31b9f0b4df31d8af5ca986fe
les31/functional/es31fSampleVariableTests.cpp
les31/functional/es31fShaderBuiltinConstantTests.cpp
e2138e4caaf0abce2fb204f4f69eeb4bb4369415 02-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> NegativeBufferApiTests - Add support for 3.2 features.

New tests:

framebuffer_texture
copy_image_sub_data

Updated tests:

read_pixels
read_pixels_format_mismatch
read_pixels_fbo_format_mismatch
bind_buffer_range
bind_buffer_base
clear_bufferiv
clear_bufferuiv
clear_bufferfv
clear_bufferfi
draw_buffers
flush_mapped_buffer_range
map_buffer_range
bind_framebuffer
check_framebuffer_status
framebuffer_texture2d
blit_framebuffer
framebuffer_texture_layer
invalidate_framebuffer
invalidate_sub_framebuffer

Change-Id: If4f33e85201c981f0eddf463670f494fca69ba08
les31/functional/es31fNegativeBufferApiTests.cpp
c5e77317590b46ca50aca15b59225a68d9dd96c6 09-Feb-2016 Pyry Haulos <phaulos@google.com> Merge in code from gles32-dev

Change-Id: Id3b56b345c8062ca0a79e01f7e2d943dd53672bb
c877d0c25b8d84134d4d829c922085cf421a138c 09-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Select shader version appropriate for context." into gles32-dev
c7dc8067b55f15b156b0add2e22be468ddf5ad20 05-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Select shader version appropriate for context.

Change-Id: I42552ac8487eab0d0c2ea9c744a972c97cc4c3a5
les31/functional/es31fShaderCommonFunctionTests.cpp
0cecce46f9ce6fd86ca3cf22ece9328ce53712f8 05-Feb-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add support for OpenGL ES 3.2 features.

- Specialize shaders for context version.
- Check context version along with extension support.

Change-Id: I16c57def58fe92cae9d4b8a20dafd73c3d63aace
les31/functional/es31fMultisampleTests.cpp
les31/functional/es31fSampleShadingTests.cpp
7e7d439a28cf3465b3cb5b617be77e71fa343d3e 04-Feb-2016 Mika Isojärvi <misojarvi@google.com> Don't require surfaceless context in negative partial update tests.

Split tests requiring surfaceless context to three different cases
with surfaceless context, no surface and no context and different
surface.

Bug: 26978632
Change-Id: I313891236b2c8af7d97bc277e7a6f45ea51dfdc5
gl/teglNegativePartialUpdateTests.cpp
24e7f19b97a01736fae0dd9d941193a651341c6a 04-Feb-2016 Mika Isojärvi <misojarvi@google.com> Don't require gpu_shader5 in const expression indexing tests.

GL_EXT_gpu_shader5 should not be required to be able to index opaque
types with constant expressions.

Bug: 22949820
Change-Id: Ifa60eb95e23a55b615a31c1cffb941aea0d8a1b7
les31/functional/es31fOpaqueTypeIndexingTests.cpp
e1b9c32c43f1d9827616a92d33462d08f1126d2d 03-Feb-2016 Mika Isojärvi <misojarvi@google.com> Don't require supported binary formats in negative tests.

Bug: 26906411
Change-Id: I4dd1bcbdd43a85e320767fa0160db24f5b84ad74
les3/functional/es3fNegativeShaderApiTests.cpp
b8407543ef1f40872f5f5a06449cedaf2d5bf712 03-Feb-2016 Mika Isojärvi <misojarvi@google.com> Use compatible texture formats in negative blit tests.

The tests were using incompatible texture formats when testing that
linear filtering with integer source format produces INVALID_OPERATION.
This might have led to false positives since both cases produce same error
code.

Bug: 26666090
Change-Id: I7e7b6c0dab9c5cc70a51c427d83b8c4ac5515844
les3/functional/es3fNegativeBufferApiTests.cpp
9274773cc74d8b63d0ea91bb7392d5e501302511 03-Feb-2016 Pyry Haulos <phaulos@google.com> Touch process watchdog in built-in precision tests

Computing reference intervals in built-in precision tests can take a
long time, especially on platforms where toggling floating-point
rounding mode is costly. Workaround is to periodically touch test
process watchdog to give more time for the computation to complete.

Bug: 26629688

Change-Id: I529bc77e638fc75cd0c152bb761775ad260772be
lshared/glsBuiltinPrecisionTests.cpp
65fba592d74be734c5e352f94fb2a4282a21c7c6 03-Feb-2016 Pyry Haulos <phaulos@google.com> Merge in first OpenGL ES 3.2 tests

Change-Id: I5c6f8bc63da6203e36504cc868a746d7a90cf5e6
9af41b5740996ad9f7a512e06a40e50ecddd67cf 01-Feb-2016 Mika Isojärvi <misojarvi@google.com> Update geometry and tessellation shader limits.

Bug: 22542263
Change-Id: I88b91f5d53598431c9b6ba31e77cbb7914353699
les31/functional/es31fGeometryShaderTests.cpp
les31/functional/es31fTessellationTests.cpp
15a19da0d33b9f2abfd8eb9ea21f2397db5cadcb 02-Feb-2016 Mika Isojärvi <misojarvi@google.com> Remove tests cases and checks assuming native handles to be invalid.

Bug: 25850892
Change-Id: I8de0ce317bfd1bd9ddd609f0d47c71cf1084472f
gl/teglNegativeApiTests.cpp
575313bd9b06b3be3c1eb1593d9f5b4adac80269 03-Feb-2016 Mika Isojärvi <misojarvi@google.com> Allow helper invocations inside primitive.

Test required that helper invocations would only happen on primitive
edges, which produced false negatives if wide lines are rendered as
two triangles. This change allows helper invocations anywhere inside
the primitive.

Bug: 22180525
Change-Id: Iee7b50e7a46e4b172c3a61298a7f737d00b29750
les31/functional/es31fShaderHelperInvocationTests.cpp
8c44b09211d253dfc09bc8b7dfbc1f60c277d9f6 03-Feb-2016 Mika Isojärvi <misojarvi@google.com> Allow color to change once in dithering disabled gradient tests.

Instead of requiring that each row or column to have only single color
allow color to change in dithering disabled tests to allow small
discontinuity on edge between triangles.

Bug: 23219552
Change-Id: I8e353187b37ab22fe8ea53985e36d1c9ba53dbc3
les2/functional/es2fDitheringTests.cpp
les3/functional/es3fDitheringTests.cpp
87805670c8005375852307a8a80f31d527610bb6 03-Feb-2016 Mika Isojarvi <misojarvi@google.com> Merge "Load libui.so lazily in android_native EGLImage tests."
2aef536bcda750bc265fbea60071b9ee451f2762 02-Feb-2016 Mika Isojärvi <misojarvi@google.com> Load libui.so lazily in android_native EGLImage tests.

Avoid loading libui.so during test hierarchy inflation by loading it
lazily when it's used for the first time instead.

Bug: 26929325
Change-Id: I22348d91d415beae37016ed654e36774bbb5a504
gl/teglAndroidUtil.cpp
26a744d584f1275414dd430c34086ca934993bc4 02-Feb-2016 Mika Isojärvi <misojarvi@google.com> Check extension support before queries in texture size tests.

Bug: 25928364
Change-Id: I987931f7bf1ee96f782b536af2529aa1a3282f5a
les31/functional/es31fShaderTextureSizeTests.cpp
ef87fbcd5a1603e556f71fc1f58efb122213a9f6 01-Feb-2016 Pyry Haulos <phaulos@google.com> Merge "Add support for OpenGL ES 3.2 features." into gles32-dev
44f2d704d05fd9825b807af8d3e981f90e45be9d 29-Jan-2016 Pyry Haulos <phaulos@google.com> Merge "Add test cases for features introduced in OpenGL ES 3.2" into gles32-dev
ae5c13a76818c0f7d7c759dfdf68bc8efd1b3c0f 29-Jan-2016 Pyry Haulos <phaulos@google.com> Merge "Add support for OpenGL ES 3.2 features." into gles32-dev
f01831b97418c797bc85faba4ac87e36cc91b7d4 29-Jan-2016 Pyry Haulos <phaulos@google.com> Merge "Adding test cases for OpenGL ES 3.2. Depends on CL 187666." into gles32-dev
0d877346be7c29f22fe884e663298a2be1ce81b6 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Check texture buffer support in texture format tests."
d4f2c48cd92803f672ab6198ded30482c0a5bb60 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Check also client extensions in eglGetProcAddress tests."
668b19867fd5f571bde3ae66e9703b3c4fb5c9c7 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Fix false positives when results are nan in ssbo tests."
968c27e04b8cfa2de27a48169a60dac6e916b688 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Add missing tessellation shader extension check to bounding box tests."
4e79c4963357684a1016d1d15a405fc8e213888a 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Make EGL extension function naming consistent with the spec."
625d4d843c48ed7dcbed5020c854aeb3f80f0d40 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Snap values to 3x3 grid in vertex array tests"
db66290126e13d733ffa288d8fffbff8f1c45c4b 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Fix layout binding tests resolution issue."
21f9bad1d5fb8d24a10855459d38631f3d134991 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Properly clean up data in buffer upload test deinit()."
8b2323646d18ff651b524442ae795f58d2d99c91 28-Jan-2016 Mika Isojärvi <misojarvi@google.com> Check texture buffer support in texture format tests.

Bug: 25928366
Change-Id: Ica63b164a9f8d599c60e0d602710367e555633a8
les31/functional/es31fTextureFormatTests.cpp
293b1f2c6e50d8f9894c6cae572fca37a371e457 28-Jan-2016 Mika Isojärvi <misojarvi@google.com> Fix false positives when results are nan in ssbo tests.

Bug: 26508540
Change-Id: I212db6a2eefc37ffdd64154a5ddbd3f8f401c754
les31/functional/es31fSSBOLayoutCase.cpp
c449dd67f7be85dd3ff1dd8655eeb4603507ad48 28-Jan-2016 Mika Isojärvi <misojarvi@google.com> Check also client extensions in eglGetProcAddress tests.

Bug: 24172822
Change-Id: I9764bb09d1a6171fccba0ab3eb5fedda83db374b
gl/teglGetProcAddressTests.cpp
2f4e6d98746307432f4d82b8d4885116805d7f98 28-Jan-2016 Mika Isojärvi <misojarvi@google.com> Make EGL extension function naming consistent with the spec.

Bug: 24172822
Change-Id: I17860369450a56641f846a661d3367d4e65b3740
gl/teglCreateContextExtTests.cpp
gl/teglCreateSurfaceTests.cpp
gl/teglGLES2SharedRenderingPerfTests.cpp
gl/teglGetProcAddressTests.cpp
gl/teglImageFormatTests.cpp
gl/teglInfoTests.cpp
bb678e6315c32bac4764b77c70537e4c4c09ca8c 28-Jan-2016 Pyry Haulos <phaulos@google.com> Merge in Khronos Vulkan CTS tests
6c13829807ecf8d7a92c5b69afac655decc465d5 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Check ssbo limits properly in opaque indexing tests."
7088b5c44a651321534067c1e824879f4efbea2c 28-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Fix uniform block precision matching bug"
ad0fe868d1cfd1401907abb98201593c7544eac5 27-Jan-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add support for OpenGL ES 3.2 features.

Add function to generate version-appropriate shaders.
Add test cases for:
- Enablei
- Disablei
- GetBooleani_v
- GetTexParameterIiv
- GetTexParameterIuiv
- GetnUniformfv
- GetnUniformiv
- GetnUniformuiv
- GetActiveUniformBlockiv
- GetActiveUniformBlockName
- GetRenderbufferParameteriv
- GetSynciv
- IsEnabledi

Change-Id: I86e724758bfee490d6f53dccaa0f7ea0d860c913
Signed-off-by: Daniel Andrade Groppe <daniel.andrade@mobica.com>
les31/functional/es31fNegativeStateApiTests.cpp
5ed2b23bea6e56762a7aef8c8a086ec724517f26 24-Dec-2015 Daniel Andrade Groppe <daniel.andrade@mobica.com> Adding test cases for OpenGL ES 3.2. Depends on CL 187666.

Change-Id: Ifb35841bf6e3d121ce054733e82bc1fb905564d7
les3/functional/es3fASTCDecompressionCases.cpp
les3/functional/es3fFboTestCase.cpp
les31/functional/es31fBooleanStateQueryTests.cpp
les31/functional/es31fCopyImageTests.cpp
les31/functional/es31fFboColorbufferTests.cpp
les31/functional/es31fFboTestCase.cpp
les31/functional/es31fIndexedStateQueryTests.cpp
les31/functional/es31fInternalFormatQueryTests.cpp
les31/functional/es31fNegativeFragmentApiTests.cpp
les31/functional/es31fNegativeShaderApiTests.cpp
b5ff237d30680061acd541d3f7c495caa78949bd 27-Jan-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add support for OpenGL ES 3.2 features.

Generate version-appropriate shaders.
Add tests for functions introduced in 3.2:
- VertexAttribFormat
- VertexAttribIFormat
- DrawElementsBaseVertex
- DrawElementsInstancedBaseVertex
- DrawRangeElementsBaseVertex

Change-Id: Ibe32d0d7a5bd0e7692bb14271eb5af9599f21bad
Signed-off-by: Daniel Andrade Groppe <daniel.andrade@mobica.com>
les31/functional/es31fNegativeVertexArrayApiTests.cpp
bf50777204ebb09f96c26fc718c8d2422ee03048 14-Jan-2016 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add test cases for features introduced in OpenGL ES 3.2

es31fAdvancedBlendTests:
- Add a condition to check if the OpenGL ES context version is 3.2.
If the context is at least 3.2 or if the extension
GL_KHR_blend_equation_advanced is supported, the test is not skipped.

es31fIntegerStateQueryTests:
- Add support for GL_TEXTURE_BUFFER when using the extension
GL_EXT_texture_buffer in 3.1 contexts.
- Add a check to TexBindingCase to skip checking for supported extensions
when running in a 3.2 context.
- Modify CombinedComputeUniformComponentsCase to make it usable for other
shader stages.
- Modify AlignmentCase, MinimumValueCase, CombinedUniformComponentsCase
to store a minimum context version. In addition, a constructor was
added to take an ApiType object to check minimum required version
of a test.
- The test sets the minimum value based on the context version for:
GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS
GL_MAX_FRAGMENT_ATOMIC_COUNTERS,
GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS
- Add a special case for 3.2 contexts:
MaxUniformBufferBindingsCase
MaxCombinedUniformBlocksCase
MaxCombinedTexImageUnitsCase
- Add tests for states introduced in 3.2

es31fNegativeTextureApiTests:
- bindtexture():
GL_TEXTURE_3D
GL_TEXTURE_2D_ARRAY
GL_TEXTURE_CUBE_MAP
GL_TEXTURE_CUBE_MAP_ARRAY
- compressedteximage2d_invalid_size()
- texparameteri()
- texparameterf()
- texparameteriv()
- texparameterfv()
- teximage3d()
- teximage3d_neg_level()
- teximage3d_neg_width_height_depth()
- teximage3d_invalid_border()
- texsubimage3d_neg_level()
- texsubimage3d_neg_offset()
- texsubimage3d_neg_width_height()
- copytexsubimage3d_neg_level()
- copytexsubimage3d_max_level()
- texstorage2d()
- texstorage2d_invalid_binding()
- texstorage2d_invalid_levels()
- texstorage3d()
- texstorage3d_invalid_binding()
- texstorage3d_invalid_levels()
- copytexsubimage2d_read_buffer_is_none()
copytexsubimage2d_texture_internalformat()
- texparameterIiv()
- texparameterIuiv()
- compressedteximage3d_invalid_width_height()
- compressedteximage3d_invalid_format()

es31fProgramStateQueryTests:
Add the tests to query the state of Geometry and Tessellation shaders:
- GeometryShaderCase
- TessellationShaderCase

Change-Id: Ide2885b4649bafd8fc92fdaee202e3fb528d6900
les31/functional/es31fAdvancedBlendTests.cpp
les31/functional/es31fIntegerStateQueryTests.cpp
les31/functional/es31fNegativeTextureApiTests.cpp
les31/functional/es31fProgramStateQueryTests.cpp
40a0485882c55805068511fea2c8694008a5c374 26-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Clear renderbuffers to fixed bit pattern in copy image tests."
am: b92ec32644

* commit 'b92ec3264434d3092e471306a40dade0264685cd':
Clear renderbuffers to fixed bit pattern in copy image tests.
b92ec3264434d3092e471306a40dade0264685cd 26-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Clear renderbuffers to fixed bit pattern in copy image tests."
904b77ab12e211648598a6c6d6b7fcba19a710ef 26-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Check OpenVG support in negative EGL api tests."
am: b1f1ec2a58

* commit 'b1f1ec2a58b60e649928740f4eb2b2c770fbdbb8':
Check OpenVG support in negative EGL api tests.
cd2b79270f855a8ed8cce24c51d51f0b005e3854 26-Jan-2016 Mika Isojärvi <misojarvi@google.com> Check ssbo limits properly in opaque indexing tests.

Bug: 22949223
Change-Id: Ib6010bd685434538ba8295b8b687052e785407d2
les31/functional/es31fOpaqueTypeIndexingTests.cpp
f5f7ab71832e1c37ac962b482246ac8641fc14fe 26-Jan-2016 Mika Isojärvi <misojarvi@google.com> Check OpenVG support in negative EGL api tests.

Bug: 25764793
Change-Id: I5a32dec18c68c9a40e9138caede8fccbbdc05f62
gl/teglNegativeApiTests.cpp
5527531a52e5bcf38d570a7ec40522a6bcca0a89 22-Jan-2016 Mika Isojärvi <misojarvi@google.com> Clear message log at the beginning of async debug tests.
am: 13fa7290b1

* commit '13fa7290b19863e6a300428ed26e65d74bbb03fe':
Clear message log at the beginning of async debug tests.
13fa7290b19863e6a300428ed26e65d74bbb03fe 22-Jan-2016 Mika Isojärvi <misojarvi@google.com> Clear message log at the beginning of async debug tests.

Bug: 22921269
Change-Id: Ia16bc7a0be625f907c1fd7b9aa6de8222e1e5e2c
les31/functional/es31fDebugTests.cpp
b8d0d0a842280c2594703ecce985563aebe1cde8 22-Jan-2016 Mika Isojärvi <misojarvi@google.com> Fix uniform block precision matching bug

- Remove
dEQP-GLES3.functional.shaders.linkage.uniform.block.differing_precision
since this is not well defined in GLES3.
- Add shader uniform linkage tests to GLES31 module.

Bug: 21326228
Change-Id: I8940779e6b74e8fc98a0c646133247d3fcd78cbb
les31/functional/es31fFunctionalTests.cpp
66d5bb786525e705b8419f56a49afd191c5b4c5e 22-Jan-2016 Mika Isojärvi <misojarvi@google.com> Properly clean up data in buffer upload test deinit().

Bug: 25220789
Change-Id: I9b9f4f27180fa9744ed3ec060ab7b2c86130a382
les3/performance/es3pBufferDataUploadTests.cpp
396a3b4d698ebc050a2c5a923e9027d32b21e8c7 22-Jan-2016 Mika Isojärvi <misojarvi@google.com> Fix layout binding tests resolution issue.

Limit the rendering size to size of the default framebuffer.

Bug: 22921281
Change-Id: If2b25579f67439e4127bdb4761b6e487adb20515
les31/functional/es31fLayoutBindingTests.cpp
c22e16e65c11afffe24ad5c07f255a9f38b11231 22-Jan-2016 Mika Isojärvi <misojarvi@google.com> Add missing tessellation shader extension check to bounding box tests.

Bug: 24101261
Change-Id: Id57a3ca04c20a7c683bc2c24ac85e6cc43e386dd
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
8ed28c1e05f2325dc4b20c8f471067b29188c82f 21-Jan-2016 Mika Isojärvi <misojarvi@google.com> Snap values to 3x3 grid in vertex array tests

This avoids cases where on small resolutions tests would fail because some
geometry was not visible or hidden in both result and reference.

Bug: 23495935
Change-Id: Iec3a26c3b85ec926d16068d5b20cfda8dd843b20
lshared/glsVertexArrayTests.cpp
lshared/glsVertexArrayTests.hpp
3abb0c3b9a3fd2e5489fe825122919b3e3494ce6 21-Jan-2016 Mika Isojärvi <misojarvi@google.com> Clear renderbuffers to fixed bit pattern in copy image tests.

Fill fixed point renderbuffers always with all 0 or 1 bits to avoid
rounding errors and to make sure that data is also valid in target
format.

Bug: 20698928
Change-Id: Id9b47473a0b0c8077358a3d896fa9081d4a15d20
les31/functional/es31fCopyImageTests.cpp
efd631f50d2f4c5f1b70a64f7e04103dc7f39407 21-Jan-2016 Pyry Haulos <phaulos@google.com> resolve merge conflicts of 5248f97c88 to vulkan.

Change-Id: I9a6f891f8971a3724c9526e613b4271ee7dd0cf3
5248f97c88278a263c6d2c401bdb8f977e876018 21-Jan-2016 Pyry Haulos <phaulos@google.com> Merge "Move ASTC utilities to tcuAstcUtil.hpp/cpp (tcu::astc)"
b156fde5e099d53c85f49ec11e407fa758fb43e7 21-Jan-2016 Mika Isojarvi <misojarvi@google.com> Merge "Clamp lod values when sampling 2D array texture."
am: 8669a64132

* commit '8669a641323b46facaf795bd1c98f4ab5f064563':
Clamp lod values when sampling 2D array texture.
efb83e1354edd463650ad0404b18e9a7efc307e4 20-Jan-2016 Pyry Haulos <phaulos@google.com> Move ASTC utilities to tcuAstcUtil.hpp/cpp (tcu::astc)

* Move decompression code from tcuCompressedTexture.cpp

* Move ASTC data gen utilities from es3fASTCDecompressionCases.cpp

* Add a few new utilities for generating random blocks and verifying
validity of ASTC blocks

* Add basic internal tests for ASTC utilities

Change-Id: I2cf0393eaa026543af03b8d77670b64b048d0311
les3/functional/es3fASTCDecompressionCases.cpp
les3/functional/es3fASTCDecompressionCases.hpp
les3/functional/es3fCompressedTextureTests.cpp
nternal/CMakeLists.txt
nternal/ditAstcTests.cpp
nternal/ditAstcTests.hpp
nternal/ditFrameworkTests.cpp
d1aaa77bf366c334a91b83b2432bb694fa180389 21-Jan-2016 Mika Isojärvi <misojarvi@google.com> Clamp lod values when sampling 2D array texture.

Bug: 23943340
Change-Id: I6b1951ed90fc170768dc7393785cb5d12e832fe7
lshared/glsTextureTestUtil.cpp
c0ef0b01a0958cd309cf0c23268fdedbaa6e21cc 23-Dec-2015 Daniel Andrade Groppe <daniel.andrade@mobica.com> Add helper functions and negative tests.

- Add isShaderSupported and isExtensionSupported
to NegativeTestContext
- Add negative test AtomicCounters
- Add negative test ShaderImageLoadStore

Change-Id: Iac864b134b54a687cf69c3037fd0ac7a0da6760e
les31/functional/CMakeLists.txt
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeAtomicCounterTests.cpp
les31/functional/es31fNegativeAtomicCounterTests.hpp
les31/functional/es31fNegativeShaderImageLoadStoreTests.cpp
les31/functional/es31fNegativeShaderImageLoadStoreTests.hpp
les31/functional/es31fNegativeTestShared.cpp
les31/functional/es31fNegativeTestShared.hpp
71e3b36d48711652adcf29a0690e110c95cb910f 21-Dec-2015 Daniel Andrade Groppe <daniel.andrade@mobica.com> Changes to framework to create and initialize an OpenGL ES 3.2 Context.

- An OpenGL ES 3.2 context is created first and falls back to a 3.1 context.

Change-Id: I17fb110715e96faf6a96bf6c3371f125f0c7fed6
les31/tes31Context.cpp
710927d097c032c5897bbc2f722b74525110530e 12-Jan-2016 Mika Isojärvi <misojarvi@google.com> Increase GLES2 fbo comparison threshold to 0.03 am: 3f450ecc23 am: c509a7f078 am: 837a58e9b7
am: ba28bddbe8

* commit 'ba28bddbe8d98a056ce54a7278b673222e32e628':
Increase GLES2 fbo comparison threshold to 0.03
ba28bddbe8d98a056ce54a7278b673222e32e628 12-Jan-2016 Mika Isojärvi <misojarvi@google.com> Increase GLES2 fbo comparison threshold to 0.03 am: 3f450ecc23 am: c509a7f078
am: 837a58e9b7

* commit '837a58e9b7161576b567b93bf203d32db5f15054':
Increase GLES2 fbo comparison threshold to 0.03
485a2d1c89e689e6b8523fc3b9c146c63e92bfd7 02-Dec-2015 Daniel Andrade Groppe <daniel.andrade@mobica.com> Updating framework/opengl to support OpenGL ES 3.2

- Updated src_util.py to download appropriate gl.xml from Khronos.
- Dropped EXT/KHR suffix in certain function names
- Context wrapper is no longer created if native context fails to be created
Change-Id: I3b93c70ec779b7b0664925b6c57dcf16f1e8610d
les31/functional/es31fAdvancedBlendTests.cpp
les31/functional/es31fDrawBuffersIndexedTests.cpp
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
3f450ecc233b3f3b38e61b4a37c76600a90f5c26 11-Jan-2016 Mika Isojärvi <misojarvi@google.com> Increase GLES2 fbo comparison threshold to 0.03

Bug: 26422231
Change-Id: I8c7304bbf479e4e848974fc913c564f7378f9c1d
les2/functional/es2fFboRenderTest.cpp
42eaa060c1296c8bc445af2d63945a781440df99 22-Dec-2015 Kenneth Russell <kbr@google.com> Merge "Added test case for for loop with trivial continue."
am: 669a39f9c1

* commit '669a39f9c1b02bc3bff369c06f2085c359df6f0c':
Added test case for for loop with trivial continue.
65babbe5c15dc32f843d7d144752470c114ef132 17-Dec-2015 Kenneth Russell <kbr@google.com> Added test case for for loop with trivial continue.

The GLES2 version of this test catches a GLSL compiler crash on certain
GPUs. The GLES3 version passes on the same hardware.

BUG: 25820266

Change-Id: I502bcb23c6bf144b46db86bb1a8a2f456021d15f
les2/functional/es2fShaderLoopTests.cpp
les3/functional/es3fShaderLoopTests.cpp
c96df73a804cbc91f37d06bcfb13b0e213450974 17-Dec-2015 Pyry Haulos <phaulos@google.com> Improve aligned alloc utilities further
am: fc353a7ad4

* commit 'fc353a7ad4383948ac52ffab646ba82d302168fe':
Improve aligned alloc utilities further
fc353a7ad4383948ac52ffab646ba82d302168fe 17-Dec-2015 Pyry Haulos <phaulos@google.com> Improve aligned alloc utilities further

* Add deAlignedRealloc()

* Clean up implementation

* Add basic tests

* Add deIsAlignedSize() to deInt32.h

Change-Id: I139b82d568fbbaccf6c820459f268a1b32a98c56
nternal/ditDelibsTests.cpp
8e90448a61a94b455ef2f9a4f2b36a6e5f320ab7 17-Dec-2015 Pyry Haulos <phaulos@google.com> Merge "Add de::AppendList<T>"
am: b5146e0adf

* commit 'b5146e0adf1b80f2000f9d9e80c625d4d6e21c08':
Add de::AppendList<T>
fec5a843d7df5ab4b844991eedcaefa140c0a599 11-Dec-2015 Pyry Haulos <phaulos@google.com> Add de::AppendList<T>

AppendList provides fast append-only data structure that can be updated
from multiple threads simultaneously. Suitable for logging for example.

Change-Id: I4f6ee5f0e040695ffcd2006330dab1a4de81e9e4
nternal/ditDelibsTests.cpp
516d60932505d5a2154742b690303788bd977d23 03-Dec-2015 Pyry Haulos <phaulos@google.com> Merge "Add support for UNORM_SHORT_1555 format; fix bugs"
am: afd8128a69

* commit 'afd8128a69cc390a7e7c5f227e0720b0e0e064f9':
Add support for UNORM_SHORT_1555 format; fix bugs
afd8128a69cc390a7e7c5f227e0720b0e0e064f9 03-Dec-2015 Pyry Haulos <phaulos@google.com> Merge "Add support for UNORM_SHORT_1555 format; fix bugs"
2f763953b9827946165ef5760a916c2f4efbe21e 03-Dec-2015 Daniel Xie <dxie@google.com> Merge "Change MSAA sample-count error to warning" into marshmallow-cts-dev am: 0727d29796 am: 0c59f7b7d6 am: aa6d7b3918
am: 32bede34df

* commit '32bede34df1b2c8002cad6ce2f610fbf32f513d3':
Change MSAA sample-count error to warning
32bede34df1b2c8002cad6ce2f610fbf32f513d3 03-Dec-2015 Daniel Xie <dxie@google.com> Merge "Change MSAA sample-count error to warning" into marshmallow-cts-dev am: 0727d29796 am: 0c59f7b7d6
am: aa6d7b3918

* commit 'aa6d7b39180d5e0a2fd4f4ab4153db12a3394592':
Change MSAA sample-count error to warning
5b2b45177edf5062ce3a76a885e60e3fb5044002 03-Dec-2015 Pyry Haulos <phaulos@google.com> Add support for UNORM_SHORT_1555 format; fix bugs

Change-Id: Ia1a5354872fb355c27f312cc320357079810ea6f
nternal/ditTextureFormatTests.cpp
92355d761eead8cd79fc8840a778fdedc8197bbf 18-Nov-2015 Kalle Raita <kraita@google.com> Merge "Fix copy-paste typos in expect* functions"
am: 6a330a7624

* commit '6a330a762457efe6d8eebc719e9e582b218d7bee':
Fix copy-paste typos in expect* functions
4f10e8d7716308f34ed084cb8e896f7b967e9206 18-Nov-2015 Kalle Raita <kraita@google.com> Fix copy-paste typos in expect* functions

expectNoDisplay, expectNoSurface, and expectNull were testing against
EGL_NO_CONTEXT. This usually works as all the defines tend to be 0 on
all platforms.

Change-Id: I1893a32e8ad438fd4ebe0307582a2330679f9cd4
gl/teglApiCase.cpp
57f1d6df4016d37ed84732315ed43cbcb3da261b 16-Nov-2015 Kalle Raita <kraita@google.com> Change MSAA sample-count error to warning

Change MSAA sample-count error to warning on high resolution render
targets. The lack of samples is likely not detected by a person and
the real samples are not exposed to the application under GLES 3.0.

Bug: 25685990
Change-Id: Ib95447caeb8b1110fda6299222041c38a61d6112
les3/functional/es3fMultisampleTests.cpp
7cd55d55f81bc2fbd150c11af1b915285c6dfac3 11-Nov-2015 Mika Isojärvi <misojarvi@google.com> Add sha1 hash functions to delibs.
am: dd4a496bc5

* commit 'dd4a496bc5bba222852309738de56070ef775e3e':
Add sha1 hash functions to delibs.
dd4a496bc5bba222852309738de56070ef775e3e 03-Nov-2015 Mika Isojärvi <misojarvi@google.com> Add sha1 hash functions to delibs.

Change-Id: I7b0f7ce8b82a632183d1333764f80992c153a531
nternal/ditDelibsTests.cpp
80015096039d9336eb3f80cd9ae8eb3de5264d24 10-Nov-2015 Dejan Mircevski <deki@google.com> Make RGBA constants methods.
am: c215aaa830

* commit 'c215aaa83047ebbaabafef7acd71275a256da6ab':
Make RGBA constants methods.
c215aaa83047ebbaabafef7acd71275a256da6ab 06-Nov-2015 Dejan Mircevski <deki@google.com> Make RGBA constants methods.

Without this, other global variables that are initialized with values
like RGBA::white will have a race condition with the RGBA::white
initialization. We have seen a bug where a global array of RGBA
constants was being initialized before the constants themselves, so all
elements were (0, 0, 0, 0).

Change-Id: Idd6a88efda8375e52f15ed285afe38631b9c464a
gl/teglColorClearCase.cpp
les2/functional/es2fDefaultVertexAttributeTests.cpp
les2/functional/es2fDepthRangeTests.cpp
les2/functional/es2fDepthStencilClearTests.cpp
les2/functional/es2fDitheringTests.cpp
les2/functional/es2fMultisampleTests.cpp
les2/functional/es2fShaderBuiltinVarTests.cpp
les2/functional/es2fShaderFragDataTests.cpp
les2/functional/es2fUniformApiTests.cpp
les2/stress/es2sSpecialFloatTests.cpp
les3/functional/es3fASTCDecompressionCases.cpp
les3/functional/es3fDefaultVertexAttributeTests.cpp
les3/functional/es3fDepthStencilClearTests.cpp
les3/functional/es3fDitheringTests.cpp
les3/functional/es3fFragDepthTests.cpp
les3/functional/es3fFramebufferBlitTests.cpp
les3/functional/es3fMultisampleTests.cpp
les3/functional/es3fShaderBuiltinVarTests.cpp
les3/functional/es3fShaderDerivateTests.cpp
les3/functional/es3fShaderFragDataTests.cpp
les3/functional/es3fUniformApiTests.cpp
les3/stress/es3sSpecialFloatTests.cpp
les31/functional/es31fGeometryShaderTests.cpp
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
les31/functional/es31fProgramUniformTests.cpp
les31/functional/es31fSampleVariableTests.cpp
les31/functional/es31fTessellationGeometryInteractionTests.cpp
les31/functional/es31fTessellationTests.cpp
les31/functional/es31fTextureBorderClampTests.cpp
les31/functional/es31fTextureGatherTests.cpp
les31/functional/es31fTextureMultisampleTests.cpp
les31/stress/es31sTessellationGeometryInteractionTests.cpp
lshared/glsRasterizationTestUtil.cpp
lshared/glsTextureTestUtil.cpp
lshared/glsUniformBlockCase.cpp
123ebe289404c66122da0d075dad7d51493421d4 21-Oct-2015 Pyry Haulos <phaulos@google.com> Fix invalid use of intThresholdCompare in fragment_ops tests
am: 400df3e7e4

* commit '400df3e7e4040479e970611c2c11e39049e14cba':
Fix invalid use of intThresholdCompare in fragment_ops tests
400df3e7e4040479e970611c2c11e39049e14cba 20-Oct-2015 Pyry Haulos <phaulos@google.com> Fix invalid use of intThresholdCompare in fragment_ops tests

Blend and random tests in fragment_ops tests were comparing RGB to RGBA
image using intThresholdCompare, which doesn't work as expected after
recent getPixelInt() fix for RGB8.

Bug: 25111313
Change-Id: Iac27bfcad7fb2ca11d9f4af44418cd1cbd72a2f5
les2/functional/es2fBlendTests.cpp
les2/functional/es2fRandomFragmentOpTests.cpp
les3/functional/es3fBlendTests.cpp
les3/functional/es3fRandomFragmentOpTests.cpp
0820e8d122596ff51f723f8a4f32fa755fbbda23 16-Oct-2015 Pyry Haulos <phaulos@google.com> Fix framework support for various Vulkan texture formats

Change-Id: I55abe517e9871c04ad6e87ce74fbe8278ed4966a
nternal/CMakeLists.txt
nternal/ditFrameworkTests.cpp
nternal/ditVulkanTests.cpp
nternal/ditVulkanTests.hpp
b5d323b0daefbf7f7f4cb5e9cc631e2ab837b6ed 19-Oct-2015 Pyry Haulos <phaulos@google.com> Fix invalid uses of PixelBufferAccess

Change-Id: Ibde25054f5128e617ad423e65855150ea38df9f1
les2/functional/es2fBlendTests.cpp
les3/functional/es3fBlendTests.cpp
les31/functional/es31fAdvancedBlendTests.cpp
les31/functional/es31fShaderImageLoadStoreTests.cpp
e2145884f87cdca749a754abfd246cdfe01ea2c1 13-Oct-2015 Pyry Haulos <phaulos@google.com> Add tests for PixelBufferAccess getPixel/setPixel

Change-Id: I6acf3ee8e82208090859b895e47a6a9ca1a3a566
nternal/CMakeLists.txt
nternal/ditFrameworkTests.cpp
nternal/ditTextureFormatTests.cpp
nternal/ditTextureFormatTests.hpp
ed67acb6743caaff7536d3ffd48fa02baf5c595f 13-Oct-2015 Pyry Haulos <phaulos@google.com> Do not query GL_MAX_PATCH_VERTICES if tessellation is not supported

Bug: 24870380
Change-Id: Ia80a536334200ae0df8b042829554f8773b64967
lshared/glsShaderLibraryCase.cpp
a60dea67360b3fd0d4907eb1885ed94de07dbba8 14-Sep-2015 Christian Poetzsch <christian.potzsch@imgtec.com> Explicitly set SWAP_BEHAVIOR to BUFFER_DESTROYED

Some new tests missing the call to set the BUFFERED_DESTROYED swap
behavior.

Change-Id: I2856833d78b9d4763614f68e42eb31194cfe7715
gl/teglPartialUpdateTests.cpp
677e4644b77c36b99a8959561730c9a519cc37c0 30-Sep-2015 Pyry Haulos <phaulos@google.com> Fix couple of issues in refactored ShaderLibrary

* Support for pipeline (separable) programs was broken

* Extensions weren't checked for "both" -type cases

Change-Id: Ida579fb1cec7d892f244036f452405b491e7b4f1
lshared/glsShaderLibraryCase.cpp
c1cce2ffcc49c4cde66dcfd54f46b8ccea119b0c 14-Sep-2015 Pyry Haulos <phaulos@google.com> Clean up support checks in ShaderExecutor

Change-Id: I05a0cdf2b3edaa1cba4d307048ab0cf94007daba
lshared/glsShaderExecUtil.cpp
193d4ea027b97723ead2f85bf01a31a235b47dbf 15-Sep-2015 Pyry Haulos <phaulos@google.com> Merge "Remove use of transform feedback from ShaderExecutor"
a99421e9ede7fac9c1ea832038e2b6dfe4231845 01-May-2015 Mika Isojärvi <misojarvi@google.com> Optimize sRGB8 lookups by using lut.

Change-Id: I8e77ed3d6572130658b67f8b1dcccad68583d2e6
nternal/CMakeLists.txt
nternal/ditSRGB8ConversionTest.cpp
nternal/ditSRGB8ConversionTest.hpp
nternal/ditTestPackage.cpp
747684ae0bbd5364c9888056457edd1ac2c0f71b 03-Sep-2015 Pyry Haulos <phaulos@google.com> Remove use of transform feedback from ShaderExecutor

ShaderExecutor for vertex and geometry shaders now pass data down to
fragment shader stage, and ultimately to render targets. This ends up
exercising both shader stages more naturally, as some implementations
have special paths for transform feedback.

Change-Id: I7fb6a20672bcde5b710fc778f9c013d9215d0ca1
lshared/glsShaderExecUtil.cpp
8deafd7e4dcdd401ebb39ea28eb4cfaa8e326135 08-Sep-2015 Pyry Haulos <phaulos@google.com> Fix bugs in image.create tests and clean up code a bit

* Cube map tests were incorrectly using EGL image target as format.

* GL_R & GL_RG cases weren't properly checking for extensions due
to typo in m_format initialization.

* General cleanup for format/internalFormat handling and separation.

Change-Id: I6c1b28385269d4af60d1a5e097ef1dbb11413f6b
gl/teglImageFormatTests.cpp
gl/teglImageTests.cpp
gl/teglImageUtil.cpp
4d6d18f16e92b0abe926ed193cd35e724993dd9c 03-Sep-2015 Pyry Haulos <phaulos@google.com> am 7d64dcad: am a2d25ce9: Fix out-of-bounds buffer access in tese ShaderExecutor

* commit '7d64dcad472de04da2cd2d8512116f360b50f8df':
Fix out-of-bounds buffer access in tese ShaderExecutor
a2d25ce999fbbe13789e80ce803cc7b96d2a4c9d 03-Sep-2015 Pyry Haulos <phaulos@google.com> Fix out-of-bounds buffer access in tese ShaderExecutor

Tessellation evaluation shader executor was accessing input and output
buffers one element out of bounds at the end. In addition elements
1..N-1 were evaluated twice unnecessarily.

Bug: 23684915
Change-Id: I1c187b506d36befe05b21222a7006e84b812ceca
lshared/glsShaderExecUtil.cpp
fb19324168dd35ccbb7fca74e5426f1a3fbc03a2 01-Sep-2015 Pyry Haulos <phaulos@google.com> Refactor ShaderLibrary (with Android.mk fix)

* Refactor ShaderLibraryCase interface into more concise and standalone
ShaderCaseSpecification

* Move .test file parser and common utilities to glutil

Change-Id: Ia06711a5cfb56e24b68a1a517062f1f0806168d2
lshared/glsShaderConstExprTests.cpp
lshared/glsShaderLibrary.cpp
lshared/glsShaderLibrary.hpp
lshared/glsShaderLibraryCase.cpp
lshared/glsShaderLibraryCase.hpp
0024f5512d4e3796b42bb2afe5449e3adac6a137 02-Sep-2015 Pyry Haulos <phaulos@google.com> Revert "Refactor ShaderLibrary"

This reverts commit 877323dd00656b1045e89b4cc27d2e3ab9ecac2c.

Change-Id: I65ba2756b218d76f1189d82287dafbdb6316d725
lshared/glsShaderConstExprTests.cpp
lshared/glsShaderLibrary.cpp
lshared/glsShaderLibrary.hpp
lshared/glsShaderLibraryCase.cpp
lshared/glsShaderLibraryCase.hpp
877323dd00656b1045e89b4cc27d2e3ab9ecac2c 01-Sep-2015 Pyry Haulos <phaulos@google.com> Refactor ShaderLibrary

* Refactor ShaderLibraryCase interface into more concise and standalone
ShaderCaseSpecification

* Move .test file parser and common utilities to glutil

Change-Id: Iadf6e1baaf65f69df15d57301b1175c112bd6469
lshared/glsShaderConstExprTests.cpp
lshared/glsShaderLibrary.cpp
lshared/glsShaderLibrary.hpp
lshared/glsShaderLibraryCase.cpp
lshared/glsShaderLibraryCase.hpp
1ba68362f2e13d7fdf7f1c3dc4a8eb3d517502b1 26-Aug-2015 Tobias Sargeant <tobiasjs@google.com> Add tests for creation of EGLImages from one component textures.

One component textures are used by WebView for for passing YUV12
frames between threads.

Change-Id: I206bed24a2428e2289b468ec06b88ec1bb53af9d
gl/teglCreateContextExtTests.cpp
gl/teglImageFormatTests.cpp
gl/teglImageTests.cpp
gl/teglImageUtil.cpp
gl/teglImageUtil.hpp
18c393c846c48638f20da70b4c97dffb9e9f8992 21-Aug-2015 Pyry Haulos <phaulos@google.com> Fix bug introduced by tcu::ResultCollector change

Bug: 23383462
Change-Id: Id0bd1692232c30fee2859ecf30dd3d02a0a199f1
les31/functional/es31fTextureLevelStateQueryTests.cpp
9e4638b18209e124b71d5b5768e29be241047f95 20-Aug-2015 Pyry Haulos <phaulos@google.com> Add enums for GLSL ES 3.2 and GLSL 4.5

Change-Id: Iabaa1915087bef3715b70beaefac5c51be1176ef
lshared/glsShaderLibrary.cpp
892d60a9dfadf88902bb1770ca0a1c50fc56b103 20-Aug-2015 Pyry Haulos <phaulos@google.com> Merge "Fix bug in input data preparation in sign() tests"
8fe7faed268258f41a2c2e99e7a37329e38cf7b3 19-Aug-2015 Hengyuan Hu <hengyuan@google.com> Merge "Fix initiazation bug in teglSwapBuffersWithDamage.cpp"
cb76e3e1b1bdc069fac848335de14251495ae5e7 19-Aug-2015 Kalle Raita <kraita@google.com> am c66a386c: am 15f67207: Use RGBA8888 base config for EGL image functional tests.

* commit 'c66a386c3bd35fe8de33f26c2071ec18217c4f64':
Use RGBA8888 base config for EGL image functional tests.
47e4ec00e391faa4a310b7565f0f5c4853766917 18-Aug-2015 Hengyuan Hu <hengyuan@google.com> Fix initiazation bug in teglSwapBuffersWithDamage.cpp

Add background initialization for the test case using buffer age

Change-Id: If8abea729208459f6bea872bcb4b25d7fb627e61
gl/teglSwapBuffersWithDamageTests.cpp
15f67207f09cfc2530859a5ad47262030911bfa9 18-Aug-2015 Kalle Raita <kraita@google.com> Use RGBA8888 base config for EGL image functional tests.

Bug: 23219763
Change-Id: I5d6be57af048ba8e487e0dd1ddc3ca07db026ad8
gl/teglImageFormatTests.cpp
b55a172c47932197abc5e18950a70c938ef302c0 17-Aug-2015 Pyry Haulos <phaulos@google.com> Fix bug in input data preparation in sign() tests

Change-Id: I34db1e7d30b75f7a4146c2da18e4eeb096d87253
les3/functional/es3fShaderCommonFunctionTests.cpp
les31/functional/es31fShaderCommonFunctionTests.cpp
b2e583dfcd8aa0d4ef254f841213fcf724b2b193 19-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Improve texture format pretty-printing.

- Rename PixelFormat to TextureFormat and include compressed formats.
- Add compressed3D pretty printing.
- Add compressed formats to texStorageXD.

Change-Id: Ifb24338119dae0e97e166d39c0edbc03d49e7150
les2/functional/es2fReadPixelsTests.cpp
les2/functional/es2fTextureFormatTests.cpp
les2/performance/es2pTextureCases.cpp
les2/performance/es2pTextureCountTests.cpp
les2/performance/es2pTextureFormatTests.cpp
les2/stress/es2sSpecialFloatTests.cpp
les3/functional/es3fCompressedTextureTests.cpp
les3/functional/es3fFragmentOutputTests.cpp
les3/functional/es3fImplementationLimitTests.cpp
les3/functional/es3fMultisampleTests.cpp
les3/functional/es3fReadPixelsTests.cpp
les3/functional/es3fShaderDerivateTests.cpp
les3/functional/es3fTextureFormatTests.cpp
les3/performance/es3pTextureCases.cpp
les3/performance/es3pTextureCountTests.cpp
les3/performance/es3pTextureFormatTests.cpp
les3/stress/es3sSpecialFloatTests.cpp
les31/functional/es31fAdvancedBlendTests.cpp
les31/functional/es31fCopyImageTests.cpp
les31/functional/es31fStencilTexturingTests.cpp
les31/functional/es31fTextureBorderClampTests.cpp
les31/functional/es31fTextureFormatTests.cpp
les31/functional/es31fTextureGatherTests.cpp
les31/functional/es31fTextureLevelStateQueryTests.cpp
les31/functional/es31fTextureMultisampleTests.cpp
lshared/glsFboCompletenessTests.cpp
lshared/glsFboUtil.cpp
lshared/glsTextureBufferCase.cpp
ca33fc6fd955721e2c3bd8188f049838d5d995d4 30-Jul-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Use de::ArrayBuffer in glu::TextureBuffer."
99d9a3d5f945cf30c2a03f79fba549b36090ff4e 30-Jul-2015 Hengyuan Hu <hengyuan@google.com> Merge "Explicitly set SWAP_BEHAVIOR to BUFFER_DESTROYED in partial_update, buffer_age"
265a0ca572299682128deb9deb759977c5fc0065 29-Jul-2015 Hengyuan Hu <hengyuan@google.com> Explicitly set SWAP_BEHAVIOR to BUFFER_DESTROYED in partial_update, buffer_age

Change-Id: I52f6e48d200b06a4616529aea200421df7bccd34
gl/teglBufferAgeTests.cpp
gl/teglNegativePartialUpdateTests.cpp
gl/teglPartialUpdateTests.cpp
bcef453d9114b8d114a9d33c4ef1b1056783ef85 25-Jul-2015 Hengyuan Hu <hengyuan@google.com> Merge "Add test for EGL_KHR_swap_buffers_with_damage"
d6dd725e589a38ca15c98b74846a6f59ae35fe27 21-Jul-2015 Hengyuan Hu <hengyuan@google.com> Add test for EGL_KHR_swap_buffers_with_damage

The tests consist of three groups. One group with no dependency on other APIs,
one group using EGL_BUFFER_PRESERVED and one using EGL_BUFFER_AGE_EXT.

Change-Id: If7e5da80beeef7dffc6286df9632fc78577408cb
gl/CMakeLists.txt
gl/teglSwapBuffersWithDamageTests.cpp
gl/teglSwapBuffersWithDamageTests.hpp
gl/teglTestPackage.cpp
fc7b6927e53e099b75e80dd2d48398181c1c31f9 22-Jul-2015 Pyry Haulos <phaulos@google.com> am b2692471: am 31805e60: Fix warning in modf() precision test code

* commit 'b2692471b85f2b69b84ed2ee86c9913ac0dac616':
Fix warning in modf() precision test code
31805e60533f21575d584aa2a8c1d738b7fda56e 21-Jul-2015 Pyry Haulos <phaulos@google.com> Fix warning in modf() precision test code

Bug: 22512069
Change-Id: I2a0ad0af5b9d4da3c55ca0925d375c4b5c3df307
lshared/glsBuiltinPrecisionTests.cpp
c2af86ff4367cbc17561d3620cefbcb1302cf8b7 21-Jul-2015 Pyry Haulos <phaulos@google.com> am 70cd92ca: am 27ad6a99: Merge "Improve calibration and accouting in flush-finish tests" into mnc-dev

* commit '70cd92ca64d274654812104a08afb0d7f4d93036':
Improve calibration and accouting in flush-finish tests
27ad6a99a2b39eb19f355d31cd7a6d377c236637 21-Jul-2015 Pyry Haulos <phaulos@google.com> Merge "Improve calibration and accouting in flush-finish tests" into mnc-dev
67e8a8d28098e23e5afc0388d078c0f6704d5f80 18-Jul-2015 Hengyuan Hu <hengyuan@google.com> Merge "Add negative test for EGL_KHR_partial_update"
661524696fe6eaaf83826d57abea937fec702930 18-Jul-2015 Hengyuan Hu <hengyuan@google.com> Merge "Extend the partial_update test to test undefined frame content"
3f6767c5e92ad576cc1b3a138fe1fb072b908a49 10-Jul-2015 Hengyuan Hu <hengyuan@google.com> Add negative test for EGL_KHR_partial_update

Check whether setDamageRegion() behaves correctly, i.e. return correct value
and raise correct error under invalid use case.

Change-Id: I68d070cccd4ce597b36230180526e3c9f8a7143a
gl/CMakeLists.txt
gl/teglNegativePartialUpdateTests.cpp
gl/teglNegativePartialUpdateTests.hpp
gl/teglTestPackage.cpp
9dc3540368ee7ef7318ea690e4f58f654474db28 17-Jul-2015 Hengyuan Hu <hengyuan@google.com> Extend the partial_update test to test undefined frame content

This update add two more tests for EGL_KHR_partial_update to
test the following condition:
1. If the program renders outside the damage region, the entire
buffer content is undefined but next frame should be correct.
2. If the program renders before setting damage region, the
entire buffer content is undefined but next frame should be corret.

Change-Id: Ibc49793743f9ae9a9deba5c569983a92854762aa
gl/teglPartialUpdateTests.cpp
50c4d6abf0104625c3ab5178ec32ca4ff95e57fd 17-Jul-2015 Pyry Haulos <phaulos@google.com> am d4f9d1bd: am 18243b3e: Relax modf(Inf) fractional part verification

* commit 'd4f9d1bde9c691df48eea1a9999ad8f1a5f3af7e':
Relax modf(Inf) fractional part verification
09e39a250d7deb3161f4c7c5f9b91704b5632abc 16-Jul-2015 Pyry Haulos <phaulos@google.com> Improve calibration and accouting in flush-finish tests

* Verify stability of calibration by running 3 samples with maximum
load and verifying that they are within 10% of projected time.

* Retry calibration up to 5 times if calibration or verification fails.

* Do not count submit time into wait time as submit cost can be
relatively high on low-end devices.

Bug: 22301848
Change-Id: Iff4523f601edcdec1375662a065bf50b8970ef02
les3/functional/es3fFlushFinishTests.cpp
18243b3e2d961ecbd5f00139a2ed1a5e777da562 15-Jul-2015 Pyry Haulos <phaulos@google.com> Relax modf(Inf) fractional part verification

See Khronos bug 13907

Bug: 22512069
Change-Id: Ic608a8a520d34fe84c3a4c5b5d96d0623e6aebd0
lshared/glsBuiltinPrecisionTests.cpp
5bf751a02c12f55bb28e4d8da785d3e7338436d0 09-Jul-2015 Hengyuan Hu <hengyuan@google.com> Add tests for EGL_KHR_partial_update

The tests are used to verify whether the render results are correct under
correct use case of the function setDamageRegion().

Change-Id: Iab06a1e672824544443fba3d32e601e279c6f142
gl/CMakeLists.txt
gl/teglPartialUpdateTests.cpp
gl/teglPartialUpdateTests.hpp
gl/teglTestPackage.cpp
49d15f6022e3676323f8c96102e6c9db988059f0 14-Jul-2015 Pyry Haulos <phaulos@google.com> am 006d216a: am 19064468: Lower correlation threshold in flush-finish tests

* commit '006d216aba8ec15459d5de5195b8fad2b7040467':
Lower correlation threshold in flush-finish tests
7c95dbb583d9255b291335f78ec6c8538f4f222f 13-Jul-2015 Pyry Haulos <phaulos@google.com> Increase target frame time in depth compare perf tests

Target frame time of 10ms will not work on most systems that have vsync
enabled. Use 33ms / 30fps instead.

Change-Id: Ibd5b8b6b3757c85bf05a666f6ceead6c7145d25c
les3/performance/es3pDepthTests.cpp
19064468745dd4438056647334c2b6a4708618c7 10-Jul-2015 Pyry Haulos <phaulos@google.com> Lower correlation threshold in flush-finish tests

This is low-risk fix for flakiness on some platforms. Long-term solution
would be to improve calibration.

Bug: 22301848
Change-Id: I028c2526d8e99fa3b333574bcb1786e9e2ee31a8
les3/functional/es3fFlushFinishTests.cpp
efdc11737f4ca604e837bdfd8a0675e3c6c1c24f 10-Jul-2015 Pyry Haulos <phaulos@google.com> Allow alternative expansion of acosh()

Bug: 22302334
Change-Id: I00cb642d4494770ec33738a12c3cb9fd5ae99745
lshared/glsBuiltinPrecisionTests.cpp
e819e5c9a21fae753f181b02ee85fa13570bf204 09-Jul-2015 Jarkko Pöyry <jpoyry@google.com> am 5bc95474: am 8acdc205: Check EXT_render_snorm and EXT_sparse_texture in gles3 negative tests.

* commit '5bc95474320729390211ac3c01708b57c390004c':
Check EXT_render_snorm and EXT_sparse_texture in gles3 negative tests.
8acdc205af7e417ece2f31526bb209309871340d 09-Jul-2015 Jarkko Pöyry <jpoyry@google.com> Check EXT_render_snorm and EXT_sparse_texture in gles3 negative tests.

Bug: 20005726
Change-Id: Ie0dcaa65cc535d66070459efade758e4e9efbd67
les3/functional/es3fNegativeStateApiTests.cpp
9fd3acc3136860a7629ac9f1d70b602009d32d61 08-Jul-2015 Pyry Haulos <phaulos@google.com> am 0f2d0484: am e8efb729: Relax asin() precision requirements

* commit '0f2d0484a4b9a3ee6e7ffbcf303ba5354504c7e7':
Relax asin() precision requirements
67ffc0669f3cdb023136c81e00d14aa955c45025 08-Jul-2015 Hengyuan Hu <hengyuan@google.com> Merge "Add tests for EGL_EXT_buffer_age"
db75754b6cb2e88ab47316edc3a1e8ae9870587d 18-Jun-2015 Hengyuan Hu <hengyuan@google.com> Add tests for EGL_EXT_buffer_age

Add basic functionality tests for EGL_EXT_buffer_age. Rendering using
single drawtype as well as combinations of two drawtypes is tested.
Introduce a new FrameSequence class to avoid the situation where edges
of different rectangles are too close to each other.

Change-Id: Id77b50ae962c9580a27d90807bcea4b5f785fadf
gl/CMakeLists.txt
gl/teglBufferAgeTests.cpp
gl/teglBufferAgeTests.hpp
gl/teglTestPackage.cpp
05ea3c58e95acbaf1cf1239c1266c353847d1a8a 07-Jul-2015 Pyry Haulos <phaulos@google.com> am 593dcffd: am b5d33660: Fix scaling of precision for mediump sin/cos/tan

* commit '593dcffd28535bffe19cbebfa56962eac3431226':
Fix scaling of precision for mediump sin/cos/tan
e8efb729845f35160e5ab692226a1394154ccb24 07-Jul-2015 Pyry Haulos <phaulos@google.com> Relax asin() precision requirements

Use absolute error of 2^-11 for highp and 2^-8 for mediump.

Bug: 22302334
Change-Id: Id3dea981bfc6c1db1e0b4098ab844a77739a930c
lshared/glsBuiltinPrecisionTests.cpp
b5d3366020ce9abfdbd6d10686d8c2fea7787ce9 07-Jul-2015 Pyry Haulos <phaulos@google.com> Fix scaling of precision for mediump sin/cos/tan

Code should have been scaling expected precision linearly based on input
value, but was actually using a fixed precision of ~3 ULP.

Bug: 21668605
Change-Id: I00640889319bc7673def3e1541fdd574e8e13306
lshared/glsBuiltinPrecisionTests.cpp
27da3fbb1f0d426a2e2e7d8ea569180e368de2ba 06-Jul-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove duplicated texture derivative functions."
4119ed021bdd013213109e9a45f5d3ef1ab21357 06-Jul-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove unused clear(SurfaceAccess)."
d6e176c7c08492db84cc8befcbb68e7d025500b4 02-Jul-2015 Jarkko Pöyry <jpoyry@google.com> Remove duplicated texture derivative functions.

Change-Id: I66c4288fe92475d1463c0a97bceb6b456c4a9603
les2/functional/es2fShaderTextureFunctionTests.cpp
les3/functional/es3fShaderTextureFunctionTests.cpp
lshared/glsTextureTestUtil.cpp
lshared/glsTextureTestUtil.hpp
12ba8898aec45ac7b4975c4ded358ec26cced4c8 30-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Remove unused clear(SurfaceAccess).

Change-Id: I8adf9f89d7dad06b1b123ed6fff80ca753cb0ce7
les2/functional/es2fTextureCompletenessTests.cpp
lshared/glsTextureTestUtil.cpp
lshared/glsTextureTestUtil.hpp
2b5d91c36ed5c94fd439f70df41bb0b86b1f5f00 03-Jul-2015 Jarkko Pöyry <jpoyry@google.com> am 29a994fb: am 6fe4621d: Reduce rendering load in large sync tests by 90%.

* commit '29a994fbbbba977d7c9b13c2d15d114601b1a9eb':
Reduce rendering load in large sync tests by 90%.
6fe4621dfaa3d80deb71bbe63347d48ee9c2043e 01-Jul-2015 Jarkko Pöyry <jpoyry@google.com> Reduce rendering load in large sync tests by 90%.

Bug: 22231633
Change-Id: I48f604fac4fe372a60dd5d63002045f2eb96bd24
les3/functional/es3fSyncTests.cpp
2f031d0d4de312d2aba9c139e50c732de1126941 25-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am f2b0ed6d: am 74712136: Merge "Fix helper_invocation.* rendering mostly black." into mnc-dev

* commit 'f2b0ed6d7b6a0a4c633a22bc5f23340759c8827e':
Fix helper_invocation.* rendering mostly black.
45cae744d8c203ec57a8f6d8c8f8616aff16866f 25-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am ad803038: am 6c9ec4d0: Use only representable floats in frexp() case inputs.

* commit 'ad803038b545bc51c3eda1d05858c6b319caf94a':
Use only representable floats in frexp() case inputs.
74712136a385431ed0f714363657c02c8fd78fe9 25-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix helper_invocation.* rendering mostly black." into mnc-dev
566182cb8143aef5be8210adb5819f3c6b5b5ea0 24-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Fix helper_invocation.* rendering mostly black.

- Fix rendering viewport to match fbo dimensions to avoid rendering outside the
viewport.
- Try to not generate invisible (fully clipped) triangles.
- Do not try to output negative dFdx and dFdy values to framebuffer.
- Detect and reject empty results.

Bug: 22066458
Change-Id: If3ec424ce10ee52c47b6fd28af125dc9e71c3a22
les31/functional/es31fShaderHelperInvocationTests.cpp
6c9ec4d03a5a9eb4e7cc7e665181c216fefe49f9 23-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Use only representable floats in frexp() case inputs.

Bug: 22034603
Change-Id: I0518eb1d074910cb35a44c568029fbd2d223c2fa
les31/functional/es31fShaderCommonFunctionTests.cpp
d20908ae7431f020d7bc0a57e4a89aa3ad762b19 24-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix invalid error code in eglWaitNative() negative tests."
e087d552fb5448d058fd2b0468030a7ccd0533bc 23-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Fix invalid error code in eglWaitNative() negative tests.

Bug: 20178024
Change-Id: Ie4fd705f40bab54912339b8b892d2e09f2b2e79b
gl/teglNegativeApiTests.cpp
95a0f237c34d79e0bafc91ab77c7ba47b363cc95 22-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am 5e12d512: am b6017bbc: Bump float->int64 conversion threshold by one bit.

* commit '5e12d5124559805fc22eb3014b6ee6969abc3b2d':
Bump float->int64 conversion threshold by one bit.
b6017bbcad91d601e38d44c5ce129eb7580e75cb 22-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Bump float->int64 conversion threshold by one bit.

Bug: 22008195
Change-Id: I4e597eb6b5ead08c0582579920ca6bb47df8bd2c
les2/functional/es2fFloatStateQueryTests.cpp
les3/functional/es3fFloatStateQueryTests.cpp
685e5a18d1af5e338606c785f3b022cee742af70 22-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Don't mangle safe bit patterns in copy_image sRGB RB cases."
c07b6e59f4e00d009824252311d8b9cd15fa828c 22-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Log dst format copy area size in copy_image test for clarity."
8d5a09f7d0a02e1403f5df7a888e2a57609ee929 22-Jun-2015 Kalle Raita <kraita@google.com> resolved conflicts for merge of 466ee0e8 to master

Change-Id: Iabda7ea7e3a502707e847cdb99e6976a886db172
7e62c4dc9cebd17f3eca7673b71944a0c467346b 20-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Don't mangle safe bit patterns in copy_image sRGB RB cases.

Clearing a sRGB framebuffer takes in the clear color in linear space and
then transforms it to sRGB space. This process destroys the carefully
selected clear color bit pattern. Avoid bit mangling by doing first an
inverse tranformation to the supplied clear color which restores the bit
pattern when the color is coverted to sRGB internal format.

Bug: 20698928
Bug: 21951463
Change-Id: I2155e8a977cc524401b5f98c7dde4502f62e35a7
les31/functional/es31fCopyImageTests.cpp
d561b875ee4fdd23d61687e34313e77f4bd22940 20-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Log dst format copy area size in copy_image test for clarity.

Bug: 21951605
Change-Id: Ie2f3e3f8ba01921e2842dd9342686213317ae0a4
les31/functional/es31fCopyImageTests.cpp
6d0784059995b8fa554d74013c06e937889ff449 20-Jun-2015 Jamie Madill <jmadill@google.com> Add licenses to several scripts and misc files.

This fixes integration with Chromium, since it has a bot that checks that
all sources files have an appropriate license.

Bug: 21903358
Change-Id: I27ffd7a9feee81a1d29cca64cda88b2d1e67708d
les2/scripts/gen-conversions.py
les2/scripts/gen-keywords.py
les2/scripts/gen-qualification_order.py
les2/scripts/gen-reserved_operators.py
les2/scripts/gen-swizzles.py
les3/scripts/gen-conversions.py
les3/scripts/gen-invalid-texture-funcs.py
les3/scripts/gen-keywords.py
les3/scripts/gen-qualification_order.py
les3/scripts/gen-swizzles.py
les3/scripts/gen-uniform-blocks.py
les31/scripts/gen-implicit-conversions.py
les31/scripts/gen-uniform-blocks.py
6d84d9ec7fd0c0ac695f895c8d5e471b530ecc0a 20-Jun-2015 Kalle Raita <kraita@google.com> Fix unrelated errors in ASTC negative API tests

Make cube map width and height equal while the keeping the size multiple
of the block size.

Generate texture names and bind before calling glTexStorage.

Allow INVALID_ENUM and INVALID_VALUE for glTexStorage failures.

Some minor log message improvements.

Bug: 21953041
Change-Id: I5180810bbaa0275b55d89e795e0132a17e32ef04
les3/functional/es3fNegativeTextureApiTests.cpp
11ba11b02440ad21d916bfca0a3f135b5791b27e 18-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am ab888c4e: am c65c11dd: Merge "Fix expected results in implicit conversion tests" into mnc-dev

* commit 'ab888c4e417a91032a3a6a5453aa5c099fd67372':
Fix expected results in implicit conversion tests
7c5ca458333348f5732bbec946d6edd9393824d0 18-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am afc89f0f: am 7b3d2d14: Allow interchangeable signed zeros in fragment stage frexp.

* commit 'afc89f0f625f1bf7d033a7ccbf9624ea38e32a56':
Allow interchangeable signed zeros in fragment stage frexp.
910108c42f58ed92c575e406808290bc71f3b182 18-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add negative tests for explicit TCS-TES varying arrays."
c65c11dd1d3227cb9a3b93fdda9ed1debd3cd8ed 18-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix expected results in implicit conversion tests" into mnc-dev
7b3d2d144661c38a8e609d4633f1585b7c5d3c43 18-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Allow interchangeable signed zeros in fragment stage frexp.

Bug: 21923324
Change-Id: I2a556e6fcefe43a2bae62b3446fa2cccb4fa7356
les31/functional/es31fShaderCommonFunctionTests.cpp
053bacbedcb87f89c80887557c34e8afa83a68fe 12-Jun-2015 Mika Isojärvi <misojarvi@google.com> Fix expected results in implicit conversion tests

Bug: 21791351
Change-Id: I7a134dee9d23422de618be51cff9c0b46b414e58
les3/scripts/genutil.py
les31/scripts/genutil.py
2f59072c7dc801293280bbb9f20e2b60f6375f55 13-Jun-2015 Mika Isojärvi <misojarvi@google.com> Merge "Avoid uninitialized values in draw tests"
c8ed84ccebfb0a36fb9f128dee67ee903bb3a5ab 13-Jun-2015 Mika Isojärvi <misojarvi@google.com> Avoid uninitialized values in draw tests

Change-Id: I03433fafa3b7229495f5f869859949073f6be47a
les3/functional/es3fDrawTests.cpp
4663bec50fccc2f2239d8fce53cd00128e8ab4c1 13-Jun-2015 Mika Isojärvi <misojarvi@google.com> Merge "Use transfer format for uploaded data in texture tests"
c611ca59373ed08331cf92246375c0751a268072 10-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Add negative tests for explicit TCS-TES varying arrays.

Bug: 21737242
Change-Id: I27cd6defd9185698f4861e69f894e7bb669088b0
lshared/glsShaderLibraryCase.cpp
aea12fb1744160bc4d6b7c80748d0e7f63095df7 11-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am 5a74ac83: am 3b7bf927: Merge "Add missing TCS/TES image limit checks to PIQ tests." into mnc-dev

* commit '5a74ac837d8157ab07c8bb77c661c5fb642b33e0':
Add missing TCS/TES image limit checks to PIQ tests.
6dad9502b73c66bfa827b88e95f98bc4478c5c61 11-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am d41aad0c: am d75e90cd: Merge "Check tessellation SSBO block limits in ShaderExecUtil." into mnc-dev

* commit 'd41aad0c69a0a3076a22d5158312f155ff141550':
Check tessellation SSBO block limits in ShaderExecUtil.
94493f589671164f7091315509b110ff4516cb51 11-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am 5b99b804: am 2627adc0: Merge "Fix explicit TCS output array size not matching gl_MaxPatchVertices." into mnc-dev

* commit '5b99b804ef87efec7746e5d2bed6feca409e7d78':
Fix explicit TCS output array size not matching gl_MaxPatchVertices.
3b7bf927113405c56ea1790ef8dc8cc667768cfa 11-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add missing TCS/TES image limit checks to PIQ tests." into mnc-dev
d75e90cd6a2a72774124c341a77c8b8cb913cc54 11-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Check tessellation SSBO block limits in ShaderExecUtil." into mnc-dev
582ae6e4b619cd8255b95447a3475070fff1b6b4 10-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Check tessellation SSBO block limits in ShaderExecUtil.

Bug: 21731306
Change-Id: Ib6291006b03b87494cdefc78875162f538a4e695
lshared/glsShaderExecUtil.cpp
2627adc0f42793dfb9b73e84937162b9c85bd1e8 11-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix explicit TCS output array size not matching gl_MaxPatchVertices." into mnc-dev
e457d520efc4e20a50c3f1b7490c7da1966de5b4 11-Jun-2015 Mika Isojärvi <misojarvi@google.com> am b72263a1: am 3ec40c89: Merge "Force sampling to single texture level in copy image tests" into mnc-dev

* commit 'b72263a1e501c2e21c47c7c49055abf74cf898ee':
Force sampling to single texture level in copy image tests
d20f180117acc6793c4991c424b3186d13a75ee9 11-Jun-2015 Mika Isojärvi <misojarvi@google.com> Use transfer format for uploaded data in texture tests

Use transfer format instead of internal format for uploaded data in
texture tests.

Change-Id: I1b72a704aac659c0b276ad922f5fac944ee5286b
les3/functional/es3fTextureSpecificationTests.cpp
les31/functional/es31fTextureSpecificationTests.cpp
5a4a0852eaa684de76bfcd5128d6cf9e8eec44cd 10-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Do not produce Infs in atanh tests."
51a7080ace5088117b87529337613f3ecf353333 10-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Add missing TCS/TES image limit checks to PIQ tests.

Bug: 21731306
Change-Id: If08d216ba0d67a772312caeeac65ebe7cd762cfe
les31/functional/es31fProgramInterfaceQueryTestCase.cpp
2783be6b88cec7514319a35f7643e60a6550fc24 10-Jun-2015 Mika Isojärvi <misojarvi@google.com> Force sampling to single texture level in copy image tests

Use GL_TEXTURE_MAX_LEVEL and GL_TEXTURE_BASE_LEVEL to make sure verification
always samples from single texture level.

Bug: 21731224
Change-Id: I0e7ccaeda4de693e1828980c2b1f2529050bc406
les31/functional/es31fCopyImageTests.cpp
aabcb3260e4d63ae9fff43a9d693d9273fd5993b 09-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Fix explicit TCS output array size not matching gl_MaxPatchVertices.

Fix GLES3 tessellation.user_defined_io.per_vertex_* cases declaring explicitly
sized output (block) array with invalid size. Size, if declared, must match
both gl_MaxPatchVertices and the size declared in the layout declaration. Fix
cases by always using implicit array sizes in per-vertex TCS output arrays.

See Khronos bug #12908 (issues 2 and 3) for details.

Bug: 21730725
Change-Id: I9c5e674893590e0f004708139b507fc5446424ae
les31/functional/es31fTessellationTests.cpp
d34eae8f733a5545a29bfbb5a09b0f243db2bb42 10-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am 2ff0cb3d: am a69003b7: Merge "Allow XXX_framebuffer_no_attachments limits to exceed texture limits." into mnc-dev

* commit '2ff0cb3d8c1f7c57671de21a29c57ab3260ae5ff':
Allow XXX_framebuffer_no_attachments limits to exceed texture limits.
895efc738062c952b645a29cbb78682b9fbdacb0 10-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am c71de183: am 0fbaeab9: Merge "Allow any int -> float rounding in state query utils." into mnc-dev

* commit 'c71de18307ef4a04c201fe1a23d99280539bc44f':
Allow any int -> float rounding in state query utils.
a69003b79f317822a2bbe1f804b425ca00998a2e 10-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Allow XXX_framebuffer_no_attachments limits to exceed texture limits." into mnc-dev
0fbaeab9d99e2e36f98598112ee56c883d00a3f4 10-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Allow any int -> float rounding in state query utils." into mnc-dev
a2e05760baa48be08ff2006b8a0c5a72cf608830 02-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Allow any int -> float rounding in state query utils.

Bug: 21326686
Change-Id: I5d771e6e7f3961a0d2302952b1a6a020bce45a41
lshared/glsStateQueryUtil.cpp
716dbe4ec790cb515495434d61b9d34ca7a6c31f 10-Jun-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix uninitialized values in geometry shader tests"
1f9d6716dd31e19825246ef91e371fb056a258c3 10-Jun-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix uninitialized values in vertex array tests"
d2246f12e33c86e2db0eb09cdda77737243c674a 09-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Allow XXX_framebuffer_no_attachments limits to exceed texture limits.

Bug: 21732003
Change-Id: Ic242ce22c19751629fe90225328e3317968dd076
les31/functional/es31fIntegerStateQueryTests.cpp
545d74e83cff0800c8d65adf1812768745b7ec60 09-Jun-2015 Mika Isojärvi <misojarvi@google.com> Fix uninitialized values in vertex array tests

Change-Id: I8a789177a2c74eec766dbff4962f869773fb9372
lshared/glsVertexArrayTests.cpp
84ab3f0b8a41182b04b8abb56124881f0b9a9fd2 09-Jun-2015 Mika Isojärvi <misojarvi@google.com> Fix uninitialized values in geometry shader tests

Change-Id: I827034801cabe78ad7a43d85f453686a8e20ab47
les31/functional/es31fGeometryShaderTests.cpp
77cbab3d8b2550396022eacff4dbf97a11f717ef 09-Jun-2015 Pyry Haulos <phaulos@google.com> Fix ULP computation issue in shader.precision.float tests

To avoid undefined behavior, the ShaderFloatPrecisionCase::compare() was
changed to limit right shift to at most data type bit width.
Unfortunately values were mistaken as 32-bit, while they were actually
64-bit values.

Change-Id: I373e0318ab577d1f169717db734d4a66953ee29c
les3/functional/es3fShaderPrecisionTests.cpp
13034e144e482ec96d679e796575ac69c132ee03 02-Jun-2015 Jarkko Pöyry <jpoyry@google.com> DO NOT MERGE: Port GLES2 and 3 binding query tests to use gls state query utils.

Bug: 21326686
Bug: 19144698
Change-Id: I39d46ff18eccb8b3d148cb05cb2cf7fdb69432be
les2/functional/es2fIntegerStateQueryTests.cpp
les3/functional/es3fIntegerStateQueryTests.cpp
f87e858eb5ef0dea2b455fe25a92340334da9b0f 08-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am da303784: am 58aae3be: Add deInt32ToFloatRoundToNegInf and deInt32ToFloatRoundToPosInf.

* commit 'da303784beb93fb10aaf3e0b71694b98e56ed2e4':
Add deInt32ToFloatRoundToNegInf and deInt32ToFloatRoundToPosInf.
e796d724fcb361b4e97d780ab8f08d2e58a9811f 08-Jun-2015 Mika Isojärvi <misojarvi@google.com> Merge "Initialize uninitialized values in compilation performance tests"
1cacbd5009a40d18523f44f5d1eea4b9c477531a 08-Jun-2015 Mika Isojärvi <misojarvi@google.com> Merge "Initialize uninitialized values in debug tests"
e8d6f3163d9aa4f55d5bdf3a61ac9648f867b202 08-Jun-2015 Mika Isojärvi <misojarvi@google.com> Merge "Initialize uninitialized value in ES 2 capability tests"
58aae3be8e0f69d8e48f5a50dca830b0bfc1b136 02-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Add deInt32ToFloatRoundToNegInf and deInt32ToFloatRoundToPosInf.

Bug: 21326686
Change-Id: Iace59b3e8ffd7fe88b75bc1801f57207807304c8
nternal/ditDelibsTests.cpp
e309d2dcd3c8918c589dc56ffbe14728b3accbca 08-Jun-2015 Mika Isojärvi <misojarvi@google.com> Initialize uninitialized values in debug tests

Change-Id: I357c2ec20e28ca3bf874f56dc629e4f3b7ec07f1
les31/functional/es31fDebugTests.cpp
059a70e68d787977450b0c6a5f61c034b5e45dca 08-Jun-2015 Mika Isojärvi <misojarvi@google.com> Initialize uninitialized values in compilation performance tests

Change-Id: I2fc6c99ff1159d810cab1494790c7556c4ae8d71
les2/performance/es2pShaderCompilationCases.cpp
les3/performance/es3pShaderCompilationCases.cpp
93b4820bcf037d2ccf515c0773479e5cd85473a9 08-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am 18ebbc75: am 44b90705: Merge "Add simulated error before rounding to target precision in dfdx tests." into mnc-dev

* commit '18ebbc752f02455a9cee5d4e4ba940ca37a253ca':
Add simulated error before rounding to target precision in dfdx tests.
010231228b8009010ad08123cffd275f229b5fa8 08-Jun-2015 Kalle Raita <kraita@google.com> am e1086a8c: am fede57e8: Merge "Do not require max components to be divisible by 4" into mnc-dev

* commit 'e1086a8c31ca4ec7d87eb1a35031bc21e812df1e':
Do not require max components to be divisible by 4
60fa97240f0f2092410c50f091407907330160e2 08-Jun-2015 Mika Isojärvi <misojarvi@google.com> Initialize uninitialized value in ES 2 capability tests

Change-Id: I67b722b6c0002e6bad2c6ff52b424aa4c0bfd9ac
les2/tes2CapabilityTests.cpp
1e13baf0dc189343e9e037aecfaf7e69d89f82ae 05-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Do not produce Infs in atanh tests.

Bug: 21644295
Change-Id: Ie121c21f4ae1b034bd5c7ce676a147ea287f64cb
les3/functional/es3fShaderOperatorTests.cpp
44b9070540cc12faccfb02bb5082ada7a83bc112 08-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add simulated error before rounding to target precision in dfdx tests." into mnc-dev
fede57e8f04a40f38e80594429ee5d08cf26a5a8 08-Jun-2015 Kalle Raita <kraita@google.com> Merge "Do not require max components to be divisible by 4" into mnc-dev
edf4349eec0b57919082c021448ae6c10c3e61a2 05-Jun-2015 Kalle Raita <kraita@google.com> Do not require max components to be divisible by 4

Spec language only has the requirement that max number of vectors is
the max number of components divided by four.

Bug: 21445539
Change-Id: I6f2c630bfbdb43e06667fa8cea5c6209922b6285
les3/functional/es3fShaderBuiltinVarTests.cpp
3dae1ed6c5dfe64fc4d487df2f926aff4162c442 06-Jun-2015 Mika Isojärvi <misojarvi@google.com> am c255b711: am aa143d2e: Always read pixels from fbo in fbo recreate.no_rebind tests

* commit 'c255b711bf345603beeef9ff5d425b65c7586799':
Always read pixels from fbo in fbo recreate.no_rebind tests
59b032bc7f837293068a2ee0469274c6dfede801 06-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Add simulated error before rounding to target precision in dfdx tests.

- Add interpolation error before rounding in GLES3 Derivate tests. If the
error is not added before rounding and reference value happens to be 1:1
representable in the target precision, both rounding directions yield the
same value and error bounds will be lost.

Bug: 21666909
Change-Id: Ie948ea32075439c962d8ca52362069ca030a172e
les3/functional/es3fShaderDerivateTests.cpp
aa143d2e95600cb90e9fe423328e23bcfd267787 04-Jun-2015 Mika Isojärvi <misojarvi@google.com> Always read pixels from fbo in fbo recreate.no_rebind tests

Instead of rendering texture to screen and verifying result, read texture
attachments pixels using fbo. This changes texture tests to work same way as
renderbuffer tests work and avoids triggering some bugs in reference context.

Bug: 21526068
Change-Id: I3009703a947e1a11327cf8f49585dce2a3270a04
les2/functional/es2fFboRenderTest.cpp
88fd77093706d1a0b9b27421b37ef53886634122 05-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix clang string literal conversion warnings."
4eb2cb326d11cb4bc2117f26b1b527c095699f93 05-Jun-2015 Jarkko Pöyry <jpoyry@google.com> am e26f66d1: am 27074140: Merge "Check sampler limits in random shader cases." into mnc-dev

* commit 'e26f66d1c9ab11cc24e916e8cdb273fdabbd6fba':
Check sampler limits in random shader cases.
84dc52ebc4748220d26bb63d884a5ab37e1204cf 05-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix some -Wconversion warnings."
5f40053fac3cbba8a029ce5685d8519c3668e89e 30-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix some -Wconversion warnings.

Bug: 21161908
Change-Id: If8d1703c9773eaaed5ea2557833cde32ced97bff
les3/performance/es3pBufferDataUploadTests.cpp
lshared/glsCalibration.cpp
lshared/glsDrawTest.cpp
lshared/glsRasterizationTestUtil.cpp
lshared/glsVertexArrayTests.cpp
1cc61b7d03cad727bbddd00cea8d78f4f6cc9047 30-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix clang string literal conversion warnings.

- Add DE_FATAL(MSG) macro to replace DE_ASSERT(!"MSG") pattern used in
code.

Bug: 21161908
Change-Id: I96414b9ecfbb953b1c5236753c21c5c2d08d3f59
gl/teglImageTests.cpp
gl/teglImageUtil.cpp
les2/functional/es2fFboRenderTest.cpp
les2/functional/es2fShaderIndexingTests.cpp
les2/functional/es2fShaderLoopTests.cpp
les3/functional/es3fFboCompletenessTests.cpp
les3/functional/es3fFboTestCase.cpp
les3/functional/es3fFboTestUtil.cpp
les3/functional/es3fShaderIndexingTests.cpp
les3/functional/es3fShaderLoopTests.cpp
les31/functional/es31fDebugTests.cpp
les31/functional/es31fFboTestCase.cpp
les31/functional/es31fFboTestUtil.cpp
les31/functional/es31fSeparateShaderTests.cpp
les31/functional/es31fUniformLocationTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
lshared/glsDrawTest.cpp
lshared/glsFboCompletenessTests.cpp
lshared/glsFboUtil.cpp
lshared/glsScissorTests.cpp
lshared/glsShaderLibraryCase.cpp
lshared/glsTextureStateQueryTests.cpp
lshared/glsTextureTestUtil.cpp
162d31979ebef81c4b49490d86e7f0ce579f4d0d 03-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Check sampler limits in random shader cases.

Bug: 21526017
Change-Id: Iad3b19889e5f4d6c9b9ce6bc2337dd2a02ecc2cf
lshared/glsRandomShaderCase.cpp
lshared/glsRandomShaderCase.hpp
81b5191f2616c3adf406a3e589a370731aefef7d 02-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Port GLES2 and 3 binding query tests to use gls state query utils.

Bug: 21326686
Bug: 19144698
Change-Id: I39d46ff18eccb8b3d148cb05cb2cf7fdb69432be
les2/functional/es2fIntegerStateQueryTests.cpp
les3/functional/es3fIntegerStateQueryTests.cpp
3350477113b5d1764b2b54049b09e8b78e5da112 01-Jun-2015 Pyry Haulos <phaulos@google.com> am 6d52c15d: am 71438518: Merge "Allow alternative mix() implementation" into mnc-dev

* commit '6d52c15d4b4243778f8fe46514eb4693f507963a':
Allow alternative mix() implementation
e07447a38e9546e3a4a15ce66c7df6e1c68dfa92 01-Jun-2015 Pyry Haulos <phaulos@google.com> am 0c1e225c: am 123c801f: Allow different multiplication order in reflect()

* commit '0c1e225cff3b3ba54a2de50be25943d0b71a1863':
Allow different multiplication order in reflect()
812e1aa9b46e356d04f0d233663e3584033392cd 01-Jun-2015 Pyry Haulos <phaulos@google.com> am 8b33db04: am 0557a707: Add support for alternative forms to precision tests

* commit '8b33db046a162a5e3954735e7d22e8a99dcc4ff4':
Add support for alternative forms to precision tests
57d314640d93897394f7c9616773498d4bc94e82 01-Jun-2015 Kalle Raita <kraita@google.com> resolved conflicts for merge of 2045bb05 to master

Change-Id: I1747d10b783e1db1f4fb512b06105b258ac4a9bb
71438518d5d9fc0d4d1b987aab13bd5caefbcf88 30-May-2015 Pyry Haulos <phaulos@google.com> Merge "Allow alternative mix() implementation" into mnc-dev
6c1b3db5fb439806b9b67442f1042615ffa32816 29-May-2015 Pyry Haulos <phaulos@google.com> Allow alternative mix() implementation

Some compilers translate mix(a, b, x) to a + (b - a)*x which produces
slightly different results than the form a*(1 - x) + b*x suggested by
the GLSL specification. This change relaxes tests to allow both forms.

Bug: 21110253
Change-Id: I3af056145ef8e64c0fc998302770fd38d105481a
lshared/glsBuiltinPrecisionTests.cpp
123c801f106dd1157fc889eaec934272ac6be937 29-May-2015 Pyry Haulos <phaulos@google.com> Allow different multiplication order in reflect()

GLSL spec allows compiler to assume that multiplication is commutative.
reflect() contains three multiplications which compiler can re-order
based on the spec language. This change relaxes reflect() tests to
allow both evaluation orders.

Bug: 19408572
Change-Id: I78e5b6e6f7bc761b4c49f5e1d4a283fcc60bf512
lshared/glsBuiltinPrecisionTests.cpp
0557a707716b8a8722fa509455badf81633ad83b 29-May-2015 Pyry Haulos <phaulos@google.com> Add support for alternative forms to precision tests

This adds alternative(a, b) that can be used to allow two alternative
forms of sub-expression. Alternative forms will be printed to the test
log output as "{a | b}".

Bug: 19408572
Bug: 21110253
Change-Id: Id6a7508e041be2bc3a42ec44dd318b49ad7fb841
lshared/glsBuiltinPrecisionTests.cpp
0f5d62f9b38234ebccaafdb4ac8d476cac6836b4 29-May-2015 Pyry Haulos <phaulos@google.com> Fix -Wsign-compare warning in precision tests

Change-Id: I45a8c0480cb830d23c018d265133c07b6c5359e4
les3/functional/es3fShaderPrecisionTests.cpp
4b8e35b9947de8f50d6b32116376832cc95d7d79 29-May-2015 Kalle Raita <kraita@google.com> Merge "Make TEXTURE_3D the only target requiring ASTC HDR" into mnc-dev
0c7f6dd9d24ce0b0076496222a2911c2f458e7c5 29-May-2015 Pyry Haulos <phaulos@google.com> Merge "Fix couple of instances of undefined behavior"
9cb5b076f78c1f85fd9c4d10eca3f0532f0d24e6 28-May-2015 Kalle Raita <kraita@google.com> Make TEXTURE_3D the only target requiring ASTC HDR

TEXTURE_2D, TEXTURE_CUBE_MAP, and TEXTURE_2D_ARRAY are all valid
ASTC LDR texture targets.

Bug: 20763531
Bug: 20763295
Change-Id: Ib89795b9700c0f2d5816a4cd667879940d6646fa
les3/functional/es3fNegativeTextureApiTests.cpp
les31/functional/es31fCopyImageTests.cpp
2106d67a880ae9a50f80a4521ed6c2a00dac41ea 22-May-2015 Pyry Haulos <phaulos@google.com> Fix couple of instances of undefined behavior

These were found by running tests using clang's -fsanitize=undefined

Change-Id: I810be9c747504df671629201ba56b5b8ed2307d7
les3/functional/es3fShaderPrecisionTests.cpp
65d04b9f591c99e654edfb1125f4b4b00f355c3a 23-May-2015 Jarkko Pöyry <jpoyry@google.com> Use one-component vectors in shader operator tests.

- Make swizzle(N) return a vector.
- Add {e,U,I,B}Vec1 typedefs.
- Use one-component vectors in shader operator tests to always use same
paths for vector and scalar ops.

Bug: 21161908
Change-Id: Ibcb8257a0c453cb17c7ab4df5ded4b185f0c01af
les2/functional/es2fShaderOperatorTests.cpp
les3/functional/es3fShaderOperatorTests.cpp
ae54bd835e0c8f4c4c348e252f5969b49f35a649 28-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix various type and sign conversion warnings."
6539366946a87ee128e109dbea0b7b00178544f7 28-May-2015 Pyry Haulos <phaulos@google.com> am d6fe02d0: am 7722504f: Merge "Add tests for GL_EXT_debug_marker" into mnc-dev

* commit 'd6fe02d058d314e02593a72af17118d58e158f2a':
Add tests for GL_EXT_debug_marker
7722504f5a43bed8bde97954a5eeb2b4480891a1 28-May-2015 Pyry Haulos <phaulos@google.com> Merge "Add tests for GL_EXT_debug_marker" into mnc-dev
0abc57b34f972e73c86d113a216a68920fb4afec 23-May-2015 Pyry Haulos <phaulos@google.com> am 40c2eb9d: am 8a14bbb7: Fix bug in (u)intBitsToFloat() test result verification code

* commit '40c2eb9df94d33dd9ac454d450c4320dc7dcd52c':
Fix bug in (u)intBitsToFloat() test result verification code
24ceed3e1acf66512ee25ee75002198b6672879d 23-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix various type and sign conversion warnings.

Bug: 21161908
Change-Id: I849473f51ed7fa5028b7fbc8f265d080c553c8d5
les2/functional/es2fFloatStateQueryTests.cpp
les3/functional/es3fFloatStateQueryTests.cpp
les3/performance/es3pBufferDataUploadTests.cpp
les31/functional/es31fSampleShadingTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
ca905c3314629e27ad42733d2db76860122f29ea 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in VAO tests."
b5e3a7c20f061a8b781eaa1f2c856374806ad378 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in VAO tests.

Bug: 21161908
Change-Id: I8ebb2b9f83c4c08937e433f453f58e1203067538
les3/functional/es3fVertexArrayObjectTests.cpp
f864391c7f0671b5046f3adee09366e92b8a002a 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in readpixels tests."
6bc2e7995999296f8bf69fcb99db43fed4adc2d8 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in shader tests."
22f4a60bccc72b68bfb41f4039d03c80be5f2646 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in negative api tests."
cf5381c8f8078adcc8346afe3371d4ec91949557 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in ASTC decompression tests."
a9b2fd7c0fe45eebb45862680d1395910ebc4df8 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in GLES3 stress module."
a2c86423ee7490a847c327cd75b050c413ebdee2 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in XFB tests."
071e32225dee3779822e20cdb1dae0d5647804b6 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in rendering tests."
d6451d14ae9147499720ac60caabb8aac227e4be 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in multisample tests."
4e51181fd35edfd37919fca6044639ab4fac4408 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in buffer test util."
535a5b11259dbcdcdf80142cb78abc5baa872b8f 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in GLES3 performance module."
2fc57cfd169e84d1e4958b9bbc933d36f5d25631 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in fbo tests."
f362f37fa194684bfb653ff6c5b7dec85fd05518 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in GLES2 performance module."
830c3ac0e4b1b4ae8ebd10369dbb16b6057eb2eb 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in readpixels tests."
af341b0c3a08bbcc50771d61781b0646126e8ee0 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in shader tests."
959155207871014a66716720eb12a1aeebefdfdc 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in GLES2 stress module."
7bcb5fc9a75ad01c6134a49dc0369d62b87dd34c 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in clipping tests."
01622fb3e311365786f4908bc4626a1ea9944fa6 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add checkBooleans with Int32 argument to ApiCase."
64dbade6e566eef5d64c4ca42cc9ed7e68e7ffb7 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in depth range tests."
29c73cab8606bc6c7b34b8c56ff6de9b00c2fa7e 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in vertex texture tests."
a4c2e89ba2aecb248241d809d5c622e97b2d0c73 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in prerequisite tests."
beaa4b076c6b664ba9e3bb59dce6579474e497f3 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in rasterization tests."
fc0f220577b4fcfcf87c4e52377ac38caead0528 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in depth stencil tests."
3edf42747cd865f990b488fcfbb49ae36f474c28 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in color clear tests."
447b668ea211549e38be2f9635cffc18a8886577 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in primitive restart tests."
52572b88f63a1b260f3182d55e42b3c10b195b3a 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in color clear tests.

Bug: 21161908
Change-Id: Icabb397271a6aebfe543e0c6a85c0022b85ab8b0
les2/functional/es2fColorClearTest.cpp
les3/functional/es3fColorClearTest.cpp
6ba9faf025982c9eeab3f469a1581a047f20465a 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in depth stencil tests.

Bug: 21161908
Change-Id: I116367e2801446f9a350499ed8f04d20e5fbe565
les2/functional/es2fDepthStencilClearTests.cpp
les2/functional/es2fDepthStencilTests.cpp
les3/functional/es3fDepthStencilClearTests.cpp
les3/functional/es3fDepthStencilTests.cpp
c819a5b9d53d094e3032aee464c396faca981240 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in prerequisite tests.

Bug: 21161908

Change-Id: If0f67f31655fabb032b8b2a225cb2b93740addce
les2/functional/es2fPrerequisiteTests.cpp
les3/functional/es3fPrerequisiteTests.cpp
cff15864116080b023e12c0b4e73d02874b0a5a6 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in shader tests.

Bug: 21161908

Change-Id: I7cf54f67d8ba12d1d0ccc70a681a54ad76df9f7c
les2/functional/es2fShaderBuiltinVarTests.cpp
les2/functional/es2fShaderLoopTests.cpp
les2/functional/es2fShaderOperatorTests.cpp
les2/functional/es2fShaderTextureFunctionTests.cpp
les3/functional/es3fShaderBuiltinVarTests.cpp
les3/functional/es3fShaderLoopTests.cpp
les3/functional/es3fShaderOperatorTests.cpp
les3/functional/es3fShaderTextureFunctionTests.cpp
eb57970311cead5325479cbc62301f3230ddf34c 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in rasterization tests.

Bug: 21161908

Change-Id: I002da7244f967340e4eff37c796fdec96815207c
les2/functional/es2fRasterizationTests.cpp
les3/functional/es3fRasterizationTests.cpp
39ecdeaaa1890f9116c38c84dbb3da7867abe4c4 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in vertex texture tests.

Bug: 21161908

Change-Id: I2539c2cbcf9bedd1b1c38bacd7855a29eae818b4
les2/functional/es2fVertexTextureTests.cpp
les3/functional/es3fVertexTextureTests.cpp
5025c6bae4e625d53cb9327f39ab62ee8294acd2 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in multisample tests.

Bug: 21161908

Change-Id: I8b7360fad487f424edd32b72d8211b45cdef8bd1
les2/functional/es2fMultisampleTests.cpp
les3/functional/es3fMultisampleTests.cpp
c6463aec9cd810661ad5956d3e39b9ed22d9e93a 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in buffer test util.

Bug: 21161908

Change-Id: Ie092de2b1559ea2f44d745985ecd37bfb20fa7fe
les2/functional/es2fBufferTestUtil.cpp
fe0290aa6f03b7418900a98f758472c1a69a87bd 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in readpixels tests.

Bug: 21161908

Change-Id: Ib596f231cb774eef1c559f5a560882b63cab97c7
les2/functional/es2fReadPixelsTests.cpp
les3/functional/es3fReadPixelsTests.cpp
838e899580ee2ef0d458ccbb5e6a0b2a259bdb6c 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in depth range tests.

Bug: 21161908

Change-Id: I389d33d1d785326a94b428daa821bad6883684a4
les2/functional/es2fDepthRangeTests.cpp
89cc960c55407e802fba6366e0282e52201cafaf 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Add checkBooleans with Int32 argument to ApiCase.

Queried booleans are often Int32 typed (getProgramiv etc.). Avoid
conversions in test code by extending the utility.

Bug: 21161908
Change-Id: I983055178a39333918f5696d2ab8b48c0766d3e5
les2/functional/es2fApiCase.cpp
les2/functional/es2fApiCase.hpp
les3/functional/es3fApiCase.cpp
les3/functional/es3fApiCase.hpp
03cd2dff787f36f07db35e29d31c4feb289de0d4 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in clipping tests.

Bug: 21161908

Change-Id: Ic4aba78f3f44e585c97d450a9ba995c70d3d559a
les2/functional/es2fClippingTests.cpp
les3/functional/es3fClippingTests.cpp
34ecfcfbd748c67160b41ac08cfd57abf9df479a 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in GLES2 performance module.

Bug: 21161908

Change-Id: I4e53ab4b8cea0f47e8f3075b5ac2fa19ae1d9db4
les2/performance/es2pDrawCallBatchingTests.cpp
les2/performance/es2pShaderCompilationCases.cpp
les2/performance/es2pTextureUploadTests.cpp
ed750b6799dd0fc375f7a27216a8b7895230d0e2 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in GLES2 stress module.

Bug: 21161908
Change-Id: I19870912f18d68ab163ad7edf98b1139b67a4e2e
les2/stress/es2sSpecialFloatTests.cpp
66fa1ac7f1765080df074b5b0459e67f45871dfd 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in GLES3 performance module.

Bug: 21161908
Change-Id: I4c1db8201b87bd890d8d50c252ee2bd9a03b31d9
les3/performance/es3pBufferDataUploadTests.cpp
les3/performance/es3pShaderCompilationCases.cpp
cecb7ec05a390941083787df77c3af3e7eaab2c9 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in fbo tests.

Bug: 21161908
Change-Id: Ie1eff7151050e166fe16b5888da6de3133ccb737
les3/functional/es3fFboInvalidateTests.cpp
les3/functional/es3fFboMultisampleTests.cpp
29574d73328b3bfe764c0cbdb694244bee97e2e0 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in fragment output tests.

Bug: 21161908
Change-Id: I9c57fbcdecda3916e6ff33370dde0588c7a3e897
les3/functional/es3fFragDepthTests.cpp
les3/functional/es3fFragmentOutputTests.cpp
9790daae5762b391f1a26bee4fb88a008fe4b583 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in shader tests.

Bug: 21161908
Change-Id: I336cfa5e3056d2331e4f14ec10abb3600f691e9e
les3/functional/es3fShaderBuiltinVarTests.cpp
les3/functional/es3fShaderDerivateTests.cpp
les3/functional/es3fShaderMatrixTests.cpp
les3/functional/es3fShaderPackingFunctionTests.cpp
les3/functional/es3fShaderTextureFunctionTests.cpp
2a2bba35220789bec35812cdae7662c57ee0ce90 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in ASTC decompression tests.

Bug: 21161908
Change-Id: I1cfab55d299bf0a89b48974d1332627475777e82
les3/functional/es3fASTCDecompressionCases.cpp
9d451234dca8da7cb0c00074d1ee81af9719d96b 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in GLES3 stress module.

Bug: 21161908
Change-Id: I39f79f78f178f255195fba3fa64b9346fc22ea4c
les3/stress/es3sSpecialFloatTests.cpp
d9f884bb374eb2a11d4df087e7f6a018176f3b94 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in XFB tests.

Bug: 21161908
Change-Id: I37b6d130e6692f54514c6273a02c9a16991d4260
les3/functional/es3fTransformFeedbackTests.cpp
ea040ba47fd9719785879689095dc05a3f8fc9ff 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in rendering tests.

Bug: 21161908
Change-Id: Ie91f822b91e71ab148e9167651f33ded005b8aa7
les3/functional/es3fDrawTests.cpp
les3/functional/es3fInstancedRenderingTests.cpp
7e231837c6e0ead3adb6a27d768b6fd0201ec562 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in primitive restart tests.

Bug: 21161908
Change-Id: I70dd403a78fd92911c4cc1c512fc9efa67c079bb
les3/functional/es3fPrimitiveRestartTests.cpp
b235b9f0b983849af982ad2f0475ce773311102b 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in negative api tests.

Bug: 21161908
Change-Id: I998c0a57242f18d8a5b66eb3f30aba481895d4c2
les3/functional/es3fNegativeTextureApiTests.cpp
638ea76205115934d300d714070e956995bb2e92 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in readpixels tests.

Bug: 21161908
Change-Id: Ib9a01e0ebbf34c8f03a176bd93334d23c1384023
les3/functional/es3fReadPixelsTests.cpp
8a14bbb74876a4a318d6277a3afeb8d35d682aaf 22-May-2015 Pyry Haulos <phaulos@google.com> Fix bug in (u)intBitsToFloat() test result verification code

Bug: 21396528
Change-Id: Ib83e9677b6c3cf367b294cfec2ec0caa239ffd2d
les3/functional/es3fShaderCommonFunctionTests.cpp
les31/functional/es31fShaderCommonFunctionTests.cpp
e17256b47b6e7844d05136cb8c1c5b1d730f7d9d 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in glshared."
c8e526bfc2141e1cb7a269483fb55dc2a8e77c11 20-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in glshared.

Bug: 21161908
Change-Id: I96f424112950bf3b4d50b6bddaa007358419d47c
lshared/glsBufferTestUtil.cpp
lshared/glsBuiltinPrecisionTests.cpp
lshared/glsDrawTest.cpp
lshared/glsFragOpInteractionCase.cpp
lshared/glsInteractionTestUtil.cpp
lshared/glsLongStressCase.cpp
lshared/glsMemoryStressCase.cpp
lshared/glsRandomShaderCase.cpp
lshared/glsRasterizationTestUtil.cpp
lshared/glsScissorTests.cpp
lshared/glsShaderExecUtil.cpp
lshared/glsShaderLibraryCase.cpp
lshared/glsShaderRenderCase.cpp
lshared/glsStateChangePerfTestCases.cpp
lshared/glsStateQueryUtil.cpp
lshared/glsTextureBufferCase.cpp
lshared/glsTextureTestUtil.cpp
lshared/glsTextureTestUtil.hpp
lshared/glsUniformBlockCase.cpp
lshared/glsVertexArrayTests.cpp
lshared/glsVertexArrayTests.hpp
a35f7389107fa54395137ff631c08551cff6eb05 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in GLES31 module."
2b4b61a426430e9c0a5eeb757f6db7fca8a95c6a 22-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix -Wconversion warnings in EGL module."
7a161d243743d8d12e12669d7464c360de1b5e97 20-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in GLES31 module.

Bug: 21161908
Change-Id: I43f95dc010f9977aeb1f658b9d67a9aa946c6fff
les31/functional/es31fCopyImageTests.cpp
les31/functional/es31fDrawTests.cpp
les31/functional/es31fGeometryShaderTests.cpp
les31/functional/es31fMultisampleTests.cpp
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
les31/functional/es31fSSBOLayoutCase.cpp
les31/functional/es31fSampleShadingTests.cpp
les31/functional/es31fSampleVariableTests.cpp
les31/functional/es31fSeparateShaderTests.cpp
les31/functional/es31fShaderMultisampleInterpolationTests.cpp
les31/functional/es31fShaderPackingFunctionTests.cpp
les31/functional/es31fStencilTexturingTests.cpp
les31/functional/es31fSynchronizationTests.cpp
les31/functional/es31fTessellationGeometryInteractionTests.cpp
les31/functional/es31fTessellationTests.cpp
les31/functional/es31fTextureBorderClampTests.cpp
les31/functional/es31fTextureGatherTests.cpp
les31/functional/es31fTextureMultisampleTests.cpp
les31/functional/es31fUniformLocationTests.cpp
les31/functional/es31fVertexAttributeBindingTests.cpp
les31/stress/es31sDrawTests.cpp
les31/stress/es31sVertexAttributeBindingTests.cpp
35f4933c31a65a00084b6533e4a0deb098036d66 20-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in EGL module.

Bug: 21161908
Change-Id: Ib4a45b6270e899886d92c01210d8271f15200975
gl/teglGLES2SharedRenderingPerfTests.cpp
gl/teglGLES2SharingTests.cpp
gl/teglGLES2SharingThreadedTests.cpp
gl/teglImageFormatTests.cpp
gl/teglImageUtil.cpp
gl/teglMakeCurrentPerfTests.cpp
gl/teglMemoryStressTests.cpp
gl/teglNativeColorMappingTests.cpp
gl/teglNativeCoordMappingTests.cpp
gl/teglPreservingSwapTests.cpp
1a9576a710673363b2c0d9e5771451cebbfa6d10 21-May-2015 Pyry Haulos <phaulos@google.com> Add tests for GL_EXT_debug_marker

This adds simple support check, randomized, and invalid usage tests for
GL_EXT_debug_marker to the ES2 test module.

Android framework requires GL_EXT_debug_marker extension so tests will
fail on Android unless the extension is supported. On other platforms
the usual convention of reporting NotSupported is followed.

Bug: 21333653
Bug: 18315793
Change-Id: Id73c64e091533564698c736fcdbe24e216481354
les2/functional/CMakeLists.txt
les2/functional/es2fDebugMarkerTests.cpp
les2/functional/es2fDebugMarkerTests.hpp
les2/functional/es2fFunctionalTests.cpp
fb4796914bfb9f7bef4d75312b9bce592e169b4b 20-May-2015 Jarkko Pöyry <jpoyry@google.com> Reduce RGBA coversion code duplication.

Change-Id: I638cb7baf6b802543a00f77b05c9dc93ed5253d2
les2/functional/es2fVertexTextureTests.cpp
les3/functional/es3fVertexTextureTests.cpp
lshared/glsShaderRenderCase.cpp
lshared/glsTextureTestUtil.hpp
88b1dbc9f0d1ff6454c10a3b7f7f163fe21e95dd 15-May-2015 Kalle Raita <kraita@google.com> am a3c2a0f7: am ab63de16: Merge "Negative API tests against non-2D texture targets with LDR ASTC." into mnc-dev

* commit 'a3c2a0f7110eca54aab857c9e437675f57360367':
Negative API tests against non-2D texture targets with LDR ASTC.
ab63de160e602864bb89e5a14c10b5ec7065f909 15-May-2015 Kalle Raita <kraita@google.com> Merge "Negative API tests against non-2D texture targets with LDR ASTC." into mnc-dev
52d6edcdcca76e37a086b9e1938cd0f86f3feaa4 12-May-2015 Kalle Raita <kraita@google.com> Negative API tests against non-2D texture targets with LDR ASTC.

Bug: 20763295

Change-Id: I4df20607529abb8790ab254a79dc44218b8a3281
les3/functional/es3fNegativeTextureApiTests.cpp
ec91da5e9ca1fb19d6853c9535332a0085df2922 09-May-2015 Pyry Haulos <phaulos@google.com> Fuzzy compare improvements

* Move scaling of error magnitude at the very end to reduce rounding
error accumulation.

* Use integers instead of floating-point values for color distances.

* Log images in tests.

* Remove useless ability to tune some magic constants.

* Tune thresholds as necessary.

Bug: 18423249
Change-Id: Idd66a3dd9102ef11ca5e2d18a0942ae18e5fd9dc
nternal/ditImageCompareTests.cpp
d950bfcc6177498ebb699b2f679c3583be1c7ae1 14-May-2015 Mika Isojärvi <misojarvi@google.com> am e5870a12: am 1c3a4b06: Fix EGL multithread single window tests.

* commit 'e5870a12182912c0eeaaf21ba34d6b454070fc21':
Fix EGL multithread single window tests.
1c3a4b06ebc1ea836f2d6a66e30d695f9656defc 13-May-2015 Mika Isojärvi <misojarvi@google.com> Fix EGL multithread single window tests.

Avoid trying to destroy windows when current thread has no windows in single
window cases. Tests always create new resources, if there are too few, and
destroy resources when there are too many. When number of resources is somewhere
in between test chooses randomly what to do next. In a single window case the
current thread may not be able to create a new window and thus may not have any
windows. When there are no windows the random operation must not attempt to
destroy a window.

Bug: 20958064
Change-Id: I5366233c141278a994768110b399afa79f6ed2e5
gl/teglMultiThreadTests.cpp
53e79e188b03924ac967ca4e99c375ef15f921f3 12-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Improve combined depth stencil image handling."
fcbb91dc538f174f8798417e5a44f74ec2b092c0 12-May-2015 Jarkko Pöyry <jpoyry@google.com> Improve combined depth stencil image handling.

- Allow logging DS images. This will result in separate D and S images.
- Add depth and stencil multisample resolve.
- Do not resolve D and S attachments as a color attachment.

Bug: 21038103
Change-Id: Ib7840126094abf947043d73b3bada76c55988b02
nternal/ditFrameworkTests.cpp
eae7c69404441d33bf0c352d544a58d261cf34a9 09-May-2015 Jarkko Pöyry <jpoyry@google.com> Do not use combined format as depth target in EGL render tests.

Bug: 20949289
Change-Id: I63f5bc6abb335ee1d097f93e87d16fcc54799f3e
gl/teglRenderTests.cpp
741830e40a09907429eaaac41c387f45dcc48cfa 06-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add missing EGLimage stencil image verifier." into mnc-dev
5998be1608dce3c5c9cb35535b557d1b9918186f 06-May-2015 Pyry Haulos <phaulos@google.com> Merge "Improve glFlush() & glFinish() tests" into mnc-dev
1992224cc33a223cf3faa17852ad9072ad5684b5 06-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix EGLImage depth image test issues." into mnc-dev
2995cc217d02c92dbca8fed6f55337b93d1a7506 06-May-2015 Pyry Haulos <phaulos@google.com> Improve glFlush() & glFinish() tests

* Use tcu::warmupCPU() instead of simple busy wait for warmup.

* Ensure that wait time is always longer than estimated render time.

Change-Id: I891771d41a9bd48e58ad493f4b4dc7f28c571c30
les2/functional/es2fFlushFinishTests.cpp
les3/functional/es3fFlushFinishTests.cpp
4a8c095079859da42e192efbfed2ed7a49192ee5 06-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Do not use color EGLimages as depth or stencil images or vice versa." into mnc-dev
0ab338e5721a3f31a0272572851beb4ce6442661 06-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix some warnings in border clamp tests." into mnc-dev
b0dff9c6bdd4eb723a0fad1e9d139430e2542202 06-May-2015 Jarkko Pöyry <jpoyry@google.com> Add missing EGLimage stencil image verifier.

- Add stencil buffer verifier.
- Avoid adding new tests to mustpass.

Bug: 20638016
Change-Id: I8dbeb51b8dfb4392b3fa4216772308ec9e450cb4
gl/teglImageFormatTests.cpp
gl/teglImageUtil.cpp
7f2e8aa43396923cff333c4b4e17773589e19c17 06-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix EGLImage depth image test issues.

- Fix reversed depth compare in reference image generation.
- Set probe plane z coordinates in clip space.
- Use depth mask to avoid probe planes from altering the result.
- Clear fb color before rendering probe planes.
- Use proper threshold when reading a RGB4 fb.
- Initialize RBOs to a nice pattern instead of a single value.
- Don't render from images in multicontext cases before creating it.

Bug: 20637957
Change-Id: I158e51489ab8d562e74066b8549f5ee5a0d90cb7
gl/teglImageFormatTests.cpp
gl/teglImageUtil.cpp
ccab5bf5fd11219cd858aebe769052083b0ddf55 06-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix some warnings in border clamp tests.

Change-Id: I66d0bb08f9fc7d6a3b0a49e8866523d0d36bc61c
les31/functional/es31fTextureBorderClampTests.cpp
fc5a709d7a3d1782f6f248684f10b25af6dacd69 06-May-2015 Jarkko Pöyry <jpoyry@google.com> Do not use color EGLimages as depth or stencil images or vice versa.

Bug: 20638016
Bug: 20637957
Change-Id: I43fe93e80c9c8955889815743509ae4901be17a3
gl/teglImageFormatTests.cpp
37fb8b51d4a98fc3a46be8a02a91c2dc189d79be 06-May-2015 Pyry Haulos <phaulos@google.com> Merge "Relax builtin precision tests, fix issue in div rounding" into mnc-dev
d63d8aea1d3b10fe2d9e7e12016c4fcb30d1c496 06-May-2015 Mika Isojärvi <misojarvi@google.com> Merge "Relax ordering requirements for non-conformant configs." into mnc-dev
4f4028823eb771b2ba180f84e451c7440354a86f 06-May-2015 Mika Isojärvi <misojarvi@google.com> Merge "Remove uniform block tests using double underscore." into mnc-dev
59adfaea5676524b22738039e020e59a73c17a0b 06-May-2015 Mika Isojärvi <misojarvi@google.com> Relax ordering requirements for non-conformant configs.

Allow non-conformant EGLConfigs to appear in any order as there might be other
sorting rules for them.

Bug: 20831810
Change-Id: I0a83e9313cd86521b593396b380ee775188aba8a
gl/teglChooseConfigReference.cpp
gl/teglChooseConfigTests.cpp
dcfefcdbe44f04b0d7d0f0a77d07329884696584 06-May-2015 Mika Isojärvi <misojarvi@google.com> Merge "Allow BUFFER_TYPE_YUV as BUFFER_TYPE if extension is supported." into mnc-dev
4fdcdd50d72a1317dbab9f75738e5bb9ccd30634 05-May-2015 Pyry Haulos <phaulos@google.com> Relax builtin precision tests, fix issue in div rounding

* sin(), cos() and derived: Use |x| * 2^-10 for mediump inputs outside
of range [-pi,pi].

* asin(), acos(), and atan(): Use 4096 ULP for highp (from OpenCL's
fast relaxed math).

* modf(): allow any value, including NaN, as fractional if Inf support
is not mandated for the precision (lowp and mediump).

* atan(y, x): allow any value if y or x is Inf and no Inf support is
mandated for the precision.

* div (and derived): allow rounding of -/+inf to -/+maxval when both
inputs are ordinary and denominator is not 0 (legal in RTZ mode).

Bug: 20453754
Bug: 18323265
Change-Id: I8e2fad8909e29993e961d66a175963071ea2e5a8
lshared/glsBuiltinPrecisionTests.cpp
b34a078e0124fc89d08f2cd3737e51020ebd45a8 06-May-2015 Mika Isojärvi <misojarvi@google.com> Merge "Update EGL wrappers and utilities to latest spec." into mnc-dev
08e7d68279b623caa787a8ee003cfcffe013854d 06-May-2015 Mika Isojärvi <misojarvi@google.com> Remove uniform block tests using double underscore.

Any double underscore sequence might be macro and macros using double
underscore trigger undefined behavior.

Bug: 20421327
Change-Id: I4c1ed5385c564cffc8ec0d115d271dc69d1d2916
les3/scripts/gen-uniform-blocks.py
les31/scripts/gen-uniform-blocks.py
f307a4a08375f02c56fb6ea0215018a798971862 06-May-2015 Kalle Raita <kraita@google.com> Merge "Check that HDR version of ASTC is present for non-2D texture targets." into mnc-dev
0c39ccf9bc70d7463d1760fdbbc10db508c2a4af 06-May-2015 Mika Isojärvi <misojarvi@google.com> Allow BUFFER_TYPE_YUV as BUFFER_TYPE if extension is supported.

If EGL_EXT_yuv_surface is supported allow EGLConfigs to return
EGL_BUFFER_TYPE_YUV_EXT as EGL_BUFFER_TYPE.

Bug: 20831810
Change-Id: I7881dffc417e0477834280b18c4f3a8bd44eb79b
gl/teglQueryConfigTests.cpp
68f1f6b90aa202797d208d69c79d310eb1fb9225 06-May-2015 Kalle Raita <kraita@google.com> Check that HDR version of ASTC is present for non-2D texture targets.

Bug: 20763531
Change-Id: I45451e9aec4bd51370ce784a34e312d455bbf6a7
les31/functional/es31fCopyImageTests.cpp
13cd928afc22c6c058882af8b61af625d9b63769 05-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix negative block syntax tests expecting compile success.

Bug: 20852057
Change-Id: Ic92a6b1991a2580713c6f0d0e5c0ecd72bd59e14
les3/scripts/gen-uniform-blocks.py
da7591e750859806a83908003ebf5beb06b363cc 05-May-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add missing finish() calls to multithread and multi context tests." into mnc-dev
106cd2b898985700c7d5d86c18329a305b04b2a5 05-May-2015 Mika Isojärvi <misojarvi@google.com> Merge "Require conformant configs in EGL tests." into mnc-dev
25ed53b938fad9545a74fbebc3b7eaf7136852fa 05-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix primitive bbox line verification regression.

Bug: 20852057
Bug: 20453464
Change-Id: Ie59636ad50cc26bd52d45554113e869dc2c6ade7
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
31289213fb1ca6d149146d78829a4776c4f0dbf9 05-May-2015 Mika Isojärvi <misojarvi@google.com> Update EGL wrappers and utilities to latest spec.

Change-Id: Ie8d9ed179cc291889202b321df67e5f83d29951d
gl/teglGetProcAddressTests.inl
a2d05647ff9b7c7888d92d03084eb0b765ba1f60 04-May-2015 Jarkko Pöyry <jpoyry@google.com> Check OES_texture_npot in ES2 texture completeness tests.

- Check GL_OES_texture_npot extension in addition to NV extension.
- Remove unused cstdlib include.

Bug: 20808878
Change-Id: I9d6e586cbc0151a7b6900eb30d786c7035b75bd8
les2/functional/es2fTextureCompletenessTests.cpp
ba82a431f067d1a30d06db2e754cd48738ad1a3a 05-May-2015 Mika Isojärvi <misojarvi@google.com> Add missing finish() calls to multithread and multi context tests.

Bug: 20751454
Change-Id: Ic6de190c4784bee483ca2a0e74c5b4c0899f2886
gl/teglColorClearCase.cpp
gl/teglGLES1RenderUtil.cpp
gl/teglGLES1RenderUtil.hpp
gl/teglGLES2RenderUtil.cpp
gl/teglGLES2RenderUtil.hpp
gl/teglRenderTests.cpp
gl/teglVGRenderUtil.cpp
gl/teglVGRenderUtil.hpp
a396e5b66bc656e29921fb16d105a9de1908c5c5 05-May-2015 Mika Isojärvi <misojarvi@google.com> Require conformant configs in EGL tests.

Bug: 20825158
Change-Id: I8173ea1f2217f642041e66bfe7c509a1f2859e15
gl/teglRenderCase.cpp
gl/teglSimpleConfigCase.cpp
77580092ddcda5530da88a3304fd2c467c0d5e70 04-May-2015 Pyry Haulos <phaulos@google.com> Relax texture filtering precision requirements in ES2 tests

Bug: 20818451
Change-Id: Ia81d90020ad0403ce3a60ec7799a415f1d458cc6
les2/functional/es2fTextureFilteringTests.cpp
b5c8f10b44f5306e816ca9f7d5efa0a4150f0f48 02-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix unused variable warning in release builds.

Change-Id: I00c6ee09f2821a7713bbc2cb8b71b0e589163e97
les31/functional/es31fTextureBorderClampTests.cpp
12fea2ef01511716e0387c3e3dd8c4ba6ade0cc2 13-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Use de::ArrayBuffer in glu::TextureBuffer.

- Use de::ArrayBuffer to make valgrind runs report incorrect use.
- Fix incorrect index when printing expected value in mapped memory
content verification.
- Remove bufferData for consistency with other glu::Texture-types.
- Add de::ArrayBuffer(ptr, len) std::vector-like ctor.
- Throw NotSupported if MAX_TEXTURE_BUFFER_SIZE is 0.

Bug: 20667734
Change-Id: I574f0952b1bd97803cd52564b2ee9967ecde105a
les31/functional/es31fTextureFormatTests.cpp
lshared/glsTextureBufferCase.cpp
649cfeda655b9c8238feb1535b5509f362b61035 01-May-2015 Mika Isojärvi <misojarvi@google.com> Merge "Move GLSL 3.00 ES repeated uniform blocks to invalid group." into mnc-dev
d1a18be7912c3e4952f75c9cc5fd1593e2eee32e 01-May-2015 Mika Isojärvi <misojarvi@google.com> Move GLSL 3.00 ES repeated uniform blocks to invalid group.

Bug: 20421050
Change-Id: I1587d17ddf7801f13da6d997c4917b0b254892db
les3/scripts/gen-uniform-blocks.py
d5be8ad612a000b4ad2caf14c8d93501f3558eb8 01-May-2015 Jarkko Pöyry <jpoyry@google.com> Assume border color is always in linear space.

Bug: 20755158
Change-Id: I18e048e1537ef5b02020d139eb58a498ab917722
les31/functional/es31fTextureBorderClampTests.cpp
bad262a164c417f8dbe2403fd7a71beadad9f1ce 01-May-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add EXT_texture_border_clamp tests." into mnc-dev
06fe4fe2a28c6c5a7cab7431d313648cf8054943 10-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add EXT_texture_border_clamp tests.

Change-Id: I37b2d473e2b1ccdd40a55daa3e6c12e2a28a6e0d
les31/functional/CMakeLists.txt
les31/functional/es31fFunctionalTests.cpp
les31/functional/es31fTextureBorderClampTests.cpp
les31/functional/es31fTextureBorderClampTests.hpp
f0ca13a370eeeff83ecf3c4d76a13d51dabf4297 28-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Do not assume support for multisampled wide lines.

- Allow rasterization, interpolation, and clipping multisampled wide
line cases to fail and report Compatibility Warning instad of
failure.
- Allow line width verification failures in primitive bounding box
tests (and generate compatibility warning).
- Not modiyfing helper_invocation cases since the test tolerate
uncertain line rendering widths.

Bug: 20453464
Change-Id: Ib1ef997c5476e04a02a103f0636201ed94c9354e
les2/functional/es2fClippingTests.cpp
les2/functional/es2fRasterizationTests.cpp
les3/functional/es3fClippingTests.cpp
les3/functional/es3fRasterizationTests.cpp
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
b459c99555bc640418e0d5d2bbacec624903f33d 28-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Update default VAO attrib divisor tests.

- Expect vertexAttribDivisor on ES31 with default VAO to not generate
a error, i.e. expect vertexAttribDivisor in ES31 to be compatible with
ES30.

Bug: 20154392
Change-Id: I2c009518f5f0686b269f3d2a33ea8a19c3d02470
les3/functional/es3fDefaultVertexArrayObjectTests.cpp
les31/functional/es31fDefaultVertexArrayObjectTests.cpp
5a0a3bbda9383ed89e44198619b9564282905865 23-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Avoid handling combined depth-stencil textures as color data.

Change-Id: I151b443e25329b7903870a08a558f1a38e58abe7
les3/functional/es3fTextureSpecificationTests.cpp
les31/functional/es31fStencilTexturingTests.cpp
5fbeb1a3e8159ec6c7ba74d5dcceeb3aa371f40d 25-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Move getEffectiveTextureView() to tcuTextureUtil."
f277317f3b263cb3b8b063414c0cc71390debb25 25-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add support for depth-stencil-mode to Sampler."
09037a4653649d707449463dfe9817a78ccf7d2f 01-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Handle stencil textures as one-channel int textures.

- Make sampling from stencil texture return stencil value in R channel.
This makes stencil textures behave as in GL.
- Fix tests assuming component w is always stencil.

Change-Id: Ibc12949435330e0ac52a469b2fe8f3eab57d9e67
les2/functional/es2fDepthStencilClearTests.cpp
les3/functional/es3fDepthStencilClearTests.cpp
les31/functional/es31fStencilTexturingTests.cpp
0d61ad28c122cede72a061c4b8346a176b245b69 24-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Move getEffectiveTextureView() to tcuTextureUtil.

Change-Id: Ia3a1ff2da118c99b2c83d4ccf77eb325d03a85ca
lshared/glsTextureTestUtil.cpp
23da2952459e6df3511da00f2a6c548a1b442c92 23-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add support for depth-stencil-mode to Sampler.

- Add depth-stencil-texture-mode to sampler.
- Support depth-stencil mode in glsTextureTestUtil.

Change-Id: Iedf9db561fea595309638a491e0024f9ca7d51ab
lshared/glsTextureTestUtil.cpp
4b395c846d775a28e70da891ce77652a0f7f74d9 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add N-bit min/max/mask utilities to deInt32.h.

- Add internal tests.
- Enable int32, stl_util and command line self tests.

Change-Id: I8546c6fa8e629da7c0a068eeffc88614f7ad1b4e
nternal/ditDelibsTests.cpp
7a2ea3f817e3acb0bcdc4d5e66e714d541bd648f 23-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Fix valgrind warnings.

Change-Id: I457ad875af65a62cd7d836de4b07b4f272982338
lshared/glsTextureBufferCase.cpp
db6ba452c1213fd1c2b03369fdf4c1d23f07cfad 20-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add UNSIGNED_INT24 channel format.

- Add UINT24 format to tcuTexture.
- Use UINT24 format instead of a combined format in depth-stencil clear
tests.

Change-Id: Ib1ec54edd0c6ed114130fcfc63436298c4bb70c3
les2/functional/es2fDepthStencilClearTests.cpp
les3/functional/es3fDepthStencilClearTests.cpp
f920014f379f89bf6b9aa390a179a8e8a6e2bc53 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove getDataSize and setPixels from PixelBufferAccess."
a4a7880d032d3acbdd3f454886ccbce9e967eca5 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Remove getDataSize and setPixels from PixelBufferAccess.

- Remove functions that were not safe to use with non-tightly packed
pixel buffer accesses.

Change-Id: I32b83b089da40ccd052f9d7250498a9c4aa4036f
les3/functional/es3fPixelBufferObjectTests.cpp
les31/functional/es31fShaderImageLoadStoreTests.cpp
41920d7e0d1833907249009d156f6eb2361df97e 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add utilities to split combined-depth-stencil accesses.

Change-Id: I2fed3761217fd55d0273e01a951867804a15a5b9
lshared/glsTextureTestUtil.cpp
41f7f591c36ef7c56381634c21f2c550afcf3213 21-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Allow both errors in getFramebufferAttachmentParameter tests."
20a493a29aef0be1bce251d89a32a12937dce675 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Skip complex compare verification if reference and result are identical."
cf7b2b5f1cb3c8b66e27db37f92d42b686251d39 20-Apr-2015 Mika Isojärvi <misojarvi@google.com> Allow both errors in getFramebufferAttachmentParameter tests.

Allow both GL_INVALID_ENUM and GL_INVALID_OPERATION in
getFramebufferAttachmentParameteriv negative tests.

Bug: 20340817
Change-Id: I8393d0d7af2e60b1666352da8f33504e21be677b
les2/functional/es2fFboApiTest.cpp
les3/functional/es3fFboApiTests.cpp
1858a6798f67997677ffd285995d011c2d0c05e1 20-Apr-2015 Mika Isojärvi <misojarvi@google.com> Allow INVALID_OPERATION in glTexImage3D negative tests.

Allow both INVALID_OPERATION and INVALID_VALUE if internalformat is
not valid.

Bug: 20340818
Change-Id: Ie81f781f65d4d8d9996625d6824b0051a0a8a4b2
les3/functional/es3fNegativeTextureApiTests.cpp
26589830f015d2d401ca0e97fcf7e461223b086f 17-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Clean up texture sampling and verification code."
ace645f6380a63780b5b27bd48f23375115d645f 17-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Remove invalid robustness KHR_create_context tests."
8ec73c49cec3ad9ea0f1be768aef76a0489f1d28 16-Apr-2015 Mika Isojärvi <misojarvi@google.com> Remove invalid robustness KHR_create_context tests.

Remove tests that tried to create robust OpenGL ES context using
EGL_KHR_create_context instead of EGL_EXT_create_context_robustness.

Bug: 20256754
Change-Id: I18956521c3bf7ab6ef8ec0f5a8f66f9752355e81
gl/teglCreateContextExtTests.cpp
2ae8635d1e234b3eece2f9edf18613cf845c432d 17-Apr-2015 Pyry Haulos <phaulos@google.com> Merge "Fix more valgrind warnings in negative API tests"
f38ef819208f45b43dc0723142a9585dddf5d813 17-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add default VAO vertexAttrbDivisor GLES3/GLES31 behavior change tests.

- Add positive test for default VAO divisor in GLES3.
- Add negative test for default VAO divisor in GLES31.
- Use VAO in vertex_attrib_binding divisor state query tests.

Bug: 20154392
Change-Id: Iac43c4484bf7c5eff2409c964778e3dc304649f9
les3/functional/CMakeLists.txt
les3/functional/es3fDefaultVertexArrayObjectTests.cpp
les3/functional/es3fDefaultVertexArrayObjectTests.hpp
les3/functional/es3fFunctionalTests.cpp
les31/functional/CMakeLists.txt
les31/functional/es31fDefaultVertexArrayObjectTests.cpp
les31/functional/es31fDefaultVertexArrayObjectTests.hpp
les31/functional/es31fFunctionalTests.cpp
les31/functional/es31fVertexAttributeBindingStateQueryTests.cpp
7a44f8ed3716812cb732af4c0bbc12512ac47d9d 17-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix EGL render tests on 5551."
1db82673ad0a7a53087f1f011afaea7dd8452af7 17-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Remove check that required NULL to be invalid native window."
15c10d4c0b415c371083812d14726d126c7ce4f2 17-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Remove incompatible EGLImage modify glTexSubImage tests."
4635caefc1e9c26f457e12ea739ef574365746c8 17-Apr-2015 Mika Isojärvi <misojarvi@google.com> Remove incompatible EGLImage modify glTexSubImage tests.

Remove EGLImage tests that tried to modify EGLImage created in GL with
incompatible format using glTexSubImage.

Bug: 20177340
Change-Id: Ib9cf9e882e63dd233a7589fcce3005562f576186
gl/teglAndroidUtil.cpp
gl/teglImageFormatTests.cpp
gl/teglImageUtil.cpp
gl/teglImageUtil.hpp
80cba960dc772aa0c4feb74d32fc3b6642407f7a 17-Apr-2015 Pyry Haulos <phaulos@google.com> Fix more valgrind warnings in negative API tests

Change-Id: Ic3ea9d41b45da5f904b970c74a230c94539f54b6
les3/functional/es3fNegativeShaderApiTests.cpp
les3/functional/es3fNegativeStateApiTests.cpp
les3/functional/es3fNegativeTextureApiTests.cpp
aa80b8587363c1eb1612bec5e486c4aa0ee71a12 16-Apr-2015 Mika Isojärvi <misojarvi@google.com> Remove check that required NULL to be invalid native window.

Remove check from negative EGL API tests that required that native window NULL
should produce EGL_BAD_NATIVE_WINDOW error.

Bug: 20176899
Change-Id: Ibe5d203121f4bb1f0fc6b0516575998aacadd671
gl/teglNegativeApiTests.cpp
8daf9f4c8ddb7ba72dd30d36f6adba916a884b4a 17-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add more negative GLSL ES 3 uniform block tests."
ae9527539f92280f83559be814be7443f40ddcf2 15-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Fix EGL render tests on 5551.

- Disable dithering since one-bit alpha dithering cannot be verified.
- Avoid generating narrow triangles.

Bug: 20176678
Change-Id: Ib3372011bda3a99dae51698215e13b881926929b
gl/teglRenderTests.cpp
465468f10563971a95c742ac9834e60de661524a 11-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Clean up texture sampling and verification code.

- Remove unused function.
- Fix some source whitespace alignment issues.

Change-Id: If6fe06708af62421194b43bb7efa8a9e63a8684b
lshared/glsTextureTestUtil.cpp
a8db46533fb193367ac272296f59393ce5dd5e02 11-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Skip complex compare verification if reference and result are identical.

Change-Id: I75ac3430812fd8fe9fda78bc09f9ef1aece1e61e
lshared/glsTextureTestUtil.cpp
4c15b81ccbbdee5585677d83496d9b00cd3735de 17-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add GLES3.1 uniform block syntax tests."
365a35eb0f114809f4cc1822b688f6e301f50acb 17-Apr-2015 Mika Isojärvi <misojarvi@google.com> Add more negative GLSL ES 3 uniform block tests.

Add new tests that test more invalid identifiers.

Change-Id: I138283623a98c980790e392b64d434dab33f51d4
les3/scripts/gen-uniform-blocks.py
cacbbf83a31d6ae30f08ee58117cc6b037354806 15-Apr-2015 Mika Isojärvi <misojarvi@google.com> Add GLES3.1 uniform block syntax tests.

Bug: 18928701
Change-Id: I3a505ea3b1321ec2b3810853e930f918c5492f71
les31/functional/es31fFunctionalTests.cpp
les31/scripts/gen-uniform-blocks.py
955ed88ded67ea7e31e027281447a34ddcccea24 15-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Use per component unspecified flags to sort EGLConfigs."
ea43bfb82cde7c412298a4a54946e9f613a9a833 14-Apr-2015 Mika Isojärvi <misojarvi@google.com> Use per component unspecified flags to sort EGLConfigs.

Check each color component if it's specified when sorting configs
in eglChooseConfig instead of just checking if all of the color
bits are specified.

Bug: 20178171
Change-Id: If23ab8c329a84797120add20715be5d8af4f5500
gl/teglChooseConfigReference.cpp
63e6f8f7b5e3c72bbb5abdc07990739e1b5c2b59 15-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix invalid negative native wait tests."
375ca93785def3b5f5cd7af3b50d67cc4aa62c5a 15-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Check that API is supported by EGLConfig."
43105a34f40257cf4887e3401404c0f783e896c2 14-Apr-2015 Mika Isojärvi <misojarvi@google.com> Check that API is supported by EGLConfig.

Check that current config supports API before creating context
in SingleRenderContextCase. Check that all APIs are supported
and throw internal error in MultiRenderContextCase.

Bug: 20178310
Change-Id: Idf81ee3ce89fbbd6cc2515c5a562d61970226f28
gl/teglRenderCase.cpp
gl/teglRenderCase.hpp
62ca59442317acf777f3f122fedb83379323ed2b 13-Apr-2015 Mika Isojärvi <misojarvi@google.com> Fix invalid negative native wait tests.

eglNativeWait() will always succeed if current surface doesn't support
native rendering.

Bug: 20178024
Change-Id: I74eed3b4627da26408ee081ff0d5e908f58863c5
gl/teglNegativeApiTests.cpp
1a8e72bcbff820c81007e9d0b4b3873464572f50 15-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Avoid querying name from framebuffer without attachment."
f78b3df108f38d8c8f489d4139b34aafc4824576 14-Apr-2015 Mika Isojärvi <misojarvi@google.com> Avoid querying name from framebuffer without attachment.

If querying attachment type returns none skip querying
name of the attachment.

Bug: 20178052
Change-Id: Id23b063292cadf25a61c1a07d77e07889c4ad600
lshared/glsLifetimeTests.cpp
83d2cade65513f21ff9e1871d4b71ae1040d6cce 14-Apr-2015 Mika Isojärvi <misojarvi@google.com> Increase blend test comparison threshold.

Bug: 20177230
Change-Id: I7a057410c718aa46a0a3dc6fbaac9540bd46f030
les2/functional/es2fBlendTests.cpp
cf63dc276c5cbc531f6138a364464f21fc440424 14-Apr-2015 Pyry Haulos <phaulos@google.com> Merge "Remove executable permission from a source file"
d495285941bddc0b64320af61f26d158e98a6e75 14-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix EGL multithread test bug."
39edd8336575705a6cf6f97ac20cf167a5f2b75c 14-Apr-2015 Pyry Haulos <phaulos@google.com> Remove executable permission from a source file

Change-Id: I0696595b3fc2826634e4b6c6a54fdcd1f6da480d
gl/teglNegativeApiTests.cpp
44efd61b6900307b8178b46ec7180776a90a6f09 14-Apr-2015 Mika Isojärvi <misojarvi@google.com> Fix EGL multithread test bug.

EGL multithread tests would end up in infinite loop when running tests with
single window if window was already acquired by other thread.

Bug: 20177226
Change-Id: Icad4cbd1d6c943e24767c93d2dac47c5fa5eaa28
gl/teglMultiThreadTests.cpp
c58a816cc5a5af03767e98d2a495e1c8ab8808ea 13-Apr-2015 Mika Isojärvi <misojarvi@google.com> Fix random viewport calculation in lifetime tests.

Bug: 20177344
Change-Id: I9e0043642ad63257b663823c99a8ea01118138f7
lshared/glsLifetimeTests.cpp
3f4cf9ed9550eeab35386a9cebedb1b6e882fcac 10-Apr-2015 Pyry Haulos <phaulos@google.com> Add de::SpinBarrier

SpinBarrier provides convenient cross-thread barriers.

Change-Id: I70eac2ed07b2c123d9709ecf5bbe284f35771204
nternal/ditDelibsTests.cpp
af852ecfd16bdd3d867218792b0340364f283a73 11-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add GLSL 3.00 ES uniform block tests."
0a9d96ece56b7068267e62e57f8fac45eb7b10ec 23-Mar-2015 Mika Isojärvi <misojarvi@google.com> Add GLSL 3.00 ES uniform block tests.

Add negative and positive tests for GLSL 3.00 ES uniform interface
block syntax.

Bug: 18928701
Change-Id: I471bf4d3c47c6c2d6f1d68bc4db9dc9809e3b262
les3/functional/es3fFunctionalTests.cpp
les3/scripts/gen-uniform-blocks.py
58da74f0a5e226f1ee74718fb2d5e46b14f12757 10-Apr-2015 Pyry Haulos <phaulos@google.com> Add CPU core count queries to deThread.h

Change-Id: I87f6af93204d63b0e31f499c1913497d73a58750
nternal/ditDelibsTests.cpp
a5387bed615e83cb1770067dbdd7cde0e50ae006 06-Apr-2015 Mika Isojärvi <misojarvi@google.com> Check EXT_sparse_texture in get_internalformativ tests.

Check extension GL_EXT_sparse_texture before assuming that
GL_TEXTURE_2D is invalid target.

Bug: 20005726
Change-Id: I200ddea79c42e1734cae6b4bea4f358bda863112
les31/functional/es31fNegativeStateApiTests.cpp
971d41d7125e65b9020d562ec2aeec57ce6b3924 07-Apr-2015 Mika Isojärvi <misojarvi@google.com> Fix negative glCompressedTexSubImage3D tests.

Change tests to not trigger unrelevant error condition.

Bug: 20013546
Change-Id: Ie82367d58fc804bef6f449d8e0ebd8b41b667818
les3/functional/es3fNegativeTextureApiTests.cpp
les31/functional/es31fNegativeTextureApiTests.cpp
74a4e3ea85714c95b67c301cd06df7a78b59d832 07-Apr-2015 Pyry Haulos <phaulos@google.com> Fix unintialized memory issues reported by valgrind

Change-Id: I2cdd303e0035d8e599fe5f4d9520f58c3058ccf4
les31/functional/es31fNegativeStateApiTests.cpp
2762f113e48bc23565fea5ac2992a050febb1158 07-Apr-2015 Pyry Haulos <phaulos@google.com> Merge changes If6b4b255,Iaf8879ff

* changes:
Terminate session execution if fatal error is caught.
Close LogSection properly in fence_sync tests.
3e7f70ab65c0c3e797b1bcc73b874b113219c110 07-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Close LogSection properly in fence_sync tests.

Bug: 20095021
Change-Id: Iaf8879ff5a9c4c92efdc6f442d0878ca3a3202e3
les3/functional/es3fSyncTests.cpp
95a4525d309dbaa13ea1e0cceaf305b3f51f4d7f 07-Apr-2015 Pyry Haulos <phaulos@google.com> Fix crash in EGL render tests

Caused by not calling MultiContextRenderCase::init() in derived class.

Change-Id: I5ffcaac82b43d9fe1120b4c7a6825a429e8fc274
gl/teglRenderTests.cpp
06e0859f19045c69c9659bcf38df7adf8a630886 07-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Avoid ambiguous clear colors in fragment_ops.interaction."
c6510472f157d629c79f369350e51712ff5b0e16 07-Apr-2015 Pyry Haulos <phaulos@google.com> Merge "Fix uint-to-float conversion warning"
08254d92dd6bda6d7a6543e9b250a832f90325db 07-Apr-2015 Pyry Haulos <phaulos@google.com> Fix uint-to-float conversion warning

Change-Id: I61d9a660059c8c46c209646a0e1d8b39ab3047bc
lshared/glsScissorTests.cpp
6d6be649c4db52223b281263ce2589868d8b2948 07-Apr-2015 Pyry Haulos <phaulos@google.com> Fix asset path in internal tests

dit::TestPackage was still using ResourcePrefix archive wrapper, while
tests had been updated to use full paths. This broke image_io and
image_compare tests.

Change-Id: Ied8cca7914d18059ca13493554f19351426c7d5d
nternal/ditTestPackage.cpp
nternal/ditTestPackage.hpp
81e7f9a112f670af7c84450c3f3df222965a41e2 07-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Render draw test reference lines with MSAA in MSAA configs."
826621123af20169ffd79d2a3bb17ef3129c6d8f 07-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Make EGL GLES2 multithread sharing tests more robust."
fd41d5db179bcd04819c656c3100324a787a456f 02-Apr-2015 Mika Isojärvi <misojarvi@google.com> Make EGL GLES2 multithread sharing tests more robust.

- After timeout log warning before trying to get logs from threads that
are still running.
- Use lock around per thread log.
- Make thread status checks more robust.

Change-Id: I6618befa47523bee5cba7ad295d36bf1b6fd7bc0
gl/teglGLES2SharingThreadedTests.cpp
4c371203b9c46da573ca59b7c08cc767d4d64e61 06-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Avoid ambiguous clear colors in fragment_ops.interaction.

Bug: 19990291
Change-Id: If8d67e0138d6df93ba7c5b0ed821ed538199f4d6
lshared/glsFragOpInteractionCase.cpp
2d117af39e92874f272c1627132b5964e15e4bcd 06-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Check for extensions in negative getinternalformat tests."
52975f0fd1810d288436f584b7c8036044b69e6f 06-Apr-2015 Mika Isojärvi <misojarvi@google.com> Check for extensions in negative getinternalformat tests.

Check if GL_EXT_render_snorm exists before asssuming that GL_RG8_SNORM
is not renderable.

Bug: 20005726
Change-Id: I5cb65de9e2e90dd7653a1edc5f20c41dd0559b6d
les31/functional/es31fNegativeStateApiTests.cpp
3beb22d8022fd0243e9c228c07cb7f9760870f3e 06-Apr-2015 Mika Isojärvi <misojarvi@google.com> Fix teglChooseConfigReference when alpha is defined.

Check if alpha is specified when checking if color bits are unspecfied.

Bug: 19821495
Change-Id: Id0a038b65fcb5c65c26cfda79ae5c45549dd8ebb
gl/teglChooseConfigReference.cpp
8a4318807555a6361c44781322b8ad4225b66580 04-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Render draw test reference lines with MSAA in MSAA configs.

Bug: 20011740
Change-Id: I1147e9b4a1943f2fb0d2f7b1a2ebb858d75d9376
lshared/glsDrawTest.cpp
5eb524b3ba834d103e9433a455342c751ad37997 06-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Increase threshold in layout_binding tests."
87342515c928f50716cc4d330de743e53a08615a 06-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Relax random fragment op thresholds on MSAA."
d55a0267adbac8c78e06ed563aac3003cbc51ad2 03-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Increase threshold in layout_binding tests.

Bug: 19990291
Change-Id: I3292bdd7077546adbdd88240362166d53905f804
les31/functional/es31fLayoutBindingTests.cpp
71f9d74aee3c64e1b586dcd20ecd5f489bfd7d8b 04-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Relax random fragment op thresholds on MSAA.

Bug: 20056303
Change-Id: Ie9b5c9d9865c7751b07908c6a0c72cfa12e9345c
les2/functional/es2fRandomFragmentOpTests.cpp
les3/functional/es3fRandomFragmentOpTests.cpp
8e814ce14475b71be9d3e17db2f1d1c6a3fcc59f 04-Apr-2015 Pyry Haulos <phaulos@google.com> Fix EGL tests that called EGL functions before init()

* GL function table must not be initialized in constructor as
initialization may call eglGetProcAddress().

* deinit()s called from destructors should touch EGL functions only if
there are live EGL objects (display teardown).

Change-Id: Ibfdbc0ff2280c3339c7c473d51fef5c88dbcc9fd
gl/teglGLES2SharingTests.cpp
gl/teglGLES2SharingThreadedTests.cpp
gl/teglMakeCurrentPerfTests.cpp
gl/teglMultiThreadTests.cpp
gl/teglRenderTests.cpp
gl/teglSimpleConfigCase.cpp
gl/teglSyncTests.cpp
f211ff3fca61ed5cac9874a6398273892ae70f3e 03-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix scissor tests failing on 565."
5a72c084dc1d7ec27a2dd1a619cd0a363cb7f449 03-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix clearing SRGB renderbuffers in copy image tests."
b6afa3b3a670329a558fc5fa539b9438427ac68f 03-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Fix scissor tests failing on 565.

Bug: 19990291
Change-Id: I9a0d1cea5c7bfd14b7874a58ac47da3879e854a3
lshared/glsScissorTests.cpp
17f1c74acbcc81a176a9abe5c540605977dec2b0 03-Apr-2015 Pyry Haulos <phaulos@google.com> Merge "Fix warnings caused by using unnamed enums as template parameters"
065cde5304da4f2d89e0c8d422870917453a383e 03-Apr-2015 Mika Isojärvi <misojarvi@google.com> Fix clearing SRGB renderbuffers in copy image tests.

Bug: 19897810
Change-Id: I7a57bfcbebf7137aac8ebebbde1905310c0e741b
les31/functional/es31fCopyImageTests.cpp
2293db09cf06cb20144bf7488b0337728084c761 03-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix read_pixels tests."
eeec8accefdba51359d238575ade720d02a90276 03-Apr-2015 Pyry Haulos <phaulos@google.com> Fix warnings caused by using unnamed enums as template parameters

Change-Id: I30d54d7cdd987488d5362e6d5af1169f734e6d4e
les31/functional/es31fTessellationTests.cpp
0fe53277c5a9fe323fc38f9de747af9ca4178b44 03-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Fix read_pixels tests.

- Fix unformated printing of BGRA format string.
- Support BGRA compare.
- Add missing skip offset calculation in MSAA branch.
- Throw NotSupported, not InternalError, if format is not supported.
- Make RBO usage explicit.

Bug: 20055678
Bug: 19987313
Change-Id: Ibf0a6e8865376888e05385123f1b69250d38b7ba
les2/functional/es2fReadPixelsTests.cpp
les3/functional/es3fReadPixelsTests.cpp
65df5c500f0a55226059673981bd8b7496639ab0 03-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Check stencil and depth buffer presence before using them in multisample tests.

Bug: 19990776
Change-Id: I4e2e4d43e0a465991fb97a898b5b07e77c30f507
les2/functional/es2fMultisampleTests.cpp
les3/functional/es3fMultisampleTests.cpp
e641b2dde1339ceeabb54ece7f063e255992a198 03-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix / Clean up de::SharedPtr."
6801c0680107ff001b065db07b125d622926f311 31-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix / Clean up de::SharedPtr.

- Fix SharedPtr removing input ptr if memory allocation fails.
- Remove almost unused threadSafe template argument.
- Remove deleter template parameter. Use templated constructor instead.
- Use virtual base class for SharedPtrState to fix issue with invalid
reinterpret_casts and some nasty issues with deleters.
- If assigning WeakPtr to last referencing SharedPtr succeed instead of
releasing last reference and failing to acquire WeakPtr.
- If SharedPtr fails to acquire WeakPtr do not release existing reference.

Change-Id: I4a0d522485e085397ff059dc4db4e3bc7986d629
les31/functional/es31fProgramInterfaceQueryTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
35da00b47d81828e10c990e049314cac74195332 02-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Fix broken toRGBAMasked.

- toRGBAMasked returned incorrect default value for alpha channel when
the channel was not present. (i.e. rgb565, rgb888 formats).

Bug: 20048027
Change-Id: I7fec467491a31e017b32737e6609ad4379c4091e
lshared/glsTextureTestUtil.hpp
dcae22981c6188fe2fa9f4f69599ce50dd5c76c9 27-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add negative tests for per-patch output aggregate types."
e57b3f6f5d4846d95ce6fde976e2d032edf28e27 27-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix valgrind warnings in negative tests when running on null context."
011ce17335ca4d080a4179639a4962bf078d4927 26-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix valgrind warnings in negative tests when running on null context.

Change-Id: Ic58c2a34199be4436e59779c1cd78b8c49f8b037
les31/functional/es31fNegativeShaderApiTests.cpp
les31/functional/es31fNegativeStateApiTests.cpp
18c15f928a710db86e7e374b478faea3b198afc3 24-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Add negative tests for per-patch output aggregate types.

Bug: 19894936
Change-Id: I2d5b78c98a380a10831145c937d88a154eb131f1
les31/functional/es31fTessellationTests.cpp
01c3ffd9c9b6067086cdd2c0f9b384bfbc72728a 26-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add multisample_interpolation negative tests."
8cd63a217cae5f39d8d88b87e2cfdfb1a8325638 24-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Add user_defined_io.per_patch_block and _block_array tessellation tests.

Bug: 19896162
Change-Id: I583151538ad3f8712348a96154f39e8a16e428e6
les31/functional/es31fTessellationTests.cpp
5967800d631c16e6cdadcb1ba213a3a5ddb3d8c4 25-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Add multisample_interpolation negative tests.

Bug: 19096151
Change-Id: Ia5441af277152e641b410d2755d744d022ba91c8
les31/functional/es31fShaderMultisampleInterpolationTests.cpp
48f031e1deb930ee8484562aadef32a955bd22be 26-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add negative tests for array initialization."
b802d8a74b19daa161a07eca2a90bc4620b94021 26-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Reapply changes lost in a merge gone bad.

- Merge of mirror-m-wireless-internal-release branch reverted changes
that were applied to both master and backported to lmp branches. This
change reapplies the reverted changes. Changes are:
* bug 19543772 -- Remove io_blocks.match_different_member_interpolation
test from mustpass.
* bug 19543594 -- Apply fix for tessellation fractional even test
verification.

Bug: 19936763
Change-Id: Ibc357e0e13d7993c91a4f4d60500dccb924eadec
les31/functional/es31fTessellationTests.cpp
e5e2639371f4a3916f0506b138ec04f26db19dce 26-Mar-2015 Pyry Haulos <phaulos@google.com> Merge "Allow choosing random input count in builtin_functions.precision tests"
90981c47517e987737aaa3ba2284f873e87e94e2 25-Mar-2015 Prerepa Viswanadham <dham@google.com> Merge "Merge remote-tracking branch 'goog/mirror-m-wireless-internal-release' into master_merge"
cafd5f117a5193d45d75ee3ccdf52caded3d76ce 24-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Add negative tests for array initialization.

- Rename constructor_c-styleN to constructor_c_styleN to avoid '-'
character in test name.
- Add some additional initialization tests.
- Port initialization tests to GLES31.

Bug: 19639781
Change-Id: Id9488837cc24c82c3ff1ad31c49da3a238c6fee8
les31/functional/es31fFunctionalTests.cpp
49c530bfe041172dc859fa327f0c8386b8946ff2 24-Mar-2015 Prerepa Viswanadham <dham@google.com> Merge remote-tracking branch 'goog/mirror-m-wireless-internal-release' into master_merge
4e3ea87b79b12195e79d28ef6ab2be0a847b5d9a 20-Mar-2015 Pyry Haulos <phaulos@google.com> Refactor tcu::TestExecutor

tcu::TestExecutor used to provide all functionality required for
traversing hierarchy, executing tests, and even generating test case
lists. This change splits TestExecutor into three separate utilities:

1) TestHierarchyIterator provides test hierarchy traversal.
2) TestSessionExecutor provides test session execution.
3) Utility functions for generating test case list files.

In addition TestCaseWrapper has been replaced by package-specific
TestCaseExecutor with TestSessionExecutor-managed lifetime.

Change-Id: Idb8090964a80cd64892231798710547e84e2989b
gl/teglTestPackage.cpp
gl/teglTestPackage.hpp
les2/CMakeLists.txt
les2/tes2TestCaseWrapper.cpp
les2/tes2TestCaseWrapper.hpp
les2/tes2TestPackage.cpp
les2/tes2TestPackage.hpp
les3/CMakeLists.txt
les3/tes3TestCaseWrapper.cpp
les3/tes3TestCaseWrapper.hpp
les3/tes3TestPackage.cpp
les3/tes3TestPackage.hpp
les31/CMakeLists.txt
les31/tes31TestCase.cpp
les31/tes31TestCaseWrapper.cpp
les31/tes31TestCaseWrapper.hpp
les31/tes31TestPackage.cpp
les31/tes31TestPackage.hpp
nternal/ditImageCompareTests.cpp
nternal/ditImageIOTests.cpp
nternal/ditTestPackage.cpp
nternal/ditTestPackage.hpp
e4637511bd6c4a4cc7c3b7dc776ac10b78930689 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove extension name bug workaround from FBO completeness tests."
fbbbfb0c8a7b907acff0251cb6a89c0bf9af131c 23-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix EGL negative api eglMakeCurrent test."
116c9f73887a800f96e9d94fdb10e8f5ab9b3036 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Remove extension name bug workaround from FBO completeness tests.

Change-Id: I8ac325ab3aec9b92ee8010007a5cef2229ab2b8c
lshared/glsFboCompletenessTests.cpp
7f24dfd7d966f5a03fe315b13404a0ffd4f70abb 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Allow inconsistently sized attachments in gles2 fbo completeness tests."
9ed394c25bcfda6b7d92a8199bd506ad05a821a2 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove illegal outputs from tessellation user_defined_io cases."
02238eb8729ed058f65776b86a8b08fba11ab9cd 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Remove illegal outputs from tessellation user_defined_io cases.

- Remove array within a structure declared as an output variable.
- Remove output variables declared as arrays of structures.

Bug: 19892988
Change-Id: I9265b406e65da32b4782998748127681623faf3d
les31/functional/es31fTessellationTests.cpp
4e5dbcc5c6db2408970d1e9bec76c3936aeee204 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Allow inconsistently sized attachments in gles2 fbo completeness tests.

- Since GLES3 is "compatible" with a GLES2 context, attachment size negative
test may produce false-negatives.

Bug: 18800966
Change-Id: I60ffee28a144c69f992381f311f9e9ac509420f3
les2/functional/es2fFboCompletenessTests.cpp
les3/functional/es3fFboCompletenessTests.cpp
lshared/glsFboCompletenessTests.cpp
lshared/glsFboUtil.cpp
lshared/glsFboUtil.hpp
bf845c4e3814b85e1a3e23a27f50c8f888f4bd2d 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Make fbo completeness format rules forward compatible.

- Detect and expose context version as an extension in glsFBOUtil.
- Add rules for GLES2 formats changed in GLES3 but with no GLES2
extension with same functionality.
- Add rules for GLES3 formats changed in GLES31 but with no GLES31
extension with same functionality.

Bug: 18800966
Change-Id: I297fa9738d8e51e87ccf84dfde6a13c7fd45c7ce
les2/functional/es2fFboCompletenessTests.cpp
les3/functional/es3fFboCompletenessTests.cpp
lshared/glsFboCompletenessTests.cpp
lshared/glsFboUtil.cpp
lshared/glsFboUtil.hpp
c4a47bf0cd08382cb38ff0a1268a6e5119f91728 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Improve logging in fbo completeness tests."
3b1d3ba99b19c98567a86ff92b8f8bba13402e70 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add beginsWith/endsWith to deStringUtil.hpp."
83a0aac72c14185e575ae69c570072e57de0066b 20-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix EGL negative api eglMakeCurrent test.

Use real EGLContext instead of using EGL_NO_CONTEXT when testing other
errors than EGL_BAD_CONTEXT.

Bug: 18290284
Change-Id: I97cdc8a668ce73d6db38f4289c6f9388340ebabc
gl/teglNegativeApiTests.cpp
41ec6c06cb6bcb2e776bd57953cf8ae22cacbc7f 23-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix threshold calculation in EGLImage tests."
b5c60b02e542a61a2b658272034c830f92b4c766 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Improve logging in fbo completeness tests.

- Log texture format info of used textures and renderbuffers including
which extensions added or would have added support for each feature.
- Log all active rules used to calculate potential result set.
- Rename minFormats to coreFormat and maxFormats to allFormats to
improve readability.

Bug: 18800966
Change-Id: I34a06f179c1353325a3c65a91c3f4d4b6bd024c0
les2/functional/es2fFboCompletenessTests.cpp
les3/functional/es3fFboCompletenessTests.cpp
lshared/glsFboCompletenessTests.cpp
lshared/glsFboCompletenessTests.hpp
lshared/glsFboUtil.cpp
lshared/glsFboUtil.hpp
714697eeda457acc6e9e15f0a64ebc4ce9396804 23-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Accepth different errors from eglCreatePbufferFromClientBuffer."
7e678c6991e58a211c3a1d7af5d5f2815ddf1b43 23-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix failing assertion if glGetIntegerv query fails."
1ae4692b96de13b1bdcfe20d67d4edc226091169 20-Mar-2015 Mika Isojärvi <misojarvi@google.com> Accepth different errors from eglCreatePbufferFromClientBuffer.

Accept both EGL_BAD_CONFIG and EGL_BAD_PARAMETER from
eglCreatePbufferFromClientBuffer when passing in both invalid config
and invalid client buffer.

Bug: 18290284
Change-Id: Ic3ccf69de650e48ffd0b847014790ef1bf44ed56
gl/teglApiCase.cpp
gl/teglApiCase.hpp
gl/teglNegativeApiTests.cpp
6a1979c5e502d1403cbccf122b6dab8dd05b3c63 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Add beginsWith/endsWith to deStringUtil.hpp.

Change-Id: Id538b11e6cd8b717f814166a6497c500e12a675b
les31/functional/es31fProgramInterfaceDefinition.cpp
les31/functional/es31fProgramInterfaceQueryTestCase.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
cefcb1d482496ba100d3ec7e75fb770d0973990c 20-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix threshold calculation in EGLImage tests.

Bug: 18290284
Change-Id: I29684a4962e3d67d67f082e37300ef41a6f7b14a
gl/teglImageFormatTests.cpp
012f21ddfb2c86a2960edd65a3f0ea8f1fcd7832 21-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix failing assertion if glGetIntegerv query fails.

Bug: 19869836
Change-Id: I95e316b06a46c2e07f3a5dd2241f601bf9e635af
les31/functional/es31fIndexedStateQueryTests.cpp
369216bfab4c7be9f78fb089b4724c302f411baf 20-Mar-2015 Mika Isojärvi <misojarvi@google.com> Remove invalid negative eglClientWaitSync tests.

Remove tests that expected that there are invalid values for flags
argument.

Bug: 18290284
Change-Id: I542671e224c8a19d859f65b06ed226d1b1352540
gl/teglSyncTests.cpp
804b5022c02089df9159e59e607f47d6b0d6a5b0 20-Mar-2015 Mika Isojärvi <misojarvi@google.com> Remove invalid negative eglCreateSync test.

Remove negative eglCreateSync test that tried to create
EGL_REUSABLE_SYNC without context and expected EGL_BAD_MATCH.
EGL_REUSABLE_SYNC doesn't require current context.

Bug: 18290284
Change-Id: I5370a0f634497031cce6fd9985943df7d09eb6e7
gl/teglSyncTests.cpp
331423195d6d306b6ebc8a67169514f7b01bfc1e 19-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix negative eglWaitNative tests.

Set the current context and the current surface before testing
eglWaitNative. eglWaitNative doesn't report errors unless there is
current context and current surface that is not pbuffer surface.

Bug: 19822402
Change-Id: I4cb4c51f6d0169fbae4e529b83bf9ec859e4f914
gl/teglNegativeApiTests.cpp
d2722f6ec95d6f745a9ee1bfa5f033574b91f235 20-Mar-2015 Mika Isojärvi <misojarvi@google.com> Add missing eglMakeCurrent calls to release resources.

Add calls to eglMakeCurrent to release current context and surface after
test in test cases that didn't have one.

Bug: 19822403
Change-Id: I6ac5f404b2e408a8920937b901ee66e5beb8fee9
gl/teglColorClearCase.cpp
gl/teglCreateContextExtTests.cpp
gl/teglMakeCurrentPerfTests.cpp
gl/teglRenderTests.cpp
f481b8a7a0dd0872314a703d5fc98a10520e726c 20-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix negative eglGetCurrentSurface tests."
c013686fff3675f7e1a0206826ea89b1ab15f411 20-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Move metaprogramming utils out of deDefs."
076726bb4428cb5d08095ff0c9bcfda211aadd3f 20-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge changes Ic91c8106,Ieaf5422b

* changes:
Support GL_EXT_texture_sRGB_R(G)8 extensions in fbo completeness tests.
Support GL_EXT_texture_sRGB_R(G)8 extension in glw.
cd521810662827147fc3a4c24fa22ac7aadec5b8 19-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix negative eglGetCurrentSurface tests.

Set current context and current surface before calling
eglGetCurrentSurface. eglGetCurrentSurface doesn't report any errors
unless there is current context.

Bug: 19821499
Change-Id: I197d245f062fd3dcfe2a30263638d6f5438c5ca2
gl/teglNegativeApiTests.cpp
116883911f02118840e1dddd409d1a3c97810fb9 19-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix negative EGL tests expecting EGL_BAD_ATTRIBUTE."
b6232f87629d5c267d4e100d09eb8750b797aa02 17-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Support GL_EXT_texture_sRGB_R(G)8 extensions in fbo completeness tests.

Change-Id: Ic91c8106f63848c0f960af45b75a55f62a2d107e
lshared/glsFboCompletenessTests.cpp
2fe928514327a48b70de83c293881347797da3e2 19-Mar-2015 Pyry Haulos <phaulos@google.com> Allow choosing random input count in builtin_functions.precision tests

Builtin function precision tests now use --deqp-test-iteration-count=N
command line option, if given, to choose number of random input vectors.
Otherwise default sample count of 16k is used.

Change-Id: Ib9990d607c0d7bf114d8ae4fc52a19f612205114
lshared/glsBuiltinPrecisionTests.cpp
c214f65602ccd453afeeeb2c674ba121e7a9f8af 19-Mar-2015 Pyry Haulos <phaulos@google.com> Use highp interpolation in fragment_out tests

Bug: 19380820
Change-Id: I7133e8ccdff5db1247b69068560de9b54653cef0
les3/functional/es3fFragmentOutputTests.cpp
11672325c262fac8483ed37a35ae9ac649f85e33 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Move array utils out of deDefs."
72e63ffc9a77d881d06d9269d9fdb4e83a694e21 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Allow dynamic loop cases to fail on GLSL ES 100."
bcc0c95e25a997489d6783e7e853915f52f9bd0d 19-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Remove BAD_NATIVE error checks from negative EGL tests."
deac154a024140d8c681dcc182cacb6191f95544 19-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix negative EGL tests expecting EGL_BAD_ATTRIBUTE.

Fix negative eglCreatePbufferSurface() tests that expected EGL_BAD_ATTRIBUTE
when EGL_WIDTH or EGL_HEIGHT was negative to expect EGL_BAD_PARAMETER.

Bug: 19822069
Change-Id: Ifc0b624b7225a3d657a547423b9263f354af77a0
gl/teglApiCase.cpp
gl/teglNegativeApiTests.cpp
0718a362c4bac04a3b9bf9e8b19db4c311296293 18-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Remove incomplete integer texture gather tests."
20e61971e5db3fe9f0c7b7d38841fa43f68fddd0 17-Mar-2015 Mika Isojärvi <misojarvi@google.com> Remove incomplete integer texture gather tests.

Sampling floating point values from incomplete texture always produces
(0, 0, 0, 1), but sampling integer or unsigned integer values return
undefined values.

Bug: 19733810
Change-Id: I32e8c6dcdc9ed7fd0a875857174d91fc605d958a
les31/functional/es31fTextureGatherTests.cpp
02d843d7fb8d639dd83c63c3f388ec0f987e9f24 17-Mar-2015 Mika Isojärvi <misojarvi@google.com> Remove BAD_NATIVE error checks from negative EGL tests.

EGL specification doesn't guarantee that passing invalid native values would
generate errors. Instead behaviour is unspecified and can lead to crashes.

Bug: 19695619
Change-Id: I9002931d39b0c60d6f81b2e1f494f9390a19cf8a
gl/teglNegativeApiTests.cpp
ab2112857be486f19caf4b50e6211150bd7613b4 18-Mar-2015 Pyry Haulos <phaulos@google.com> Fix couple of warnings reported by MSVC

Change-Id: Icd4e5a545197d052d5705266e24de2bad881bafd
les31/functional/es31fDrawBuffersIndexedTests.cpp
e79c3cf9e6bcd960dedf848f763795767bd210be 18-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "selectNative*Factory() throws exception when no factories available."
f9bf2189fb13480c490995e3bce1e7ed66c06d66 17-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Treat gl_TessLevelInner/Outer as a name of an array in PIQ tests."
6b66fa81a4085f9d660393fc8c43653fb7f14990 17-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Move metaprogramming utils out of deDefs.

Change-Id: I67705c3c799d9bdc88a5c1823b55428a7aaa8fd5
les3/performance/es3pBufferDataUploadTests.cpp
485844e764f2821545146b832726a36012f86238 12-Mar-2015 Mika Isojärvi <misojarvi@google.com> selectNative*Factory() throws exception when no factories available.

Instead of checking everywhere, if EGL native type factories for type existed
throw tcu::NotSupportedError from selectNative*Factory -function.

Change-Id: Iff416008a7499da7a6536e40dc0e1d376e9acfec
gl/teglCreateContextExtTests.cpp
gl/teglCreateSurfaceTests.cpp
gl/teglGLES2SharingTests.cpp
gl/teglImageFormatTests.cpp
gl/teglImageUtil.cpp
gl/teglMakeCurrentPerfTests.cpp
gl/teglMultiThreadTests.cpp
gl/teglNativeColorMappingTests.cpp
gl/teglNativeCoordMappingTests.cpp
gl/teglPreservingSwapTests.cpp
gl/teglQuerySurfaceTests.cpp
gl/teglRenderCase.cpp
gl/teglResizeTests.cpp
gl/teglSwapBuffersTests.cpp
gl/teglSyncTests.cpp
gl/teglTestPackage.cpp
d6148171f88da1301f053e2e0236afc69416137c 16-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Move array utils out of deDefs.

Change-Id: I77748493f96d9a25288f903eff1eebcafaa9b2c8
les31/functional/es31fCopyImageTests.cpp
les31/functional/es31fDrawBuffersIndexedTests.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
les31/functional/es31fShaderCommonFunctionTests.cpp
les31/functional/es31fShaderSharedVarTests.cpp
lshared/glsBufferTestUtil.cpp
lshared/glsBuiltinPrecisionTests.cpp
lshared/glsDrawTest.cpp
lshared/glsVertexArrayTests.cpp
nternal/ditFrameworkTests.cpp
15dddf9d56438ec5fbd3b8c94b8d68bad7ae5eef 17-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Remove unused variable."
6888d94d4be6789137d5b0c57decf9806a02071c 16-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add state query tests for GL_EXT_draw_buffers_indexed."
591173f18359cabb0d9d88adf3eeb381a21ffc04 27-Feb-2015 Mika Isojärvi <misojarvi@google.com> Add state query tests for GL_EXT_draw_buffers_indexed.

Bug: 18925583
Change-Id: I7edf58afd794d7717eedc63115b36462ea0d6567
les31/functional/es31fIndexedStateQueryTests.cpp
lshared/glsStateQueryUtil.cpp
lshared/glsStateQueryUtil.hpp
230fe975f7a175aeeff9cdc4bd3cc7dd431c2576 16-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove struct-capturing XFB PIQ cases."
aa4c517a4811fde9677ea4402c0833b7da22d1fa 16-Mar-2015 Mika Isojärvi <misojarvi@google.com> Remove unused variable.

Change-Id: I75d16ecb83dacdf95644b56841c841edaf7d93dd
les3/functional/es3fTextureMipmapTests.cpp
e0948892fd67ef1c38a86e412683bc6d96840f72 16-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix broken build in indexed draw buffers tests.

Change-Id: I2635f5b43296a8e5fe1928dbec8c00dae0fcbaa7
les31/functional/es31fDrawBuffersIndexedTests.cpp
e48a911a83eb79028d476c0a3ab6f9177ef2b9c1 16-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add tests for GL_EXT_draw_buffers_indexed."
46b763d53ec05813eb64188acff4191932d791ae 16-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Remove struct-capturing XFB PIQ cases.

- Remove transform feedback program interface query cases that tried to
capture whole struct. This was disallowed in the resolution of
Khronos bug #12787.

Bug: 18524718
Change-Id: Ibca5f334ffddb2647472c65dc34d5fa44953e730
les31/functional/es31fProgramInterfaceDefinition.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
a858dd2b9d9cd0c96895284ba8784b29cf7cebbd 14-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Treat gl_TessLevelInner/Outer as a name of an array in PIQ tests.

Bug: 19731647
Change-Id: Ib204ffeb39c91990b9df9c10f99858ec0febca75
les31/functional/es31fProgramInterfaceDefinitionUtil.cpp
les31/functional/es31fProgramInterfaceQueryTestCase.cpp
ffa8f8948a591211d8ef9c2b5e4a876e6932e61e 13-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Mark main window as not used if EGL window creation fails."
52ebcc721da98bce4b3d5f18480d2313fa0aab28 12-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove backslash characters in comments in tess-geo-test shaders."
0a0dd88d111d0bfcecd63d3cb19c3f428c04ca82 12-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Remove backslash characters in comments in tess-geo-test shaders.

Bug: 19699823
Change-Id: I393a3aef8ee98cba5f7c2c8b35e3d5783fbc05a0
les31/functional/es31fTessellationGeometryInteractionTests.cpp
les31/stress/es31sTessellationGeometryInteractionTests.cpp
789ca9385dc76763c8f14d35d4b7f0b25275e6c0 12-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Allow dynamic loop cases to fail on GLSL ES 100.

- Add "require full_glsl_es_100_support" to annotate GLSL ES 100 test
that use features that are not within the required subset required by
the GLES 2. Cases with this annotation will report NotSupported if
compile fails, or QualityWarning if linking fails.
- Mark affected tests with "require full_glsl_es_100_support"

Bug: 19678840
Change-Id: If13a79d0221c92da80b1c1fa18f98335f91abfd4
lshared/glsShaderLibrary.cpp
lshared/glsShaderLibraryCase.cpp
lshared/glsShaderLibraryCase.hpp
d9551dc8ecff19b0bfe50e0a463c49e99997b4a2 12-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix assertion failure in dfdx and dfdy lost bit calculations.

- Fix lost-bits calculation returning negative values when operand
component range intercepted zero (i.e. operands had different signs).
This caused verification to expect more significant bits than the
native (lowp/mediump/highp) float format could store. With highp
values, error calculation tried to create a error compontent of a
floating point value with 24 mantissa bits which cannot be stored
to a native float32.
- Use better terminology, s/nominator/numerator/.

Bug: 19694789
Change-Id: Ifa88fb1c8cb333bab22a550d01f5e310d2d2673d
les3/functional/es3fShaderDerivateTests.cpp
da9829f1bdad57a396728922a406486c2a0d700c 12-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix gles3 transform feedback uint cases always using zeroed buffers.

- Generate random values for uint cases.
- Do not rely on implementation-specific behavior on int cases.

Bug: 19699456
Change-Id: I66afa29731215636b240b856f3d416b9700c3b75
les3/functional/es3fTransformFeedbackTests.cpp
1ee51549856fbc98212847d2145a4963f8adfd27 11-Mar-2015 Mika Isojärvi <misojarvi@google.com> Mark main window as not used if EGL window creation fails.

Set atomic flag indicating if main native window is used back to 0 if creation
of EGL window surface fails.

Change-Id: I782419ce2872c87084fe24f40ab7caa7728bb1c7
gl/teglMultiThreadTests.cpp
d9af33c99026cc48446c4cbabfdfbf414bc33065 11-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Expose isSRGB publicly to avoid duplication."
ace788a70ab41af2787e8b1ed265d15384d8782c 11-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove sampleTextureMultiFace."
134768ea5374a525abc54461bf9e464d60e8530e 11-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix TextureTestUtil::toRGBA(Masked) behavior with infinities."
e9b257bc14d130d2ea4a732e2e90358e8eeb752e 10-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix broken print in egl tests."
e9f851b0fe18a2d834bce827564b3a8d4d128438 07-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix broken print in egl tests.

Change-Id: I87ac4f652d7536d2da8bd87e05d2073b8139a516
gl/teglCreateContextExtTests.cpp
89a729134d6a1880d2b59426dfe14d615381e314 06-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Expose isSRGB publicly to avoid duplication.

Change-Id: I4244748cdd043a6c6b395a7b9a2e07200a9c6139
les3/functional/es3fFboTestUtil.cpp
les3/functional/es3fFragmentOutputTests.cpp
les3/functional/es3fFramebufferBlitTests.cpp
les3/functional/es3fTextureWrapTests.cpp
7d6afec9b88be5e9e80ac554d8031a501e66788f 10-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Allow correct and projected interpolation equations in single-sampled line interpolation test."
27b5856bb11af6bd900f11aeaf00d723a96783a5 02-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix TextureTestUtil::toRGBA(Masked) behavior with infinities.

- toRGBA(Masked) incorrectly returned 0 for infinity. This change makes
the functions return 255 as expected.

Change-Id: I7d013d0abb9c395fc5e74b000fec2ae8db32f0d2
lshared/glsTextureTestUtil.hpp
2306a3bf8214ab2c51d8023ca1ccd979fb8d31bb 20-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Allow correct and projected interpolation equations in single-sampled line interpolation test.

- Use proper interpolation equation for verification. Do not
approximate distance to pixel center by projecting it along major
direction. (i.e. just selecting major compontent).
- Detect projected interpolation in interpolation tests and issue
a QualityWarning for such implementations.
- Calculate line interpolation weights in screen space, not in clip
space.

Bug: 19410338
Change-Id: Ie27aa9cf121d1c92c86cda19a7b8c97e132fcb66
les2/functional/es2fRasterizationTests.cpp
les3/functional/es3fRasterizationTests.cpp
lshared/glsRasterizationTestUtil.cpp
lshared/glsRasterizationTestUtil.hpp
c15ff80ac6c2db9ba6d1b57cd0fe01ddb867cbaf 09-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix illegal array initialization in primitive_bbox tests."
881df46c35aab1fb0a6fccd8a375ee5705fc7478 09-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Remove unused variables."
d81a5c316e936b6ff090e37743afbde12cfa3321 04-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Remove sampleTextureMultiFace.

Change-Id: Id9a815599d2faa77dba72ef8ecc0caded03d2718
les3/accuracy/es3aTextureFilteringTests.cpp
lshared/glsTextureTestUtil.cpp
lshared/glsTextureTestUtil.hpp
a5cf8749449961428acaefaa31a05fa906df47cd 07-Mar-2015 Mika Isojärvi <misojarvi@google.com> Remove unused variables.

Change-Id: I8d7b221580128ea1d258bb5e7010880cd608aedc
les31/functional/es31fCopyImageTests.cpp
7f2fb3506c65910e0b2fd04fe0a8b33e794a4b35 07-Mar-2015 Mika Isojärvi <misojarvi@google.com> Remove unused texture variable.

Change-Id: I8df54a9c87f597324572c80a24dc0d066f398a48
gl/teglImageUtil.cpp
3647de380ad33791b35b2b3b65b7dea63447f81a 06-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Prevent incorrect usage of de::getSizedArrayElement."
cdde9ab50faadb94feeb12eeaf26195af1d0bc67 06-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix illegal array initialization in primitive_bbox tests.

Bug: 19639593
Change-Id: I400e5dc53b17c73ec80483a486e734ab7f9dd8ce
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
d88b08edbb030c4911e89eb4b7e7d4843a3fdd4a 06-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Apply fix for tessellation fractional even test verification."
fb35856368da21ffe62b0690722a12bf593f9986 06-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add precise to tessellation fill_cover_* tests"
1d08c2c4afb3aa723690905cd9372a2740a31160 27-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Apply fix for tessellation fractional even test verification.

- Fix to tessellation fractional even tessellation mode verification
calculating additional segments' length wrong if tessellation generated
4 segments, and the additional segments were generated as first and last
segments.

Bug: 19543594
Change-Id: I1b1f682d99100db87d1cd3348547c47263e483a5
les31/functional/es31fTessellationTests.cpp
68a7147b19e8aa28f66ef6aec399ed0c836f81c0 17-Feb-2015 Mika Isojärvi <misojarvi@google.com> Add tests for GL_EXT_draw_buffers_indexed.

Add tests for GL_EXT_draw_buffers_indexed extension.

Bug: 18925580
Change-Id: Ia9e3a7a867c5f11a961df4aeaeccc2c5865b58a9
les31/functional/CMakeLists.txt
les31/functional/es31fDrawBuffersIndexedTests.cpp
les31/functional/es31fDrawBuffersIndexedTests.hpp
les31/functional/es31fFunctionalTests.cpp
a43f5b2bbe423890ad95b7ec8af8c197d4c891b0 03-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Reintroduce error suppression in DebugTest expectMessage().

- Add error suppression back to expectMessage to prevent potentially
dirty error state from affecting subsequent checks within a same
test case. Error suppression was removed in b/18915042 when it was
errorneously assumed that it was no longer needed after fixing
b/18915339.
- Tolerate resource leakage in shader_source test.

Bug: 19589360
Bug: 18915042
Change-Id: I4e269f757c99173d4d7f0d5cc273699c0cb69628
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeShaderApiTests.cpp
e1b5f30fef69474bfc91a7d68ced7abf5199737a 03-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Vary fragment shader in separate shader random tests."
85a4b3b6c18c25162f3b11b2b08a6afeec6ec3f9 03-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Do not query non-existent texture level in TEXTURE_FIXED_SAMPLE_LOCATIONS test."
c3a87754b0bf68e1c04e6f027b93dd1c0dea6c6a 03-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Expect width and height = 1, not default, for textures with no such dimension."
5b6b88e78c917d9367258c0905cd7e85b8538471 26-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Vary fragment shader in separate shader random tests.

- Use supplied random seed in genFrgShaderSrc to vary generated fragment
shaders slightly. This prevents random test cases from always using
identical fragment shader pipeline programs. Prior to this CL, the
supplied random seed was unused.

Change-Id: Ib74b16cc92f41181a415966a4f2e4feab83781af
les31/functional/es31fSeparateShaderTests.cpp
3e4878e925a4ce7bc2052494f904f0ca49d4f2c4 03-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Expect width and height = 1, not default, for textures with no such dimension.

- Expect DEPTH = 1 for 2D texures. This is consistent with the spec's
definition of a 2D texel array. (Texture level represents a texel
array.)
- Expect HEIGHT = 1 for 1D (buffer) textures for consistency.
- Fix texture buffer buffer leak.

Bug: 19578475
Change-Id: Ieea2ebc0f21746fe64c5b8c6668cf92921e7ea88
les31/functional/es31fTextureLevelStateQueryTests.cpp
a3ca3ec3be857645c3811984738ffe92941bf7d8 03-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Do not query non-existent texture level in TEXTURE_FIXED_SAMPLE_LOCATIONS test.

Bug: 19578475
Change-Id: I657dd59e667d8948151dbf1c08bf7f4f535ca992
les31/functional/es31fTextureLevelStateQueryTests.cpp
9ea37879e8c0ecc8a8973b3d5194d4dc12f21360 27-Feb-2015 Mika Isojärvi <misojarvi@google.com> Make non-texture filterable textures complete.

Make sure that even non-texture filterable format textures are complete
before calling glCopyImage.

Bug: 19543570
Change-Id: I84a7b303a510afc2535ac5960ddd41e0c056a981
les31/functional/es31fCopyImageTests.cpp
5730719a54e92e0816ef2b4217a2277907d67bcc 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Prevent incorrect usage of de::getSizedArrayElement.

- Prevent usage without <..._LAST> template argument.
- Preserve old usage as de::getArrayElement.

Change-Id: I1ab7cf128ebe8b1805f2fc4ac062dc8f6cc7e859
les31/functional/es31fCopyImageTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
94146b344b12683cea9df2788a306e5b16944b40 26-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Remove unused variables.

- Remove unused, irrelevant buffer from buffer upload perf baseline
measurement test.
- Remove unused VAOs in VA binding query tests.
- Remove other misc variables.

Change-Id: Ie4ef3bf27905f7ef5c3e99c719be68f4d420c846
les3/functional/es3fRboStateQueryTests.cpp
les3/performance/es3pBufferDataUploadTests.cpp
les31/functional/es31fShaderImageLoadStoreTests.cpp
les31/functional/es31fUniformLocationTests.cpp
les31/functional/es31fVertexAttributeBindingStateQueryTests.cpp
47eea4a110870ccbd18b3192a0e7ab0765910b4b 25-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove unused variables."
9548cd053c5f3ec63e9fae7a05917a4fa8c3067c 25-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Move isCompressedFormat from CopyImageTests to gluTextureUtil."
469002caa1ccd58f59f53a1bf3dbac4cf6a5d817 24-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Use TestLog, not TestContext, in gls::TextureTestUtil::TextureRenderer.

Change-Id: I7307b039777a2fe041e41379712e4f66d4a5e440
les2/accuracy/es2aTextureFilteringTests.cpp
les2/accuracy/es2aTextureMipmapTests.cpp
les2/functional/es2fTextureCompletenessTests.cpp
les2/functional/es2fTextureFilteringTests.cpp
les2/functional/es2fTextureFormatTests.cpp
les2/functional/es2fTextureMipmapTests.cpp
les2/functional/es2fTextureSizeTests.cpp
les2/functional/es2fTextureWrapTests.cpp
les3/accuracy/es3aTextureFilteringTests.cpp
les3/accuracy/es3aTextureMipmapTests.cpp
les3/functional/es3fASTCDecompressionCases.cpp
les3/functional/es3fTextureFilteringTests.cpp
les3/functional/es3fTextureFormatTests.cpp
les3/functional/es3fTextureMipmapTests.cpp
les3/functional/es3fTextureShadowTests.cpp
les3/functional/es3fTextureSizeTests.cpp
les3/functional/es3fTextureSwizzleTests.cpp
les3/functional/es3fTextureWrapTests.cpp
les31/functional/es31fCopyImageTests.cpp
les31/functional/es31fTextureFilteringTests.cpp
les31/functional/es31fTextureFormatTests.cpp
lshared/glsTextureTestUtil.cpp
lshared/glsTextureTestUtil.hpp
193f59811b2c0fe57808a06923b82ed00c41bd0f 24-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Remove unused variables.

Change-Id: I234eb6375d7332bc82fc2d0a8b4e754b169f9290
gl/teglImageTests.cpp
gl/teglQuerySurfaceTests.cpp
gl/teglResizeTests.cpp
gl/teglTestPackage.cpp
gl/teglTestPackage.hpp
les2/accuracy/es2aVaryingInterpolationTests.cpp
les2/functional/es2fClippingTests.cpp
les2/functional/es2fTextureCompletenessTests.cpp
les2/functional/es2fTextureMipmapTests.cpp
les2/functional/es2fTextureSpecificationTests.cpp
les3/accuracy/es3aVaryingInterpolationTests.cpp
les3/functional/es3fClippingTests.cpp
les3/functional/es3fDrawTests.cpp
les3/functional/es3fTextureMipmapTests.cpp
les3/functional/es3fTextureWrapTests.cpp
les31/functional/es31fDrawTests.cpp
les31/functional/es31fGeometryShaderTests.cpp
les31/functional/es31fShaderImageLoadStoreTests.cpp
les31/functional/es31fTessellationTests.cpp
les31/functional/es31fTextureGatherTests.cpp
les31/functional/es31fVertexAttributeBindingTests.cpp
les31/stress/es31sVertexAttributeBindingTests.cpp
lshared/glsRasterizationTestUtil.cpp
lshared/glsTextureBufferCase.cpp
lshared/glsTextureTestUtil.cpp
238d2aee289b3bc19b059ddbfc9e83892be1d8a6 24-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Move isCompressedFormat from CopyImageTests to gluTextureUtil.

Change-Id: Ieeaf23f844f47e538f422fe180403ad9a6e473a6
les31/functional/es31fCopyImageTests.cpp
64433d30a05549e279851b0215bf6b3dd6e07d18 25-Feb-2015 Pyry Haulos <phaulos@google.com> Merge "Use correct, stricter coverage variation thresholds in texture tests"
c9425e2711b68b0015ab20a05a3e2cff4d2216ec 25-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove debug.state_query.context_flags_* tests."
20cfb0e2aeaa09dbcbb2a79e623473179e90c346 25-Feb-2015 Pyry Haulos <phaulos@google.com> Merge "Improve depth interpolation in reference renderer"
aee7e15843cfe2a16c332598bbee8eaf3de351d3 25-Feb-2015 Pyry Haulos <phaulos@google.com> Use correct, stricter coverage variation thresholds in texture tests

Cube map and 3D texture lookup validation utilities accommodate for
potential coverage computation differences by allowing pixels around
triangle edges to match either of the two triangles forming the test
quad.

The thresholds used eariler applied slightly too small bias, but in
wrong coordinate space (clip-space instead of window coords). This
change fixes both issues, making tests a bit more strict, and correct.

Bug: 19099914
Change-Id: Ife90c9a6a5261954e9f98b68e199248cfc589920
lshared/glsTextureTestUtil.cpp
f4238ec8ad0e9b0995142dc3b0b9a18de167ae3f 25-Feb-2015 Pyry Haulos <phaulos@google.com> Improve depth interpolation in reference renderer

This change reformulates depth value interpolation to exactly preserve
constant depth across a triangle. Old interpolation code exhibited
serious Z-fighting with two (Z-)overlapping screen-aligned triangles.

In addition barycentric precision is slightly improved by actually
dividing with the sum instead of sharing pre-computed 1/sum.

A simple test for constant depth and varying interpolation is provided.

Change-Id: If6229f9652bcf3dbe1d273ed8e131b175c06dfc2
nternal/CMakeLists.txt
nternal/ditFrameworkTests.cpp
9bba09c30961a6912689b1841d0214db14422f01 24-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Check if RGBA32F is color renderable and texture filterable."
0a3b01c9060322986341f27c8bf0e6261a7d4049 23-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Check GL_NV_framebuffer_multisample support in negative api tests."
1a91a42f28e75954b5277d6596c2cc4509e37d00 23-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Check existence of GL_EXT_render_snorm in negative tests."
124f27a68ae7520da7d87d946c45305a8ce66f9f 23-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Clear channels that have undefined data before logging image."
9ffcdca48772cb951540a7ce02b11a42a2b35c3b 23-Feb-2015 Mika Isojärvi <misojarvi@google.com> Check if RGBA32F is color renderable and texture filterable.

Check extensions GL_EXT_color_buffer_float and GL_OES_texture_float_linear
before assuming GL_RGBA32F is not texture filterable and color renderable.

Bug: 19462486
Change-Id: I31dfcf96f61ae277a434a307d54b5fbf0031a35b
les3/functional/es3fNegativeTextureApiTests.cpp
les31/functional/es31fNegativeTextureApiTests.cpp
7aced58032d4360fd408015c01f1ab37d67fc9af 20-Feb-2015 Mika Isojärvi <misojarvi@google.com> Clear channels that have undefined data before logging image.

Test case renders to renderbuffer, but some values are not defined by output
data. This change clears undefined channels before logging to make logs cleaner.

Bug: 19379467
Change-Id: I9006582f02c8d800c1068d45cb05f7630c23f421
les3/functional/es3fFragmentOutputTests.cpp
7d52267716fe66d49085fa33a7bd44837d337a46 23-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix code style."
c16dedced05e6299ad5fc0d2f3ac42e23952465c 23-Feb-2015 Mika Isojärvi <misojarvi@google.com> Check GL_NV_framebuffer_multisample support in negative api tests.

Check if GL_NV_framebuffer_multisample is supported before assuming, that blit
operations with sample count bigger than 0 fail.

Bug: 19462860
Change-Id: Ice201a3674767a502856500092e11166f6483375
les3/functional/es3fNegativeBufferApiTests.cpp
les31/functional/es31fNegativeBufferApiTests.cpp
531a9f5311e314348ebc7678984c852be8dd2a2b 23-Feb-2015 Mika Isojärvi <misojarvi@google.com> Check existence of GL_EXT_render_snorm in negative tests.

Check if extension GL_EXT_render_snorm exists before assuming that setting
renderbuffer storage to signed normalized format fails.

Bug: 19462857
Change-Id: I0d0b14ecd0cc7952dbf163c67ed8c1bdb83f2d08
les3/functional/es3fNegativeBufferApiTests.cpp
les31/functional/es31fNegativeBufferApiTests.cpp
f7087b8cb0d47d2d98484f4d2aebf4e6dc1039c0 21-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Remove debug.state_query.context_flags_* tests.

- Remove tests using CONTEXT_FLAGS pname which does not exist in
ES 3.1.

Bug: 19432333
Change-Id: I3909f09a130b4c85cb889b8022b90afc20b41287
les31/functional/es31fDebugTests.cpp
7f553a46ae44aeab4277e572bf61fb59b29f1208 21-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Add precise to tessellation fill_cover_* tests

- Add precise to misc_draw.fill_cover_* to avoid gaps in tessellated edges.
- Remove misleading comments.
- Add comments to describe why precise is not required to some tess eval
shaders.

Bug: 19462784
Change-Id: Ia5e49c1b0cc0edd0e3c5d902e7b1f19dd841a9ac
les31/functional/es31fTessellationGeometryInteractionTests.cpp
les31/functional/es31fTessellationTests.cpp
les31/stress/es31sTessellationGeometryInteractionTests.cpp
a683c9e61c7d250956ca94722e333914868323fe 21-Feb-2015 Pyry Haulos <phaulos@google.com> am cf930726: am cb9402de: am e5fc2a80: Relax fma() verification in builtin_functions.common.fma

* commit 'cf9307265c93cfb89774b0e0b661aa59487bb3d9':
Relax fma() verification in builtin_functions.common.fma
cf9307265c93cfb89774b0e0b661aa59487bb3d9 21-Feb-2015 Pyry Haulos <phaulos@google.com> am cb9402de: am e5fc2a80: Relax fma() verification in builtin_functions.common.fma

* commit 'cb9402debce3ab0fc6ee8481dd2ef553986257c3':
Relax fma() verification in builtin_functions.common.fma
cb9402debce3ab0fc6ee8481dd2ef553986257c3 21-Feb-2015 Pyry Haulos <phaulos@google.com> am e5fc2a80: Relax fma() verification in builtin_functions.common.fma

* commit 'e5fc2a804322422a6d50270e9e00fb1c193b6f90':
Relax fma() verification in builtin_functions.common.fma
e5fc2a804322422a6d50270e9e00fb1c193b6f90 19-Feb-2015 Pyry Haulos <phaulos@google.com> Relax fma() verification in builtin_functions.common.fma

GL_EXT_gpu_shader5 allows fma() to be implemented either as a single, or
two correctly-rounded operations. Current tests assumed fma() for lowp
and mediump to be implemented as a single operation as no rounding was
allowed mid-operation.

This change relaxes fma() tests to allow for a*b+c expansion.

Bug: 19431850
Change-Id: I46eea74bf3b95bfdbc510e13ef7315854be623ee
les31/functional/es31fShaderCommonFunctionTests.cpp
463785be4db46a31f580161b55cfb034e0aa6684 19-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix norm and snorm clear values on read pixel tests."
aa6cc374e97b82ef3553ad36136d8f3643c0ad8f 19-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix glDrawArrays() calls in EGLImage tests."
e0f21cf5f2ee3a06c497f32a4392d23e4bbcd573 18-Feb-2015 Mika Isojärvi <misojarvi@google.com> Fix norm and snorm clear values on read pixel tests.

Test was assuming that we are always using unorm8 format and converting float
to integer color value by multiplying by 255.

Bug: 19409759
Change-Id: I7b36701e396363ec880bef7ef7aef12055c304fc
les2/functional/es2fReadPixelsTests.cpp
les3/functional/es3fReadPixelsTests.cpp
1514ebbb19d92d44b595596492ab52078f24565e 18-Feb-2015 Mika Isojärvi <misojarvi@google.com> Fix glDrawArrays() calls in EGLImage tests.

EGLImage format tests were calling glDrawArrays with total number of components
instead of number of vertices.

Bug: 19410119
Change-Id: I80365bbca24cc22674267d0a7945e559652941b2
gl/teglImageFormatTests.cpp
79a4f93362ffc09678f6af86def2f280fe4c34f4 18-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Always align rows to pixel size on read pixels tests."
c2cba2c3a2ca07a1affd91900ad33ee13c030ab2 18-Feb-2015 Pyry Haulos <phaulos@google.com> am 4a269a89: am 91d64847: am 563de115: Merge "Relax mediump interpolation accuracy requirements and clarify thresholds" into lmp-sprout-dev

* commit '4a269a89e167321864ba2f1f01e005c9dcd122fe':
Relax mediump interpolation accuracy requirements and clarify thresholds
4a269a89e167321864ba2f1f01e005c9dcd122fe 18-Feb-2015 Pyry Haulos <phaulos@google.com> am 91d64847: am 563de115: Merge "Relax mediump interpolation accuracy requirements and clarify thresholds" into lmp-sprout-dev

* commit '91d648478f08ebdf8bbe9f3bf8ea3d64850fd7eb':
Relax mediump interpolation accuracy requirements and clarify thresholds
91d648478f08ebdf8bbe9f3bf8ea3d64850fd7eb 18-Feb-2015 Pyry Haulos <phaulos@google.com> am 563de115: Merge "Relax mediump interpolation accuracy requirements and clarify thresholds" into lmp-sprout-dev

* commit '563de115e69e1a98524be95b0f2c26af0bbe621f':
Relax mediump interpolation accuracy requirements and clarify thresholds
115e0bf114f70d2c8caec6ff7a85aa7536ac713f 18-Feb-2015 Mika Isojärvi <misojarvi@google.com> Always align rows to pixel size on read pixels tests.

Fixed read pixels tests to always align pixel data to at least size of the
pixel. Earlier tests had wrong interpretation of specification for packed
renderbuffer formats.

Bug: 19408884
Change-Id: Ic0bf3d309f57bdd52fecf221b8d4f839da85168c
les2/functional/es2fReadPixelsTests.cpp
les3/functional/es3fReadPixelsTests.cpp
3fdee359c9eee4d6c1d823b23f7f64631b5945f8 14-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Fix code style.

- Remove trailing whitespace.
- Fix some alignments.

Change-Id: I3b74a2cdc964859193adbe0aed030a7ee3d62085
gl/teglCreateContextExtTests.cpp
gl/teglGLES2SharedRenderingPerfTests.cpp
gl/teglGLES2SharingThreadedTests.cpp
gl/teglMultiThreadTests.cpp
les2/performance/es2pRedundantStateChangeTests.cpp
les2/performance/es2pStateChangeTests.cpp
les31/functional/es31fFramebufferDefaultStateQueryTests.cpp
80f9d093fa90e0f7f271774d60c11e1feb8d28d7 14-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add query tests for AEP states."
c423ce6164cdd88c8c3e47bec4ec34476743042a 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Add query tests for AEP states.

* Add khr_debug limit tests and extend label queries.
* Add blend_equation_advanced queries.
* Add ext_texture_buffer queries.
* Extend ext_geometry_shader queries.
* Add ext_tessellation_shader queries.
* Add ext_texture_srgb_decode queries.
* Extend texture_level tests for all texture targets.
* Extend texture tests for all texture targets.
* Split shader.sampler_type to separate tests for each sampler type.
* Improve logging in vertex_attribute_binding tests.
* Add ext_texture_border_clamp queries.
* Add EXT_tessellation_shader, EXT_geometry_shader and
EXT_shader_io_blocks PIQ tests.
* Change filtering min/max lod state query test values to reasonable range.
* Extend info log queries.

Bug: 18925583
Change-Id: Id6194fff4c03786445f99168ec5fb4120f8c50b7
les3/functional/es3fSamplerStateQueryTests.cpp
les3/functional/es3fSamplerStateQueryTests.hpp
les3/functional/es3fShaderStateQueryTests.cpp
les3/functional/es3fTextureStateQueryTests.cpp
les3/functional/es3fTextureStateQueryTests.hpp
les31/functional/CMakeLists.txt
les31/functional/es31fAdvancedBlendTests.cpp
les31/functional/es31fDebugTests.cpp
les31/functional/es31fFunctionalTests.cpp
les31/functional/es31fGeometryShaderTests.cpp
les31/functional/es31fInfoLogQueryShared.cpp
les31/functional/es31fInfoLogQueryShared.hpp
les31/functional/es31fIntegerStateQueryTests.cpp
les31/functional/es31fProgramInterfaceDefinition.cpp
les31/functional/es31fProgramInterfaceDefinition.hpp
les31/functional/es31fProgramInterfaceDefinitionUtil.cpp
les31/functional/es31fProgramInterfaceDefinitionUtil.hpp
les31/functional/es31fProgramInterfaceQueryTestCase.cpp
les31/functional/es31fProgramInterfaceQueryTestCase.hpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
les31/functional/es31fProgramPipelineStateQueryTests.cpp
les31/functional/es31fProgramStateQueryTests.cpp
les31/functional/es31fSamplerStateQueryTests.cpp
les31/functional/es31fSamplerStateQueryTests.hpp
les31/functional/es31fShaderStateQueryTests.cpp
les31/functional/es31fTessellationTests.cpp
les31/functional/es31fTextureBufferTests.cpp
les31/functional/es31fTextureLevelStateQueryTests.cpp
les31/functional/es31fTextureStateQueryTests.cpp
les31/functional/es31fVertexAttributeBindingStateQueryTests.cpp
lshared/CMakeLists.txt
lshared/glsStateQueryUtil.cpp
lshared/glsStateQueryUtil.hpp
lshared/glsTextureStateQueryTests.cpp
lshared/glsTextureStateQueryTests.hpp
654d8c53a77c4fac3c57c6e7abf1fa940e715899 13-Feb-2015 Pyry Haulos <phaulos@google.com> Mute several safe size_t to int conversions

Change-Id: I42d27ce97f2da51e481b7f205c3d7dc3b487e726
les31/functional/es31fCopyImageTests.cpp
lshared/glsStateQueryUtil.cpp
22bdf29e89799390266ab526e524c71a8c69d42c 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Add missing include.

Change-Id: I4c2f32e63650fbaf00cf7248d0d7fe5dce73095d
les31/functional/es31fCopyImageTests.cpp
2fed6fb653077fbf7ad22260f0457bf6d2cd45d3 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge changes I688d84e5,Icce01201

* changes:
Move tcu::ResultCollector to a separate file.
Add query tests for ES31 states.
2cd1e178d456ed3fe617603abffebda7bb18075d 13-Feb-2015 Pyry Haulos <phaulos@google.com> Relax mediump interpolation accuracy requirements and clarify thresholds

This change relaxes mediump interpolation accuracy in
dEQP-GLES3.functional.fragment_out.* to 4 ULP from 1 ULP.

Threshold computation is also fixed/clarified by moving interpolation
threshold to be dependent on precision qualifier, and allowing only
rounding difference in format-dependent threshold. The original error
was likely due to incorrectly accomodating for interpolation in format
threshold.

Bug: 19380820
Change-Id: I457a9b7e07bad94399d07f37caa29d65ad95a5c8
les3/functional/es3fFragmentOutputTests.cpp
ab44fc6da25bb126919615ad2ded101695251161 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Move tcu::ResultCollector to a separate file.

- Move tcu::ResultCollector to a separate file.
- Fix includes in tests.

Change-Id: I688d84e5de7bfa4c80b0034cdac4ea0e4fd2faa7
gl/teglResizeTests.cpp
les3/performance/es3pDepthTests.cpp
les31/functional/es31fDebugTests.cpp
les31/functional/es31fFboNoAttachmentTests.cpp
les31/functional/es31fNegativeTestShared.cpp
les31/functional/es31fNegativeTestShared.hpp
les31/functional/es31fSeparateShaderTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
lshared/glsDrawTest.hpp
lshared/glsStateQueryUtil.hpp
lshared/glsTextureBufferCase.cpp
cb82ed72dcbbfd8a6d07736c3259605227bc984f 27-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Add query tests for ES31 states.

* Queries and pretty-printing for GLES31 core states.
* Move sample_mask_value from integer.* to indexed.*.
* Add image state reset.
* Move tcu::Array to a separate file

Bug: 18925583
Change-Id: Icce01201ca3c2c7daeb2daeb0fed04d373a15eb6
les31/functional/CMakeLists.txt
les31/functional/es31fBooleanStateQueryTests.cpp
les31/functional/es31fBooleanStateQueryTests.hpp
les31/functional/es31fFramebufferDefaultStateQueryTests.cpp
les31/functional/es31fFramebufferDefaultStateQueryTests.hpp
les31/functional/es31fFunctionalTests.cpp
les31/functional/es31fIndexedStateQueryTests.cpp
les31/functional/es31fIndexedStateQueryTests.hpp
les31/functional/es31fIntegerStateQueryTests.cpp
les31/functional/es31fProgramPipelineStateQueryTests.cpp
les31/functional/es31fProgramPipelineStateQueryTests.hpp
les31/functional/es31fProgramStateQueryTests.cpp
les31/functional/es31fProgramStateQueryTests.hpp
les31/functional/es31fSampleShadingTests.cpp
les31/functional/es31fShaderMultisampleInterpolationStateQueryTests.cpp
les31/functional/es31fTextureLevelStateQueryTests.cpp
les31/functional/es31fTextureStateQueryTests.cpp
les31/functional/es31fTextureStateQueryTests.hpp
les31/functional/es31fVertexAttributeBindingStateQueryTests.cpp
lshared/CMakeLists.txt
lshared/glsStateQueryUtil.cpp
lshared/glsStateQueryUtil.hpp
d29f038804c0a905171dbc1fc01f85b1092c6b40 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Clarify primitive_bbox test case logs."
023de09ae4d6942a0aad9dc6c37d92067d23cdc5 13-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add tests for GL_EXT_copy_image."
588d0ea37fb7c77b1847846818cd3f6e3d65a3bd 12-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add tcuEither that contains one of two different types."
30fde0c3faee7af43a958bd572d8b6c584333a15 12-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Clarify primitive_bbox test case logs.

- Add scoping around query test value iterations.
- Print result image even when test passes.

Change-Id: I0d703e8bd21579a8de1b8f0e0f7926927e204950
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
f824ffe1538233bb05416cb5c7bd7167756c7314 28-Jan-2015 Mika Isojärvi <misojarvi@google.com> Add tcuEither that contains one of two different types.

tcuEither class contains one of two different types. Basicly it works
like union with two types, but also tracks which one it contains.

Change-Id: I2183c2dcc947b1a3c6af6abd6dca37318c32107e
nternal/ditFrameworkTests.cpp
433e5704171098c7cd062c7339b259ad76a55678 16-Jan-2015 Mika Isojärvi <misojarvi@google.com> Add tests for GL_EXT_copy_image.

New tests that test GL_EXT_copy_image extension. Tests copy between all
possible format combinations except two float formats. For each format
combination all image target combinations are tested. These tests
always use npot image sizes and npot copy sizes. Offset to source and
destination image is also always npot. When testing texture images,
mipmap complete textures are used and source and destination mipmap
level is always 1. Each test case first tests copying between images
after rendering them to screen and then tests copying between images
immediately after creating them.

Change-Id: If961728d0257109a8cbd97ef8380dd9d89320ecd
les31/functional/CMakeLists.txt
les31/functional/es31fCopyImageTests.cpp
les31/functional/es31fCopyImageTests.hpp
les31/functional/es31fFunctionalTests.cpp
a93e9c3047490399186b77e0ee5ecc359aeee1c5 10-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Disable coherent blending in non-coherent blend tests."
c24901e0556db137eab4183dc19bc0835a172823 10-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix various issues in primitive_bbox tests."
69e5f96d6fbe72b675028fc0cb3e21799fbf59aa 10-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Optimize draw tests."
57c60b3189ce3ac3e738d715313313cd140ef87c 05-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Disable coherent blending in non-coherent blend tests.

Bug: 19283100
Change-Id: Idd464d9e107d4390bb009cab5325f998816b4927
les31/functional/es31fAdvancedBlendTests.cpp
06beb4d23816942e7ccc49c81530bb8702a6f336 06-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Optimize draw tests.

- Skip multisample resolve if buffer is not multisampled.
- Reject distant diamonds early in line rasterizer.
- Preclear error masks to success color.
- Reuse pixel buffer accesses, do not assume getAccess() is free.

Change-Id: Ic60a6e0e4615c78739f9ccd62ae19567995c895d
lshared/glsDrawTest.cpp
lshared/glsVertexArrayTests.cpp
26e8fabf4c969e2dc11d638225e7bc81c27c46f7 10-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Fix various issues in primitive_bbox tests.

- Fix broken assert.
- Don't expect half to propagate accurately through all shader stages.

Change-Id: I85364c5820f8047dc3315bb56b3243e87342830b
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
ac469fadc6942610baa5c31b9e9ea085137aa25e 06-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Fix deqp build on clang.

- Fix incorrect convertion from int to ptr.
- Remove unused variable.

Change-Id: Ib0c9cb93d625ad2ac932e825e32adc0d3e92bb24
les2/stress/es2sDrawTests.cpp
les3/stress/es3sDrawTests.cpp
60c65ceb5278bada175d2ea10df137652de1c9f3 06-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Enforce test tree hierarchy in TestNode."
ee2e92c10d529b2be9ef1279655f9b65a3f1a407 06-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Enforce test tree hierarchy in TestNode.

- Disallow group to have both groups and tests as children. This makes
internal test tree and test tree generated for CTS to have identical
structure.
- Update tests to never generate illegal test tree structure.

Change-Id: I8da5cc75e398eb2a35f09cba03b0a5be170a184a
les2/functional/es2fDrawTests.cpp
les2/functional/es2fUniformApiTests.cpp
les2/stress/es2sDrawTests.cpp
les3/accuracy/es3aTextureFilteringTests.cpp
les3/functional/es3fDrawTests.cpp
les3/functional/es3fUniformApiTests.cpp
les3/stress/es3sDrawTests.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
les31/functional/es31fProgramUniformTests.cpp
nternal/ditFrameworkTests.cpp
dd0d326ece0f677ea889f8d92e17d20cbcbadb28 06-Feb-2015 Pyry Haulos <phaulos@google.com> am b7c663f1: am 9dffe171: Merge "Do not require signed zero support in ldexp tests()" into lmp-mr1-dev

* commit 'b7c663f18f03590572ee614b2258201f2a7715d9':
Do not require signed zero support in ldexp tests()
b7c663f18f03590572ee614b2258201f2a7715d9 06-Feb-2015 Pyry Haulos <phaulos@google.com> am 9dffe171: Merge "Do not require signed zero support in ldexp tests()" into lmp-mr1-dev

* commit '9dffe171837245135e71dff20cf34bc4fcac687d':
Do not require signed zero support in ldexp tests()
9dffe171837245135e71dff20cf34bc4fcac687d 06-Feb-2015 Pyry Haulos <phaulos@google.com> Merge "Do not require signed zero support in ldexp tests()" into lmp-mr1-dev
570dea21bc334a9ba2f75695b04516dda519e6e0 06-Feb-2015 Jarkko Pöyry <jpoyry@google.com> am a15ffb90: am 0b99ef65: am 744fda92: Add missing extension-require statement to geometry query tests.

* commit 'a15ffb9085a40ed13592b631bac87d7cb61001a6':
Add missing extension-require statement to geometry query tests.
a15ffb9085a40ed13592b631bac87d7cb61001a6 06-Feb-2015 Jarkko Pöyry <jpoyry@google.com> am 0b99ef65: am 744fda92: Add missing extension-require statement to geometry query tests.

* commit '0b99ef65f6d2f3c020a4c4c0d78dc65cd442ded4':
Add missing extension-require statement to geometry query tests.
0b99ef65f6d2f3c020a4c4c0d78dc65cd442ded4 06-Feb-2015 Jarkko Pöyry <jpoyry@google.com> am 744fda92: Add missing extension-require statement to geometry query tests.

* commit '744fda923ab2ca512aeefca793f1a6c8aa3b19ad':
Add missing extension-require statement to geometry query tests.
744fda923ab2ca512aeefca793f1a6c8aa3b19ad 04-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Add missing extension-require statement to geometry query tests.

Bug: 19261758
Change-Id: Id788103f6aada884cd47e0707deaabeed0b36b8c
les31/functional/es31fGeometryShaderTests.cpp
7bd8f7c0f982a10c6e7127ce2497ee7e208ea90e 03-Feb-2015 Pyry Haulos <phaulos@google.com> Remove eglEnums.hpp includes from framework headers

Platform ports may need to include egl(ext).h, and that will confilict
with defines in eglwEnums.hpp. This change removes eglwEnums.hpp
references from EGL framework headers to allow including actual EGL
headers if necessary.

Change-Id: I4aaa0d40196a7cd041a5a36828f601cdda91d9cc
gl/teglApiCase.hpp
gl/teglColorClearTests.cpp
2c0395d690eb3806d8c20968564a5c1be97b5cd1 03-Feb-2015 Pyry Haulos <phaulos@google.com> Merge "Fix couple of implicit conversion warnings reported by MSVC"
7d6ad9e003b52cfc23626b216b7580babf423c8f 03-Feb-2015 Pyry Haulos <phaulos@google.com> Fix couple of implicit conversion warnings reported by MSVC

Change-Id: If6dd153b8927e4f8e0cc5629d4dd051a9a96dcdf
les3/functional/es3fShaderDerivateTests.cpp
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
5f78b1323b6ef28d8b9cdce6fefcbbb61a0477a9 03-Feb-2015 Pyry Haulos <phaulos@google.com> Fix couple of trivial warnings reported by MSVC

Change-Id: I971ead9d6280aa16b7dc4c8970c7ba48e3d1ba30
gl/teglSwapBuffersTests.cpp
les31/functional/es31fTextureGatherTests.cpp
9c4bd42ac552d42beab43bd1d60efc9274929189 30-Jan-2015 Pyry Haulos <phaulos@google.com> am 539a78ce: am a52483de: am e8ef2961: Allow for larger LOD difference and fix another offset bug

* commit '539a78cea43da2a64291f1399b5215867c36bb96':
Allow for larger LOD difference and fix another offset bug
08890a0edab5bb10f1ef37706a2af365ba595689 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> am 2dfca38e: am 8d83d91e: Terminate test process after first OOM in compute_interop tests.

* commit '2dfca38eceaf93d7b7e48ab00fb15d8e17b5b54a':
Terminate test process after first OOM in compute_interop tests.
02d11a473ebb1173f5a577b34f3fb270b6cadd2c 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> am 2a8065fa: am 72a9510d: Merge "Add support for fatal errors to framework." into lmp-mr1-dev

* commit '2a8065fa3b04357c35d05492595a5f30cf2bb34c':
Add support for fatal errors to framework.
539a78cea43da2a64291f1399b5215867c36bb96 30-Jan-2015 Pyry Haulos <phaulos@google.com> am a52483de: am e8ef2961: Allow for larger LOD difference and fix another offset bug

* commit 'a52483de6bee171002514a1ec1275d9c4c99fc07':
Allow for larger LOD difference and fix another offset bug
2dfca38eceaf93d7b7e48ab00fb15d8e17b5b54a 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> am 8d83d91e: Terminate test process after first OOM in compute_interop tests.

* commit '8d83d91e1b85fa69359aed7ea15358f770f9eb82':
Terminate test process after first OOM in compute_interop tests.
2a8065fa3b04357c35d05492595a5f30cf2bb34c 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> am 72a9510d: Merge "Add support for fatal errors to framework." into lmp-mr1-dev

* commit '72a9510d9503034c678cdb18384b3fe19f124714':
Add support for fatal errors to framework.
a52483de6bee171002514a1ec1275d9c4c99fc07 30-Jan-2015 Pyry Haulos <phaulos@google.com> am e8ef2961: Allow for larger LOD difference and fix another offset bug

* commit 'e8ef296162c99669d786b805a148b9a3e8ae5831':
Allow for larger LOD difference and fix another offset bug
8d83d91e1b85fa69359aed7ea15358f770f9eb82 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Terminate test process after first OOM in compute_interop tests.

Bug: 19197749
Change-Id: I30eff574ba699b1ee3d28c8fa4c85a5ceea146c1
les31/functional/es31fDrawTests.cpp
72a9510d9503034c678cdb18384b3fe19f124714 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add support for fatal errors to framework." into lmp-mr1-dev
1e44f197ded674677381f65c840820728cf36efb 30-Jan-2015 Pyry Haulos <phaulos@google.com> Do not require signed zero support in ldexp tests()

This relaxes ldexp() tests to allow -0/+0 to be interchanged.

Bug: 19145770
Change-Id: I46c6a8f224606a15be0f974af36c281612f2398b
les31/functional/es31fShaderCommonFunctionTests.cpp
e8ef296162c99669d786b805a148b9a3e8ae5831 30-Jan-2015 Pyry Haulos <phaulos@google.com> Allow for larger LOD difference and fix another offset bug

Certain valid implementations were failing couple of
mipmap.cube.projected tests and the reason appears to be that sampling
analytical derivatives around pixel neighborhood may give too tight LOD
bounds, especially if one or more samples fall into different faces.

This change compensates for the difference by reducing assumed LOD
precision down to 3 bits.

In addition this change fixes another LOD offset issue missed by
previous CL.

Bug: 19170879
Change-Id: I5c154294f2b47222f6910e89dfdd372d7d8233bd
les3/functional/es3fTextureMipmapTests.cpp
lshared/glsTextureTestUtil.cpp
a1ec5ed4b523ff38f9c43bdc4eaf2aa6a69b6189 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> am c9843818: am 60ce86ed: Merge "Avoid leaking VAO in compute_interop tests." into lmp-mr1-dev

* commit 'c9843818f4eeab0c62d484bd56a1c6c48b2a8605':
Avoid leaking VAO in compute_interop tests.
7576720484c2527f937b6ac3b9ebfd6f3c06973a 30-Jan-2015 Pyry Haulos <phaulos@google.com> am 065852c7: am 67fa8c54: am 2e736e5c: Fix derivate offset in cube map verification code

* commit '065852c710bfd99acf8245ba66b7bf92e0e974e4':
Fix derivate offset in cube map verification code
c9843818f4eeab0c62d484bd56a1c6c48b2a8605 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> am 60ce86ed: Merge "Avoid leaking VAO in compute_interop tests." into lmp-mr1-dev

* commit '60ce86edd4316c2e96b35d94844d870cdfa99d55':
Avoid leaking VAO in compute_interop tests.
065852c710bfd99acf8245ba66b7bf92e0e974e4 30-Jan-2015 Pyry Haulos <phaulos@google.com> am 67fa8c54: am 2e736e5c: Fix derivate offset in cube map verification code

* commit '67fa8c5472adfcad106901e7fad1e76ede4f79a1':
Fix derivate offset in cube map verification code
60ce86edd4316c2e96b35d94844d870cdfa99d55 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Avoid leaking VAO in compute_interop tests." into lmp-mr1-dev
9296957fdb746e7558a00fec7f9a519f092168d8 30-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Add support for fatal errors to framework.

- Allow any test type to be fatal, not just resource error.

Bug: 19197749
Change-Id: I6834889c147fb6d93264738308c0293dec9b53b4
les2/tes2TestCaseWrapper.cpp
les3/tes3TestCaseWrapper.cpp
les31/tes31TestCaseWrapper.cpp
67fa8c5472adfcad106901e7fad1e76ede4f79a1 29-Jan-2015 Pyry Haulos <phaulos@google.com> am 2e736e5c: Fix derivate offset in cube map verification code

* commit '2e736e5cc21486837e98cae3c9303751f9a15c79':
Fix derivate offset in cube map verification code
2e736e5cc21486837e98cae3c9303751f9a15c79 29-Jan-2015 Pyry Haulos <phaulos@google.com> Fix derivate offset in cube map verification code

To accomodate implementations that use same derivative for a 2x2 pixel
quad when computing LOD, cube map verification code samples derivatives
in 3x3 neighborhood and computes bounds based on that.

This change fixes a typo that prevented the code from considering
(+1, +1) offset.

Bug: 19170879
Change-Id: I2de7aa422fc2fa3ff4432e802bb98c90aedeb548
lshared/glsTextureTestUtil.cpp
90563f0686a0925e19cc52251dd28d6ef81e9aba 29-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Avoid leaking VAO in compute_interop tests.

Bug: 19197749
Change-Id: I5ba9bafcc13e2b92df47e52d30e5e51a8ebb8b4c
les31/functional/es31fDrawTests.cpp
1fdbddf3d06656eea41db16182e4ba6f056b476a 19-Nov-2014 Pyry Haulos <phaulos@google.com> DO NOT MERGE: Add cube gather tests that avoid corners; remove D32F from mustpass

This change adds new no_corners sub-groups to cube map texture gather
tests. Tests in those groups don't sample around cube map corners,
avoiding a HW issue on certain GPUs. All new tests are included in MR1
mustpass.

GL_DEPTH_COMPONENT32F cube gather cases that sample around corners are
removed from mustpass list as being too strict to enforce in the L
timeframe.

Additionally this resolves a bug with filling mipmap levels high up in
the mipmap chain in gather tests.

Bug: 18434194
Change-Id: Ib1635aefba4f1d64a15d22e481b79229573a64a7
les31/functional/es31fTextureGatherTests.cpp
71b579460684d4b1bffb3f13c89c2109f544636e 22-Jan-2015 Pyry Haulos <phaulos@google.com> am ef075459: am 914bfa5f: am b9df7b5d: Allow geometry variation in 3D texture filtering tests

* commit 'ef075459b073d1ded2442c5966d84fc7410b3aa7':
Allow geometry variation in 3D texture filtering tests
ef075459b073d1ded2442c5966d84fc7410b3aa7 22-Jan-2015 Pyry Haulos <phaulos@google.com> am 914bfa5f: am b9df7b5d: Allow geometry variation in 3D texture filtering tests

* commit '914bfa5f292c48e0954fbda993f93fe73d13ebd4':
Allow geometry variation in 3D texture filtering tests
914bfa5f292c48e0954fbda993f93fe73d13ebd4 22-Jan-2015 Pyry Haulos <phaulos@google.com> am b9df7b5d: Allow geometry variation in 3D texture filtering tests

* commit 'b9df7b5d58961270c55c87000a38a8ccbbdc19e9':
Allow geometry variation in 3D texture filtering tests
b9df7b5d58961270c55c87000a38a8ccbbdc19e9 21-Jan-2015 Pyry Haulos <phaulos@google.com> Allow geometry variation in 3D texture filtering tests

3D texture verification code was expecting geometry to match exactly
between the result and the reference. This was causing false negatives
on some HW.

Bug: 19092978
Change-Id: I7f20a0dc659e33c5ca3a6c88a0d242267f24fe6a
les3/functional/es3fTextureMipmapTests.cpp
lshared/glsTextureTestUtil.cpp
3c67e4f0ec73f9c30c6b2ed2adfbfe7faaf576a4 20-Dec-2014 Pyry Haulos <phaulos@google.com> Add support for dynamic loading of EGL entry points

This change adds eglu::Library abstraction for accessing any and all EGL
entry points. All code has been changed to use that interface instead of
calling EGL functions directly.

Having code use abstract interface instead of direct entry points allows
always builing EGL code paths and dynamically loading them if supported
by the environment. In the future analysis and logging facilities could
be layered on that interface.

This change required lots of small changes across all EGL code. As part
of that refactoring work tcu::egl utilities were finally put to rest for
good. All uses of glw.h were also removed from the EGL module.

Bug: 18269587
Change-Id: Ic81e24b7eecb9813d00fba5c65144d4f59a550e8
gl/teglAndroidUtil.cpp
gl/teglApiCase.cpp
gl/teglApiCase.hpp
gl/teglChooseConfigReference.cpp
gl/teglChooseConfigReference.hpp
gl/teglChooseConfigTests.cpp
gl/teglClientExtensionTests.cpp
gl/teglColorClearCase.cpp
gl/teglColorClearCase.hpp
gl/teglColorClearTests.cpp
gl/teglConfigList.cpp
gl/teglCreateContextExtTests.cpp
gl/teglCreateContextTests.cpp
gl/teglCreateSurfaceTests.cpp
gl/teglGLES1RenderUtil.cpp
gl/teglGLES2RenderUtil.cpp
gl/teglGLES2RenderUtil.hpp
gl/teglGLES2SharedRenderingPerfTests.cpp
gl/teglGLES2SharingTests.cpp
gl/teglGLES2SharingThreadedTests.cpp
gl/teglGetProcAddressTests.cpp
gl/teglImageFormatTests.cpp
gl/teglImageTests.cpp
gl/teglImageUtil.cpp
gl/teglImageUtil.hpp
gl/teglInfoTests.cpp
gl/teglMakeCurrentPerfTests.cpp
gl/teglMemoryStressTests.cpp
gl/teglMultiThreadTests.cpp
gl/teglNativeColorMappingTests.cpp
gl/teglNativeCoordMappingTests.cpp
gl/teglNegativeApiTests.cpp
gl/teglPreservingSwapTests.cpp
gl/teglQueryConfigTests.cpp
gl/teglQueryContextTests.cpp
gl/teglQuerySurfaceTests.cpp
gl/teglRenderCase.cpp
gl/teglRenderCase.hpp
gl/teglRenderTests.cpp
gl/teglResizeTests.cpp
gl/teglSimpleConfigCase.cpp
gl/teglSimpleConfigCase.hpp
gl/teglSurfacelessContextTests.cpp
gl/teglSwapBuffersTests.cpp
gl/teglSyncTests.cpp
gl/teglTestCase.cpp
gl/teglTestCase.hpp
gl/teglTestPackage.cpp
gl/teglTestPackage.hpp
gl/teglVGRenderUtil.cpp
034b8e2c6f97b2dbd73dd89e95ab76a9d7e65b1a 15-Jan-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add class to build seeds from variables."
f0baefc76087f208e58af77dccaecdbac73e1247 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Add class to build seeds from variables.

Add simple stream like seed builder utility class for building seeds
from data types. This can be used to generate a seed for the rng from
the parameters of the test case instead of using name of the test case.

Change-Id: Ib276dc54a55c8a38878a220b17e3f9a2750cb774
nternal/CMakeLists.txt
nternal/ditSeedBuilderTests.cpp
nternal/ditSeedBuilderTests.hpp
nternal/ditTestPackage.cpp
4fe981b1c12c17ca77dc9852ffb6e07895c00d33 14-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove error suppression from DebugTest expectMessage()."
276279905ca0ae2300880dd46cf26e7359e6d467 14-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix delete_active.transform_feedback case."
e4f5e0c8d113561d40edb72cb5cf3c8b0495518f 13-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Remove error suppression from DebugTest expectMessage().

- Remove error suppression from various expectMessage() functions,
state reset will do that automatically.
- Remove access to expectMessage() from Core negative test and allow
access only from Debug tests. This will ensure that only debug tests
can use debug functionality.

Bug: 18915042
Change-Id: I1d8f03feca0c61046d099b57912b2f0ea3e8d2e8
les31/functional/es31fDebugTests.cpp
les31/functional/es31fNegativeTestShared.cpp
les31/functional/es31fNegativeTestShared.hpp
b7665bf0312617bb2f9200dc179a1c67ab9cbc7f 12-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Fix delete_active.transform_feedback case.

Set buffer binding point and set up active program that
has captured outputs before calling glBeginTransformFeedback.

Bug: 18915042
Change-Id: I6e5e7626a4752744445affa94c2661854603ea79
les3/functional/es3fLifetimeTests.cpp
a3c1058eb8af4c3440cf1223e5e60e5876174f0c 12-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Fix undefined behavior in record_variable_selection test.

Tessellation shader expects patch size >= 3. Increase shader input
patch size to 3 from 1.

Bug: 18917835
Change-Id: I0eeadfca3690a1a1697aff538699d617b4bee93e
les31/functional/es31fTessellationGeometryInteractionTests.cpp
02d3463743e013ba6e6e8be1f0b466a1855a3512 08-Jan-2015 Pyry Haulos <phaulos@google.com> Remove tcu::Surface::getSubAccess()

Functionality is already provided by tcu::getSubregion(access).

Bug: 18862074
Change-Id: I5160c31b2fba168dd1ce944ef8389a86f4a8bbba
gl/teglPreservingSwapTests.cpp
gl/teglResizeTests.cpp
9e574351a4724975bf91b1e74ccae8786d711386 16-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Add ANDROID_extension_pack_es31a tests.

- Check extension dependencies.
- Add implementation limit checks.
- Basic shader tests with AEP extension directive.
- Add 'expect build_successful' mode to ShaderLibrary. This mode checks
only that the shaders compile and the programs link but does not
attempt to execute the shader program. This is useful for example if
test only wants to check that a certain sampler type is available.

Bug: 18337603
Change-Id: Ib9715074c6aaccb40c0070df211236d95c7ef66a
les31/functional/CMakeLists.txt
les31/functional/es31fAndroidExtensionPackES31ATests.cpp
les31/functional/es31fAndroidExtensionPackES31ATests.hpp
les31/functional/es31fFunctionalTests.cpp
lshared/glsShaderLibrary.cpp
lshared/glsShaderLibraryCase.cpp
lshared/glsShaderLibraryCase.hpp
2cfb866f8c99c493ea928e1e7ab73b0939dd9c2f 06-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add EXT_primitive_bounding_box tests."
1f99d6991ce9a27d32ec0543d95646fe4e7bf001 17-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Add EXT_primitive_bounding_box tests.

- Add primitive bounding box state query tests.
- Add primitive bounding box render tests.
- Add primitive bounding box test spec.
- Add primitive_bounding_box to str_util and regen wrappers.
- Add primitive_bounding_box state reset.
- Add pritimive_bounding_box wrapper context no-op implementation.
- Add tcu::Vector::operator-= ()
- Pretty-printing return values of array returning queries.
- Add tessellation patch vertices state reset.

Bug: 18336498
Change-Id: I56f3301fc32bf016e2091163d35dced2afb80c0d
les31/functional/CMakeLists.txt
les31/functional/es31fFunctionalTests.cpp
les31/functional/es31fPrimitiveBoundingBoxTests.cpp
les31/functional/es31fPrimitiveBoundingBoxTests.hpp
65312a8aee18ce25f9c1f6429924267745e87103 30-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 949be649: am 1029ba1f: Fix srgb_unsigned_byte RBO test regression with NV_sRGB_formats extension.

* commit '949be649c62281818b9e55d6cd3ad8e6bd317ba1':
Fix srgb_unsigned_byte RBO test regression with NV_sRGB_formats extension.
949be649c62281818b9e55d6cd3ad8e6bd317ba1 30-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 1029ba1f: Fix srgb_unsigned_byte RBO test regression with NV_sRGB_formats extension.

* commit '1029ba1f311daab764fa4e54f0c2a57124522ad0':
Fix srgb_unsigned_byte RBO test regression with NV_sRGB_formats extension.
1029ba1f311daab764fa4e54f0c2a57124522ad0 30-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Fix srgb_unsigned_byte RBO test regression with NV_sRGB_formats extension.

A bugfix to make unsized SRGB format with UNSIGNED_BYTE type renderable
on texture targets erroneously caused test cases to expect same
renderablity on RBO targets as well. RBOs cannot be created with an
unsized internal formats. This change removes the erroneously added
expectation of renderablity from RBO targets.

Bug: 18755796
Change-Id: I8beb906ebccc1305fa910f18f355121623a1aca1
lshared/glsFboCompletenessTests.cpp
4802da20fb8ad7b2dc4ac42a726d56a9e79206eb 17-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Fix GLES2 negative test issues."
f1e221e802f111e9efa4b9db15d01945d103b03d 17-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Fix GLES2 negative test issues.

- Check GL_OES_fbo_render_mipmap extension in framebuffer_texture2d negative
test.
- Check GL_EXT_draw_buffers in builtin_variable.max_draw_buffers_* tests.
- Fix invalid uniform location check in get_uniformfv negative state test.

Bug: 18620565
Change-Id: I2158a10ca859e3c40219bd324e7a02c0ff10e42b
les2/functional/es2fNegativeBufferApiTests.cpp
les2/functional/es2fNegativeStateApiTests.cpp
les2/functional/es2fShaderBuiltinVarTests.cpp
eb0aaf2611ad99884250a2972c7b5f80dc1329fd 16-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Fix GLES2 negative texture api tests.

- Remove broken compressedtexsubimage2d_invalid_format test. Function is not
required to generate INVALID_ENUM on invalid format. Spec only states that
format must match the target texture format or INVALID_OPERATION.
- Remove broken generatemipmap_invalid_target_bind test.
- Add npot extension check to generatemipmap_npot_wdt_hgt test.
- Add GL_EXT_texture_compression_s3tc and GL_IMG_texture_compression_pvrtc
format pretty-printing.

Bug: 18770284
Change-Id: I9c2c8d059b04eb51885062e9f0b78c2254050521
les2/functional/es2fNegativeTextureApiTests.cpp
8ada207f98ac56547ba4a56a2b3ea9305ce9ca93 15-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 08b5461b: am 6105d36c: Require renderability of SRGB,UNSIGNED_BYTE from NV_sRGB_formats.

* commit '08b5461b39b267b82f0695e4cbed85ba1c0e65c5':
Require renderability of SRGB,UNSIGNED_BYTE from NV_sRGB_formats.
08b5461b39b267b82f0695e4cbed85ba1c0e65c5 15-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 6105d36c: Require renderability of SRGB,UNSIGNED_BYTE from NV_sRGB_formats.

* commit '6105d36c20b890fe795a9a412db4bdb0ed6f1198':
Require renderability of SRGB,UNSIGNED_BYTE from NV_sRGB_formats.
6105d36c20b890fe795a9a412db4bdb0ed6f1198 15-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Require renderability of SRGB,UNSIGNED_BYTE from NV_sRGB_formats.

NV_sRGB_formats extension makes sized format SRGB8 color-renderable but does
not define any unsized format to be color-renderable. Assume unsized SRGB
format with UNSIGNED_BYTE type is implied to be color-renderable.

Bug: 18755796
Change-Id: I7d083aa9a474e1cdd784ded02178ffbad4a79cdb
lshared/glsFboCompletenessTests.cpp
15dea6af2cacd654586acaaf46289f188b98e3d3 10-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 78add1e6: am 664e0500: Fix atomic min and max signed value verification.

* commit '78add1e6aeb4dfd79b65f39c1ec4c20c7a687126':
Fix atomic min and max signed value verification.
78add1e6aeb4dfd79b65f39c1ec4c20c7a687126 10-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 664e0500: Fix atomic min and max signed value verification.

* commit '664e0500b4d1458fae75baf99cc4368442a0f370':
Fix atomic min and max signed value verification.
664e0500b4d1458fae75baf99cc4368442a0f370 10-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Fix atomic min and max signed value verification.

- Do not expect shared variable to always be 32 bits long.
- Log all failures, not just first.
- Log hexadecimal values on error.

Bug: 18607593
Change-Id: I59c896300734856f33cfead86652157951d6ccb3
les31/functional/es31fShaderAtomicOpTests.cpp
0f95867217c894d74c73755446907dc0d3fa05df 09-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am ae2269a2: am 47b9d7f9: Merge "Relax shader derivative test verification." into lmp-mr1-dev

* commit 'ae2269a28139f7dfa557f6b268ca8d9e99b58eba':
Relax shader derivative test verification.
90c407c3a8b894c14c0d29634f8a100a6a926456 09-Dec-2014 Pyry Haulos <phaulos@google.com> am f3cfb67d: am a7438f76: Fix bug in handling CRLF line endings in ShaderLibrary

* commit 'f3cfb67d7ad1999cdfda7ef857359eaba4f05c37':
Fix bug in handling CRLF line endings in ShaderLibrary
ae2269a28139f7dfa557f6b268ca8d9e99b58eba 08-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 47b9d7f9: Merge "Relax shader derivative test verification." into lmp-mr1-dev

* commit '47b9d7f998a5bc6fe124ee1c420a1e122b91d90e':
Relax shader derivative test verification.
f3cfb67d7ad1999cdfda7ef857359eaba4f05c37 08-Dec-2014 Pyry Haulos <phaulos@google.com> am a7438f76: Fix bug in handling CRLF line endings in ShaderLibrary

* commit 'a7438f761960032e1150e6e1b30990062136bc15':
Fix bug in handling CRLF line endings in ShaderLibrary
03c2537ecd8a1521aa98134bb223c025e7c68c56 05-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am d8fdba48: am 13db3557: Remove dEQP workaround for GCC prescott internal compiler error.

* commit 'd8fdba486c2d2ff46025497ddb763fbf84d5a74d':
Remove dEQP workaround for GCC prescott internal compiler error.
47b9d7f998a5bc6fe124ee1c420a1e122b91d90e 05-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Relax shader derivative test verification." into lmp-mr1-dev
d8fdba486c2d2ff46025497ddb763fbf84d5a74d 05-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 13db3557: Remove dEQP workaround for GCC prescott internal compiler error.

* commit '13db3557aa1b5809f50cb214e848866f3e80db6c':
Remove dEQP workaround for GCC prescott internal compiler error.
13db3557aa1b5809f50cb214e848866f3e80db6c 05-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Remove dEQP workaround for GCC prescott internal compiler error.

Bug: 18178209
Bug: 18171557
Bug: 18174291
Change-Id: I9bfab4be7ad8336fe1d74fbaa633663e6b3f0c4f
lshared/glsVertexArrayTests.cpp
bd4d098088a5b205c7e7d8dc0bec140d2fa55446 04-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Relax shader derivative test verification.

- Disable GL_DITHER. Dithering only adds noise to result images.
- Add to dfdx and dfdy cases a flush-to-zero aware verification phase after
preliminary verification to check if seemingly invalid derivatives could
be caused by flushing or other relaxations allowed by the spec. This phase
is NOT added to the fwidth cases since they operate with significantly higher
thresholds which are likely to hide flushing anyway.

Bug: 18539021
Change-Id: Ic17909d30de25c8bae9d9996ce8df15c9ad5bc5e
les3/functional/es3fShaderDerivateTests.cpp
a017863963f9194666b813f6ef88130288a5fc50 21-Nov-2014 Pyry Haulos <phaulos@google.com> Generate EGL framework .inl files from Khronos XML registry

This change adds support for producing auto-generated parts of the EGL
framework from official Khronos XML API description.

The change comes with some refactoring of opengl generator scripts as
common code is moved to scripts/khr_util.

Bug: 18273960
Change-Id: I4da9a1a5fae02854e3de3facfc93b325e3087502
gl/teglGetProcAddressTests.cpp
gl/teglGetProcAddressTests.inl
a7438f761960032e1150e6e1b30990062136bc15 03-Dec-2014 Pyry Haulos <phaulos@google.com> Fix bug in handling CRLF line endings in ShaderLibrary

glsShaderLibrary.cpp failed to strip first empty line from shader strings
if .test file was using CRLF line endings. That was leading to further
issues later on.

Bug: 18595005
Change-Id: Ia783c2bed4c838877c80f7c51bcf3fb021b75c8f
lshared/glsShaderLibrary.cpp
f9c070d63df50240d3945d4eb621f180cb1e5590 02-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 27cb77a6: am 1bfa102d: Fix incompatible interpolation interfaces in random SSO tests.

* commit '27cb77a6a5f40e497359a74f530fb5bb39e4ce67':
Fix incompatible interpolation interfaces in random SSO tests.
27cb77a6a5f40e497359a74f530fb5bb39e4ce67 02-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 1bfa102d: Fix incompatible interpolation interfaces in random SSO tests.

* commit '1bfa102df7c2678fa4ac421fa29780848c2c12f3':
Fix incompatible interpolation interfaces in random SSO tests.
1bfa102df7c2678fa4ac421fa29780848c2c12f3 02-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Fix incompatible interpolation interfaces in random SSO tests.

- Fix random cases generating incompatible interfaces.
- Allow random generator to generate varyings with no interpolation
qualifiers.
- Group interface varyings to the beginning of shader source for
readability.
- Remove dependecy to glu::INTERPOLATION_LAST in case generation to
prevent unintended case list changes if glu::Interpolation enum is
expanded.

Bug: 18542476
Change-Id: I7431d5c41b7222f8fa1484f0352aec918598afd1
les31/functional/es31fSeparateShaderTests.cpp
89b2e2d4dfe4f535ca2cd8ef1bdea2e7cb04ef63 01-Dec-2014 Pyry Haulos <phaulos@google.com> am 792cada8: am edd21bd9: Merge "Remove sin/cos workaround for libhoudini" into lmp-mr1-dev

* commit '792cada8a638ee3948c86d9cf6eb511ac74bbe46':
Remove sin/cos workaround for libhoudini
792cada8a638ee3948c86d9cf6eb511ac74bbe46 01-Dec-2014 Pyry Haulos <phaulos@google.com> am edd21bd9: Merge "Remove sin/cos workaround for libhoudini" into lmp-mr1-dev

* commit 'edd21bd9be5debea460b935fb7277aeeed606e78':
Remove sin/cos workaround for libhoudini
4e5b97d6044f391caef0b7f7f3cb187addbd93b8 01-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 521baaa3: am 2acb6d46: Fix negative layout_binding cases failing on low implementation limits.

* commit '521baaa30763b29d5e99d8d36e509200dcda4f6b':
Fix negative layout_binding cases failing on low implementation limits.
521baaa30763b29d5e99d8d36e509200dcda4f6b 01-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 2acb6d46: Fix negative layout_binding cases failing on low implementation limits.

* commit '2acb6d4631d6d7084ebe4fb762003bcde1aae336':
Fix negative layout_binding cases failing on low implementation limits.
edd21bd9be5debea460b935fb7277aeeed606e78 01-Dec-2014 Pyry Haulos <phaulos@google.com> Merge "Remove sin/cos workaround for libhoudini" into lmp-mr1-dev
2acb6d4631d6d7084ebe4fb762003bcde1aae336 27-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Fix negative layout_binding cases failing on low implementation limits.

- Fix contradictory case not producing contradictory bindings.
- Fix crash in negative binding case.
- Fix invalid array indexing in ubo array cases.

Bug: 18540352
Change-Id: Id1d273508159eee3604260217ee7ba855b420d50
les31/functional/es31fLayoutBindingTests.cpp
233ccc95381db673521e4e95dee2d201dc018cd6 21-Nov-2014 Pyry Haulos <phaulos@google.com> Remove sin/cos workaround for libhoudini

Bug: 18093947
Change-Id: I20dea41a38245ccc6318275207d7981973714cf9
lshared/glsBuiltinPrecisionTests.cpp
ce5bdf5f075fc660cea4dd3a8b136844c54d0e8f 20-Nov-2014 Pyry Haulos <phaulos@google.com> am 59b1950b: Fix ambiguous mediump int write in shared_var.atomic tests automerge: 75be7fa

* commit '59b1950b68a8b09c5c51ff22267dab958fd22d1a':
Fix ambiguous mediump int write in shared_var.atomic tests
59b1950b68a8b09c5c51ff22267dab958fd22d1a 20-Nov-2014 Pyry Haulos <phaulos@google.com> Fix ambiguous mediump int write in shared_var.atomic tests
automerge: 75be7fa

* commit '75be7fae1949a801c080530de53bdf123abb517a':
Fix ambiguous mediump int write in shared_var.atomic tests
75be7fae1949a801c080530de53bdf123abb517a 20-Nov-2014 Pyry Haulos <phaulos@google.com> Fix ambiguous mediump int write in shared_var.atomic tests

Shaders in atomic memory functions were assigning mediump integers to
SSBOs and expecting that those wouldn't get sign-extended in the
process.

Bug: 18446009
Change-Id: I10407cdb6558ba18a553df36285edf9d23239331
les31/functional/es31fShaderAtomicOpTests.cpp
b8cc291aae87975bb3b2035b7d3d119d46dd3cae 19-Nov-2014 Jarkko Pöyry <jpoyry@google.com> am 7d8acc71: am 8c6516bd: Merge "Remove implied \'[0]\' check in XFB array element resource name tests." into lmp-mr1-dev

* commit '7d8acc717af76cf4194ae0c7059b8d6b4df775ea':
Remove implied '[0]' check in XFB array element resource name tests.
2f1552a585c9f94594357c09b12d47c0a07aa36d 19-Nov-2014 Pyry Haulos <phaulos@google.com> am 5193012e: am 54edf543: Add cube gather tests that avoid corners; remove D32F from mustpass

* commit '5193012e7d83401cf5b6a698f0efe2ebdba7dc99':
Add cube gather tests that avoid corners; remove D32F from mustpass
7d8acc717af76cf4194ae0c7059b8d6b4df775ea 19-Nov-2014 Jarkko Pöyry <jpoyry@google.com> am 8c6516bd: Merge "Remove implied \'[0]\' check in XFB array element resource name tests." into lmp-mr1-dev

* commit '8c6516bd099f84750fc605807b833f36ab459343':
Remove implied '[0]' check in XFB array element resource name tests.
5193012e7d83401cf5b6a698f0efe2ebdba7dc99 19-Nov-2014 Pyry Haulos <phaulos@google.com> am 54edf543: Add cube gather tests that avoid corners; remove D32F from mustpass

* commit '54edf5431a35b399c5f6d3141be07a33d73c3b8b':
Add cube gather tests that avoid corners; remove D32F from mustpass
8c6516bd099f84750fc605807b833f36ab459343 19-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Remove implied '[0]' check in XFB array element resource name tests." into lmp-mr1-dev
54edf5431a35b399c5f6d3141be07a33d73c3b8b 19-Nov-2014 Pyry Haulos <phaulos@google.com> Add cube gather tests that avoid corners; remove D32F from mustpass

This change adds new no_corners sub-groups to cube map texture gather
tests. Tests in those groups don't sample around cube map corners,
avoiding a HW issue on certain GPUs. All new tests are included in MR1
mustpass.

GL_DEPTH_COMPONENT32F cube gather cases that sample around corners are
removed from mustpass by request.

Additionally this resolves a bug with filling mipmap levels high up in
the mipmap chain in gather tests.

Bug: 18434194
Change-Id: Ib1635aefba4f1d64a15d22e481b79229573a64a7
les31/functional/es31fTextureGatherTests.cpp
161b8ac50b4b4fc2d471d162026ef603ad3370d8 19-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Remove implied '[0]' check in XFB array element resource name tests.

- Remove check that "name" matches "name[0]" for XFB array element
resources.
- Clarify log messages.

Bug: 18448008
Change-Id: Ia8d98161d6d42b13ec4b1c1869494729fff3142d
les31/functional/es31fProgramInterfaceQueryTests.cpp
f53c2f74743ba1f9b201d03c01b38979a3e22a9c 19-Nov-2014 Mika Isojärvi <misojarvi@google.com> Merge "Add tests for EGL_ANDROID_image_native_buffer."
d331a3a8a65c7608ec65f46d55cad034bf9bfa57 18-Nov-2014 Pyry Haulos <phaulos@google.com> am 79881a65: Merge "DO NOT MERGE Add workaround for incorrect array-bounds warning in glsDrawTest.cpp" into lmp-mr1-dev

* commit '79881a65103dfaa9a75e2e72b3e60f58466bb393':
DO NOT MERGE Add workaround for incorrect array-bounds warning in glsDrawTest.cpp
d6f3133d9ebda6ed33a48d8b7f4125897780eec1 10-Nov-2014 Pyry Haulos <phaulos@google.com> DO NOT MERGE Add workaround for incorrect array-bounds warning in glsDrawTest.cpp

Bug: 18329517
Change-Id: I07e4139429301ee306f9a79833da23df143ecafe
(cherry picked from commit 161a3f7331372887eee58a5f2c6dd1265861e1bd)
lshared/glsDrawTest.cpp
b035773dba9d9886d5cc0eef92feeba24b279c24 29-Oct-2014 Mika Isojärvi <misojarvi@google.com> Add tests for EGL_ANDROID_image_native_buffer.

Add tests and required utilities for EGL_ANDROID_image_native_buffer.

Change-Id: I0763f49d09806118ddc21d905c3223a6978dcc5b
gl/CMakeLists.txt
gl/teglAndroidUtil.cpp
gl/teglAndroidUtil.hpp
gl/teglImageFormatTests.cpp
gl/teglImageTests.cpp
gl/teglImageUtil.cpp
gl/teglImageUtil.hpp
f34763628fbe215e58517ef06c34bcdc459320d4 18-Nov-2014 Mika Isojärvi <misojarvi@google.com> Merge "Add support for compressed 3D/2D array textures."
becd5d53015521acf7536ba754de326d8b1da2f3 04-Nov-2014 Mika Isojärvi <misojarvi@google.com> Add support for compressed 3D/2D array textures.

Add support for 3D and 2D array textures to tcu::CompressedTexture.
Also cleaned up the tcuCompressedTexture.hpp/.cpp.

Change-Id: I407e04f72d4dbc4e705d26600fbf03607a6c4ea2
les3/functional/es3fASTCDecompressionCases.cpp
les3/functional/es3fASTCDecompressionCases.hpp
les3/functional/es3fCompressedTextureTests.cpp
les3/functional/es3fTextureFormatTests.cpp
les3/functional/es3fTextureWrapTests.cpp
8f6a3b44595bfa9410f4977ecabcd402015faa83 12-Nov-2014 Mika Isojärvi <misojarvi@google.com> Merge "Refactored EGLImage tests."
49e9cf0deb67df18a5eef36a2e13c511361a1ac0 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Remove forward incompatible negative check in rbo api tests. automerge: 54b87ef
automerge: d605736

* commit 'd60573699e7253145aeba39e62c029bbdd00a06b':
Remove forward incompatible negative check in rbo api tests.
d60573699e7253145aeba39e62c029bbdd00a06b 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Remove forward incompatible negative check in rbo api tests.
automerge: 54b87ef

* commit '54b87ef529da3e76c538af41c8bb8061a57ec23f':
Remove forward incompatible negative check in rbo api tests.
54b87ef529da3e76c538af41c8bb8061a57ec23f 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Remove forward incompatible negative check in rbo api tests.

Bug: 18334766
Change-Id: I794d17420308056b83028dca052ad356919875a7
les3/functional/es3fNegativeBufferApiTests.cpp
b1d6e04860b6189b201c79998ba54cd19924c3b5 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> am a0e21bdc: Merge "Fix some dEQP GLES2 issues." into lmp-mr1-dev automerge: a0d087b

* commit 'a0e21bdc28151ed4656a0f87860781da8bec7eb3':
Fix some dEQP GLES2 issues.
42f3aafd36187c2f1bbc78ef28ef717d20dcafa7 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> am 43f8c385: Merge "Relax GLES3 internal format queries for GLES31 compatibility." into lmp-mr1-dev automerge: e3e5640

* commit '43f8c385739c8ccb5e5b9c0bb24f7b54cb4b4ee2':
Relax GLES3 internal format queries for GLES31 compatibility.
a0e21bdc28151ed4656a0f87860781da8bec7eb3 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Fix some dEQP GLES2 issues." into lmp-mr1-dev
automerge: a0d087b

* commit 'a0d087b7e2c06cbd2c038e4847dd64961416eb3b':
Fix some dEQP GLES2 issues.
43f8c385739c8ccb5e5b9c0bb24f7b54cb4b4ee2 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Relax GLES3 internal format queries for GLES31 compatibility." into lmp-mr1-dev
automerge: e3e5640

* commit 'e3e56402efcd6fdccfd9d0e67837c038904fdb4c':
Relax GLES3 internal format queries for GLES31 compatibility.
2ca027c89134c1c41cfc6351be75cadb8d22a535 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Allow trailing newline in trie files.
automerge: 99df2e4

* commit '99df2e43e0ccca26aec6f291ea84a62b36baad68':
Allow trailing newline in trie files.
c0671cd9373c7f67d78c893e77db752d3ba24f6d 11-Nov-2014 Pyry Haulos <phaulos@google.com> Add support for simpler test case list syntax
automerge: 89659d2

* commit '89659d2685195bf9e34ff7a2e321e6ce471c8462':
Add support for simpler test case list syntax
3f04be3776b766351d288c794a8b20e52b843415 11-Nov-2014 Mika Isojärvi <misojarvi@google.com> Fixes to EGL negative api tests.
automerge: d9ae6af

* commit 'd9ae6afecd7e9b1904c171ee958fc7dda47ee5f2':
Fixes to EGL negative api tests.
f48f164892b6036895b5904bef8c1bfd2b402beb 11-Nov-2014 Mika Isojärvi <misojarvi@google.com> Fix EGL_MIPMAP_LEVEL query checks.
automerge: 358d99c

* commit '358d99cacdf7a16393046dedd1dafc7db0b0f703':
Fix EGL_MIPMAP_LEVEL query checks.
6be9bbba81082921da4b3270e7688aeca0e49b51 11-Nov-2014 Mika Isojärvi <misojarvi@google.com> Fix EGL_CONTEXT_CLIENT_VERSION check.
automerge: 42eb50c

* commit '42eb50c1e508d12e8439ae4962ab5aa935ec4574':
Fix EGL_CONTEXT_CLIENT_VERSION check.
a0d087b7e2c06cbd2c038e4847dd64961416eb3b 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Fix some dEQP GLES2 issues." into lmp-mr1-dev
e3e56402efcd6fdccfd9d0e67837c038904fdb4c 11-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Relax GLES3 internal format queries for GLES31 compatibility." into lmp-mr1-dev
99df2e43e0ccca26aec6f291ea84a62b36baad68 04-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Allow trailing newline in trie files.

Bug: 18329517
Bug: 17958588
Change-Id: Iaa9b5aa95ee27e31d486755954df193f808b7e82
(cherry picked from commit 831962c779a19a1822b0074012763b604ac42d24)
nternal/ditFrameworkTests.cpp
89659d2685195bf9e34ff7a2e321e6ce471c8462 31-Oct-2014 Pyry Haulos <phaulos@google.com> Add support for simpler test case list syntax

This change adds support for mustpass-style (full test case path per
line) test case format. All existing test case list command line options
(--deqp-caselist, --deqp-stdin-caselist, --deqp-caselist-file) now
accept both trie- and list-style inputs.

Format is detected by looking at the first character; trie always starts
with '{', list-style format is assumed otherwise.

de::CommandLine default value behavior has been changed. Options that
take values (i.e. not --flags) don't have value set, unless default
value is provided when registering options. Calling getOption() on
command line option whose value is not provided is now an error.
hasOption() should be used first to check if a value was provided at
all.

Test case list parsing is now covered by tests in the internal module.

Bug: 18329517
Bug: 17958588
Change-Id: If6063165ff59cbd8e538d6f829c583541e104fd1
(cherry picked from commit ee2e173d445e87e1f98245f4377f66b081cc320d)
gl/teglTestPackage.cpp
nternal/ditFrameworkTests.cpp
d9ae6afecd7e9b1904c171ee958fc7dda47ee5f2 24-Oct-2014 Mika Isojärvi <misojarvi@google.com> Fixes to EGL negative api tests.

Bug: 18329517
Change-Id: I6d61f7aaa06f26e20a64e5c1bdceac7a56074232
(cherry picked from commit c3dc61b2f849ceb5a1c4b335cd02564cfe4ba527)
gl/teglNegativeApiTests.cpp
358d99cacdf7a16393046dedd1dafc7db0b0f703 24-Oct-2014 Mika Isojärvi <misojarvi@google.com> Fix EGL_MIPMAP_LEVEL query checks.

Check that EGL_MIPMAP_LEVEL query returns 0 for pbuffers and
doesn't modify return value pointer for other surfaces.

Bug: 18329517
Change-Id: Iff769c93306821fa16889ba3298f28f061a4bfeb
(cherry picked from commit ff0bd4ba2ffca5c910035fbc37074ead9b4f5b4c)
gl/teglQuerySurfaceTests.cpp
42eb50c1e508d12e8439ae4962ab5aa935ec4574 24-Oct-2014 Mika Isojärvi <misojarvi@google.com> Fix EGL_CONTEXT_CLIENT_VERSION check.

Check that EGL_CONTEXT_CLIENT_VERSION is version that supports version
used when creating context instead of requiring it to be exactly same.

Bug: 18329517
Change-Id: I072a5796d92450b29e82655ea840c3b67ec8eea9
(cherry picked from commit 2b5718821a9ec271f25bcac0569c6e1c2dcf33eb)
gl/teglQueryContextTests.cpp
6548214158a4646849b06b5a3768a6d0a04e7246 10-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Relax GLES3 internal format queries for GLES31 compatibility.

- Allow multisample configurations for integer formats in GLES3.
- Add GLES31 test set for rbo internal formats.

Bug: 18315640
Change-Id: I9db53a5896511e29b0cc969812d2bf4f306e4612
les3/functional/es3fInternalFormatQueryTests.cpp
les31/functional/es31fInternalFormatQueryTests.cpp
dd3c1e9bf560d4490d4aad5763e0180b098dbb0e 10-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Fix some dEQP GLES2 issues.

- Convert broken negative preprocessor case to a positive one.
- Improve logging in negative shader matrix cases.

Bug: 18290570
Change-Id: If7e1a67a46021740f1c930cdda684bd85dd813be
les2/functional/es2fNegativeShaderApiTests.cpp
161a3f7331372887eee58a5f2c6dd1265861e1bd 10-Nov-2014 Pyry Haulos <phaulos@google.com> Add workaround for incorrect array-bounds warning in glsDrawTest.cpp

Change-Id: I07e4139429301ee306f9a79833da23df143ecafe
lshared/glsDrawTest.cpp
53365959f2740e7b9ed59c51adbb73372f908a09 29-Oct-2014 Mika Isojärvi <misojarvi@google.com> Refactored EGLImage tests.

Refactor EGLImage tests and add more EGL utilities.

Change-Id: I3e7a1648b087316e7ae9ac85e52b88cbe89d33bf
gl/CMakeLists.txt
gl/teglImageFormatTests.cpp
gl/teglImageFormatTests.hpp
gl/teglImageTests.cpp
gl/teglImageUtil.cpp
gl/teglImageUtil.hpp
gl/teglTestCase.cpp
gl/teglTestCase.hpp
b60872cf4c30660892e819f36c74022831b3358a 05-Nov-2014 Pyry Haulos <phaulos@google.com> Merge "Create repro cases for FBO clear bug"
831962c779a19a1822b0074012763b604ac42d24 04-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Allow trailing newline in trie files.

Bug: 17958588
Change-Id: Iaa9b5aa95ee27e31d486755954df193f808b7e82
nternal/ditFrameworkTests.cpp
8cc4650120c587d5c00ad08cd1e0d81e804d7578 04-Nov-2014 Pyry Haulos <phaulos@google.com> Create repro cases for FBO clear bug

Color clears typically enjoy special handling in drivers, especially on
tile-based renderers, where fullscreen clears are typically just state
that gets processed when tile is initialized. That requires further
special handling when the clear is the only command issued to a render
target.

Sure enough there appears to be some devices where following doesn't
work as expected:

Repeat N times:
Clear FBO A with some iteration-specific color
Bind FBO B
Sample from FBO A

The result is that sampling might not return color of that iteration,
but instead for example the claer color of first, or previous iteration.

These tests attempt to reproduce that implementation bug.

Bug: 18169662
Change-Id: I869138c5108d66fdf0cf497f730b2b3518d1686d
les2/functional/es2fFboRenderTest.cpp
les3/functional/es3fFboColorbufferTests.cpp
ee2e173d445e87e1f98245f4377f66b081cc320d 31-Oct-2014 Pyry Haulos <phaulos@google.com> Add support for simpler test case list syntax

This change adds support for mustpass-style (full test case path per
line) test case format. All existing test case list command line options
(--deqp-caselist, --deqp-stdin-caselist, --deqp-caselist-file) now
accept both trie- and list-style inputs.

Format is detected by looking at the first character; trie always starts
with '{', list-style format is assumed otherwise.

de::CommandLine default value behavior has been changed. Options that
take values (i.e. not --flags) don't have value set, unless default
value is provided when registering options. Calling getOption() on
command line option whose value is not provided is now an error.
hasOption() should be used first to check if a value was provided at
all.

Test case list parsing is now covered by tests in the internal module.

Bug: 17958588
Change-Id: If6063165ff59cbd8e538d6f829c583541e104fd1
gl/teglTestPackage.cpp
nternal/ditFrameworkTests.cpp
32dd6a3f9875a2361580082399d9c1c633ca468d 30-Oct-2014 Jarkko Pöyry <jpoyry@google.com> am 46b73d13: am 7665e4ff: Workaround for GCC internal compiler error.

* commit '46b73d138528013b0d64e3e04a39f4985f37ad49':
Workaround for GCC internal compiler error.
46b73d138528013b0d64e3e04a39f4985f37ad49 30-Oct-2014 Jarkko Pöyry <jpoyry@google.com> am 7665e4ff: Workaround for GCC internal compiler error.

* commit '7665e4ff5452f9fc261434f98484728a233ef452':
Workaround for GCC internal compiler error.
7665e4ff5452f9fc261434f98484728a233ef452 29-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Workaround for GCC internal compiler error.

GCC 4.8.0 generates internal compiler error (assign_by_spills) in
RandomArrayGenerator::createQuads() when compiled with -march=prescott.
As a workaround for the error, disable inlining of
alignmentSafeAssignment() when compiling for x86 using the affected GCC
version.

Bug: 18171557
Bug: 18174291

Change-Id: I3c7120ab304941d943515f0e2713513779253380
lshared/glsVertexArrayTests.cpp
145639d53313ac9abf27ac46191dc485f347fa8f 29-Oct-2014 Mika Isojärvi <misojarvi@google.com> Merge "Fixes to EGL negative api tests."
99980882934a1322546c027af8fd9bb99e882dee 29-Oct-2014 Mika Isojärvi <misojarvi@google.com> Merge "Fix EGL_MIPMAP_LEVEL query checks."
7d267e0b6ca5a6917a8c3bb3396a1007f0587354 29-Oct-2014 Mika Isojärvi <misojarvi@google.com> Merge "Fix EGL_CONTEXT_CLIENT_VERSION check."
70309ee703729c83e3f90aa976d2eb54923d0915 25-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Use invalid sample count in renderbuffer_storage_multisample negative case." into lmp-dev
becf9ffdd185d4459765a52666ff8540b2bae385 25-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Fix early fragment test tests on default fb without depth." into lmp-dev
36ebe43247b45ca9933ccc511c73c373a4fafe59 25-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Use invalid sample count in renderbuffer_storage_multisample negative case.

Bug; 18100655
Change-Id: I9bd0417c44f3531755ec2ba1cc06f8164df50661
les31/functional/es31fNegativeBufferApiTests.cpp
086095fc05c78131162074c189bb711c4a55129a 25-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Fix framebuffer completeness tests with sRGB targets." into lmp-dev
a237fcd566c01e1c84401b68d6d3687d8040dfb2 25-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Fix early fragment test tests on default fb without depth.

- Check default fb has relevant depth/stencil buffer
- Add cases with non-default framebuffer
- Add cases with non-default framebuffer without the
relevant stencil/depth test buffer attachment.

Bug: 18100454
Change-Id: Ie66ba9aacc9d0abc94c7664ed3f268970e185030
les31/functional/es31fShaderImageLoadStoreTests.cpp
ef47bf903439ca2c12640ec0f397d29e8bd4f197 24-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Fix framebuffer completeness tests with sRGB targets.

- Don't expect SRGB to become renderable in GL_EXT_sRGB extension
- Support GL_EXT_sRGB_write_control extension
- Support GL_NV_sRGB_formats extension
- Add missing GLES3 texture formats
- Remove modified cases from must-pass list

Bug: 18094134
Change-Id: I7587ff4a0e6106b74780dae193fa16970145a02e
les2/functional/es2fFboCompletenessTests.cpp
les3/functional/es3fFboCompletenessTests.cpp
lshared/glsFboCompletenessTests.cpp
9fa944ae1829441ef58596701ddc9c3d07b50f04 24-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Reduce and verify fragment output PIQ test draw buffer usage.

- Check GL_MAX_DRAW_BUFFERS implementation limit and usage if shader
build fails.
- Reduce required GL_MAX_DRAW_BUFFERS from 5 to 4 in explicit location
fragment output array tests.
- Fix various max binding resource usage checks.

Bug: 18094242
Change-Id: I17e091eb1939fd7ec94789be70be5a069970b697
les31/functional/es31fProgramInterfaceDefinitionUtil.cpp
les31/functional/es31fProgramInterfaceDefinitionUtil.hpp
les31/functional/es31fProgramInterfaceQueryTestCase.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
c3dc61b2f849ceb5a1c4b335cd02564cfe4ba527 24-Oct-2014 Mika Isojärvi <misojarvi@google.com> Fixes to EGL negative api tests.

Change-Id: I6d61f7aaa06f26e20a64e5c1bdceac7a56074232
gl/teglNegativeApiTests.cpp
ff0bd4ba2ffca5c910035fbc37074ead9b4f5b4c 24-Oct-2014 Mika Isojärvi <misojarvi@google.com> Fix EGL_MIPMAP_LEVEL query checks.

Check that EGL_MIPMAP_LEVEL query returns 0 for pbuffers and
doesn't modify return value pointer for other surfaces.

Change-Id: Iff769c93306821fa16889ba3298f28f061a4bfeb
gl/teglQuerySurfaceTests.cpp
2b5718821a9ec271f25bcac0569c6e1c2dcf33eb 24-Oct-2014 Mika Isojärvi <misojarvi@google.com> Fix EGL_CONTEXT_CLIENT_VERSION check.

Check that EGL_CONTEXT_CLIENT_VERSION is version that supports version
used when creating context instead of requiring it to be exactly same.

Change-Id: I072a5796d92450b29e82655ea840c3b67ec8eea9
gl/teglQueryContextTests.cpp
f8540a99d85b322eb826249746f08111f0137fa8 23-Oct-2014 Pyry Haulos <phaulos@google.com> Add blend barrier after first opaque quad

Advanced blending tests were missing barrier between first opaque quad
and subsequent blended quads. This change adds BlendBarrier() call if
coherent blending is not enabled.

This change also adds fullscreen clear before rendering as framework
doesn't perform that in GLES31 module.

Bug: 18100652
Change-Id: Idd16f2fde543af885e97adf5b5c2123d7e803152
les31/functional/es31fAdvancedBlendTests.cpp
6541c9eb90bec1066d78d566a6de4551683fa5bb 22-Oct-2014 Pyry Haulos <phaulos@google.com> Workaround for libhoudini.so sin&cos bug

This is a workaround for Intel ARM->x86 translator (houdini) bug.
sin() & cos() return garbage for very large inputs. The outcome is
that when codomain is applied the result interval becomes empty.

Workaround is to bring the input value to the base range via modulo
if sin/cos returns an invalid values.

Change-Id: I2178daf2f9ffec543c1cf9fad2881719dd7736cc
lshared/glsBuiltinPrecisionTests.cpp
f66298afea59aaebe3b4ac601caf0dbfcefb4f7c 17-Oct-2014 Pyry Haulos <phaulos@google.com> Add missing barrier() to shared var test shader

Bug: 18033432
Change-Id: Id64798a196c8567828385b24ccde845b1b5efafb
les31/functional/es31fShaderSharedVarTests.cpp
700c8fcf7b207b35ba2bdd211f5865bcb1c0961f 16-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Add internal format query with too large/small buffer tests.

Change-Id: Iccc403b7a7d63b21a6e0ac4f505c2db656e3772c
les31/functional/es31fInternalFormatQueryTests.cpp
4c440d5c2b3bb7ea46ac8599bf80895b918f3fe8 16-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Check GL_OES_texture_stencil8 in dEQP stencil texture query tests.

Change-Id: If90a4d5a9f43cfc363265c78351b302be3a7ebef
les31/functional/es31fInternalFormatQueryTests.cpp
d0d0f16169bee87d791e637af2221c3c4071ab70 16-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Import dEQP fixes from an internal repo." into lmp-dev
79ec52223daa917719d5d0555e7d8020d6514951 15-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Import dEQP fixes from an internal repo.

* Update XFB program interface tests to match spec update in Khronos
bug 12787.
* Add tests for whole array and built-in XFB PIQ.
* Convert incorrect linkage.varying.rules.interpolation_mismatch_
negative cases to positive cases.

Change-Id: Ic5eab213f6ee7a5151220664107c6f912fd12130
les31/functional/es31fProgramInterfaceDefinitionUtil.cpp
les31/functional/es31fProgramInterfaceDefinitionUtil.hpp
les31/functional/es31fProgramInterfaceQueryTestCase.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
f9825aec0f63f29d4029b71206b9cdd66d1dd737 15-Oct-2014 Pyry Haulos <phaulos@google.com> Bugfixes and mustpass update

* Fix glReadBuffer() negative test to match latest spec language.

* Remove said test from ES3.1 mustpass as it has been changed just
before release.

* Remove SSO case from mustpass that has been removed earlier from the
test code.

Change-Id: Id77f7957f503121bde6b41c12cdc0141324f28bb
les3/functional/es3fNegativeBufferApiTests.cpp
les31/functional/es31fNegativeBufferApiTests.cpp
89a5d29adb4f831e3d22126a21e3b4f8ea74db22 13-Oct-2014 Pyry Haulos <phaulos@google.com> Fix error state leak in KHR_debug tests

Reset error state in KHR_debug callback and log test case variants
after expectError() call to avoid breaking code later in the test due
to lingering error state.

Change-Id: Iec4c67dc10d171a72a9faeb4af800fa8d6e20d79
les31/functional/es31fDebugTests.cpp
00b60d29a1da01c554a3af8f96112199231145d2 09-Oct-2014 Pyry Haulos <phaulos@google.com> Workaround for GCC aarch64 compiler bug

Current prebuilt GCC toolchain has a bug in shift right when
targeting ARMv8 / aarch64.

If compiler wants to perform logical shift by variable/register
in fp/vector registers it uses USHL that selects shift direction
based on shift operand value. Thus for right shifts the shift
operand needs to be negated.

The bug is in right shift pattern; it doesn't mark shift operand
as clobbered and thus later code using that same register may
see the negated value.

Workaround is to disable optimization for this function.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61633

Change-Id: I02477b0fb383ead1d35136261fb8969a02d1031e
les3/functional/es3fShaderPrecisionTests.cpp
f6981ac458964bbfe296b497bff57c8fee8eb589 07-Oct-2014 Pyry Haulos <phaulos@google.com> Update SSO tests to follow new spec language

Upcoming ES3.1 spec revision will change the interface matching rules
slightly by disallowing flat/smooth mismatch. This change removes cases
that assumed that mismatch should work, and adds additional validation
cases to check that driver indeed gives validation and draw time errors
on such mismatch.

See Khronos bug 12630.

Change-Id: I0c77c80aa7779443df4c1dac71048f0d2a380600
les31/functional/es31fSeparateShaderTests.cpp
e0fd98e8b8b9ada79446555ead31f847289ffd84 02-Oct-2014 Pyry Haulos <phaulos@google.com> Fix two test bugs

* Removed invalid ES 3.0 linkage test that assumed that struct arrays
are valid varyings.

* Changed glProgramParameteri() negative API test to expect correct
error code when call was supplied non-existent program object.

Change-Id: Ib7f2f9693bdef364bc44425b5299993e702dc214
les3/functional/es3fNegativeShaderApiTests.cpp
les31/functional/es31fNegativeShaderApiTests.cpp
a442acc1767aad727720b30f7014c855082f7109 01-Oct-2014 Pyry Haulos <phaulos@google.com> Merge "Add internal (dE-IT) module to CTS builds." into lmp-dev
e7c507d201b403965b5ab96b92ef8b333fdd7a14 01-Oct-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Import changes from an internal repo." into lmp-dev
919f1341e41b3a1e31f5746b30db0f648c47b757 30-Sep-2014 Jarkko Pöyry <jpoyry@google.com> Import changes from an internal repo.

* Fix broken clipping result
* Fix invalid format-type pair in readPixels()

Change-Id: I996a9c5b340ae4d455219e57ff16d2b1456b015c
les31/functional/es31fTextureGatherTests.cpp
95b0f7bcca126483f7a336a16763b00e6ab8a7d1 30-Sep-2014 Pyry Haulos <phaulos@google.com> Fix sync object leak in ES3.1 debug tests.

Change-Id: Ie38485b1f7415b2aade30d02d0006a128f9ac9c9
les31/functional/es31fNegativeStateApiTests.cpp
d208c8cdc71342dfe289cef92edba2bc6b3da600 30-Sep-2014 Pyry Haulos <phaulos@google.com> Add internal (dE-IT) module to CTS builds.

Internal module has tests that validate build and base OS integration.
Having those test available in the APKs makes it easier to rule out test
framework issues if necessary.

Change-Id: I56f4ce8834e60f94c1c4b0ded78750d2a7ebba3e
nternal/CMakeLists.txt
nternal/data/imagecompare/2_units_2d_cmp.png
nternal/data/imagecompare/2_units_2d_ref.png
nternal/data/imagecompare/4_units_cube_cmp.png
nternal/data/imagecompare/4_units_cube_ref.png
nternal/data/imagecompare/cube_2_cmp.png
nternal/data/imagecompare/cube_2_ref.png
nternal/data/imagecompare/cube_cmp.png
nternal/data/imagecompare/cube_nmap_2_cmp.png
nternal/data/imagecompare/cube_nmap_2_ref.png
nternal/data/imagecompare/cube_nmap_cmp.png
nternal/data/imagecompare/cube_nmap_ref.png
nternal/data/imagecompare/cube_ref.png
nternal/data/imagecompare/cube_sphere_2_cmp.png
nternal/data/imagecompare/cube_sphere_2_ref.png
nternal/data/imagecompare/cube_sphere_cmp.png
nternal/data/imagecompare/cube_sphere_ref.png
nternal/data/imagecompare/earth_diffuse_cmp.png
nternal/data/imagecompare/earth_diffuse_ref.png
nternal/data/imagecompare/earth_light_cmp.png
nternal/data/imagecompare/earth_light_ref.png
nternal/data/imagecompare/earth_spot_cmp.png
nternal/data/imagecompare/earth_spot_ref.png
nternal/data/imagecompare/earth_texture_cmp.png
nternal/data/imagecompare/earth_texture_ref.png
nternal/data/imagecompare/empty_256x256.png
nternal/data/imagecompare/lessThan0-reference.png
nternal/data/imagecompare/lessThan0-result.png
nternal/data/imagecompare/lessthan_vtx_cmp.png
nternal/data/imagecompare/lessthan_vtx_ref.png
nternal/data/imagecompare/readpixels_msaa.png
nternal/data/imagecompare/readpixels_ref.png
nternal/data/imagecompare/refract_frag_cmp.png
nternal/data/imagecompare/refract_frag_ref.png
nternal/data/imagecompare/refract_vtx_cmp.png
nternal/data/imagecompare/refract_vtx_ref.png
nternal/data/imagecompare/texfilter_cmp.png
nternal/data/imagecompare/texfilter_ref.png
nternal/data/imagecompare/texfilter_vtx_linear_cmp.png
nternal/data/imagecompare/texfilter_vtx_linear_ref.png
nternal/data/imagecompare/texfilter_vtx_nearest_cmp.png
nternal/data/imagecompare/texfilter_vtx_nearest_ref.png
nternal/data/imagecompare/white_256x256.png
nternal/data/imageio/rgb24_209x181.png
nternal/data/imageio/rgb24_256x256.png
nternal/data/imageio/rgba32_207x219.png
nternal/data/imageio/rgba32_256x256.png
7b14887ff2086b1eda33904abd7b969f2c28dd4b 29-Sep-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Import fixes from an internal repo." into lmp-dev
271c2654cc44f23492888c7ef40c36c2fd810c77 27-Sep-2014 Jarkko Pöyry <jpoyry@google.com> Import fixes from an internal repo.

* Fix buffer size requirement calculation
* Fix negative tests not checking relevant extensions

Change-Id: Ibc6759b6b4f0ef811a25eef88c4b5fe5964e9349
les3/functional/es3fNegativeBufferApiTests.cpp
les3/functional/es3fNegativeVertexArrayApiTests.cpp
les31/functional/es31fDebugTests.cpp
les31/functional/es31fDrawTests.cpp
les31/functional/es31fNegativeBufferApiTests.cpp
les31/functional/es31fNegativeTestShared.cpp
les31/functional/es31fNegativeTestShared.hpp
les31/functional/es31fNegativeVertexArrayApiTests.cpp
24f9049882d302a83a4788f829863f123f2aeae1 27-Sep-2014 Pyry Haulos <phaulos@google.com> Import fixes from main repo:

* Ensure input colors are valid premultiplied values in advanced
blending tests
* Limit input values in mediump fma() tests to avoid overflow
* Add necessary barrier() calls to ssbo_local_barrier tests

Change-Id: I111c58027dbdbba31047d4333dc82c10855ec75e
les31/functional/es31fAdvancedBlendTests.cpp
les31/functional/es31fBasicComputeShaderTests.cpp
les31/functional/es31fShaderCommonFunctionTests.cpp
dadc8342bb9ba9b95538a2e0a8369fbe4d7ae8e0 26-Sep-2014 Jarkko Pöyry <jpoyry@google.com> Verify component count is in the legal range.

Change-Id: I50a18f9c8a5d4aac8e9b246b751dceca343991cc
lshared/glsDrawTest.cpp
2e751e3e77060f699c560104e82379d3ce54f67a 25-Sep-2014 Pyry Haulos <phaulos@google.com> Import several fixes from main repo:

* Rounding of overflowed operation results in shader precision tests
* GL object leak in glu::ObjectVector
* False negatives due to ambiguous cube corner texel selection
* x11_glx build from this repo (bonus)

Change-Id: Ifeb6570cad5dec961057decc4af85365c3054f1c
les3/functional/es3fShaderTextureFunctionTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
ade588f3b2b1b6d007b9681e95434dc4a4bd46ca 24-Sep-2014 Jarkko Pöyry <jpoyry@google.com> Update dEQP.

Migrate drawElements Quality Program changes from an internal repository.

Bug: 17388917

Change-Id: I754f2b4b5b077fadff210dbd8d008eeca1d5a794
les3/functional/es3fFboColorbufferTests.cpp
les3/functional/es3fFboTestUtil.cpp
les3/functional/es3fShaderCommonFunctionTests.cpp
les31/functional/es31fShaderCommonFunctionTests.cpp
les31/functional/es31fShaderIntegerFunctionTests.cpp
les31/functional/es31fTessellationTests.cpp
les31/functional/es31fTextureGatherTests.cpp
8852c82a1ffa4760985c17cc6875d5d521daf343 11-Sep-2014 Jarkko Poyry <jpoyry@google.com> Update dEQP.

Migrate drawElements Quality Program changes from an internal repository.

Bug: 17388917

Change-Id: I21e3f7bc75813f0510025d697d91a2554dc995d4
les2/functional/es2fFlushFinishTests.cpp
les2/functional/es2fScissorTests.cpp
les2/performance/es2pShaderOperatorTests.cpp
les3/functional/es3fBlendTests.cpp
les3/functional/es3fFboCompletenessTests.cpp
les3/functional/es3fFboInvalidateTests.cpp
les3/functional/es3fFlushFinishTests.cpp
les3/functional/es3fScissorTests.cpp
les3/functional/es3fShaderPrecisionTests.cpp
les3/functional/es3fShaderTextureFunctionTests.cpp
les3/performance/CMakeLists.txt
les3/performance/es3pBufferDataUploadTests.cpp
les3/performance/es3pDepthTests.cpp
les3/performance/es3pDepthTests.hpp
les3/performance/es3pPerformanceTests.cpp
les3/performance/es3pShaderOperatorTests.cpp
les31/functional/CMakeLists.txt
les31/functional/es31fBasicComputeShaderTests.cpp
les31/functional/es31fComputeShaderBuiltinVarTests.cpp
les31/functional/es31fDrawTests.cpp
les31/functional/es31fFboColorbufferTests.cpp
les31/functional/es31fFboColorbufferTests.hpp
les31/functional/es31fFboTestCase.cpp
les31/functional/es31fFboTestCase.hpp
les31/functional/es31fFboTestUtil.cpp
les31/functional/es31fFboTestUtil.hpp
les31/functional/es31fFunctionalTests.cpp
les31/functional/es31fGeometryShaderTests.cpp
les31/functional/es31fLayoutBindingTests.cpp
les31/functional/es31fOpaqueTypeIndexingTests.cpp
les31/functional/es31fProgramInterfaceDefinitionUtil.cpp
les31/functional/es31fProgramInterfaceQueryTestCase.cpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
les31/functional/es31fSSBOLayoutCase.cpp
les31/functional/es31fSampleVariableTests.cpp
les31/functional/es31fSeparateShaderTests.cpp
les31/functional/es31fShaderAtomicOpTests.cpp
les31/functional/es31fShaderCommonFunctionTests.cpp
les31/functional/es31fShaderHelperInvocationTests.cpp
les31/functional/es31fShaderImageLoadStoreTests.cpp
les31/functional/es31fShaderIntegerFunctionTests.cpp
les31/functional/es31fShaderMultisampleInterpolationTests.cpp
les31/functional/es31fShaderSharedVarTests.cpp
les31/functional/es31fShaderStateQueryTests.cpp
les31/functional/es31fShaderTextureSizeTests.cpp
les31/functional/es31fSynchronizationTests.cpp
les31/functional/es31fTessellationTests.cpp
les31/functional/es31fTextureFilteringTests.cpp
les31/functional/es31fTextureFilteringTests.hpp
les31/functional/es31fTextureFormatTests.cpp
lshared/glsBuiltinPrecisionTests.cpp
lshared/glsCalibration.cpp
lshared/glsCalibration.hpp
lshared/glsScissorTests.cpp
lshared/glsScissorTests.hpp
lshared/glsShaderExecUtil.cpp
lshared/glsTextureTestUtil.cpp
lshared/glsTextureTestUtil.hpp
3c827367444ee418f129b2c238299f49d3264554 02-Sep-2014 Jarkko Poyry <jpoyry@google.com> Import dEQP.

Import drawElements Quality Program from an internal repository.

Bug: 17388917
Change-Id: Ic109fe4a57e31b2a816113d90fbdf51a43e7abeb
MakeLists.txt
gl/CMakeLists.txt
gl/egl.cmake
gl/teglApiCase.cpp
gl/teglApiCase.hpp
gl/teglChooseConfigReference.cpp
gl/teglChooseConfigReference.hpp
gl/teglChooseConfigTests.cpp
gl/teglChooseConfigTests.hpp
gl/teglClientExtensionTests.cpp
gl/teglClientExtensionTests.hpp
gl/teglColorClearCase.cpp
gl/teglColorClearCase.hpp
gl/teglColorClearTests.cpp
gl/teglColorClearTests.hpp
gl/teglConfigList.cpp
gl/teglConfigList.hpp
gl/teglCreateContextExtTests.cpp
gl/teglCreateContextExtTests.hpp
gl/teglCreateContextTests.cpp
gl/teglCreateContextTests.hpp
gl/teglCreateSurfaceTests.cpp
gl/teglCreateSurfaceTests.hpp
gl/teglGLES1RenderUtil.cpp
gl/teglGLES1RenderUtil.hpp
gl/teglGLES2RenderUtil.cpp
gl/teglGLES2RenderUtil.hpp
gl/teglGLES2SharedRenderingPerfTests.cpp
gl/teglGLES2SharedRenderingPerfTests.hpp
gl/teglGLES2SharingTests.cpp
gl/teglGLES2SharingTests.hpp
gl/teglGLES2SharingThreadedTests.cpp
gl/teglGLES2SharingThreadedTests.hpp
gl/teglGetProcAddressTests.cpp
gl/teglGetProcAddressTests.hpp
gl/teglGetProcAddressTests.inl
gl/teglImageFormatTests.cpp
gl/teglImageFormatTests.hpp
gl/teglImageTests.cpp
gl/teglImageTests.hpp
gl/teglInfoTests.cpp
gl/teglInfoTests.hpp
gl/teglMakeCurrentPerfTests.cpp
gl/teglMakeCurrentPerfTests.hpp
gl/teglMemoryStressTests.cpp
gl/teglMemoryStressTests.hpp
gl/teglMultiThreadTests.cpp
gl/teglMultiThreadTests.hpp
gl/teglNativeColorMappingTests.cpp
gl/teglNativeColorMappingTests.hpp
gl/teglNativeCoordMappingTests.cpp
gl/teglNativeCoordMappingTests.hpp
gl/teglNegativeApiTests.cpp
gl/teglNegativeApiTests.hpp
gl/teglPreservingSwapTests.cpp
gl/teglPreservingSwapTests.hpp
gl/teglQueryConfigTests.cpp
gl/teglQueryConfigTests.hpp
gl/teglQueryContextTests.cpp
gl/teglQueryContextTests.hpp
gl/teglQuerySurfaceTests.cpp
gl/teglQuerySurfaceTests.hpp
gl/teglRenderCase.cpp
gl/teglRenderCase.hpp
gl/teglRenderTests.cpp
gl/teglRenderTests.hpp
gl/teglResizeTests.cpp
gl/teglResizeTests.hpp
gl/teglSimpleConfigCase.cpp
gl/teglSimpleConfigCase.hpp
gl/teglSurfacelessContextTests.cpp
gl/teglSurfacelessContextTests.hpp
gl/teglSwapBuffersTests.cpp
gl/teglSwapBuffersTests.hpp
gl/teglSyncTests.cpp
gl/teglSyncTests.hpp
gl/teglTestCase.cpp
gl/teglTestCase.hpp
gl/teglTestPackage.cpp
gl/teglTestPackage.hpp
gl/teglTestPackageEntry.cpp
gl/teglVGRenderUtil.cpp
gl/teglVGRenderUtil.hpp
les2/CMakeLists.txt
les2/accuracy/CMakeLists.txt
les2/accuracy/es2aAccuracyTests.cpp
les2/accuracy/es2aAccuracyTests.hpp
les2/accuracy/es2aTextureFilteringTests.cpp
les2/accuracy/es2aTextureFilteringTests.hpp
les2/accuracy/es2aTextureMipmapTests.cpp
les2/accuracy/es2aTextureMipmapTests.hpp
les2/accuracy/es2aVaryingInterpolationTests.cpp
les2/accuracy/es2aVaryingInterpolationTests.hpp
les2/functional/CMakeLists.txt
les2/functional/es2fApiCase.cpp
les2/functional/es2fApiCase.hpp
les2/functional/es2fAttribLocationTests.cpp
les2/functional/es2fAttribLocationTests.hpp
les2/functional/es2fBlendTests.cpp
les2/functional/es2fBlendTests.hpp
les2/functional/es2fBooleanStateQueryTests.cpp
les2/functional/es2fBooleanStateQueryTests.hpp
les2/functional/es2fBufferObjectQueryTests.cpp
les2/functional/es2fBufferObjectQueryTests.hpp
les2/functional/es2fBufferTestUtil.cpp
les2/functional/es2fBufferTestUtil.hpp
les2/functional/es2fBufferWriteTests.cpp
les2/functional/es2fBufferWriteTests.hpp
les2/functional/es2fClippingTests.cpp
les2/functional/es2fClippingTests.hpp
les2/functional/es2fColorClearTest.cpp
les2/functional/es2fColorClearTest.hpp
les2/functional/es2fDefaultVertexAttributeTests.cpp
les2/functional/es2fDefaultVertexAttributeTests.hpp
les2/functional/es2fDepthRangeTests.cpp
les2/functional/es2fDepthRangeTests.hpp
les2/functional/es2fDepthStencilClearTests.cpp
les2/functional/es2fDepthStencilClearTests.hpp
les2/functional/es2fDepthStencilTests.cpp
les2/functional/es2fDepthStencilTests.hpp
les2/functional/es2fDepthTests.cpp
les2/functional/es2fDepthTests.hpp
les2/functional/es2fDitheringTests.cpp
les2/functional/es2fDitheringTests.hpp
les2/functional/es2fDrawTests.cpp
les2/functional/es2fDrawTests.hpp
les2/functional/es2fFboApiTest.cpp
les2/functional/es2fFboApiTest.hpp
les2/functional/es2fFboCompletenessTests.cpp
les2/functional/es2fFboCompletenessTests.hpp
les2/functional/es2fFboRenderTest.cpp
les2/functional/es2fFboRenderTest.hpp
les2/functional/es2fFboStateQueryTests.cpp
les2/functional/es2fFboStateQueryTests.hpp
les2/functional/es2fFloatStateQueryTests.cpp
les2/functional/es2fFloatStateQueryTests.hpp
les2/functional/es2fFlushFinishTests.cpp
les2/functional/es2fFlushFinishTests.hpp
les2/functional/es2fFragOpInteractionTests.cpp
les2/functional/es2fFragOpInteractionTests.hpp
les2/functional/es2fFunctionalTests.cpp
les2/functional/es2fFunctionalTests.hpp
les2/functional/es2fImplementationLimitTests.cpp
les2/functional/es2fImplementationLimitTests.hpp
les2/functional/es2fIntegerStateQueryTests.cpp
les2/functional/es2fIntegerStateQueryTests.hpp
les2/functional/es2fLifetimeTests.cpp
les2/functional/es2fLifetimeTests.hpp
les2/functional/es2fLightAmountTest.cpp
les2/functional/es2fLightAmountTest.hpp
les2/functional/es2fMultisampleTests.cpp
les2/functional/es2fMultisampleTests.hpp
les2/functional/es2fNegativeBufferApiTests.cpp
les2/functional/es2fNegativeBufferApiTests.hpp
les2/functional/es2fNegativeFragmentApiTests.cpp
les2/functional/es2fNegativeFragmentApiTests.hpp
les2/functional/es2fNegativeShaderApiTests.cpp
les2/functional/es2fNegativeShaderApiTests.hpp
les2/functional/es2fNegativeStateApiTests.cpp
les2/functional/es2fNegativeStateApiTests.hpp
les2/functional/es2fNegativeTextureApiTests.cpp
les2/functional/es2fNegativeTextureApiTests.hpp
les2/functional/es2fNegativeVertexArrayApiTests.cpp
les2/functional/es2fNegativeVertexArrayApiTests.hpp
les2/functional/es2fPolygonOffsetTests.cpp
les2/functional/es2fPolygonOffsetTests.hpp
les2/functional/es2fPrerequisiteTests.cpp
les2/functional/es2fPrerequisiteTests.hpp
les2/functional/es2fRandomFragmentOpTests.cpp
les2/functional/es2fRandomFragmentOpTests.hpp
les2/functional/es2fRandomShaderTests.cpp
les2/functional/es2fRandomShaderTests.hpp
les2/functional/es2fRasterizationTests.cpp
les2/functional/es2fRasterizationTests.hpp
les2/functional/es2fRboStateQueryTests.cpp
les2/functional/es2fRboStateQueryTests.hpp
les2/functional/es2fReadPixelsTests.cpp
les2/functional/es2fReadPixelsTests.hpp
les2/functional/es2fScissorTests.cpp
les2/functional/es2fScissorTests.hpp
les2/functional/es2fShaderAlgorithmTests.cpp
les2/functional/es2fShaderAlgorithmTests.hpp
les2/functional/es2fShaderApiTests.cpp
les2/functional/es2fShaderApiTests.hpp
les2/functional/es2fShaderBuiltinVarTests.cpp
les2/functional/es2fShaderBuiltinVarTests.hpp
les2/functional/es2fShaderConstExprTests.cpp
les2/functional/es2fShaderConstExprTests.hpp
les2/functional/es2fShaderDiscardTests.cpp
les2/functional/es2fShaderDiscardTests.hpp
les2/functional/es2fShaderExecuteTest.cpp
les2/functional/es2fShaderExecuteTest.hpp
les2/functional/es2fShaderFragDataTests.cpp
les2/functional/es2fShaderFragDataTests.hpp
les2/functional/es2fShaderIndexingTests.cpp
les2/functional/es2fShaderIndexingTests.hpp
les2/functional/es2fShaderInvarianceTests.cpp
les2/functional/es2fShaderInvarianceTests.hpp
les2/functional/es2fShaderLoopTests.cpp
les2/functional/es2fShaderLoopTests.hpp
les2/functional/es2fShaderMatrixTests.cpp
les2/functional/es2fShaderMatrixTests.hpp
les2/functional/es2fShaderOperatorTests.cpp
les2/functional/es2fShaderOperatorTests.hpp
les2/functional/es2fShaderReturnTests.cpp
les2/functional/es2fShaderReturnTests.hpp
les2/functional/es2fShaderStateQueryTests.cpp
les2/functional/es2fShaderStateQueryTests.hpp
les2/functional/es2fShaderStructTests.cpp
les2/functional/es2fShaderStructTests.hpp
les2/functional/es2fShaderTextureFunctionTests.cpp
les2/functional/es2fShaderTextureFunctionTests.hpp
les2/functional/es2fStencilTests.cpp
les2/functional/es2fStencilTests.hpp
les2/functional/es2fStringQueryTests.cpp
les2/functional/es2fStringQueryTests.hpp
les2/functional/es2fTextureCompletenessTests.cpp
les2/functional/es2fTextureCompletenessTests.hpp
les2/functional/es2fTextureFilteringTests.cpp
les2/functional/es2fTextureFilteringTests.hpp
les2/functional/es2fTextureFormatTests.cpp
les2/functional/es2fTextureFormatTests.hpp
les2/functional/es2fTextureMipmapTests.cpp
les2/functional/es2fTextureMipmapTests.hpp
les2/functional/es2fTextureSizeTests.cpp
les2/functional/es2fTextureSizeTests.hpp
les2/functional/es2fTextureSpecificationTests.cpp
les2/functional/es2fTextureSpecificationTests.hpp
les2/functional/es2fTextureStateQueryTests.cpp
les2/functional/es2fTextureStateQueryTests.hpp
les2/functional/es2fTextureUnitTests.cpp
les2/functional/es2fTextureUnitTests.hpp
les2/functional/es2fTextureWrapTests.cpp
les2/functional/es2fTextureWrapTests.hpp
les2/functional/es2fUniformApiTests.cpp
les2/functional/es2fUniformApiTests.hpp
les2/functional/es2fVertexArrayTest.cpp
les2/functional/es2fVertexArrayTest.hpp
les2/functional/es2fVertexTextureTests.cpp
les2/functional/es2fVertexTextureTests.hpp
les2/gles2.cmake
les2/performance/CMakeLists.txt
les2/performance/es2pBlendTests.cpp
les2/performance/es2pBlendTests.hpp
les2/performance/es2pDrawCallBatchingTests.cpp
les2/performance/es2pDrawCallBatchingTests.hpp
les2/performance/es2pPerformanceTests.cpp
les2/performance/es2pPerformanceTests.hpp
les2/performance/es2pRedundantStateChangeTests.cpp
les2/performance/es2pRedundantStateChangeTests.hpp
les2/performance/es2pShaderCompilationCases.cpp
les2/performance/es2pShaderCompilationCases.hpp
les2/performance/es2pShaderCompilerTests.cpp
les2/performance/es2pShaderCompilerTests.hpp
les2/performance/es2pShaderControlStatementTests.cpp
les2/performance/es2pShaderControlStatementTests.hpp
les2/performance/es2pShaderOperatorTests.cpp
les2/performance/es2pShaderOperatorTests.hpp
les2/performance/es2pShaderOptimizationTests.cpp
les2/performance/es2pShaderOptimizationTests.hpp
les2/performance/es2pStateChangeCallTests.cpp
les2/performance/es2pStateChangeCallTests.hpp
les2/performance/es2pStateChangeTests.cpp
les2/performance/es2pStateChangeTests.hpp
les2/performance/es2pTextureCases.cpp
les2/performance/es2pTextureCases.hpp
les2/performance/es2pTextureCountTests.cpp
les2/performance/es2pTextureCountTests.hpp
les2/performance/es2pTextureFilteringTests.cpp
les2/performance/es2pTextureFilteringTests.hpp
les2/performance/es2pTextureFormatTests.cpp
les2/performance/es2pTextureFormatTests.hpp
les2/performance/es2pTextureUploadTests.cpp
les2/performance/es2pTextureUploadTests.hpp
les2/scripts/gen-conversions.py
les2/scripts/gen-keywords.py
les2/scripts/gen-qualification_order.py
les2/scripts/gen-reserved_operators.py
les2/scripts/gen-swizzles.py
les2/scripts/genutil.py
les2/stress/CMakeLists.txt
les2/stress/es2sDrawTests.cpp
les2/stress/es2sDrawTests.hpp
les2/stress/es2sLongRunningTests.cpp
les2/stress/es2sLongRunningTests.hpp
les2/stress/es2sMemoryTests.cpp
les2/stress/es2sMemoryTests.hpp
les2/stress/es2sSpecialFloatTests.cpp
les2/stress/es2sSpecialFloatTests.hpp
les2/stress/es2sStressTests.cpp
les2/stress/es2sStressTests.hpp
les2/stress/es2sVertexArrayTests.cpp
les2/stress/es2sVertexArrayTests.hpp
les2/tes2CapabilityTests.cpp
les2/tes2CapabilityTests.hpp
les2/tes2Context.cpp
les2/tes2Context.hpp
les2/tes2InfoTests.cpp
les2/tes2InfoTests.hpp
les2/tes2TestCase.cpp
les2/tes2TestCase.hpp
les2/tes2TestCaseWrapper.cpp
les2/tes2TestCaseWrapper.hpp
les2/tes2TestPackage.cpp
les2/tes2TestPackage.hpp
les2/tes2TestPackageEntry.cpp
les3/CMakeLists.txt
les3/accuracy/CMakeLists.txt
les3/accuracy/es3aAccuracyTests.cpp
les3/accuracy/es3aAccuracyTests.hpp
les3/accuracy/es3aTextureFilteringTests.cpp
les3/accuracy/es3aTextureFilteringTests.hpp
les3/accuracy/es3aTextureMipmapTests.cpp
les3/accuracy/es3aTextureMipmapTests.hpp
les3/accuracy/es3aVaryingInterpolationTests.cpp
les3/accuracy/es3aVaryingInterpolationTests.hpp
les3/functional/CMakeLists.txt
les3/functional/es3fASTCDecompressionCases.cpp
les3/functional/es3fASTCDecompressionCases.hpp
les3/functional/es3fApiCase.cpp
les3/functional/es3fApiCase.hpp
les3/functional/es3fAttribLocationTests.cpp
les3/functional/es3fAttribLocationTests.hpp
les3/functional/es3fBlendTests.cpp
les3/functional/es3fBlendTests.hpp
les3/functional/es3fBooleanStateQueryTests.cpp
les3/functional/es3fBooleanStateQueryTests.hpp
les3/functional/es3fBufferCopyTests.cpp
les3/functional/es3fBufferCopyTests.hpp
les3/functional/es3fBufferMapTests.cpp
les3/functional/es3fBufferMapTests.hpp
les3/functional/es3fBufferObjectQueryTests.cpp
les3/functional/es3fBufferObjectQueryTests.hpp
les3/functional/es3fBufferWriteTests.cpp
les3/functional/es3fBufferWriteTests.hpp
les3/functional/es3fBuiltinPrecisionTests.cpp
les3/functional/es3fBuiltinPrecisionTests.hpp
les3/functional/es3fClippingTests.cpp
les3/functional/es3fClippingTests.hpp
les3/functional/es3fColorClearTest.cpp
les3/functional/es3fColorClearTest.hpp
les3/functional/es3fCompressedTextureTests.cpp
les3/functional/es3fCompressedTextureTests.hpp
les3/functional/es3fDefaultVertexAttributeTests.cpp
les3/functional/es3fDefaultVertexAttributeTests.hpp
les3/functional/es3fDepthStencilClearTests.cpp
les3/functional/es3fDepthStencilClearTests.hpp
les3/functional/es3fDepthStencilTests.cpp
les3/functional/es3fDepthStencilTests.hpp
les3/functional/es3fDepthTests.cpp
les3/functional/es3fDepthTests.hpp
les3/functional/es3fDitheringTests.cpp
les3/functional/es3fDitheringTests.hpp
les3/functional/es3fDrawTests.cpp
les3/functional/es3fDrawTests.hpp
les3/functional/es3fFboApiTests.cpp
les3/functional/es3fFboApiTests.hpp
les3/functional/es3fFboColorbufferTests.cpp
les3/functional/es3fFboColorbufferTests.hpp
les3/functional/es3fFboCompletenessTests.cpp
les3/functional/es3fFboCompletenessTests.hpp
les3/functional/es3fFboDepthbufferTests.cpp
les3/functional/es3fFboDepthbufferTests.hpp
les3/functional/es3fFboInvalidateTests.cpp
les3/functional/es3fFboInvalidateTests.hpp
les3/functional/es3fFboMultisampleTests.cpp
les3/functional/es3fFboMultisampleTests.hpp
les3/functional/es3fFboRenderTest.cpp
les3/functional/es3fFboRenderTest.hpp
les3/functional/es3fFboStateQueryTests.cpp
les3/functional/es3fFboStateQueryTests.hpp
les3/functional/es3fFboStencilbufferTests.cpp
les3/functional/es3fFboStencilbufferTests.hpp
les3/functional/es3fFboTestCase.cpp
les3/functional/es3fFboTestCase.hpp
les3/functional/es3fFboTestUtil.cpp
les3/functional/es3fFboTestUtil.hpp
les3/functional/es3fFloatStateQueryTests.cpp
les3/functional/es3fFloatStateQueryTests.hpp
les3/functional/es3fFlushFinishTests.cpp
les3/functional/es3fFlushFinishTests.hpp
les3/functional/es3fFragDepthTests.cpp
les3/functional/es3fFragDepthTests.hpp
les3/functional/es3fFragOpInteractionTests.cpp
les3/functional/es3fFragOpInteractionTests.hpp
les3/functional/es3fFragmentOutputTests.cpp
les3/functional/es3fFragmentOutputTests.hpp
les3/functional/es3fFramebufferBlitTests.cpp
les3/functional/es3fFramebufferBlitTests.hpp
les3/functional/es3fFunctionalTests.cpp
les3/functional/es3fFunctionalTests.hpp
les3/functional/es3fImplementationLimitTests.cpp
les3/functional/es3fImplementationLimitTests.hpp
les3/functional/es3fIndexedStateQueryTests.cpp
les3/functional/es3fIndexedStateQueryTests.hpp
les3/functional/es3fInstancedRenderingTests.cpp
les3/functional/es3fInstancedRenderingTests.hpp
les3/functional/es3fInteger64StateQueryTests.cpp
les3/functional/es3fInteger64StateQueryTests.hpp
les3/functional/es3fIntegerStateQueryTests.cpp
les3/functional/es3fIntegerStateQueryTests.hpp
les3/functional/es3fInternalFormatQueryTests.cpp
les3/functional/es3fInternalFormatQueryTests.hpp
les3/functional/es3fLifetimeTests.cpp
les3/functional/es3fLifetimeTests.hpp
les3/functional/es3fMultisampleTests.cpp
les3/functional/es3fMultisampleTests.hpp
les3/functional/es3fNegativeBufferApiTests.cpp
les3/functional/es3fNegativeBufferApiTests.hpp
les3/functional/es3fNegativeFragmentApiTests.cpp
les3/functional/es3fNegativeFragmentApiTests.hpp
les3/functional/es3fNegativeShaderApiTests.cpp
les3/functional/es3fNegativeShaderApiTests.hpp
les3/functional/es3fNegativeStateApiTests.cpp
les3/functional/es3fNegativeStateApiTests.hpp
les3/functional/es3fNegativeTextureApiTests.cpp
les3/functional/es3fNegativeTextureApiTests.hpp
les3/functional/es3fNegativeVertexArrayApiTests.cpp
les3/functional/es3fNegativeVertexArrayApiTests.hpp
les3/functional/es3fOcclusionQueryTests.cpp
les3/functional/es3fOcclusionQueryTests.hpp
les3/functional/es3fPixelBufferObjectTests.cpp
les3/functional/es3fPixelBufferObjectTests.hpp
les3/functional/es3fPolygonOffsetTests.cpp
les3/functional/es3fPolygonOffsetTests.hpp
les3/functional/es3fPrerequisiteTests.cpp
les3/functional/es3fPrerequisiteTests.hpp
les3/functional/es3fPrimitiveRestartTests.cpp
les3/functional/es3fPrimitiveRestartTests.hpp
les3/functional/es3fRandomFragmentOpTests.cpp
les3/functional/es3fRandomFragmentOpTests.hpp
les3/functional/es3fRandomShaderTests.cpp
les3/functional/es3fRandomShaderTests.hpp
les3/functional/es3fRasterizationTests.cpp
les3/functional/es3fRasterizationTests.hpp
les3/functional/es3fRasterizerDiscardTests.cpp
les3/functional/es3fRasterizerDiscardTests.hpp
les3/functional/es3fRboStateQueryTests.cpp
les3/functional/es3fRboStateQueryTests.hpp
les3/functional/es3fReadPixelsTests.cpp
les3/functional/es3fReadPixelsTests.hpp
les3/functional/es3fSamplerObjectTests.cpp
les3/functional/es3fSamplerObjectTests.hpp
les3/functional/es3fSamplerStateQueryTests.cpp
les3/functional/es3fSamplerStateQueryTests.hpp
les3/functional/es3fScissorTests.cpp
les3/functional/es3fScissorTests.hpp
les3/functional/es3fShaderApiTests.cpp
les3/functional/es3fShaderApiTests.hpp
les3/functional/es3fShaderBuiltinVarTests.cpp
les3/functional/es3fShaderBuiltinVarTests.hpp
les3/functional/es3fShaderCommonFunctionTests.cpp
les3/functional/es3fShaderCommonFunctionTests.hpp
les3/functional/es3fShaderConstExprTests.cpp
les3/functional/es3fShaderConstExprTests.hpp
les3/functional/es3fShaderDerivateTests.cpp
les3/functional/es3fShaderDerivateTests.hpp
les3/functional/es3fShaderDiscardTests.cpp
les3/functional/es3fShaderDiscardTests.hpp
les3/functional/es3fShaderFragDataTests.cpp
les3/functional/es3fShaderFragDataTests.hpp
les3/functional/es3fShaderIndexingTests.cpp
les3/functional/es3fShaderIndexingTests.hpp
les3/functional/es3fShaderInvarianceTests.cpp
les3/functional/es3fShaderInvarianceTests.hpp
les3/functional/es3fShaderLoopTests.cpp
les3/functional/es3fShaderLoopTests.hpp
les3/functional/es3fShaderMatrixTests.cpp
les3/functional/es3fShaderMatrixTests.hpp
les3/functional/es3fShaderOperatorTests.cpp
les3/functional/es3fShaderOperatorTests.hpp
les3/functional/es3fShaderPackingFunctionTests.cpp
les3/functional/es3fShaderPackingFunctionTests.hpp
les3/functional/es3fShaderPrecisionTests.cpp
les3/functional/es3fShaderPrecisionTests.hpp
les3/functional/es3fShaderReturnTests.cpp
les3/functional/es3fShaderReturnTests.hpp
les3/functional/es3fShaderStateQueryTests.cpp
les3/functional/es3fShaderStateQueryTests.hpp
les3/functional/es3fShaderStructTests.cpp
les3/functional/es3fShaderStructTests.hpp
les3/functional/es3fShaderSwitchTests.cpp
les3/functional/es3fShaderSwitchTests.hpp
les3/functional/es3fShaderTextureFunctionTests.cpp
les3/functional/es3fShaderTextureFunctionTests.hpp
les3/functional/es3fStencilTests.cpp
les3/functional/es3fStencilTests.hpp
les3/functional/es3fStringQueryTests.cpp
les3/functional/es3fStringQueryTests.hpp
les3/functional/es3fSyncTests.cpp
les3/functional/es3fSyncTests.hpp
les3/functional/es3fTextureFilteringTests.cpp
les3/functional/es3fTextureFilteringTests.hpp
les3/functional/es3fTextureFormatTests.cpp
les3/functional/es3fTextureFormatTests.hpp
les3/functional/es3fTextureMipmapTests.cpp
les3/functional/es3fTextureMipmapTests.hpp
les3/functional/es3fTextureShadowTests.cpp
les3/functional/es3fTextureShadowTests.hpp
les3/functional/es3fTextureSizeTests.cpp
les3/functional/es3fTextureSizeTests.hpp
les3/functional/es3fTextureSpecificationTests.cpp
les3/functional/es3fTextureSpecificationTests.hpp
les3/functional/es3fTextureStateQueryTests.cpp
les3/functional/es3fTextureStateQueryTests.hpp
les3/functional/es3fTextureSwizzleTests.cpp
les3/functional/es3fTextureSwizzleTests.hpp
les3/functional/es3fTextureUnitTests.cpp
les3/functional/es3fTextureUnitTests.hpp
les3/functional/es3fTextureWrapTests.cpp
les3/functional/es3fTextureWrapTests.hpp
les3/functional/es3fTransformFeedbackTests.cpp
les3/functional/es3fTransformFeedbackTests.hpp
les3/functional/es3fUniformApiTests.cpp
les3/functional/es3fUniformApiTests.hpp
les3/functional/es3fUniformBlockTests.cpp
les3/functional/es3fUniformBlockTests.hpp
les3/functional/es3fVertexArrayObjectTests.cpp
les3/functional/es3fVertexArrayObjectTests.hpp
les3/functional/es3fVertexArrayTest.cpp
les3/functional/es3fVertexArrayTest.hpp
les3/functional/es3fVertexTextureTests.cpp
les3/functional/es3fVertexTextureTests.hpp
les3/gles3.cmake
les3/performance/CMakeLists.txt
les3/performance/es3pBlendTests.cpp
les3/performance/es3pBlendTests.hpp
les3/performance/es3pBufferDataUploadTests.cpp
les3/performance/es3pBufferDataUploadTests.hpp
les3/performance/es3pPerformanceTests.cpp
les3/performance/es3pPerformanceTests.hpp
les3/performance/es3pRedundantStateChangeTests.cpp
les3/performance/es3pRedundantStateChangeTests.hpp
les3/performance/es3pShaderCompilationCases.cpp
les3/performance/es3pShaderCompilationCases.hpp
les3/performance/es3pShaderCompilerTests.cpp
les3/performance/es3pShaderCompilerTests.hpp
les3/performance/es3pShaderControlStatementTests.cpp
les3/performance/es3pShaderControlStatementTests.hpp
les3/performance/es3pShaderOperatorTests.cpp
les3/performance/es3pShaderOperatorTests.hpp
les3/performance/es3pShaderOptimizationTests.cpp
les3/performance/es3pShaderOptimizationTests.hpp
les3/performance/es3pStateChangeCallTests.cpp
les3/performance/es3pStateChangeCallTests.hpp
les3/performance/es3pStateChangeTests.cpp
les3/performance/es3pStateChangeTests.hpp
les3/performance/es3pTextureCases.cpp
les3/performance/es3pTextureCases.hpp
les3/performance/es3pTextureCountTests.cpp
les3/performance/es3pTextureCountTests.hpp
les3/performance/es3pTextureFilteringTests.cpp
les3/performance/es3pTextureFilteringTests.hpp
les3/performance/es3pTextureFormatTests.cpp
les3/performance/es3pTextureFormatTests.hpp
les3/scripts/gen-conversions.py
les3/scripts/gen-invalid-texture-funcs.py
les3/scripts/gen-keywords.py
les3/scripts/gen-qualification_order.py
les3/scripts/gen-swizzles.py
les3/scripts/genutil.py
les3/stress/CMakeLists.txt
les3/stress/es3sDrawTests.cpp
les3/stress/es3sDrawTests.hpp
les3/stress/es3sLongRunningShaderTests.cpp
les3/stress/es3sLongRunningShaderTests.hpp
les3/stress/es3sLongRunningTests.cpp
les3/stress/es3sLongRunningTests.hpp
les3/stress/es3sLongShaderTests.cpp
les3/stress/es3sLongShaderTests.hpp
les3/stress/es3sMemoryTests.cpp
les3/stress/es3sMemoryTests.hpp
les3/stress/es3sOcclusionQueryTests.cpp
les3/stress/es3sOcclusionQueryTests.hpp
les3/stress/es3sSpecialFloatTests.cpp
les3/stress/es3sSpecialFloatTests.hpp
les3/stress/es3sStressTests.cpp
les3/stress/es3sStressTests.hpp
les3/stress/es3sSyncTests.cpp
les3/stress/es3sSyncTests.hpp
les3/stress/es3sVertexArrayTests.cpp
les3/stress/es3sVertexArrayTests.hpp
les3/tes3Context.cpp
les3/tes3Context.hpp
les3/tes3InfoTests.cpp
les3/tes3InfoTests.hpp
les3/tes3TestCase.cpp
les3/tes3TestCase.hpp
les3/tes3TestCaseWrapper.cpp
les3/tes3TestCaseWrapper.hpp
les3/tes3TestPackage.cpp
les3/tes3TestPackage.hpp
les3/tes3TestPackageEntry.cpp
les31/CMakeLists.txt
les31/functional/CMakeLists.txt
les31/functional/es31fAdvancedBlendTests.cpp
les31/functional/es31fAdvancedBlendTests.hpp
les31/functional/es31fAtomicCounterTests.cpp
les31/functional/es31fAtomicCounterTests.hpp
les31/functional/es31fBasicComputeShaderTests.cpp
les31/functional/es31fBasicComputeShaderTests.hpp
les31/functional/es31fBuiltinPrecisionTests.cpp
les31/functional/es31fBuiltinPrecisionTests.hpp
les31/functional/es31fComputeShaderBuiltinVarTests.cpp
les31/functional/es31fComputeShaderBuiltinVarTests.hpp
les31/functional/es31fDebugTests.cpp
les31/functional/es31fDebugTests.hpp
les31/functional/es31fDrawTests.cpp
les31/functional/es31fDrawTests.hpp
les31/functional/es31fFboNoAttachmentTests.cpp
les31/functional/es31fFboNoAttachmentTests.hpp
les31/functional/es31fFboTestUtil.cpp
les31/functional/es31fFboTestUtil.hpp
les31/functional/es31fFunctionalTests.cpp
les31/functional/es31fFunctionalTests.hpp
les31/functional/es31fGeometryShaderTests.cpp
les31/functional/es31fGeometryShaderTests.hpp
les31/functional/es31fIndirectComputeDispatchTests.cpp
les31/functional/es31fIndirectComputeDispatchTests.hpp
les31/functional/es31fIntegerStateQueryTests.cpp
les31/functional/es31fIntegerStateQueryTests.hpp
les31/functional/es31fInternalFormatQueryTests.cpp
les31/functional/es31fInternalFormatQueryTests.hpp
les31/functional/es31fLayoutBindingTests.cpp
les31/functional/es31fLayoutBindingTests.hpp
les31/functional/es31fMultisampleShaderRenderCase.cpp
les31/functional/es31fMultisampleShaderRenderCase.hpp
les31/functional/es31fMultisampleTests.cpp
les31/functional/es31fMultisampleTests.hpp
les31/functional/es31fNegativeBufferApiTests.cpp
les31/functional/es31fNegativeBufferApiTests.hpp
les31/functional/es31fNegativeFragmentApiTests.cpp
les31/functional/es31fNegativeFragmentApiTests.hpp
les31/functional/es31fNegativeShaderApiTests.cpp
les31/functional/es31fNegativeShaderApiTests.hpp
les31/functional/es31fNegativeStateApiTests.cpp
les31/functional/es31fNegativeStateApiTests.hpp
les31/functional/es31fNegativeTestShared.cpp
les31/functional/es31fNegativeTestShared.hpp
les31/functional/es31fNegativeTextureApiTests.cpp
les31/functional/es31fNegativeTextureApiTests.hpp
les31/functional/es31fNegativeVertexArrayApiTests.cpp
les31/functional/es31fNegativeVertexArrayApiTests.hpp
les31/functional/es31fOpaqueTypeIndexingTests.cpp
les31/functional/es31fOpaqueTypeIndexingTests.hpp
les31/functional/es31fProgramInterfaceDefinition.cpp
les31/functional/es31fProgramInterfaceDefinition.hpp
les31/functional/es31fProgramInterfaceDefinitionUtil.cpp
les31/functional/es31fProgramInterfaceDefinitionUtil.hpp
les31/functional/es31fProgramInterfaceQueryTestCase.cpp
les31/functional/es31fProgramInterfaceQueryTestCase.hpp
les31/functional/es31fProgramInterfaceQueryTests.cpp
les31/functional/es31fProgramInterfaceQueryTests.hpp
les31/functional/es31fProgramUniformTests.cpp
les31/functional/es31fProgramUniformTests.hpp
les31/functional/es31fSSBOArrayLengthTests.cpp
les31/functional/es31fSSBOArrayLengthTests.hpp
les31/functional/es31fSSBOLayoutCase.cpp
les31/functional/es31fSSBOLayoutCase.hpp
les31/functional/es31fSSBOLayoutTests.cpp
les31/functional/es31fSSBOLayoutTests.hpp
les31/functional/es31fSampleShadingTests.cpp
les31/functional/es31fSampleShadingTests.hpp
les31/functional/es31fSampleVariableTests.cpp
les31/functional/es31fSampleVariableTests.hpp
les31/functional/es31fSeparateShaderTests.cpp
les31/functional/es31fSeparateShaderTests.hpp
les31/functional/es31fShaderAtomicOpTests.cpp
les31/functional/es31fShaderAtomicOpTests.hpp
les31/functional/es31fShaderBuiltinConstantTests.cpp
les31/functional/es31fShaderBuiltinConstantTests.hpp
les31/functional/es31fShaderCommonFunctionTests.cpp
les31/functional/es31fShaderCommonFunctionTests.hpp
les31/functional/es31fShaderHelperInvocationTests.cpp
les31/functional/es31fShaderHelperInvocationTests.hpp
les31/functional/es31fShaderImageLoadStoreTests.cpp
les31/functional/es31fShaderImageLoadStoreTests.hpp
les31/functional/es31fShaderIntegerFunctionTests.cpp
les31/functional/es31fShaderIntegerFunctionTests.hpp
les31/functional/es31fShaderMultisampleInterpolationStateQueryTests.cpp
les31/functional/es31fShaderMultisampleInterpolationStateQueryTests.hpp
les31/functional/es31fShaderMultisampleInterpolationTests.cpp
les31/functional/es31fShaderMultisampleInterpolationTests.hpp
les31/functional/es31fShaderPackingFunctionTests.cpp
les31/functional/es31fShaderPackingFunctionTests.hpp
les31/functional/es31fShaderSharedVarTests.cpp
les31/functional/es31fShaderSharedVarTests.hpp
les31/functional/es31fShaderStateQueryTests.cpp
les31/functional/es31fShaderStateQueryTests.hpp
les31/functional/es31fShaderTextureSizeTests.cpp
les31/functional/es31fShaderTextureSizeTests.hpp
les31/functional/es31fStencilTexturingTests.cpp
les31/functional/es31fStencilTexturingTests.hpp
les31/functional/es31fSynchronizationTests.cpp
les31/functional/es31fSynchronizationTests.hpp
les31/functional/es31fTessellationGeometryInteractionTests.cpp
les31/functional/es31fTessellationGeometryInteractionTests.hpp
les31/functional/es31fTessellationTests.cpp
les31/functional/es31fTessellationTests.hpp
les31/functional/es31fTextureBufferTests.cpp
les31/functional/es31fTextureBufferTests.hpp
les31/functional/es31fTextureFormatTests.cpp
les31/functional/es31fTextureFormatTests.hpp
les31/functional/es31fTextureGatherTests.cpp
les31/functional/es31fTextureGatherTests.hpp
les31/functional/es31fTextureLevelStateQueryTests.cpp
les31/functional/es31fTextureLevelStateQueryTests.hpp
les31/functional/es31fTextureMultisampleTests.cpp
les31/functional/es31fTextureMultisampleTests.hpp
les31/functional/es31fTextureSpecificationTests.cpp
les31/functional/es31fTextureSpecificationTests.hpp
les31/functional/es31fUniformBlockTests.cpp
les31/functional/es31fUniformBlockTests.hpp
les31/functional/es31fUniformLocationTests.cpp
les31/functional/es31fUniformLocationTests.hpp
les31/functional/es31fVertexAttributeBindingStateQueryTests.cpp
les31/functional/es31fVertexAttributeBindingStateQueryTests.hpp
les31/functional/es31fVertexAttributeBindingTests.cpp
les31/functional/es31fVertexAttributeBindingTests.hpp
les31/gles31.cmake
les31/scripts/gen-implicit-conversions.py
les31/scripts/genutil.py
les31/stress/CMakeLists.txt
les31/stress/es31sDrawTests.cpp
les31/stress/es31sDrawTests.hpp
les31/stress/es31sStressTests.cpp
les31/stress/es31sStressTests.hpp
les31/stress/es31sTessellationGeometryInteractionTests.cpp
les31/stress/es31sTessellationGeometryInteractionTests.hpp
les31/stress/es31sVertexAttributeBindingTests.cpp
les31/stress/es31sVertexAttributeBindingTests.hpp
les31/tes31Context.cpp
les31/tes31Context.hpp
les31/tes31InfoTests.cpp
les31/tes31InfoTests.hpp
les31/tes31TestCase.cpp
les31/tes31TestCase.hpp
les31/tes31TestCaseWrapper.cpp
les31/tes31TestCaseWrapper.hpp
les31/tes31TestPackage.cpp
les31/tes31TestPackage.hpp
les31/tes31TestPackageEntry.cpp
lshared/CMakeLists.txt
lshared/glsAttributeLocationTests.cpp
lshared/glsAttributeLocationTests.hpp
lshared/glsBufferTestUtil.cpp
lshared/glsBufferTestUtil.hpp
lshared/glsBuiltinPrecisionTests.cpp
lshared/glsBuiltinPrecisionTests.hpp
lshared/glsCalibration.cpp
lshared/glsCalibration.hpp
lshared/glsDrawTest.cpp
lshared/glsDrawTest.hpp
lshared/glsFboCompletenessTests.cpp
lshared/glsFboCompletenessTests.hpp
lshared/glsFboUtil.cpp
lshared/glsFboUtil.hpp
lshared/glsFragOpInteractionCase.cpp
lshared/glsFragOpInteractionCase.hpp
lshared/glsFragmentOpUtil.cpp
lshared/glsFragmentOpUtil.hpp
lshared/glsInteractionTestUtil.cpp
lshared/glsInteractionTestUtil.hpp
lshared/glsLifetimeTests.cpp
lshared/glsLifetimeTests.hpp
lshared/glsLongStressCase.cpp
lshared/glsLongStressCase.hpp
lshared/glsLongStressTestUtil.cpp
lshared/glsLongStressTestUtil.hpp
lshared/glsMemoryStressCase.cpp
lshared/glsMemoryStressCase.hpp
lshared/glsRandomShaderCase.cpp
lshared/glsRandomShaderCase.hpp
lshared/glsRandomShaderProgram.cpp
lshared/glsRandomShaderProgram.hpp
lshared/glsRandomUniformBlockCase.cpp
lshared/glsRandomUniformBlockCase.hpp
lshared/glsRasterizationTestUtil.cpp
lshared/glsRasterizationTestUtil.hpp
lshared/glsSamplerObjectTest.cpp
lshared/glsSamplerObjectTest.hpp
lshared/glsScissorTests.cpp
lshared/glsScissorTests.hpp
lshared/glsShaderConstExprTests.cpp
lshared/glsShaderConstExprTests.hpp
lshared/glsShaderExecUtil.cpp
lshared/glsShaderExecUtil.hpp
lshared/glsShaderLibrary.cpp
lshared/glsShaderLibrary.hpp
lshared/glsShaderLibraryCase.cpp
lshared/glsShaderLibraryCase.hpp
lshared/glsShaderPerformanceCase.cpp
lshared/glsShaderPerformanceCase.hpp
lshared/glsShaderPerformanceMeasurer.cpp
lshared/glsShaderPerformanceMeasurer.hpp
lshared/glsShaderRenderCase.cpp
lshared/glsShaderRenderCase.hpp
lshared/glsStateChangePerfTestCases.cpp
lshared/glsStateChangePerfTestCases.hpp
lshared/glsStateQueryUtil.hpp
lshared/glsTextureBufferCase.cpp
lshared/glsTextureBufferCase.hpp
lshared/glsTextureTestUtil.cpp
lshared/glsTextureTestUtil.hpp
lshared/glsUniformBlockCase.cpp
lshared/glsUniformBlockCase.hpp
lshared/glsVertexArrayTests.cpp
lshared/glsVertexArrayTests.hpp
lshared/glshared.cmake
nternal/CMakeLists.txt
nternal/data/imagecompare/2_units_2d_cmp.png
nternal/data/imagecompare/2_units_2d_ref.png
nternal/data/imagecompare/4_units_cube_cmp.png
nternal/data/imagecompare/4_units_cube_ref.png
nternal/data/imagecompare/cube_2_cmp.png
nternal/data/imagecompare/cube_2_ref.png
nternal/data/imagecompare/cube_cmp.png
nternal/data/imagecompare/cube_nmap_2_cmp.png
nternal/data/imagecompare/cube_nmap_2_ref.png
nternal/data/imagecompare/cube_nmap_cmp.png
nternal/data/imagecompare/cube_nmap_ref.png
nternal/data/imagecompare/cube_ref.png
nternal/data/imagecompare/cube_sphere_2_cmp.png
nternal/data/imagecompare/cube_sphere_2_ref.png
nternal/data/imagecompare/cube_sphere_cmp.png
nternal/data/imagecompare/cube_sphere_ref.png
nternal/data/imagecompare/earth_diffuse_cmp.png
nternal/data/imagecompare/earth_diffuse_ref.png
nternal/data/imagecompare/earth_light_cmp.png
nternal/data/imagecompare/earth_light_ref.png
nternal/data/imagecompare/earth_spot_cmp.png
nternal/data/imagecompare/earth_spot_ref.png
nternal/data/imagecompare/earth_texture_cmp.png
nternal/data/imagecompare/earth_texture_ref.png
nternal/data/imagecompare/empty_256x256.png
nternal/data/imagecompare/lessThan0-reference.png
nternal/data/imagecompare/lessThan0-result.png
nternal/data/imagecompare/lessthan_vtx_cmp.png
nternal/data/imagecompare/lessthan_vtx_ref.png
nternal/data/imagecompare/readpixels_msaa.png
nternal/data/imagecompare/readpixels_ref.png
nternal/data/imagecompare/refract_frag_cmp.png
nternal/data/imagecompare/refract_frag_ref.png
nternal/data/imagecompare/refract_vtx_cmp.png
nternal/data/imagecompare/refract_vtx_ref.png
nternal/data/imagecompare/texfilter_cmp.png
nternal/data/imagecompare/texfilter_ref.png
nternal/data/imagecompare/texfilter_vtx_linear_cmp.png
nternal/data/imagecompare/texfilter_vtx_linear_ref.png
nternal/data/imagecompare/texfilter_vtx_nearest_cmp.png
nternal/data/imagecompare/texfilter_vtx_nearest_ref.png
nternal/data/imagecompare/white_256x256.png
nternal/data/imageio/rgb24_209x181.png
nternal/data/imageio/rgb24_256x256.png
nternal/data/imageio/rgba32_207x219.png
nternal/data/imageio/rgba32_256x256.png
nternal/ditBuildInfoTests.cpp
nternal/ditBuildInfoTests.hpp
nternal/ditDelibsTests.cpp
nternal/ditDelibsTests.hpp
nternal/ditFrameworkTests.cpp
nternal/ditFrameworkTests.hpp
nternal/ditImageCompareTests.cpp
nternal/ditImageCompareTests.hpp
nternal/ditImageIOTests.cpp
nternal/ditImageIOTests.hpp
nternal/ditTestCase.cpp
nternal/ditTestCase.hpp
nternal/ditTestLogTests.cpp
nternal/ditTestLogTests.hpp
nternal/ditTestPackage.cpp
nternal/ditTestPackage.hpp
nternal/ditTestPackageEntry.cpp
nternal/internal.cmake