History log of /external/deqp/modules/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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
31805e60533f21575d584aa2a8c1d738b7fda56e 21-Jul-2015 Pyry Haulos <phaulos@google.com> Fix warning in modf() precision test code

Bug: 22512069
Change-Id: I2a0ad0af5b9d4da3c55ca0925d375c4b5c3df307
lshared/glsBuiltinPrecisionTests.cpp
27ad6a99a2b39eb19f355d31cd7a6d377c236637 21-Jul-2015 Pyry Haulos <phaulos@google.com> Merge "Improve calibration and accouting in flush-finish tests" into mnc-dev
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
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
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
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
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
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
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
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
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
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
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
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
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
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
58aae3be8e0f69d8e48f5a50dca830b0bfc1b136 02-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Add deInt32ToFloatRoundToNegInf and deInt32ToFloatRoundToPosInf.

Bug: 21326686
Change-Id: Iace59b3e8ffd7fe88b75bc1801f57207807304c8
nternal/ditDelibsTests.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
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
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
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
4b8e35b9947de8f50d6b32116376832cc95d7d79 29-May-2015 Kalle Raita <kraita@google.com> Merge "Make TEXTURE_3D the only target requiring ASTC HDR" into mnc-dev
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
7722504f5a43bed8bde97954a5eeb2b4480891a1 28-May-2015 Pyry Haulos <phaulos@google.com> Merge "Add tests for GL_EXT_debug_marker" into mnc-dev
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
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
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
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
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
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