• Home
  • History
  • Annotate
  • only in /external/deqp/framework/
History log of /external/deqp/framework/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
269e5ebecbc1d9e910a7bd46b3d1355ea18b4294 14-Jul-2015 Pyry Haulos <phaulos@google.com> DO NOT MERGE: Fix undefined arg eval order issue in fuzzy compare

compareToNeighbor can give slightly different metrics based on internal
state of rnd parameter, and thus it is not safe to call that from
function call argument list.

This code has been refactored in master and a different patch is needed
there.

Bug: 22405868
Change-Id: Ida91ce6fe2895b6c38f29be7ab943c3773feb085
ommon/tcuFuzzyImageCompare.cpp
f385ac03b815baa98a5dff16b3b5c6398622c53d 11-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Ignore denormals in floatUlpThresholdCompare.

- Calculate ULPs assuming denormals (and signed zeros) do not exist.

Bug: 21731219
Change-Id: I6f426c781b2c38d7279b65a973e381f0848fbe02
ommon/tcuImageCompare.cpp
b3637d2f4c8c33317e4b9e7d5e637e8e33766e00 10-Jun-2015 Pyry Haulos <phaulos@google.com> Fix bug in tcu::Interval::intersects()

This bug (probably just a typo) was causing issues in atan(y, x) tests.
The verification didn't account for small denormal divisors being
flushed to +0.

Bug: 21326633
Change-Id: I044ab38fb7f2ae316dfdac0674eab942fc5c8446
ommon/tcuInterval.hpp
58aae3be8e0f69d8e48f5a50dca830b0bfc1b136 02-Jun-2015 Jarkko Pöyry <jpoyry@google.com> Add deInt32ToFloatRoundToNegInf and deInt32ToFloatRoundToPosInf.

Bug: 21326686
Change-Id: Iace59b3e8ffd7fe88b75bc1801f57207807304c8
elibs/debase/CMakeLists.txt
elibs/debase/deMath.c
elibs/debase/deMath.h
elibs/debase/deMathTest.c
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
pengl/gluCallLogWrapper.inl
pengl/gluCallLogWrapperApi.inl
pengl/wrapper/glwApi.inl
pengl/wrapper/glwFunctionTypes.inl
pengl/wrapper/glwFunctions.inl
pengl/wrapper/glwImpl.inl
pengl/wrapper/glwInitExtES.inl
latform/null/tcuNullRenderContextFuncs.inl
latform/null/tcuNullRenderContextInitFuncs.inl
5f69470fe8597d811df06deb940cc5b54529fb4e 12-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix issues with non-tightly packed images.

- Add logging fast-path pixel pitch check.
- Fix MultisamplePixelBufferAccess with non-tightly packed images.
- Add estimatePixelValueRange() fast-paths for all normalized formats.

Change-Id: If5b334de2658b7c714fe56bb561892b5a736e3b0
ommon/tcuTestLog.cpp
ommon/tcuTextureUtil.cpp
eferencerenderer/rrMultisamplePixelBufferAccess.cpp
37fb8b51d4a98fc3a46be8a02a91c2dc189d79be 06-May-2015 Pyry Haulos <phaulos@google.com> Merge "Relax builtin precision tests, fix issue in div rounding" 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
ommon/tcuFloatFormat.cpp
ommon/tcuFloatFormat.hpp
31289213fb1ca6d149146d78829a4776c4f0dbf9 05-May-2015 Mika Isojärvi <misojarvi@google.com> Update EGL wrappers and utilities to latest spec.

Change-Id: Ie8d9ed179cc291889202b321df67e5f83d29951d
gl/egluCallLogWrapper.inl
gl/egluCallLogWrapperApi.inl
gl/egluStrUtil.inl
gl/egluStrUtilPrototypes.inl
gl/wrapper/eglwEnums.inl
gl/wrapper/eglwFuncPtrLibraryDecl.inl
gl/wrapper/eglwFuncPtrLibraryImpl.inl
gl/wrapper/eglwFunctionTypes.inl
gl/wrapper/eglwFunctions.inl
gl/wrapper/eglwInitCore.inl
gl/wrapper/eglwInitExtensions.inl
gl/wrapper/eglwLibrary.inl
gl/wrapper/eglwStaticLibrary14.inl
gl/wrapper/eglwStaticLibrary15.inl
0458a41a126b2ba3c3cfee1999686c1c30a8afb5 28-Apr-2015 Mika Isojärvi <misojarvi@google.com> Fix memory leak in semaphore self tests.

Change-Id: I82a5c8af6f81692704bd7f6a6b1248685883d92a
elibs/dethread/deThreadTest.c
d5be8ad612a000b4ad2caf14c8d93501f3558eb8 01-May-2015 Jarkko Pöyry <jpoyry@google.com> Assume border color is always in linear space.

Bug: 20755158
Change-Id: I18e048e1537ef5b02020d139eb58a498ab917722
ommon/tcuTexLookupVerifier.cpp
ommon/tcuTexture.cpp
ommon/tcuTextureUtil.cpp
35f093054670f38076b8b347d37a41be90a5ac8c 28-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Fix unused variable warning in Release builds.

Change-Id: I7aabc6fdad54f22e072c716a7098678d845e98fe
ommon/tcuTextureUtil.cpp
795dfeaa88e7b5b165d2af08c701a25d654bb7f1 25-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Improve texture border color handling."
8c0bfd250a8276641a2c6a3f3b5d7b2c13ff38ff 25-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Avoid handling combined depth-stencil textures as color data."
222c1cfbf44db3a0bd251ef230e55c3602e518cc 31-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Improve texture border color handling.

- Apply border color only to active channels.
- Clamp border color to format range as specified in GL.
- Support int and uint border colors.
- Convert border color of sRGB formats to linear.
- Support border color in texture compare verifier.

Change-Id: Id191c605e61aa513a1aa65c3009dabda72c81163
ommon/tcuTexCompareVerifier.cpp
ommon/tcuTexLookupVerifier.cpp
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
5a0a3bbda9383ed89e44198619b9564282905865 23-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Avoid handling combined depth-stencil textures as color data.

Change-Id: I151b443e25329b7903870a08a558f1a38e58abe7
ommon/tcuTextureUtil.cpp
pengl/simplereference/sglrReferenceContext.cpp
pengl/simplereference/sglrReferenceContext.hpp
3ce4f8e264a5b85d7c2043c84df3c08871c9c8ae 25-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Use sched_getaffinity for both linux and android."
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."
5301e187dde6b691c66face2b74908dc50fb72a7 25-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Handle stencil textures as one-channel int textures."
337cdd08a9231f637e4c2ea65782732e84e25f0e 25-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Simplify sglr depth-stencil related code by using tcu and rr utilities."
9b0fc824eacf74cd22f5e560c45ee81102cbc961 25-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add getDefaultGatherOffsets() to texture utils."
e00fcd634da70ad5efe9a997d21cab7c682085a2 11-Apr-2015 Mika Isojärvi <misojarvi@google.com> Use sched_getaffinity for both linux and android.

Use sched_getaffinity to get number of available cores.

Change-Id: I501c81a01a22a4ef3363370f40d35c3320164a0f
elibs/dethread/unix/deThreadUnix.c
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
ommon/tcuTexture.cpp
ommon/tcuTextureUtil.hpp
0d61ad28c122cede72a061c4b8346a176b245b69 24-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Move getEffectiveTextureView() to tcuTextureUtil.

Change-Id: Ia3a1ff2da118c99b2c83d4ccf77eb325d03a85ca
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
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
ommon/tcuTexture.hpp
45b7dbbfe93d87336754e8c06380953ec003aeaf 24-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add getDefaultGatherOffsets() to texture utils.

Change-Id: Idffc3f4a6b03c227d16d28125a7c8551ad1ad335
pengl/gluTextureUtil.cpp
pengl/gluTextureUtil.hpp
b635ce20ea1e5305fe69095f0741916f66f182ae 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Simplify sglr depth-stencil related code by using tcu and rr utilities.

Change-Id: Id1996c65e3f58729cf3aa54da8653e249baa704e
pengl/simplereference/sglrReferenceContext.cpp
eferencerenderer/rrFragmentOperations.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
elibs/debase/deInt32.h
elibs/debase/deInt32Test.c
elibs/deutil/deCommandLine.c
elibs/deutil/deCommandLine.h
b375fb42e248739de61f80168097846518f1cdf2 23-Apr-2015 Pyry Haulos <phaulos@google.com> Fix dethread build on OS X

On Darwin systems _SC_NPROCESSORS_CONF and _ONLN depend on
_DARWIN_C_FULL which is very cubersome to enable.

Change-Id: Ic78e861d9a46fd633e896461bf47901b7abf710f
elibs/dethread/unix/deThreadUnix.c
0fc115c8bcda90e7af1ae727d365eee617203c77 22-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Implement tcu::clear{Depth|Stencil} using tcu::clear."
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
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
f920014f379f89bf6b9aa390a179a8e8a6e2bc53 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove getDataSize and setPixels from PixelBufferAccess."
71d8c06b97777d8fb0dca62165d4998867bf1849 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Implement tcu::clear{Depth|Stencil} using tcu::clear.

- Remove duplicated code in clear*.
- Add fillRow() sanity checks.

Change-Id: I81dc8be98c38691ad95fc0cfc659d6a75a24fde8
ommon/tcuTextureUtil.cpp
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
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
41920d7e0d1833907249009d156f6eb2361df97e 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add utilities to split combined-depth-stencil accesses.

Change-Id: I2fed3761217fd55d0273e01a951867804a15a5b9
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
a9312ae6dae90a11f76ac27dcc97d91d91bb3e8f 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Avoid accessing border color directly in tcuTexture."
d26a314f203a4923b7e8fe00c2ecb59efc6fcb97 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Avoid accessing pixel depth directly in tcuTexCompareVerifier.

- Avoid accessing depth directly to make structure idential to
tcuTexLookupVerifier and to make refactoring easier.
- Add sanity checks to isGatherOffsetsCompareResultValid().

Change-Id: I3afc3015edc775c1baf13eea94a781bc6f6e4829
ommon/tcuTexCompareVerifier.cpp
9092506a6b960a486095e44d04dda9b5bfb0a4fe 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Support not tightly packed pixel buffer accesses in tcuTextureUtil."
22941823a995126908aae341c87f2def77514ee7 18-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Avoid accessing border color directly in tcuTexture.

- Use lookupBorder to lookup border color.
- Fix assertion failure on 2d array texture gather with border
clamp wrap mode.

Change-Id: If28dee16b743154c7ee0794d45da9d12bccc4fd1
ommon/tcuTexture.cpp
6c307165131fb7249bb044fc79ff0c2747263b3d 02-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Support not tightly packed pixel buffer accesses in tcuTextureUtil.

- Fix assumptions that pixel size == pixel stride.
- Remove copyRawPixels. It was only useful for format reinterpreting
data copies but there was not code using it for that.

Change-Id: I2743c5f197d7cf2bc4ef76e3ebe8b9dd6577c28e
ommon/tcuCompressedTexture.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
de7fbe2b13e1b316995f3793af7dc89f7414c030 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add getTextureFormatChannelMask."
5958e2c86b687a9756127a1569dd252dadf35743 21-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Improve logging of texture border color."
26589830f015d2d401ca0e97fcf7e461223b086f 17-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Clean up texture sampling and verification code."
63f86046c9b16b959f1cb9c0a0606f280af4f24a 17-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Support getting transfer format for BGRA textures."
6b36e183dc9ec653b8625b5b148cbec4a1c90f9e 17-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Support uploading compressed 3D textures in gluTexture."
193d330bf1167e781035b88056e43849b597fb96 17-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Avoid UB in getBits if numBits were 32."
31be48580b7ff2d602fef40670bd7da69d320c23 14-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Improve logging of texture border color.

Change-Id: I143e4e650eac20304320631eb0a00aa55b79dc87
pengl/gluCallLogWrapper.inl
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
ommon/tcuTexLookupVerifier.cpp
66ff4f4209ef24ee7216925c15c4acc5ced88c3e 10-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Add getTextureFormatChannelMask.

Change-Id: I282ff43e628c9400a572163baa0e90bde30d460a
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
08abab445908d076888f3f61f3264a826bcd665c 15-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Support getting transfer format for BGRA textures.

Change-Id: I3de348f27d061c91f3c54384b8bccd868137ea0a
pengl/gluTextureUtil.cpp
7eaad3854365713746308b264d9b6c5ddda841fe 16-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Fix incorrect assumptions of native GraphicBuffer ctor/dtor/lifetime.

- Do not expect C1 ctor to return this on x86 and ARM64.
- Use initCheck() to check if ctor failed.
- Use native object refcounting methods to handle object lifetime.

Bug: 20218384
Change-Id: Ia5f22c841291655df4970988bde1fe142c85bff5
latform/android/tcuAndroidInternals.cpp
latform/android/tcuAndroidInternals.hpp
7785313bbe673ac62d24612fdb72be3248772f29 14-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Support uploading compressed 3D textures in gluTexture.

Change-Id: I0ef802ecb4b8066c540fdb8784e349062683e114
pengl/gluTexture.cpp
pengl/gluTexture.hpp
e2bf5f5b2620951f377bb2a4c1358e358c8f3a07 02-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Avoid UB in getBits if numBits were 32.

Change-Id: I27659231c90c8240d0072a7bfa6df5248823e8fa
ommon/tcuCompressedTexture.cpp
3f4cf9ed9550eeab35386a9cebedb1b6e882fcac 10-Apr-2015 Pyry Haulos <phaulos@google.com> Add de::SpinBarrier

SpinBarrier provides convenient cross-thread barriers.

Change-Id: I70eac2ed07b2c123d9709ecf5bbe284f35771204
elibs/decpp/CMakeLists.txt
elibs/decpp/deSpinBarrier.cpp
elibs/decpp/deSpinBarrier.hpp
58da74f0a5e226f1ee74718fb2d5e46b14f12757 10-Apr-2015 Pyry Haulos <phaulos@google.com> Add CPU core count queries to deThread.h

Change-Id: I87f6af93204d63b0e31f499c1913497d73a58750
elibs/dethread/CMakeLists.txt
elibs/dethread/deThread.h
elibs/dethread/unix/deThreadUnix.c
elibs/dethread/win32/deThreadWin32.c
cc7b18006b7af1e316e2ecf2fa3b0d53908fb7cb 10-Apr-2015 Pyry Haulos <phaulos@google.com> Add dePop64() and fix dePop32() to use unsigned input value

Change-Id: I4dc04dc4d948b5ddd329ba4765afc556a12e78ef
elibs/debase/deInt32.h
74a4e3ea85714c95b67c301cd06df7a78b59d832 07-Apr-2015 Pyry Haulos <phaulos@google.com> Fix unintialized memory issues reported by valgrind

Change-Id: I2cdd303e0035d8e599fe5f4d9520f58c3058ccf4
andomshaders/rsgExpression.cpp
59b012e2836ef8b3aaf7d9070b3a8b6d50a66135 07-Apr-2015 Jarkko Pöyry <jpoyry@google.com> Terminate session execution if fatal error is caught.

Bug: 20095156
Change-Id: If6b4b255fda1e89710c7b5c695858306575fe95b
ommon/tcuTestSessionExecutor.cpp
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
ommon/tcuThreadUtil.cpp
ommon/tcuThreadUtil.hpp
40598136780579fa4b5538bc484d4866ada926c6 04-Apr-2015 Pyry Haulos <phaulos@google.com> Add stub EGL support to null platform

This adds basic eglu::NativeDisplayFactory and eglu::NativeDisplay that
is enough to get --deqp-runmode=*-caselist working.

Change-Id: I1bca2690f648b884a5cfe3182d40e9c3680ca392
latform/null/tcuNullPlatform.cpp
latform/null/tcuNullPlatform.hpp
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
pengl/gluStrUtil.inl
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
elibs/decpp/deSharedPtr.cpp
elibs/decpp/deSharedPtr.hpp
1d75d23528999118c1911ed100d1d063b06040da 28-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Remove sampleND duplication by always using the offset versions.

Change-Id: I5a007c10043997a73b4faf45313dfb4c89ce71ad
ommon/tcuTexture.cpp
5f77421d75707d11dc4610766d3eea2c8daa43e6 25-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix shader info log including 0-terminator.

Change-Id: I6722327906f76a06634606daa740981ebdf8540a
pengl/gluShaderProgram.cpp
ed56e09b004d0e4300467b051b5ec748a735b615 26-Mar-2015 Pyry Haulos <phaulos@google.com> Fix test session completion status

tcu::TestSessionExecutor failed to mark test run as completed, which made
tcu::App to always report run as aborted. This change fixes this issue.

Change-Id: Ifa70442ce9578e9d58db51ecd4557f2cb575d9af
ommon/tcuTestSessionExecutor.cpp
8d98e2a4e7bb97a550d8f6ebcf3f1e227d854eb8 24-Mar-2015 Pyry Haulos <phaulos@google.com> Fix tcu::TestStatus::isComplete()

Change-Id: Ie112bd5781a19edc8b19c2bbcb7ecb767b66e439
ommon/tcuTestCase.hpp
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
ommon/CMakeLists.txt
ommon/tcuApp.cpp
ommon/tcuApp.hpp
ommon/tcuResource.cpp
ommon/tcuResultCollector.hpp
ommon/tcuTestCase.hpp
ommon/tcuTestCaseWrapper.cpp
ommon/tcuTestCaseWrapper.hpp
ommon/tcuTestContext.hpp
ommon/tcuTestExecutor.cpp
ommon/tcuTestExecutor.hpp
ommon/tcuTestHierarchyIterator.cpp
ommon/tcuTestHierarchyIterator.hpp
ommon/tcuTestHierarchyUtil.cpp
ommon/tcuTestHierarchyUtil.hpp
ommon/tcuTestPackage.cpp
ommon/tcuTestPackage.hpp
ommon/tcuTestSessionExecutor.cpp
ommon/tcuTestSessionExecutor.hpp
bd35111dc539a2daa4cc2576c5be5c81c3879d5d 23-Mar-2015 Pyry Haulos <phaulos@google.com> Fix int->bool conversion warning on MSVC

Change-Id: Ibab3dfff237d7bd8c3500f4ee8cc6ca08bbfdbb7
elibs/decpp/deStringUtil.cpp
6a1979c5e502d1403cbccf122b6dab8dd05b3c63 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Add beginsWith/endsWith to deStringUtil.hpp.

Change-Id: Id538b11e6cd8b717f814166a6497c500e12a675b
elibs/decpp/deStringUtil.cpp
elibs/decpp/deStringUtil.hpp
cb325d7794bba4eeb6cd6b8d7f05cc2bb096103d 21-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Don't call exit() from signal handler."
6492654d213236b394b22c71dd77827aa100a2fb 20-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Don't call exit() from signal handler.

Bug: 19517387
Change-Id: I58d60a54a9473d14b60f981682307338e30ba087
phelper/qpCrashHandler.c
phelper/qpCrashHandler.h
phelper/qpDebugOut.c
8d071f984dc0009c1ce3ba568ae24748bb88024e 20-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Avoid malloc in App::onCrash.

Bug: 19517387
Change-Id: I50097263b2d732d070315ab08e2059daa94c6a9a
ommon/tcuApp.cpp
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.
a9f7612388134c48c6eea4d890a591359c557f8e 20-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add framework support for sR and sRG textures."
ed7aa26e96ce420ea1d269ed45c62ed65f8c6bd4 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix invalid channel order in tcuTextureUtil.

- tcuTextureUtil stored channel bit depths of combined formats in
swizzled form. Reorder combined formats so that depth of the first
channel is in the first component and depth of the second channel is
in the second, not 4th, component. Since these values are swizzled
using the channel read swizzle when queried, this change prevents
combined formats from being swizzled two times.

Bug: 19846703
Change-Id: I2afd47ae2ecb9f93f982ef2c9dbd24f5223bf172
ommon/tcuTextureUtil.cpp
8bf16f28be688a52f616aa830f95a94c53144cc3 17-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Support GL_EXT_texture_sRGB_R(G)8 extension in glw.

Change-Id: Ieaf5422beb8dafe277cca230744540200eff7846
gl/egluStaticES20Library.inl
gl/egluStaticES30Library.inl
pengl/gluCallLogUtil.inl
pengl/gluCallLogWrapper.inl
pengl/gluCallLogWrapperApi.inl
pengl/gluES3PlusWrapperFuncs.inl
pengl/gluQueryUtil.inl
pengl/gluStrUtil.inl
pengl/gluStrUtilPrototypes.inl
pengl/gluTextureUtil.cpp
pengl/wrapper/glwApi.inl
pengl/wrapper/glwEnums.inl
pengl/wrapper/glwFunctionTypes.inl
pengl/wrapper/glwFunctions.inl
pengl/wrapper/glwImpl.inl
pengl/wrapper/glwInitES20.inl
pengl/wrapper/glwInitES20Direct.inl
pengl/wrapper/glwInitES30.inl
pengl/wrapper/glwInitES30Direct.inl
pengl/wrapper/glwInitES31.inl
pengl/wrapper/glwInitES31Direct.inl
pengl/wrapper/glwInitExtES.inl
pengl/wrapper/glwInitExtGL.inl
pengl/wrapper/glwInitGL30.inl
pengl/wrapper/glwInitGL31.inl
pengl/wrapper/glwInitGL32.inl
pengl/wrapper/glwInitGL33.inl
pengl/wrapper/glwInitGL40.inl
pengl/wrapper/glwInitGL41.inl
pengl/wrapper/glwInitGL42.inl
pengl/wrapper/glwInitGL43.inl
pengl/wrapper/glwInitGL44.inl
pengl/wrapper/glwInitGL45.inl
latform/null/tcuNullRenderContextFuncs.inl
latform/null/tcuNullRenderContextInitFuncs.inl
16d404b8653856a3a402c67c36425e24afe456ad 17-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Add framework support for sR and sRG textures.

Change-Id: Iee84acba0a7e603e5256f941dccc9bf0036774f2
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
257b8b626a76dd3e4cff3b5b252e0151146b2a1d 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add UNORM_INT24 format."
b70b1202cfaec81bbeb9206600fccc85475498cf 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Prevent implicit conversion from bool -> int in gluStrUtil."
1c35814649d13c1d0698f1ee881b123c1359c8de 19-Mar-2015 Pyry Haulos <phaulos@google.com> Fix RelWithAsserts build type, remove build type validation

This change fixes typo (RELEASEWITHASSERTS -> RELWITHASSERTS) that
prevented cmake from choosing right optimization flags.

In addition build type validation has been removed since some project
file generators (MSVC generator for example) support multiple build
types and there is no build type defined at gen time.

Change-Id: I1f4856c029eb9dbfd2a4b665f204da00bf68e7e4
elibs/cmake/Defs.cmake
a1302899ff3250273267a67a2bbd41efefb31520 19-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add cmake build type ReleaseWithAsserts."
89b6a4a988b3b66776057992f043b8270677c4e0 17-Mar-2015 Mika Isojärvi <misojarvi@google.com> Add cmake build type ReleaseWithAsserts.

Add new build type to cmake files that produces release build, but
sets DE_DEBUG.

Bug: 19732544
Change-Id: I03a2b44fdcba0a04272a63459cc29f51cb4aa3fe
elibs/cmake/Defs.cmake
11672325c262fac8483ed37a35ae9ac649f85e33 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Move array utils out of deDefs."
2534588f019a2bb28eb7459b07bd549b57185cc3 19-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Use de::ArrayBuffer, not raw arrays, in sglrReferenceContext."
ab2112857be486f19caf4b50e6211150bd7613b4 18-Mar-2015 Pyry Haulos <phaulos@google.com> Fix couple of warnings reported by MSVC

Change-Id: Icd4e5a545197d052d5705266e24de2bad881bafd
ommon/tcuMaybe.hpp
6b66fa81a4085f9d660393fc8c43653fb7f14990 17-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Move metaprogramming utils out of deDefs.

Change-Id: I67705c3c799d9bdc88a5c1823b55428a7aaa8fd5
elibs/decpp/CMakeLists.txt
elibs/decpp/deArrayUtil.hpp
elibs/decpp/deDefs.hpp
elibs/decpp/deMeta.cpp
elibs/decpp/deMeta.hpp
f80ee6058b100760ec9c0f973e93c8ae0bcc7fcf 16-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Prevent implicit conversion from bool -> int in gluStrUtil.

Change-Id: Id7cf1e52b044c077883726f339a08d779bab19b6
pengl/gluStrUtil.hpp
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/egluGLContextFactory.cpp
gl/egluUtil.cpp
gl/egluUtil.hpp
d6148171f88da1301f053e2e0236afc69416137c 16-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Move array utils out of deDefs.

Change-Id: I77748493f96d9a25288f903eff1eebcafaa9b2c8
ommon/tcuTexture.cpp
elibs/decpp/CMakeLists.txt
elibs/decpp/deArrayUtil.cpp
elibs/decpp/deArrayUtil.hpp
elibs/decpp/deDefs.hpp
pengl/gluObjectWrapper.cpp
pengl/gluShaderUtil.cpp
pengl/gluTexture.hpp
pengl/gluVarType.cpp
07104dfa13013a73a59a93cbd8d132254a5a171d 07-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Add UNORM_INT24 format.

- New format is required to support separating combined
texture stencil formats.

Change-Id: I3cbc4f096cba6171850a9d980f01fb1c8b604a58
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
e6f8e27c0b4623a06274bee572db659f2d710766 13-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix reference context when clearing empty area."
54ced0cfe630373ab8ca3e2ab013ef25294b8fe0 13-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Expose tcuTexture getChannelReadMap publicly."
eeb48fcdd86d0f712cae3b5e0792f4d957fbebf4 13-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix reference context when clearing empty area.

Reference context clear*() calls were crashing on assert when target rectangle
width or height was zero after applying scissor and viewport. Reference context
now skips clears when target area size is zero.

Bug: 19695755
Change-Id: I10e98fbbb8db0e099c039ecd583d6f5bb81af626
pengl/simplereference/sglrReferenceContext.cpp
5e334966c020f28d520c1c6bb36193990195fe0e 13-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Use de::ArrayBuffer, not raw arrays, in sglrReferenceContext.

Change-Id: I4b6b86318893441590f420320c201211ba8e269e
pengl/simplereference/sglrReferenceContext.cpp
pengl/simplereference/sglrReferenceContext.hpp
6d31105cb879614b2cf87193ea90215efd13bcce 06-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Expose tcuTexture getChannelReadMap publicly.

- Add TextureSwizzle struct that can be used in future to implement
swizzling in tcu::Sampler.
- Expose getChannelReadMap and WriteMap and rename them to
getChannelReadSwizzle and WriteSwizzle.
- Use exposed channel maps in tcuTextureUtil instead of duplicating.

Change-Id: Ie4953f4d9814d7e493dbea761dc5734f7a50c57f
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
a6b4739d9b600cceeec3d216a0e282fc5a740a3a 12-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add extra state reset for draw buffers indexed state."
c651919ffb9af4e95c6baa8fdc2c5a24e24d115f 12-Mar-2015 Mika Isojärvi <misojarvi@google.com> Add extra state reset for draw buffers indexed state.

Some drivers have bugs with GL_EXT_draw_buffers_indexed state. Common functions,
e.g. glBlendFunc(), fail to reset indexed state. These extra function calls make
sure that state gets reset to initial values.

Change-Id: I06b709ef81efb0ecfdbe1f88ac94dca49f39d7dc
pengl/gluStateReset.cpp
6476d819be75d7dae16a262620d16f13d4f2233c 12-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fail build early if compiler is configured incorrectly."
5c5880aef4c9ab85bfe149def11fabf6c7ba69cf 12-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove user-defined dtor and operator=() from tcu::Vector."
c4729614f38fba324af8d2990fff4faeb78a7ddc 26-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Fail build early if compiler is configured incorrectly.

- Detect and fail if CC and CXX are inconsistent in CMake script.
- Issue #error if DE_COMPILER does not match the detected. This
can be caused if make is invoked by CMake that fails compiler
detection.

Change-Id: I930f752c155de5a0a5c04b8bdfd23954117a75ae
elibs/cmake/Defs.cmake
elibs/debase/deDefs.h
bd906c8641bb8950f1786d8a7c435bdec9fab967 11-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Remove user-defined dtor and operator=() from tcu::Vector.

Change-Id: I7373193f9c4727bc74028dfadd6db0102ac45ff2
ommon/tcuVector.hpp
e7bb49b87afa8a5b610ec5a094b46160bfd38195 11-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add DE_WARN_UNUSED_TYPE."
3cd1fd9f131e05dd9163545eee011778fef163ef 10-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Do not dereference NULL even if such pointer is given by test code.

- Avoid printing raw char* ptrs, always use getStringStr()
- Avoid printing pointers to prevent similar issues in the with other
types.

Bug: 19679876
Change-Id: I52fe1505026f0570f035fc18dcc8385b77f203f2
pengl/gluCallLogWrapper.inl
93df37596ea66700965094b3aa2830cf4f2ca5aa 24-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Add DE_WARN_UNUSED_TYPE.

- Add DE_WARN_UNUSED_TYPE macro.
- Mark most commonly used types that have non-trivial ctor/dtor pair
but no intended side-effects with DE_WARN_UNUSED_TYPE.

Change-Id: I9af5c29fcacbec0d9bed0185b60552cb4bccf667
ommon/tcuArray.hpp
ommon/tcuCompressedTexture.hpp
ommon/tcuEither.hpp
ommon/tcuFloat.hpp
ommon/tcuFloatFormat.hpp
ommon/tcuInterval.hpp
ommon/tcuMatrix.hpp
ommon/tcuMaybe.hpp
ommon/tcuPixelFormat.hpp
ommon/tcuRGBA.hpp
ommon/tcuResultCollector.hpp
ommon/tcuSeedBuilder.hpp
ommon/tcuStringTemplate.hpp
ommon/tcuSurface.hpp
ommon/tcuTexCompareVerifier.hpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.hpp
ommon/tcuVector.hpp
elibs/decpp/deArrayBuffer.hpp
elibs/decpp/deBlockBuffer.hpp
elibs/decpp/deDefs.hpp
elibs/decpp/deRandom.hpp
pengl/gluCallLogWrapper.hpp
pengl/gluDrawUtil.hpp
pengl/gluObjectWrapper.hpp
pengl/gluRenderConfig.hpp
pengl/gluRenderContext.hpp
pengl/gluTexture.hpp
pengl/gluTextureUtil.hpp
pengl/gluVarType.hpp
pengl/simplereference/sglrContext.hpp
pengl/simplereference/sglrGLContext.hpp
pengl/simplereference/sglrReferenceContext.hpp
pengl/simplereference/sglrShaderProgram.hpp
eferencerenderer/rrFragmentOperations.hpp
eferencerenderer/rrGenericVector.hpp
eferencerenderer/rrMultisamplePixelBufferAccess.hpp
eferencerenderer/rrPrimitiveAssembler.hpp
eferencerenderer/rrPrimitivePacket.hpp
eferencerenderer/rrRasterizer.hpp
eferencerenderer/rrRenderer.hpp
eferencerenderer/rrShaders.hpp
eferencerenderer/rrVertexAttrib.hpp
eferencerenderer/rrVertexPacket.hpp
d9af33c99026cc48446c4cbabfdfbf414bc33065 11-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Expose isSRGB publicly to avoid duplication."
1978f51b60f21ed6450d4afbb6ade6c6eb31ad45 11-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Remove duplicated code."
294c3d3d9b91b6db3068dd218f0969ed7a6df752 10-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix selection of wrong compiler-specific path."
89a729134d6a1880d2b59426dfe14d615381e314 06-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Expose isSRGB publicly to avoid duplication.

Change-Id: I4244748cdd043a6c6b395a7b9a2e07200a9c6139
ommon/tcuTexLookupVerifier.cpp
ommon/tcuTexture.cpp
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
pengl/simplereference/sglrReferenceContext.cpp
eferencerenderer/rrFragmentOperations.cpp
556e894b6aa9a8dc7599a5123b90e20082e3cdd8 10-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Fix selection of wrong compiler-specific path.

Change-Id: I098cd6061a3c05024b80df7718c3057de09d2cb1
elibs/debase/deInt32.h
7d6afec9b88be5e9e80ac554d8031a501e66788f 10-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Allow correct and projected interpolation equations in single-sampled line interpolation test."
612e371273c0f7a5b618569ad5995ca4b61b4502 04-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Remove duplicated code.

- Remove duplicated sampleND{Linear,Nearest}. Use always variants
with offset parameter.
- Fix incorrect sample1DOffset inBounds assert.

Change-Id: I5159e9ac3f81b6fde9dee552c4915a9510ec6547
ommon/tcuTexture.cpp
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
eferencerenderer/rrRasterizer.cpp
eferencerenderer/rrRasterizer.hpp
1459a4523cf1c06ef7d413adf2ba9a8bc8a98d9a 09-Mar-2015 Mika Isojärvi <misojarvi@google.com> Improve logging of indexed enable and disable calls.

Change-Id: Iddf92e228c2843b06fc89ca181db3d3a07e8c6f1
pengl/gluCallLogWrapper.inl
pengl/gluStrUtil.inl
pengl/gluStrUtilPrototypes.inl
3647de380ad33791b35b2b3b65b7dea63447f81a 06-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Prevent incorrect usage of de::getSizedArrayElement."
099c3fedb874076540f330e43af0818266a0d028 05-Mar-2015 Kalle Raita <kraita@google.com> Merge "tcuTestLog skips image prepocessing if qpTestLog is not logging them"
f9c9b5b50bc4269fa8550e1d3158b19135c45842 03-Mar-2015 Kalle Raita <kraita@google.com> tcuTestLog skips image prepocessing if qpTestLog is not logging them

Change-Id: I953f5ec0c6d2958423e98aecfc496db9d656ca9c
Bug: 19265247
ommon/tcuTestLog.cpp
phelper/qpTestLog.c
phelper/qpTestLog.h
5ef3d294e331d75b40942cda1d5f0154a7a4756f 03-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Make SeedBuilder endianess independent."
13bb38db7becc403b3c91cd8b579c486f875d403 03-Mar-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add better logging for indexed state queries."
1aead6dc829ff5cac4a8ce6eae1b3fbeed9088db 03-Mar-2015 Mika Isojärvi <misojarvi@google.com> Make SeedBuilder endianess independent.

Change-Id: I3ec84f6a5fec533783bdef49eaaf6c8cbffc35d6
ommon/tcuSeedBuilder.cpp
212da2384747a5671975a027a05e239aaae22831 02-Mar-2015 Mika Isojärvi <misojarvi@google.com> Move GL pointer string utils from CallLogWrapper to StrUtil.

Move glu array pointer string utilities from gluCallLogWrapper.cpp to
gluStrUtil.hpp.

Change-Id: I21e12d1a81a649539004cef7ec456fb1c9f8d287
pengl/gluCallLogWrapper.cpp
pengl/gluStrUtil.hpp
7867608b4db9e61bee3894a39783cb6d087faa6f 27-Feb-2015 Mika Isojärvi <misojarvi@google.com> Add better logging for indexed state queries.

Change-Id: Ib666a09e9dbb25b210af80e35d23e689e1353db6
pengl/gluCallLogWrapper.inl
pengl/gluQueryUtil.inl
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
elibs/decpp/deDefs.hpp
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."
e958501c41f0cfff758848ff5be8c39996964b62 25-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Do not allow mapGLSampler to be called with invalid mag filter."
fd7c885b7a467f7acf7a88395407443687b00b2b 21-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Clean up scripts/.

- Remove obsolete check_redundant_include_guards.py. Redundant include
guards do not need checking since they are forbidden.
- Remove obsolete git-check.py script.
- Move delibs/scripts to scripts/.

Change-Id: Iecf339af0ed7a35149bdfc39930f84f81797fb4b
elibs/scripts/git-check.py
elibs/scripts/pre_commit.py
elibs/scripts/update-copyright-year.py
834954305bcda8cf3eab410710fdd5e18bf81ecf 25-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Do not allow mapGLSampler to be called with invalid mag filter.

Change-Id: Icda07b66068316e376b628de8f332fbc41c218bc
pengl/gluTextureUtil.cpp
193f59811b2c0fe57808a06923b82ed00c41bd0f 24-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Remove unused variables.

Change-Id: I234eb6375d7332bc82fc2d0a8b4e754b169f9290
ommon/tcuEither.cpp
ommon/tcuVectorUtil.hpp
eferencerenderer/rrFragmentOperations.cpp
eferencerenderer/rrRasterizer.cpp
238d2aee289b3bc19b059ddbfc9e83892be1d8a6 24-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Move isCompressedFormat from CopyImageTests to gluTextureUtil.

Change-Id: Ieeaf23f844f47e538f422fe180403ad9a6e473a6
pengl/gluTextureUtil.cpp
pengl/gluTextureUtil.hpp
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
eferencerenderer/rrRasterizer.cpp
eferencerenderer/rrVertexAttrib.hpp
7d52267716fe66d49085fa33a7bd44837d337a46 23-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Fix code style."
27339e881172853ab075264582da8cbc931ed654 18-Feb-2015 Jamie Madill <jmadill@google.com> Enable Win32 Release asserts.

Use the same workaround as for UNIX OSes, where the code undefs
NDEBUG before including assert.h.

Change-Id: I2b6b31c4b6a88d2635b30087a9e36849fcb9f8e7
elibs/debase/deDefs.c
3799b8bfe471146525d7fd3d91a6b87786f8f63d 18-Feb-2015 Jamie Madill <jmadill@google.com> Fix unrefed variable warnings in Win32/Release.

The DE_ASSERT macro in Release leads to unrefed vars in a some cases.

Change-Id: I515e19310fc791d22ac1c6180ac6a07a1a974c01
elibs/dethread/win32/deSemaphoreWin32.c
16cf50ba45e45fed5db6df739a807f39401f6542 19-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add unsigned int variant of tcu::clear()."
fe4215933e00af9bed960e2f13ff6a344b67bd1e 19-Feb-2015 Kalle Raita <kraita@google.com> Pass the log flags to log on Android.

Change-Id: Ie9f2d1446533e328281baa75e9f4d8ddce83da5d
latform/android/tcuAndroidTestActivity.cpp
cd7a989d6ad7df86bd4288eabbe66720625c4607 18-Feb-2015 Mika Isojärvi <misojarvi@google.com> Add unsigned int variant of tcu::clear().

Change-Id: I6db9311c349cee04bc10a600c9e25c1ea2b72d82
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
e3df06c8cdb0f4b1a380b9eced4afc4d3a919e73 18-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add tcu::just() that wraps argument in to tcu::Maybe."
cf5839d6cd971f12b42fa07bd8a429a44130cc7e 18-Feb-2015 Mika Isojärvi <misojarvi@google.com> Skip NaN values when estimating pixel value range.

Bug: 19379467
Change-Id: Idfb98ddd4bff47bb4cd6a77f6d4a870d303960a5
ommon/tcuTextureUtil.cpp
7c39ad32b468dae7262aca39fa2c4fdd33dd0027 13-Feb-2015 Mika Isojärvi <misojarvi@google.com> Add tcu::just() that wraps argument in to tcu::Maybe.

Sometimes relying on implicit conversions is not enough and writing
complete constructor of tcu::Maybe<T> is tedious.

Change-Id: I945ada922e6507152f30109773425401cefd54a3
ommon/tcuMaybe.hpp
3fdee359c9eee4d6c1d823b23f7f64631b5945f8 14-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Fix code style.

- Remove trailing whitespace.
- Fix some alignments.

Change-Id: I3b74a2cdc964859193adbe0aed030a7ee3d62085
elibs/cmake/LCovUtils.cmake
elibs/cmake/toolchain-android-r4.cmake
elibs/cmake/toolchain-android-r5.cmake
elibs/cmake/toolchain-android-r6.cmake
elibs/cmake/toolchain-android-r7.cmake
elibs/cmake/toolchain-android-r8.cmake
elibs/cmake/toolchain-ios.cmake
elibs/cmake/toolchain-symbian-gcce.cmake
elibs/coding_guidelines/de-coding-guidelines.html
elibs/debase/deDefs.h
elibs/debase/deString.c
elibs/decpp/deFilePath.cpp
elibs/decpp/deFilePath.hpp
elibs/decpp/deMutex.cpp
elibs/decpp/deRingBuffer.hpp
elibs/decpp/deSTLUtil.cpp
elibs/decpp/deSemaphore.cpp
elibs/decpp/deSocket.hpp
elibs/decpp/deStringUtil.cpp
elibs/decpp/deThread.hpp
elibs/decpp/deThreadSafeRingBuffer.hpp
elibs/decpp/deUniquePtr.cpp
elibs/decpp/deUniquePtr.hpp
elibs/dethread/deThread.h
elibs/dethread/deThreadTest.c
elibs/dethread/standalone_test.c
elibs/dethread/unix/deMutexUnix.c
elibs/dethread/unix/deNamedSemaphoreUnix.c
elibs/dethread/unix/deSemaphoreUnix.c
elibs/dethread/unix/deThreadUnix.c
elibs/dethread/win32/deMutexWin32.c
elibs/dethread/win32/deSemaphoreWin32.c
elibs/dethread/win32/deThreadWin32.c
elibs/deutil/deClock.c
elibs/deutil/deClock.h
elibs/deutil/deDynamicLibrary.c
elibs/deutil/deDynamicLibrary.h
elibs/deutil/deFile.c
elibs/deutil/deFile.h
elibs/deutil/deProcess.h
elibs/deutil/deSocket.h
elibs/deutil/deTimer.c
elibs/deutil/deTimer.h
elibs/deutil/deTimerTest.h
elibs/scripts/git-check.py
elibs/scripts/update-copyright-year.py
latform/win32/tcuWGL.cpp
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
pengl/gluVarType.cpp
pengl/gluVarType.hpp
90f13de7519ec16eaafb70452adca0925c8dedc5 13-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add missing string conversions for tcu::TextureFormat."
ce0c0418f73fc40d4267216513c54df7636926b6 13-Feb-2015 Mika Isojärvi <misojarvi@google.com> Add missing string conversions for tcu::TextureFormat.

Add missing cases to channel order and channel type stringification in
stream operators.

Change-Id: Ic6432e1706bfd192f2466ad83aa171db00ffb2f3
ommon/tcuTexture.cpp
7af3c6f58d3b9426227e4354bf0109028560b6d9 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Add support for AEP states to framework.

- Extend state reset.
- Fix texture MIN_FILTER state reset initial value.
- Extend call log wrapper for new methods and types.
- Extend ES3Plus Wrapper for AEP extensions.

Change-Id: Iadd66e17958c4ae1d0184260e606a20588496167
pengl/gluCallLogUtil.inl
pengl/gluCallLogWrapper.cpp
pengl/gluCallLogWrapper.inl
pengl/gluES3PlusWrapperContext.cpp
pengl/gluObjectWrapper.cpp
pengl/gluObjectWrapper.hpp
pengl/gluQueryUtil.inl
pengl/gluStateReset.cpp
pengl/gluStrUtil.inl
pengl/gluStrUtilPrototypes.inl
pengl/wrapper/glwEnums.inl
pengl/wrapper/glwInitExtES.inl
3605487eafb5713b09a01a6ee8cea7ccdbfee04f 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Add formatArray utility.

Change-Id: I273a33ef277730ab34347ef1df2b730d2b96055c
ommon/tcuFormatUtil.hpp
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
ommon/CMakeLists.txt
ommon/tcuResultCollector.cpp
ommon/tcuResultCollector.hpp
ommon/tcuTestContext.cpp
ommon/tcuTestContext.hpp
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
ommon/CMakeLists.txt
ommon/tcuArray.cpp
ommon/tcuArray.hpp
ommon/tcuFloat.cpp
ommon/tcuMatrix.cpp
ommon/tcuMatrix.hpp
pengl/gluCallLogWrapper.inl
pengl/gluQueryUtil.inl
pengl/gluStateReset.cpp
pengl/gluStrUtil.cpp
pengl/gluStrUtil.inl
pengl/gluStrUtilPrototypes.inl
588d0ea37fb7c77b1847846818cd3f6e3d65a3bd 12-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add tcuEither that contains one of two different types."
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
ommon/CMakeLists.txt
ommon/tcuEither.cpp
ommon/tcuEither.hpp
2f0c06234cae453b39e67c8eaa5d51191ded7c7b 10-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Fix off-by-one in info log query.

- Fix off-by-one in info log query causing infolog string to contain
0-byte.
- Tolerate and work around GL implementation off-by-ones in infolog
query.

Change-Id: I94f2ac55ed9f7a341055f28c69d36a4e0f213481
pengl/gluShaderProgram.cpp
69e5f96d6fbe72b675028fc0cb3e21799fbf59aa 10-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Optimize draw tests."
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
ommon/tcuImageCompare.cpp
eferencerenderer/rrMultisamplePixelBufferAccess.cpp
eferencerenderer/rrRasterizer.cpp
03ebc7dcdaef96ca79d7e8d2d333a17327ff7c69 09-Feb-2015 Mika Isojärvi <misojarvi@google.com> Merge "Improve tcuTexture performance by caching pixel size."
29340067e919854db7d50bb8c0b666117b229f5e 03-Feb-2015 Mika Isojärvi <misojarvi@google.com> Improve tcuTexture performance by caching pixel size.

Cache pixel size of the texture format to improve performance. On N6,
N7, N9 and my host machine this improves dEQP-GLES3.functional.texture
tests runtime by ~1-2%.

Change-Id: Ib804cfde7e24fa89a88b7ad907502d0ddded2cea
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
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
latform/X11/tcuX11GlxPlatform.cpp
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
ommon/tcuTestCase.cpp
ommon/tcuTestCase.hpp
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/egluConfigFilter.cpp
gl/egluConfigFilter.hpp
gl/egluUnique.cpp
gl/egluUnique.hpp
4cd5b43c869f126cf67a6879d0eb8d9108b8ada5 03-Feb-2015 Pyry Haulos <phaulos@google.com> Win32Window cleanup

* Use TCU_THROW instead of manually passing in __FILE__ and __LINE__.

* Use more descriptive window title.

Change-Id: Ide66250640f0b4d6b8e1b6d9768f19e753e6783a
latform/win32/tcuWin32Window.cpp
5f78b1323b6ef28d8b9cdce6fefcbbb61a0477a9 03-Feb-2015 Pyry Haulos <phaulos@google.com> Fix couple of trivial warnings reported by MSVC

Change-Id: I971ead9d6280aa16b7dc4c8970c7ba48e3d1ba30
ommon/tcuCompressedTexture.cpp
elibs/deutil/deSocket.c
elibs/deutil/deTimer.c
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.
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
ommon/tcuDefs.cpp
ommon/tcuDefs.hpp
ommon/tcuTestCaseWrapper.cpp
ommon/tcuTestContext.cpp
ommon/tcuTestContext.hpp
ommon/tcuTestExecutor.cpp
04124860027485485618ab2e3117c3fe77ae8416 27-Jan-2015 Mika Isojärvi <misojarvi@google.com> Add tcuMaybe that can be used for values that may not exist.

Fairly often we have values that may not exist. Most often with test
case parameters. This template class adds support for values that may
not exist. This class replaces use of pointers and magic numbers for
values that don't exist.

Change-Id: I58b5783f57a34db545909d0ac809e83cbef02792
ommon/CMakeLists.txt
ommon/tcuMaybe.cpp
ommon/tcuMaybe.hpp
250e3b2093c522cb949be35055577ebd668abe80 27-Jan-2015 Mika Isojärvi <misojarvi@google.com> Enable GL_EXT_draw_buffers_indexed instead of OES.

Enable GL_EXT_draw_buffers_indexed instead of
GL_OES_draw_buffers_indexed.

Change-Id: Id66e27f39393c11d9f0c5d78f642a624b969bf05
pengl/wrapper/glwInitExtES.inl
cfe502c498b71264cc4aebd770c7247d100c9f95 26-Jan-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add support for GL_OES_draw_buffers_indexed."
25df9e921ae323e76428a0511d12db87f87823bf 24-Jan-2015 Mika Isojärvi <misojarvi@google.com> Add support for GL_OES_draw_buffers_indexed.

Add support for GL_OES_draw_buffers_indexed to OpenGL wrappers.

Change-Id: Ic52883c69a03ef217797a069ac10f97ce9ece5e3
pengl/wrapper/glwInitExtES.inl
dc61df044b53996c380d7668caf89586f2c7ca71 26-Jan-2015 Mika Isojärvi <misojarvi@google.com> Merge "Generate GL wrappers from latest api registry xml."
80e8075ca2621aea5bb074d850dd2dc1ac3aaf3e 26-Jan-2015 Pyry Haulos <phaulos@google.com> Fix C++-style comments in C code

Change-Id: I68667991f558edb0840dcf1d7e2346b742b744e6
elibs/deutil/deSocket.c
62bd5d17a04f808598955c7e379519b0c47b21e5 26-Jan-2015 Pyry Haulos <phaulos@google.com> Merge "Add ipv6 support to deSocket"
314799d1cc4f65ec6503edf7375b9e566fa30fd1 24-Jan-2015 Mika Isojärvi <misojarvi@google.com> Generate GL wrappers from latest api registry xml.

Updated GL wrapper generation script to use latest version of of xml
api registry. Revision r29570.

Change-Id: I5d82bb80838a5ef24937d06fcaf607b7e54c6126
gl/egluStaticES20Library.inl
gl/egluStaticES30Library.inl
pengl/gluCallLogWrapper.inl
pengl/gluCallLogWrapperApi.inl
pengl/gluES3PlusWrapperFuncs.inl
pengl/gluQueryUtil.inl
pengl/gluStrUtil.inl
pengl/gluStrUtilPrototypes.inl
pengl/wrapper/glwApi.inl
pengl/wrapper/glwEnums.inl
pengl/wrapper/glwFunctionTypes.inl
pengl/wrapper/glwFunctions.inl
pengl/wrapper/glwImpl.inl
pengl/wrapper/glwInitES20.inl
pengl/wrapper/glwInitES20Direct.inl
pengl/wrapper/glwInitES30.inl
pengl/wrapper/glwInitES30Direct.inl
pengl/wrapper/glwInitES31.inl
pengl/wrapper/glwInitES31Direct.inl
pengl/wrapper/glwInitExtES.inl
pengl/wrapper/glwInitExtGL.inl
pengl/wrapper/glwInitGL30.inl
pengl/wrapper/glwInitGL31.inl
pengl/wrapper/glwInitGL32.inl
pengl/wrapper/glwInitGL33.inl
pengl/wrapper/glwInitGL40.inl
pengl/wrapper/glwInitGL41.inl
pengl/wrapper/glwInitGL42.inl
pengl/wrapper/glwInitGL43.inl
pengl/wrapper/glwInitGL44.inl
pengl/wrapper/glwInitGL45.inl
latform/null/tcuNullRenderContextFuncs.inl
latform/null/tcuNullRenderContextInitFuncs.inl
206cdaba11dd8399e8d88a39d4557bdc53b5cdc8 23-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Merge "Add DeqpPlatformCapabilityQueryInstrumentation."
af5b30df67c5ba6946a63cebd78ed211a479bf19 21-Jan-2015 Pyry Haulos <phaulos@google.com> Add ipv6 support to deSocket

This change adds IPv6 support to deSocket. The change was inspired by a
MSVC warning about use of a deprecated API, for which the right fix was
to use a version that gave IPv6 for almost free.

Change-Id: I53d852db167159f84a7d0cd0ce4ca67d217dcdd0
elibs/deutil/deSocket.c
bf44c5c30440b0c7a8c7c87f2b7c3ff984e77018 09-Jan-2015 Jarkko Pöyry <jpoyry@google.com> Add DeqpPlatformCapabilityQueryInstrumentation.

- Add Instrumentation for querying if the described render target is supported.
- Move chooseConfig() from egluGLContextFactory to egluGLUtil

Change-Id: I5f55d0d7c2c1f6c70de9333e42298deb32f19953
ommon/tcuCommandLine.cpp
ommon/tcuCommandLine.hpp
gl/egluGLContextFactory.cpp
gl/egluGLUtil.cpp
gl/egluGLUtil.hpp
latform/android/tcuAndroidPlatformCapabilityQueryJNI.cpp
24cf7bb0a3f0b82c2f3017cc3c42e6ff9cc8fce2 21-Jan-2015 Pyry Haulos <phaulos@google.com> Support platform attributes in eglu::NativeDisplay

This change adds getPlatformAttributes() to eglu::NativeDisplay. Certain
platforms may need to pass extra attributes to eglGetPlatformDisplay()
and can now implement this function to achieve that.

Change-Id: I98be8145634c458d36fff7d2474300ac7a8917b2
gl/egluNativeDisplay.cpp
gl/egluNativeDisplay.hpp
gl/egluUtil.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
MakeLists.txt
gl/CMakeLists.txt
gl/egluCallLogWrapper.cpp
gl/egluCallLogWrapper.hpp
gl/egluCallLogWrapper.inl
gl/egluCallLogWrapperApi.inl
gl/egluConfigFilter.cpp
gl/egluConfigFilter.hpp
gl/egluConfigInfo.cpp
gl/egluConfigInfo.hpp
gl/egluDefs.cpp
gl/egluDefs.hpp
gl/egluExtensions.cpp
gl/egluExtensions.hpp
gl/egluGLContextFactory.cpp
gl/egluGLContextFactory.hpp
gl/egluGLFunctionLoader.cpp
gl/egluGLFunctionLoader.hpp
gl/egluGLUtil.cpp
gl/egluGLUtil.hpp
gl/egluHeaderWrapper.cpp
gl/egluHeaderWrapper.hpp
gl/egluNativeDisplay.cpp
gl/egluNativeDisplay.hpp
gl/egluNativePixmap.cpp
gl/egluNativePixmap.hpp
gl/egluNativeWindow.cpp
gl/egluNativeWindow.hpp
gl/egluStrUtil.cpp
gl/egluStrUtil.inl
gl/egluStrUtilPrototypes.inl
gl/egluUnique.cpp
gl/egluUnique.hpp
gl/egluUtil.cpp
gl/egluUtil.hpp
gl/tcuEgl.cpp
gl/tcuEgl.hpp
gl/wrapper/CMakeLists.txt
gl/wrapper/eglwApi.inl
gl/wrapper/eglwDefs.cpp
gl/wrapper/eglwDefs.hpp
gl/wrapper/eglwEnums.hpp
gl/wrapper/eglwEnums.inl
gl/wrapper/eglwFuncPtrLibraryDecl.inl
gl/wrapper/eglwFuncPtrLibraryImpl.inl
gl/wrapper/eglwFunctionTypes.inl
gl/wrapper/eglwFunctions.cpp
gl/wrapper/eglwFunctions.hpp
gl/wrapper/eglwFunctions.inl
gl/wrapper/eglwInitCore.inl
gl/wrapper/eglwInitExtensions.inl
gl/wrapper/eglwLibrary.cpp
gl/wrapper/eglwLibrary.hpp
gl/wrapper/eglwLibrary.inl
gl/wrapper/eglwStaticLibrary14.inl
gl/wrapper/eglwStaticLibrary15.inl
gl/wrapper/eglwTypes.inl
pengl/gluRenderContext.hpp
latform/CMakeLists.txt
latform/X11/tcuX11EglPlatform.cpp
latform/android/tcuAndroidPlatform.cpp
latform/win32/tcuWin32EGLNativeDisplayFactory.cpp
latform/win32/tcuWin32EGLNativeDisplayFactory.hpp
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
ommon/CMakeLists.txt
ommon/tcuSeedBuilder.cpp
ommon/tcuSeedBuilder.hpp
2084d83ab4379cc0df11f0ef812b65e34a20bc4c 09-Jan-2015 Pyry Haulos <phaulos@google.com> Merge "Remove tcu::Surface::getSubAccess()"
f63ec82b1446263d96c3e9468534119044eea135 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Merge "Expose RGB999E5 packing function from tcu::Texture."
2925635ad62614cb6c5f824c22e31e8ca6bbb03e 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Expose RGB999E5 packing function from tcu::Texture.

Make packRGB999E5 function available outside of tcuTexture.cpp.

Change-Id: Id714766d9d7269875c8afe8842976677e2935f23
ommon/tcuTexture.cpp
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
64410fa467cfd446945bac0fc48afd3baf2af847 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add GL_EXT_copy_image support to GL wrappers."
cef125b5c1b4789026e246b3bc104be97d53bcae 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add function to map GL compressed tex format to tcu."
13e452ccc02b4b65f159a0c40d4b62ac2ac787cd 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Add GL_EXT_copy_image support to GL wrappers.

Add GL_EXT_copy_image to list of extensions that should be supported by
OpenGL wrapper.

Change-Id: I554b1305f998be95ebafbbc58926344d07c0c243
pengl/wrapper/glwInitExtES.inl
ef3aea7b23933fc487b0cf87fdb5a8df36557aab 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Merge "Add default texture decompression parameter."
b37e06c2260beda109beb3fc8a9186ba82a4af7b 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Add default texture decompression parameter.

Change-Id: Id35d228b382d4619b914049cb50c6949914255a0
ommon/tcuCompressedTexture.hpp
b0f5bf50aa6a56357da18ee3147612fbaca19ab8 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Add function to map GL compressed tex format to tcu.

Add function that can map OpenGL compressed texture formats to tcu
compressed texture format.

Change-Id: I0867e1e0445821b0a956e695bedf9acb6667da42
pengl/gluTextureUtil.cpp
pengl/gluTextureUtil.hpp
07b89ce0885a4a9e02b7057d45a4260d24740ba9 09-Jan-2015 Mika Isojärvi <misojarvi@google.com> Expose function for mapping GL cubemap face to tcu::CubeFace

Expose and rename function to map GL cubemap face target to tcu::CubeFace.

Change-Id: Ie2a3220c496255dfde18968128edaf20c90d22a1
pengl/gluTexture.cpp
pengl/gluTextureUtil.cpp
pengl/gluTextureUtil.hpp
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
ommon/tcuSurface.hpp
e54007bd042c6063f6b78f66e489dd9827af056c 08-Jan-2015 Pyry Haulos <phaulos@google.com> Do not touch GL error state in postIterate()

EGL implementation of RenderContext::postIterate() calls glFlush() when
rendering into a pixmap or pbuffer. This change removes erroneus
glGetError() call, as test case may want to carry error state over
iterate() calls.

Bug: 18915339
Change-Id: Ic8f4a1df46f74e8375e4f346daa3d2288f9ee39a
gl/egluGLContextFactory.cpp
6ced97b127bcd9b9d957980c754de628954ff972 07-Jan-2015 Pyry Haulos <phaulos@google.com> Fix invalid zero-sized array declaration

When compiling dEQP EGL support and dynamic GL function loading,
eglu::createStaticESLibrary() ended up having an empty array
declaration, which is not allowed in C++.

Change-Id: Ifb40aea5fcdf9001420c575cf677789427411100
gl/egluStaticESLibrary.cpp
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
ommon/tcuFormatUtil.hpp
ommon/tcuVector.hpp
gl/egluCallLogWrapper.cpp
gl/egluStrUtilPrototypes.inl
pengl/gluCallLogWrapper.cpp
pengl/gluCallLogWrapper.inl
pengl/gluCallLogWrapperApi.inl
pengl/gluES3PlusWrapperContext.cpp
pengl/gluQueryUtil.inl
pengl/gluStateReset.cpp
pengl/gluStrUtil.cpp
pengl/gluStrUtil.hpp
pengl/gluStrUtil.inl
pengl/gluStrUtilPrototypes.inl
pengl/wrapper/glwApi.inl
pengl/wrapper/glwEnums.inl
pengl/wrapper/glwFunctionTypes.inl
pengl/wrapper/glwFunctions.inl
pengl/wrapper/glwImpl.inl
pengl/wrapper/glwInitExtES.inl
latform/null/tcuNullRenderContextFuncs.inl
latform/null/tcuNullRenderContextInitFuncs.inl
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
pengl/gluCallLogWrapper.inl
pengl/gluStrUtil.inl
pengl/wrapper/glwEnums.inl
8a345f3b77fc979154c14a2edd3c6046add3535e 10-Dec-2014 Jarkko Pöyry <jpoyry@google.com> am 4924e58e: am 1166935c: Merge "Fix program leak in sglrGLContext CreateProgram on build failure." into lmp-mr1-dev

* commit '4924e58edb9283559302aa1969f2d5823ed0e963':
Fix program leak in sglrGLContext CreateProgram on build failure.
811210088ca91e62eb58a159c39791e550fd0f9a 08-Dec-2014 Jarkko Pöyry <jpoyry@google.com> Fix program leak in sglrGLContext CreateProgram on build failure.

Bug: 18671009
Change-Id: Iae17830bec4e213853d7079f42c01c7b2bf48821
pengl/simplereference/sglrGLContext.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/egluApiPrototypes.inl
gl/egluCallLogWrapper.hpp
gl/egluCallLogWrapper.inl
gl/egluCallLogWrapperApi.inl
gl/egluStrUtil.inl
gl/egluStrUtilPrototypes.inl
da5b95934637f27e7fc3894dd69a49cb73b6d16b 03-Dec-2014 Pyry Haulos <phaulos@google.com> Add GL_EXT_shader_implicit_conversions to ES3.1 wrapper ctx

Underlying GL core context always supports some fashion of implicit
conversions. Thus supporting GL_EXT_shader_implicit_conversions requires
only advertising the extension.

Change-Id: I39be9eab5bb7ab32a4738afe73b374cc059e81b8
pengl/gluES3PlusWrapperContext.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.
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
pengl/gluVarType.hpp
1de3ceccb54eb098350110f9c26fc0feba44de75 20-Nov-2014 Pyry Haulos <phaulos@google.com> Use git commit id as release identifier in development builds

This change adds support for using latest git commit id as release name
and id. This is done only if:

1) No existing release info file is detected. Release script will
generate that file so actual release builds won't accidentally use
development identifiers.

2) .git dir is detected.

3) Python binary is found, so this change doesn't add mandatory
build-time dependency to python.

Bug: 18445909
Change-Id: I3253b8b05f14e507774bb43331872607ffe6c1d0
phelper/CMakeLists.txt
phelper/gen_release_info.py
phelper/qpInfo.c
f53c2f74743ba1f9b201d03c01b38979a3e22a9c 19-Nov-2014 Mika Isojärvi <misojarvi@google.com> Merge "Add tests for EGL_ANDROID_image_native_buffer."
246b7d9155dd3fa10c7e7129e41ec3949194f86b 10-Nov-2014 Pyry Haulos <phaulos@google.com> DO NOT MERGE Fix setjmp warning in qpTestLog PNG compression code

Bug: 18329517
Change-Id: Id0a8202c473b97ba874f5a032d0e4b022664e978
(cherry picked from commit 9d0e28ef9d45a6c8a0b5cb12c922be26353d7285)
phelper/qpTestLog.c
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/egluHeaderWrapper.hpp
latform/CMakeLists.txt
latform/android/tcuAndroidInternals.cpp
latform/android/tcuAndroidInternals.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
ommon/tcuCompressedTexture.cpp
ommon/tcuCompressedTexture.hpp
ommon/tcuImageIO.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
pengl/gluTexture.cpp
pengl/gluTexture.hpp
pengl/gluTextureUtil.cpp
pengl/gluTextureUtil.hpp
8f6a3b44595bfa9410f4977ecabcd402015faa83 12-Nov-2014 Mika Isojärvi <misojarvi@google.com> Merge "Refactored EGLImage tests."
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)
ommon/tcuCommandLine.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)
ommon/tcuCommandLine.cpp
ommon/tcuTestCase.cpp
ommon/tcuTestCase.hpp
elibs/decpp/deCommandLine.cpp
elibs/decpp/deCommandLine.hpp
gl/egluGLContextFactory.cpp
fbf0fd6745ec32da44b118433b795b7e8896660e 29-Oct-2014 Pyry Haulos <phaulos@google.com> First iteration of new release script

This change restores release script from the grave and adapts it to the
new environment. Releases are now defined by a simple configuration
(source-only, bin-only, or both) and unique name. Android APK and linux64
utility binaries are currently built but not tested.

Additionally, deprecated license checks have been removed from qpInfo and
tcuApp.

Bug: 18329517
Change-Id: If5073f65e7a91ec60fa7d903c9e9cfd196075944
(cherry picked from commit 290f32ab4cdac8866be121c3da33bb187333f4ab)
ommon/tcuApp.cpp
phelper/qpInfo.c
phelper/qpInfo.h
fed851df8a7114d4d9a1f5bab635d0507d553080 29-Oct-2014 Pyry Haulos <phaulos@google.com> Make r10c toolchain compile flags more Android-ish

* Use -mandroid when building C/C++.

* Enable exceptions and RTTI explicitly as -mandroid implies -fno-rtti
and -fno-exceptions.

* Remove redundant -DANDROID and -D__ANDROID__ defines.

Bug: 18329517
Change-Id: I6c6c548e5e0082f369efcd1970d082ec73d67732
(cherry picked from commit 2002f4368917f738fbd0c8242515146599b442ea)
elibs/cmake/toolchain-android-r10c.cmake
366985e9a897a50439ac0d95d67660d2e4e376ee 29-Oct-2014 Pyry Haulos <phaulos@google.com> Endianness fixes to bilinear & fuzzy image compares

Bug: 18329517
Change-Id: I1f5560a60ed85ef4b4c6fa2a5417649eeb7a4c7f
(cherry picked from commit 74731a6adf5816339b00b854a513b1b950ad4357)
ommon/tcuBilinearImageCompare.cpp
ommon/tcuFuzzyImageCompare.cpp
elibs/debase/deInt32.h
05388ee5f35217cb7b0532cd0fe473960cc17477 20-Oct-2014 Kalle Raita <kraita@google.com> Fix typo (GCC->CLANG) in general Clang compiler defs.

Bug: 18329517
Change-Id: I440f37723987c1dd85e7482f0d32ac157565e25d
(cherry picked from commit 713ab1e9034564f842935cd011fdea8abc9ea90c)
elibs/cmake/CFlags.cmake
623a449170052678a951926f96cac650874a803f 10-Nov-2014 Pyry Haulos <phaulos@google.com> Merge "Fix setjmp warning in qpTestLog PNG compression code"
9d0e28ef9d45a6c8a0b5cb12c922be26353d7285 10-Nov-2014 Pyry Haulos <phaulos@google.com> Fix setjmp warning in qpTestLog PNG compression code

Change-Id: Id0a8202c473b97ba874f5a032d0e4b022664e978
phelper/qpTestLog.c
936fb2f8a41f7349a42c8fbdef05358e818a4d77 10-Nov-2014 Pyry Haulos <phaulos@google.com> Clean up CFlags.cmake

* Android doesn't require special handling here any more.

* Unify Clang and GCC sections as the flags are mostly common.

* Remove -m32/-m64 flags as they must be set by cmake command line or
toolchain file to work properly.

* Remove support for Symbian as it has not been maintained for ages and
is most likely broken.

Change-Id: Ib33b427e94e009dfcc20846454aa38c6b58e39ac
elibs/cmake/CFlags.cmake
elibs/cmake/Defs.cmake
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/egluExtensions.cpp
gl/egluExtensions.hpp
gl/egluGLContextFactory.cpp
gl/egluGLUtil.cpp
gl/egluGLUtil.hpp
gl/egluHeaderWrapper.hpp
gl/egluUnique.cpp
gl/egluUnique.hpp
gl/egluUtil.cpp
gl/egluUtil.hpp
pengl/gluDefs.hpp
pengl/gluObjectWrapper.cpp
pengl/gluObjectWrapper.hpp
pengl/gluShaderProgram.cpp
pengl/gluShaderProgram.hpp
pengl/wrapper/glwTypes.inl
1abab607ca1c1b410881390f9ec47e6be04c207d 06-Nov-2014 Pyry Haulos <phaulos@google.com> Generate GL(ES) framework .inl files from Khronos XML registry.

The new scripts produce the GL framework auto-generated parts using the
official XML description of the GL(ES) APIs.

Change-Id: I487a624dbadc2040bb4968f46a4c91ea7e5b27af
gl/egluStaticES20Library.inl
gl/egluStaticES30Library.inl
gl/egluStaticESLibrary.cpp
pengl/gluCallLogWrapper.inl
pengl/gluCallLogWrapperApi.inl
pengl/gluES3PlusWrapperFuncs.inl
pengl/gluStrUtil.inl
pengl/gluStrUtilPrototypes.inl
pengl/wrapper/glwApi.inl
pengl/wrapper/glwEnums.inl
pengl/wrapper/glwFunctionTypes.inl
pengl/wrapper/glwFunctions.inl
pengl/wrapper/glwImpl.inl
pengl/wrapper/glwInitES20.inl
pengl/wrapper/glwInitES20Direct.inl
pengl/wrapper/glwInitES30.inl
pengl/wrapper/glwInitES30Direct.inl
pengl/wrapper/glwInitES31.inl
pengl/wrapper/glwInitES31Direct.inl
pengl/wrapper/glwInitExtES.inl
pengl/wrapper/glwInitExtGL.inl
pengl/wrapper/glwInitFunctions.cpp
pengl/wrapper/glwInitGL30.inl
pengl/wrapper/glwInitGL31.inl
pengl/wrapper/glwInitGL32.inl
pengl/wrapper/glwInitGL33.inl
pengl/wrapper/glwInitGL40.inl
pengl/wrapper/glwInitGL41.inl
pengl/wrapper/glwInitGL42.inl
pengl/wrapper/glwInitGL43.inl
pengl/wrapper/glwInitGL44.inl
pengl/wrapper/glwInitGL45.inl
pengl/wrapper/glwTypes.inl
latform/null/tcuNullRenderContext.cpp
latform/null/tcuNullRenderContextFuncs.inl
latform/null/tcuNullRenderContextInitFuncs.inl
831962c779a19a1822b0074012763b604ac42d24 04-Nov-2014 Jarkko Pöyry <jpoyry@google.com> Allow trailing newline in trie files.

Bug: 17958588
Change-Id: Iaa9b5aa95ee27e31d486755954df193f808b7e82
ommon/tcuCommandLine.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
ommon/tcuCommandLine.cpp
ommon/tcuTestCase.cpp
ommon/tcuTestCase.hpp
elibs/decpp/deCommandLine.cpp
elibs/decpp/deCommandLine.hpp
gl/egluGLContextFactory.cpp
290f32ab4cdac8866be121c3da33bb187333f4ab 29-Oct-2014 Pyry Haulos <phaulos@google.com> First iteration of new release script

This change restores release script from the grave and adapts it to the
new environment. Releases are now defined by a simple configuration
(source-only, bin-only, or both) and unique name. Android APK and linux64
utility binaries are currently built but not tested.

Additionally, deprecated license checks have been removed from qpInfo and
tcuApp.

Change-Id: If5073f65e7a91ec60fa7d903c9e9cfd196075944
ommon/tcuApp.cpp
phelper/qpInfo.c
phelper/qpInfo.h
600932b44fb40a9fa697e57c1871fe0ae67b7e50 29-Oct-2014 Pyry Haulos <phaulos@google.com> Merge "Do not override redirect by default (X11)."
47470262cf81c9d96dcb5128ed8661ce560a29b2 29-Oct-2014 Pyry Haulos <phaulos@google.com> Merge "Make r10c toolchain compile flags more Android-ish"
c619a50aec93ac104255a25b222ff6b809984a5e 29-Oct-2014 Pyry Haulos <phaulos@google.com> Do not override redirect by default (X11).

If X11 window redirect is enabled, window size can't be guaranteed
and it is up to the window manager to decide whether to honor sizing
requests. However, overriding that causes window to appear as an
overlay, which causes other issues, so this is disabled by default.

Change-Id: Ifec73c5f14058ff28609b6e1d3710e9b5b6a8e54
latform/X11/tcuX11.cpp
2002f4368917f738fbd0c8242515146599b442ea 29-Oct-2014 Pyry Haulos <phaulos@google.com> Make r10c toolchain compile flags more Android-ish

* Use -mandroid when building C/C++.

* Enable exceptions and RTTI explicitly as -mandroid implies -fno-rtti
and -fno-exceptions.

* Remove redundant -DANDROID and -D__ANDROID__ defines.

Change-Id: I6c6c548e5e0082f369efcd1970d082ec73d67732
elibs/cmake/toolchain-android-r10c.cmake
74731a6adf5816339b00b854a513b1b950ad4357 29-Oct-2014 Pyry Haulos <phaulos@google.com> Endianness fixes to bilinear & fuzzy image compares

Change-Id: I1f5560a60ed85ef4b4c6fa2a5417649eeb7a4c7f
ommon/tcuBilinearImageCompare.cpp
ommon/tcuFuzzyImageCompare.cpp
elibs/debase/deInt32.h
9bb668da6a0a41db0f7661772b5b20f330de895a 24-Oct-2014 Pyry Haulos <phaulos@google.com> am 4adc1515: Fix JNI usage issues in Android TestLogParser

* commit '4adc1515f867b26c19c2f7498e9de93a230a234d':
Fix JNI usage issues in Android TestLogParser
4adc1515f867b26c19c2f7498e9de93a230a234d 24-Oct-2014 Pyry Haulos <phaulos@google.com> Fix JNI usage issues in Android TestLogParser

* Android TestLogParser used CallObjectMethod() on Java methods returning
void, which causes CheckJNI to throw an error. Changed to use correct
CallVoidMethod().

* TestLogListener wrapper was not freeing local jstring references,
which given large parse buffer size could easily lead to ART local
reference table overflow. Fixed by freeing all local references as soon
as the objects are passed to the Java / VM side.

Change-Id: I19811be6fdc0f3d77bc7a0d99d243529031d3b08
latform/android/tcuTestLogParserJNI.cpp
0bc99d6fc6b775800ff49c31ef038cbb1934c713 24-Oct-2014 Pyry Haulos <phaulos@google.com> am fd1df7ea: Remove invalid assert from RenderActivity::setThread()

* commit 'fd1df7eaea78d2c9c6bdb3da51d5f1255c479694':
Remove invalid assert from RenderActivity::setThread()
fd1df7eaea78d2c9c6bdb3da51d5f1255c479694 23-Oct-2014 Pyry Haulos <phaulos@google.com> Remove invalid assert from RenderActivity::setThread()

It is valid to call setThread() with null thread as part of activity
teardown, so the assert was invalid.

Change-Id: I0b3a89db1f5aff04c97def32b1881e0d66e5d250
latform/android/tcuAndroidRenderActivity.cpp
2dac2cccd65e5f837c3433c73c54790e6d0903d3 20-Oct-2014 Pyry Haulos <phaulos@google.com> Add --deqp-screen-rotation=unspecified cmdline flag.

On Android dEQP always sets screen orientation to some known value,
which prevents failures / test run aborts due to screen configuration
changes. This is almost always desired but in some situations user may
want to avoid that. This change adds 'unspecified' value, which means
that the application doesn't request any specific orientation and
the system can freely choose it and even change it during test
execution.

Default value for --deqp-screen-rotation remains '0'.

Change-Id: I3e95213cc12a995ec43912c86a0ab9a01c456920
ommon/tcuCommandLine.cpp
ommon/tcuCommandLine.hpp
latform/android/tcuAndroidUtil.cpp
latform/android/tcuAndroidUtil.hpp
713ab1e9034564f842935cd011fdea8abc9ea90c 20-Oct-2014 Kalle Raita <kraita@google.com> Fix typo (GCC->CLANG) in general Clang compiler defs.

Change-Id: I440f37723987c1dd85e7482f0d32ac157565e25d
elibs/cmake/CFlags.cmake
1bdf526ea422474296d2b88392e8f24dd4f31a99 03-Oct-2014 Pyry Haulos <phaulos@google.com> Terminate session on any error from eglSwapBuffers()

Test run should always abort if eglSwapBuffers() gives an error as it
is almost always a sign that something has gone unrecoverably wrong in
the driver.

* Always throw tcu::ResourceError on any error from eglSwapBuffers().
This will make TestExecutor to abort the session.

* Treat EGL_BAD_NATIVE_WINDOW as a sign of potentially destroyed
underlying window, not just EGL_BAD_SURFACE.

Change-Id: I42f3769566670630e3965b0ff50119297639fd5c
gl/egluGLContextFactory.cpp
ce10a48630f883e44d6bcc7b425418f223cddd58 02-Oct-2014 Pyry Haulos <phaulos@google.com> Merge "Add preliminary support for NDK r10c" into lmp-dev
217426c2d19d5247e094e363615d7a0b84daf3a7 02-Oct-2014 Pyry Haulos <phaulos@google.com> Make Android integration more robust for API >= 11

Recent targetSdkLevel bump exposed robustness issues in the Android
port which were hidden by pre-honeycomb workarounds in
android.app.ActivityThread. For honeycomb and up when launching activity
with lockscreen on or screen off the system for some reason first starts
the activity once, puts it back to stopped state and then resumes again.
Original Android port assumed that stop event signaled that the test
execution should always stop and process should kill itself. This might
have been necessary workaround on some older Android versions where
onDestroy was never called even if app called finish().

This commit improves Android integration in multiple ways:

* Android port can continue test execution even across stop-start
boundary in the Activity life-cycle.

* eglu::GLRenderContext can recover from window loss by recreating
the window if NativeWindow::postIterate() throws WindowDestroyedError.

* eglu::GLRenderContext refreshes window surface size in postIterate()
call. Note that most test cases might not like if surface is resized
during execution though.

* Temporary window loss (recreation) no longer leads to test run abort,
but rather Android NativeWindow correctly signals that event allowing
eglu::GLRenderContext to recover.

Change-Id: Iaa240f16a2ae6cea7fb894c5772d1e7959a1cfac
gl/egluGLContextFactory.cpp
gl/egluNativeWindow.hpp
latform/android/tcuAndroidPlatform.cpp
latform/android/tcuAndroidPlatform.hpp
latform/android/tcuAndroidRenderActivity.cpp
latform/android/tcuAndroidRenderActivity.hpp
latform/android/tcuAndroidTestActivity.cpp
latform/android/tcuAndroidTestActivity.hpp
latform/android/tcuAndroidWindow.cpp
latform/android/tcuAndroidWindow.hpp
a5d161a6fad1d70cf933ee69392033d323bf4cd5 02-Oct-2014 Pyry Haulos <phaulos@google.com> Add preliminary support for NDK r10c

This change adds toolchain file for NDK r10c and necessary build system
changes for arm64-v8a ABI. The toolchain file assumes that the released
toolchain uses android-21 instead of android-L as the ABI version.

Only GCC toolchain file is provided.

Change-Id: I52053569c5564b0b41b0c66f334a081de4ed584f
elibs/cmake/Defs.cmake
elibs/cmake/toolchain-android-r10c.cmake
e8e5cb068e25812c0b239acd593c788e75177f92 01-Oct-2014 Pyry Haulos <phaulos@google.com> Merge "Clean up msg queue implementation in RenderActivity" 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
eferencerenderer/rrRenderer.cpp
67e56c9a76571b87c58a174bdad44fa1425d40fe 30-Sep-2014 Pyry Haulos <phaulos@google.com> Clean up msg queue implementation in RenderActivity

tcu::Android::Message type (which RenderActivity uses to communicate
with the render thread) didn't validate payload type against the message
type. This change fixes that.

Change-Id: I2f120783e4f1bb5b7d0122bb8849c429577c267c
latform/android/tcuAndroidRenderActivity.cpp
latform/android/tcuAndroidRenderActivity.hpp
0d71d061a51cfdcb78b44e10a5c9fac87eb16cf7 30-Sep-2014 Brian Carlstrom <bdc@google.com> Add missing jclass argument to static native methods

Bug: 17691683
Change-Id: Ibfa039ea23ec25ab4974f2c1675d427638c66367
latform/android/tcuTestLogParserJNI.cpp
9e4a0b7e16924b48df720f71844cc7049d0415b7 25-Sep-2014 Jarkko Pöyry <jpoyry@google.com> Merge "Calculate wide line raster area properly." into lmp-dev
3e351a9e69e78f8893d2cea7b1ed4089dfaebecb 25-Sep-2014 Jarkko Pöyry <jpoyry@google.com> Calculate wide line raster area properly.

Change-Id: I46e3ef9d1104045a34e4dad070f400d8e19cb54e
eferencerenderer/rrRasterizer.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
ommon/tcuFloatFormat.cpp
ommon/tcuFloatFormat.hpp
pengl/gluObjectWrapper.cpp
fe01ea4c4da3e989f8274b6e296e9b0de4c84725 24-Sep-2014 Pyry Haulos <phaulos@google.com> Fix standalone dEQP build.

Change-Id: I3ed9c3bdb4298a092e0b4f55f38f052e0a60c9fa
ommon/CMakeLists.txt
elibs/CMakeLists.txt
phelper/CMakeLists.txt
phelper/qpTestLog.c
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
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
elibs/cmake/toolchain-android-clang-r9d.cmake
elibs/cmake/toolchain-android-r9.cmake
gl/egluGLContextFactory.cpp
pengl/gluRenderContext.cpp
pengl/gluRenderContext.hpp
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
ommon/tcuTestContext.cpp
ommon/tcuTexLookupVerifier.cpp
ommon/tcuTexLookupVerifier.hpp
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
ommon/tcuVector.hpp
ommon/tcuVectorUtil.hpp
elibs/debase/deMath.h
elibs/dethread/win32/deMutexWin32.c
pengl/gluES3PlusWrapperContext.cpp
pengl/gluES3PlusWrapperFuncs.inl
pengl/gluObjectWrapper.hpp
pengl/simplereference/sglrReferenceContext.cpp
pengl/wrapper/glwInitES31.inl
pengl/wrapper/glwInitFunctions.cpp
latform/win32/tcuWin32Platform.cpp
eferencerenderer/rrRenderer.cpp
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
ommon/CMakeLists.txt
ommon/tcuApp.cpp
ommon/tcuApp.hpp
ommon/tcuBilinearImageCompare.cpp
ommon/tcuBilinearImageCompare.hpp
ommon/tcuCPUWarmup.cpp
ommon/tcuCPUWarmup.hpp
ommon/tcuCommandLine.cpp
ommon/tcuCommandLine.hpp
ommon/tcuCompressedTexture.cpp
ommon/tcuCompressedTexture.hpp
ommon/tcuDefs.cpp
ommon/tcuDefs.hpp
ommon/tcuFactoryRegistry.cpp
ommon/tcuFactoryRegistry.hpp
ommon/tcuFloat.hpp
ommon/tcuFloatFormat.cpp
ommon/tcuFloatFormat.hpp
ommon/tcuFormatUtil.hpp
ommon/tcuFunctionLibrary.cpp
ommon/tcuFunctionLibrary.hpp
ommon/tcuFuzzyImageCompare.cpp
ommon/tcuFuzzyImageCompare.hpp
ommon/tcuImageCompare.cpp
ommon/tcuImageCompare.hpp
ommon/tcuImageIO.cpp
ommon/tcuImageIO.hpp
ommon/tcuInterval.cpp
ommon/tcuInterval.hpp
ommon/tcuMatrix.hpp
ommon/tcuMatrixUtil.hpp
ommon/tcuPixelFormat.hpp
ommon/tcuPlatform.cpp
ommon/tcuPlatform.hpp
ommon/tcuRGBA.cpp
ommon/tcuRGBA.hpp
ommon/tcuRandomValueIterator.cpp
ommon/tcuRandomValueIterator.hpp
ommon/tcuRenderTarget.cpp
ommon/tcuRenderTarget.hpp
ommon/tcuResource.cpp
ommon/tcuResource.hpp
ommon/tcuStringTemplate.cpp
ommon/tcuStringTemplate.hpp
ommon/tcuSurface.cpp
ommon/tcuSurface.hpp
ommon/tcuTestCase.cpp
ommon/tcuTestCase.hpp
ommon/tcuTestCaseWrapper.cpp
ommon/tcuTestCaseWrapper.hpp
ommon/tcuTestContext.cpp
ommon/tcuTestContext.hpp
ommon/tcuTestExecutor.cpp
ommon/tcuTestExecutor.hpp
ommon/tcuTestLog.cpp
ommon/tcuTestLog.hpp
ommon/tcuTestPackage.cpp
ommon/tcuTestPackage.hpp
ommon/tcuTexCompareVerifier.cpp
ommon/tcuTexCompareVerifier.hpp
ommon/tcuTexLookupVerifier.cpp
ommon/tcuTexLookupVerifier.hpp
ommon/tcuTexVerifierUtil.cpp
ommon/tcuTexVerifierUtil.hpp
ommon/tcuTexture.cpp
ommon/tcuTexture.hpp
ommon/tcuTextureUtil.cpp
ommon/tcuTextureUtil.hpp
ommon/tcuThreadUtil.cpp
ommon/tcuThreadUtil.hpp
ommon/tcuVector.hpp
ommon/tcuVectorType.hpp
ommon/tcuVectorUtil.hpp
elibs/CMakeLists.txt
elibs/cmake/CFlags.cmake
elibs/cmake/Defs.cmake
elibs/cmake/LCovUtils.cmake
elibs/cmake/toolchain-android-clang-r8d.cmake
elibs/cmake/toolchain-android-clang-r8e.cmake
elibs/cmake/toolchain-android-clang-r9.cmake
elibs/cmake/toolchain-android-clang-r9d.cmake
elibs/cmake/toolchain-android-r4.cmake
elibs/cmake/toolchain-android-r5.cmake
elibs/cmake/toolchain-android-r6.cmake
elibs/cmake/toolchain-android-r7.cmake
elibs/cmake/toolchain-android-r8.cmake
elibs/cmake/toolchain-android-r8b.cmake
elibs/cmake/toolchain-android-r8c.cmake
elibs/cmake/toolchain-android-r8d.cmake
elibs/cmake/toolchain-android-r8e.cmake
elibs/cmake/toolchain-android-r9.cmake
elibs/cmake/toolchain-arm-cs.cmake
elibs/cmake/toolchain-ios.cmake
elibs/cmake/toolchain-mingw-clang.cmake
elibs/cmake/toolchain-raspi.cmake
elibs/cmake/toolchain-symbian-gcce.cmake
elibs/coding_guidelines/de-coding-guidelines.html
elibs/coding_guidelines/prettify.css
elibs/coding_guidelines/prettify.js
elibs/debase/CMakeLists.txt
elibs/debase/deDefs.c
elibs/debase/deDefs.h
elibs/debase/deFloat16.c
elibs/debase/deFloat16.h
elibs/debase/deInt32.c
elibs/debase/deInt32.h
elibs/debase/deInt32Test.c
elibs/debase/deMath.c
elibs/debase/deMath.h
elibs/debase/deMemory.c
elibs/debase/deMemory.h
elibs/debase/deRandom.c
elibs/debase/deRandom.h
elibs/debase/deString.c
elibs/debase/deString.h
elibs/debase/doxygen.cfg
elibs/decpp/CMakeLists.txt
elibs/decpp/deArrayBuffer.cpp
elibs/decpp/deArrayBuffer.hpp
elibs/decpp/deBlockBuffer.cpp
elibs/decpp/deBlockBuffer.hpp
elibs/decpp/deCommandLine.cpp
elibs/decpp/deCommandLine.hpp
elibs/decpp/deDefs.cpp
elibs/decpp/deDefs.hpp
elibs/decpp/deDirectoryIterator.cpp
elibs/decpp/deDirectoryIterator.hpp
elibs/decpp/deDynamicLibrary.cpp
elibs/decpp/deDynamicLibrary.hpp
elibs/decpp/deFilePath.cpp
elibs/decpp/deFilePath.hpp
elibs/decpp/deMemPool.cpp
elibs/decpp/deMemPool.hpp
elibs/decpp/deMutex.cpp
elibs/decpp/deMutex.hpp
elibs/decpp/dePoolArray.cpp
elibs/decpp/dePoolArray.hpp
elibs/decpp/dePoolString.cpp
elibs/decpp/dePoolString.hpp
elibs/decpp/deProcess.cpp
elibs/decpp/deProcess.hpp
elibs/decpp/deRandom.cpp
elibs/decpp/deRandom.hpp
elibs/decpp/deRingBuffer.cpp
elibs/decpp/deRingBuffer.hpp
elibs/decpp/deSTLUtil.cpp
elibs/decpp/deSTLUtil.hpp
elibs/decpp/deSemaphore.cpp
elibs/decpp/deSemaphore.hpp
elibs/decpp/deSharedPtr.cpp
elibs/decpp/deSharedPtr.hpp
elibs/decpp/deSocket.cpp
elibs/decpp/deSocket.hpp
elibs/decpp/deStringUtil.cpp
elibs/decpp/deStringUtil.hpp
elibs/decpp/deThread.cpp
elibs/decpp/deThread.hpp
elibs/decpp/deThreadLocal.cpp
elibs/decpp/deThreadLocal.hpp
elibs/decpp/deThreadSafeRingBuffer.cpp
elibs/decpp/deThreadSafeRingBuffer.hpp
elibs/decpp/deUniquePtr.cpp
elibs/decpp/deUniquePtr.hpp
elibs/decpp/doxygen.cfg
elibs/deimage/CMakeLists.txt
elibs/deimage/deARGB.h
elibs/deimage/deImage.c
elibs/deimage/deImage.h
elibs/deimage/deTarga.c
elibs/deimage/deTarga.h
elibs/depool/CMakeLists.txt
elibs/depool/deMemPool.c
elibs/depool/deMemPool.h
elibs/depool/dePoolArray.c
elibs/depool/dePoolArray.h
elibs/depool/dePoolHash.c
elibs/depool/dePoolHash.h
elibs/depool/dePoolHashArray.c
elibs/depool/dePoolHashArray.h
elibs/depool/dePoolHashSet.c
elibs/depool/dePoolHashSet.h
elibs/depool/dePoolHeap.c
elibs/depool/dePoolHeap.h
elibs/depool/dePoolMultiSet.c
elibs/depool/dePoolMultiSet.h
elibs/depool/dePoolSet.c
elibs/depool/dePoolSet.h
elibs/depool/dePoolStringBuilder.c
elibs/depool/dePoolStringBuilder.h
elibs/depool/dePoolTest.c
elibs/depool/dePoolTest.h
elibs/depool/doxygen.cfg
elibs/destream/CMakeLists.txt
elibs/destream/deFileStream.c
elibs/destream/deFileStream.h
elibs/destream/deIOStream.h
elibs/destream/deInStream.h
elibs/destream/deOutStream.h
elibs/destream/deRingbuffer.c
elibs/destream/deRingbuffer.h
elibs/destream/deStreamCpyThread.c
elibs/destream/deStreamCpyThread.h
elibs/destream/deThreadStream.c
elibs/destream/deThreadStream.h
elibs/dethread/CMakeLists.txt
elibs/dethread/deAtomic.c
elibs/dethread/deAtomic.h
elibs/dethread/deMutex.h
elibs/dethread/deSemaphore.h
elibs/dethread/deSingleton.c
elibs/dethread/deSingleton.h
elibs/dethread/deThread.h
elibs/dethread/deThreadLocal.h
elibs/dethread/deThreadTest.c
elibs/dethread/deThreadTest.h
elibs/dethread/standalone_test.c
elibs/dethread/unix/deMutexUnix.c
elibs/dethread/unix/deNamedSemaphoreUnix.c
elibs/dethread/unix/deSemaphoreUnix.c
elibs/dethread/unix/deThreadLocalUnix.c
elibs/dethread/unix/deThreadUnix.c
elibs/dethread/win32/deMutexWin32.c
elibs/dethread/win32/deSemaphoreWin32.c
elibs/dethread/win32/deThreadLocalWin32.c
elibs/dethread/win32/deThreadWin32.c
elibs/deutil/CMakeLists.txt
elibs/deutil/deClock.c
elibs/deutil/deClock.h
elibs/deutil/deCommandLine.c
elibs/deutil/deCommandLine.h
elibs/deutil/deDynamicLibrary.c
elibs/deutil/deDynamicLibrary.h
elibs/deutil/deFile.c
elibs/deutil/deFile.h
elibs/deutil/deProcess.c
elibs/deutil/deProcess.h
elibs/deutil/deSocket.c
elibs/deutil/deSocket.h
elibs/deutil/deTimer.c
elibs/deutil/deTimer.h
elibs/deutil/deTimerTest.c
elibs/deutil/deTimerTest.h
elibs/doxygen.cfg
elibs/doxygen_base.cfg
elibs/scripts/git-check.py
elibs/scripts/pre_commit.py
elibs/scripts/update-copyright-year.py
oxygen.cfg
gl/CMakeLists.txt
gl/egluApiPrototypes.inl
gl/egluCallLogWrapper.cpp
gl/egluCallLogWrapper.hpp
gl/egluCallLogWrapper.inl
gl/egluConfigFilter.cpp
gl/egluConfigFilter.hpp
gl/egluConfigInfo.cpp
gl/egluConfigInfo.hpp
gl/egluDefs.cpp
gl/egluDefs.hpp
gl/egluGLContextFactory.cpp
gl/egluGLContextFactory.hpp
gl/egluGLFunctionLoader.cpp
gl/egluGLFunctionLoader.hpp
gl/egluHeaderWrapper.cpp
gl/egluHeaderWrapper.hpp
gl/egluNativeDisplay.cpp
gl/egluNativeDisplay.hpp
gl/egluNativePixmap.cpp
gl/egluNativePixmap.hpp
gl/egluNativeWindow.cpp
gl/egluNativeWindow.hpp
gl/egluPlatform.cpp
gl/egluPlatform.hpp
gl/egluStaticES20Library.inl
gl/egluStaticES30Library.inl
gl/egluStaticESLibrary.cpp
gl/egluStaticESLibrary.hpp
gl/egluStrUtil.cpp
gl/egluStrUtil.hpp
gl/egluStrUtil.inl
gl/egluStrUtilPrototypes.inl
gl/egluUnique.cpp
gl/egluUnique.hpp
gl/egluUtil.cpp
gl/egluUtil.hpp
gl/tcuEgl.cpp
gl/tcuEgl.hpp
pengl/CMakeLists.txt
pengl/gluCallLogWrapper.cpp
pengl/gluCallLogWrapper.hpp
pengl/gluCallLogWrapper.inl
pengl/gluCallLogWrapperApi.inl
pengl/gluContextFactory.cpp
pengl/gluContextFactory.hpp
pengl/gluContextInfo.cpp
pengl/gluContextInfo.hpp
pengl/gluDefs.cpp
pengl/gluDefs.hpp
pengl/gluDrawUtil.cpp
pengl/gluDrawUtil.hpp
pengl/gluDummyRenderContext.cpp
pengl/gluDummyRenderContext.hpp
pengl/gluES3PlusWrapperContext.cpp
pengl/gluES3PlusWrapperContext.hpp
pengl/gluES3PlusWrapperFuncs.inl
pengl/gluFboRenderContext.cpp
pengl/gluFboRenderContext.hpp
pengl/gluObjectWrapper.cpp
pengl/gluObjectWrapper.hpp
pengl/gluPixelTransfer.cpp
pengl/gluPixelTransfer.hpp
pengl/gluPlatform.cpp
pengl/gluPlatform.hpp
pengl/gluProgramInterfaceQuery.cpp
pengl/gluProgramInterfaceQuery.hpp
pengl/gluRenderConfig.cpp
pengl/gluRenderConfig.hpp
pengl/gluRenderContext.cpp
pengl/gluRenderContext.hpp
pengl/gluShaderProgram.cpp
pengl/gluShaderProgram.hpp
pengl/gluShaderUtil.cpp
pengl/gluShaderUtil.hpp
pengl/gluStateReset.cpp
pengl/gluStateReset.hpp
pengl/gluStrUtil.cpp
pengl/gluStrUtil.hpp
pengl/gluStrUtil.inl
pengl/gluStrUtilPrototypes.inl
pengl/gluTexture.cpp
pengl/gluTexture.hpp
pengl/gluTextureUtil.cpp
pengl/gluTextureUtil.hpp
pengl/gluVarType.cpp
pengl/gluVarType.hpp
pengl/gluVarTypeUtil.cpp
pengl/gluVarTypeUtil.hpp
pengl/simplereference/CMakeLists.txt
pengl/simplereference/sglrContext.cpp
pengl/simplereference/sglrContext.hpp
pengl/simplereference/sglrContextUtil.cpp
pengl/simplereference/sglrContextUtil.hpp
pengl/simplereference/sglrContextWrapper.cpp
pengl/simplereference/sglrContextWrapper.hpp
pengl/simplereference/sglrGLContext.cpp
pengl/simplereference/sglrGLContext.hpp
pengl/simplereference/sglrReferenceContext.cpp
pengl/simplereference/sglrReferenceContext.hpp
pengl/simplereference/sglrReferenceUtils.cpp
pengl/simplereference/sglrReferenceUtils.hpp
pengl/simplereference/sglrShaderProgram.cpp
pengl/simplereference/sglrShaderProgram.hpp
pengl/wrapper/CMakeLists.txt
pengl/wrapper/glw.h
pengl/wrapper/glwApi.inl
pengl/wrapper/glwDefs.cpp
pengl/wrapper/glwDefs.hpp
pengl/wrapper/glwEnums.hpp
pengl/wrapper/glwEnums.inl
pengl/wrapper/glwFunctionLoader.hpp
pengl/wrapper/glwFunctionTypes.inl
pengl/wrapper/glwFunctions.cpp
pengl/wrapper/glwFunctions.hpp
pengl/wrapper/glwFunctions.inl
pengl/wrapper/glwImpl.inl
pengl/wrapper/glwInitES20.inl
pengl/wrapper/glwInitES20Direct.cpp
pengl/wrapper/glwInitES20Direct.hpp
pengl/wrapper/glwInitES20Direct.inl
pengl/wrapper/glwInitES30.inl
pengl/wrapper/glwInitES30Direct.cpp
pengl/wrapper/glwInitES30Direct.hpp
pengl/wrapper/glwInitES30Direct.inl
pengl/wrapper/glwInitES31.inl
pengl/wrapper/glwInitFunctions.cpp
pengl/wrapper/glwInitFunctions.hpp
pengl/wrapper/glwInitGL30.inl
pengl/wrapper/glwInitGL31.inl
pengl/wrapper/glwInitGL32.inl
pengl/wrapper/glwInitGL33.inl
pengl/wrapper/glwInitGL40.inl
pengl/wrapper/glwInitGL41.inl
pengl/wrapper/glwInitGL42.inl
pengl/wrapper/glwInitGL43.inl
pengl/wrapper/glwInitGL44.inl
pengl/wrapper/glwTypes.inl
pengl/wrapper/glwWrapper.cpp
pengl/wrapper/glwWrapper.hpp
latform/CMakeLists.txt
latform/X11/tcuX11.cpp
latform/X11/tcuX11.hpp
latform/X11/tcuX11EglPlatform.cpp
latform/X11/tcuX11EglPlatform.hpp
latform/X11/tcuX11GlxPlatform.cpp
latform/X11/tcuX11GlxPlatform.hpp
latform/X11/tcuX11Platform.cpp
latform/X11/tcuX11Platform.hpp
latform/android/tcuAndroidAssets.cpp
latform/android/tcuAndroidAssets.hpp
latform/android/tcuAndroidExecService.cpp
latform/android/tcuAndroidExecService.hpp
latform/android/tcuAndroidJNI.cpp
latform/android/tcuAndroidMain.cpp
latform/android/tcuAndroidNativeActivity.cpp
latform/android/tcuAndroidNativeActivity.hpp
latform/android/tcuAndroidPlatform.cpp
latform/android/tcuAndroidPlatform.hpp
latform/android/tcuAndroidRenderActivity.cpp
latform/android/tcuAndroidRenderActivity.hpp
latform/android/tcuAndroidTestActivity.cpp
latform/android/tcuAndroidTestActivity.hpp
latform/android/tcuAndroidUtil.cpp
latform/android/tcuAndroidUtil.hpp
latform/android/tcuAndroidWindow.cpp
latform/android/tcuAndroidWindow.hpp
latform/android/tcuTestLogParserJNI.cpp
latform/ios/tcuEAGLView.h
latform/ios/tcuEAGLView.m
latform/ios/tcuIOSApp.h
latform/ios/tcuIOSApp.mm
latform/ios/tcuIOSAppDelegate.h
latform/ios/tcuIOSAppDelegate.m
latform/ios/tcuIOSMain.m
latform/ios/tcuIOSPlatform.hh
latform/ios/tcuIOSPlatform.mm
latform/ios/tcuIOSViewController.h
latform/ios/tcuIOSViewController.m
latform/null/tcuNullPlatform.cpp
latform/null/tcuNullPlatform.hpp
latform/null/tcuNullRenderContext.cpp
latform/null/tcuNullRenderContext.hpp
latform/null/tcuNullRenderContextFuncs.inl
latform/null/tcuNullRenderContextInitFuncs.inl
latform/osx/tcuOSXPlatform.cpp
latform/osx/tcuOSXPlatform.hpp
latform/raspi/tcuRaspiPlatform.cpp
latform/raspi/tcuRaspiPlatform.hpp
latform/tcuMain.cpp
latform/vanilla/tcuVanillaPlatform.cpp
latform/win32/tcuWGL.cpp
latform/win32/tcuWGL.hpp
latform/win32/tcuWGLContextFactory.cpp
latform/win32/tcuWGLContextFactory.hpp
latform/win32/tcuWin32API.h
latform/win32/tcuWin32EGLNativeDisplayFactory.cpp
latform/win32/tcuWin32EGLNativeDisplayFactory.hpp
latform/win32/tcuWin32GLES3Platform.cpp
latform/win32/tcuWin32GLES3Platform.hpp
latform/win32/tcuWin32Platform.cpp
latform/win32/tcuWin32Platform.hpp
latform/win32/tcuWin32Window.cpp
latform/win32/tcuWin32Window.hpp
phelper/CMakeLists.txt
phelper/qpCrashHandler.c
phelper/qpCrashHandler.h
phelper/qpDebugOut.c
phelper/qpDebugOut.h
phelper/qpInfo.c
phelper/qpInfo.h
phelper/qpTestLog.c
phelper/qpTestLog.h
phelper/qpWatchDog.c
phelper/qpWatchDog.h
phelper/qpXmlWriter.c
phelper/qpXmlWriter.h
andomshaders/CMakeLists.txt
andomshaders/rsgBinaryOps.cpp
andomshaders/rsgBinaryOps.hpp
andomshaders/rsgBuiltinFunctions.cpp
andomshaders/rsgBuiltinFunctions.hpp
andomshaders/rsgDefs.cpp
andomshaders/rsgDefs.hpp
andomshaders/rsgExecutionContext.cpp
andomshaders/rsgExecutionContext.hpp
andomshaders/rsgExpression.cpp
andomshaders/rsgExpression.hpp
andomshaders/rsgExpressionGenerator.cpp
andomshaders/rsgExpressionGenerator.hpp
andomshaders/rsgFunctionGenerator.cpp
andomshaders/rsgFunctionGenerator.hpp
andomshaders/rsgGeneratorState.cpp
andomshaders/rsgGeneratorState.hpp
andomshaders/rsgNameAllocator.cpp
andomshaders/rsgNameAllocator.hpp
andomshaders/rsgParameters.cpp
andomshaders/rsgParameters.hpp
andomshaders/rsgPrettyPrinter.cpp
andomshaders/rsgPrettyPrinter.hpp
andomshaders/rsgProgramExecutor.cpp
andomshaders/rsgProgramExecutor.hpp
andomshaders/rsgProgramGenerator.cpp
andomshaders/rsgProgramGenerator.hpp
andomshaders/rsgSamplers.cpp
andomshaders/rsgSamplers.hpp
andomshaders/rsgShader.cpp
andomshaders/rsgShader.hpp
andomshaders/rsgShaderGenerator.cpp
andomshaders/rsgShaderGenerator.hpp
andomshaders/rsgStatement.cpp
andomshaders/rsgStatement.hpp
andomshaders/rsgTest.cpp
andomshaders/rsgToken.cpp
andomshaders/rsgToken.hpp
andomshaders/rsgUtils.cpp
andomshaders/rsgUtils.hpp
andomshaders/rsgVariable.cpp
andomshaders/rsgVariable.hpp
andomshaders/rsgVariableManager.cpp
andomshaders/rsgVariableManager.hpp
andomshaders/rsgVariableType.cpp
andomshaders/rsgVariableType.hpp
andomshaders/rsgVariableValue.cpp
andomshaders/rsgVariableValue.hpp
eferencerenderer/CMakeLists.txt
eferencerenderer/design.txt
eferencerenderer/rrDefs.cpp
eferencerenderer/rrDefs.hpp
eferencerenderer/rrFragmentOperations.cpp
eferencerenderer/rrFragmentOperations.hpp
eferencerenderer/rrFragmentPacket.hpp
eferencerenderer/rrGenericVector.hpp
eferencerenderer/rrMultisamplePixelBufferAccess.cpp
eferencerenderer/rrMultisamplePixelBufferAccess.hpp
eferencerenderer/rrPrimitiveAssembler.hpp
eferencerenderer/rrPrimitivePacket.cpp
eferencerenderer/rrPrimitivePacket.hpp
eferencerenderer/rrPrimitiveTypes.hpp
eferencerenderer/rrRasterizer.cpp
eferencerenderer/rrRasterizer.hpp
eferencerenderer/rrRenderState.hpp
eferencerenderer/rrRenderer.cpp
eferencerenderer/rrRenderer.hpp
eferencerenderer/rrShaders.cpp
eferencerenderer/rrShaders.hpp
eferencerenderer/rrShadingContext.cpp
eferencerenderer/rrShadingContext.hpp
eferencerenderer/rrVertexAttrib.cpp
eferencerenderer/rrVertexAttrib.hpp
eferencerenderer/rrVertexPacket.cpp
eferencerenderer/rrVertexPacket.hpp