History log of /external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cc10ab844aa64540bd5e1fa704fddfbc41f4d459 12-Jan-2018 Jeff Leger <jleger@codeaurora.org> Relax ULP requirement for Log/Log2

Relax ULP requirement from 3 to 4 for log/log2. Implementations
that require 4 ULPs will generate a quality warning.

Affects:
dEQP-GLES3.functional.shaders.builtin_functions.precision.log.highp_vertex.*

Components: Framework, AOSP

Khronos OpenGL/API issue: 57

Change-Id: Ibc910322058ee0d4f0a33e21ba256fffe200b3be
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
e00e942ef2600253cf9ae16815922fa6617d68bf 22-Aug-2017 Alexander Galazin <alexander.galazin@arm.com> Add more allowed 'dot' alternatives

Expanded dot may be re-associated in multiple ways.
Add all possible alternatives to prevent precision failures.

Components: AOSP

VK-GL-CTS issue: 634
Google issue: 28767510

Affects:
dEQP-GLES3.functional.shaders.builtin_functions.precision.dot.*
dEQP-GLES3.functional.shaders.builtin_functions.precision.reflect.*
dEQP-GLES31.functional.shaders.builtin_functions.precision.dot.*
dEQP-GLES31.functional.shaders.builtin_functions.precision.reflect.*

Change-Id: I2a91add1b92363acab2172179320cd880da779ec
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
dac35f616a6949e44c7b24b43287d397bee609cd 31-Mar-2017 Pyry Haulos <phaulos@google.com> Use -std=c++03 with GCC and clang

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

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

Change-Id: If9ed0f009310b63b29b6a8a355969030b45139ba
Components: Framework
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
af137dda318784e7e05ce24c209407b89c9de065 16-Aug-2016 Pyry Haulos <phaulos@google.com> Merge vulkan-cts-1.0.1 into vulkan-cts-1.0-dev

Change-Id: I8330d7ef441114704a0d722182f456ed7ccb76f9
653ad0e8a4209754304cbd5b5ceb4fdc7b29c01a 16-Aug-2016 Pyry Haulos <phaulos@google.com> Fix merged <space><tab> in C/C++ files

Change-Id: Ice7c1ae46a88c941c5834f9d34fcd4822c30debc
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
dc795cd4f3d064cbbe2bf9899bf2088d206b7434 09-Jun-2016 Chih-Hung Hsieh <chh@google.com> Fix misc-macro-parentheses warnings in deqp.

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

Bug: 28705665
Change-Id: I8cab8cf2df6edb50806d9fd2324dfea31b127916
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
2992eb5165ed88d61466f19d1608f6b4bbd14427 16-May-2016 Mika Isojärvi <misojarvi@google.com> Apply alternatives to vector refract tests

Bug: 28657855
Bug: 27266906
Change-Id: I0ea0211c8292805338d55c1dc01692135761a428
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
f71e404c9a4eab63dbb9e4de65614d8a78d03100 25-Mar-2016 Mika Isojärvi <misojarvi@google.com> Allow alternative form for refract().

Bug: 27266906
Change-Id: Ib24c8d065d922a987feb0271f397d83b837ae936
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
81134a02ea7237b1130228f52f0572c0d9369199 25-Mar-2016 Pyry Haulos <phaulos@google.com> Fix unused arg warning

Change-Id: I77bb4993487a077777366c7a223273405a9f5b44
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
919e0bc33b7fa8a27131967a02c6ceca3c8d1009 25-Mar-2016 Mika Isojärvi <misojarvi@google.com> Allow more alternative forms of scalar reflect function

Bug: 22859221
Change-Id: Iff34d861642b8d4b8a1cdc932529d98ac7c71005
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
987122e4ef7ad5455f8b4b02c06fbdb48f197578 24-Feb-2016 Daniel Xie <dxie@google.com> Merge "Touch process watchdog in built-in precision tests" into marshmallow-cts-dev am: 9f0c301083
am: 88cd3abfe7

* commit '88cd3abfe7db05a823a1fe6a427fc566656eb049':
Touch process watchdog in built-in precision tests
9274773cc74d8b63d0ea91bb7392d5e501302511 03-Feb-2016 Pyry Haulos <phaulos@google.com> Touch process watchdog in built-in precision tests

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

Bug: 26629688

Change-Id: I529bc77e638fc75cd0c152bb761775ad260772be
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
fc7b6927e53e099b75e80dd2d48398181c1c31f9 22-Jul-2015 Pyry Haulos <phaulos@google.com> am b2692471: am 31805e60: Fix warning in modf() precision test code

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

Bug: 22512069
Change-Id: I2a0ad0af5b9d4da3c55ca0925d375c4b5c3df307
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
50c4d6abf0104625c3ab5178ec32ca4ff95e57fd 17-Jul-2015 Pyry Haulos <phaulos@google.com> am d4f9d1bd: am 18243b3e: Relax modf(Inf) fractional part verification

* commit 'd4f9d1bde9c691df48eea1a9999ad8f1a5f3af7e':
Relax modf(Inf) fractional part verification
18243b3e2d961ecbd5f00139a2ed1a5e777da562 15-Jul-2015 Pyry Haulos <phaulos@google.com> Relax modf(Inf) fractional part verification

See Khronos bug 13907

Bug: 22512069
Change-Id: Ic608a8a520d34fe84c3a4c5b5d96d0623e6aebd0
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
efdc11737f4ca604e837bdfd8a0675e3c6c1c24f 10-Jul-2015 Pyry Haulos <phaulos@google.com> Allow alternative expansion of acosh()

Bug: 22302334
Change-Id: I00cb642d4494770ec33738a12c3cb9fd5ae99745
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
9fd3acc3136860a7629ac9f1d70b602009d32d61 08-Jul-2015 Pyry Haulos <phaulos@google.com> am 0f2d0484: am e8efb729: Relax asin() precision requirements

* commit '0f2d0484a4b9a3ee6e7ffbcf303ba5354504c7e7':
Relax asin() precision requirements
05ea3c58e95acbaf1cf1239c1266c353847d1a8a 07-Jul-2015 Pyry Haulos <phaulos@google.com> am 593dcffd: am b5d33660: Fix scaling of precision for mediump sin/cos/tan

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

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

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

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

Bug: 21668605
Change-Id: I00640889319bc7673def3e1541fdd574e8e13306
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
1cc61b7d03cad727bbddd00cea8d78f4f6cc9047 30-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix clang string literal conversion warnings.

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

Bug: 21161908
Change-Id: I96414b9ecfbb953b1c5236753c21c5c2d08d3f59
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
3350477113b5d1764b2b54049b09e8b78e5da112 01-Jun-2015 Pyry Haulos <phaulos@google.com> am 6d52c15d: am 71438518: Merge "Allow alternative mix() implementation" into mnc-dev

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

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

* commit '8b33db046a162a5e3954735e7d22e8a99dcc4ff4':
Add support for alternative forms to precision tests
71438518d5d9fc0d4d1b987aab13bd5caefbcf88 30-May-2015 Pyry Haulos <phaulos@google.com> Merge "Allow alternative mix() implementation" into mnc-dev
6c1b3db5fb439806b9b67442f1042615ffa32816 29-May-2015 Pyry Haulos <phaulos@google.com> Allow alternative mix() implementation

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

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

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

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

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

Bug: 19408572
Bug: 21110253
Change-Id: Id6a7508e041be2bc3a42ec44dd318b49ad7fb841
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
24ceed3e1acf66512ee25ee75002198b6672879d 23-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix various type and sign conversion warnings.

Bug: 21161908
Change-Id: I849473f51ed7fa5028b7fbc8f265d080c553c8d5
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
c8e526bfc2141e1cb7a269483fb55dc2a8e77c11 20-May-2015 Jarkko Pöyry <jpoyry@google.com> Fix -Wconversion warnings in glshared.

Bug: 21161908
Change-Id: I96f424112950bf3b4d50b6bddaa007358419d47c
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
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
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
e641b2dde1339ceeabb54ece7f063e255992a198 03-Apr-2015 Mika Isojärvi <misojarvi@google.com> Merge "Fix / Clean up de::SharedPtr."
6801c0680107ff001b065db07b125d622926f311 31-Mar-2015 Mika Isojärvi <misojarvi@google.com> Fix / Clean up de::SharedPtr.

- Fix SharedPtr removing input ptr if memory allocation fails.
- Remove almost unused threadSafe template argument.
- Remove deleter template parameter. Use templated constructor instead.
- Use virtual base class for SharedPtrState to fix issue with invalid
reinterpret_casts and some nasty issues with deleters.
- If assigning WeakPtr to last referencing SharedPtr succeed instead of
releasing last reference and failing to acquire WeakPtr.
- If SharedPtr fails to acquire WeakPtr do not release existing reference.

Change-Id: I4a0d522485e085397ff059dc4db4e3bc7986d629
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
2fe928514327a48b70de83c293881347797da3e2 19-Mar-2015 Pyry Haulos <phaulos@google.com> Allow choosing random input count in builtin_functions.precision tests

Builtin function precision tests now use --deqp-test-iteration-count=N
command line option, if given, to choose number of random input vectors.
Otherwise default sample count of 16k is used.

Change-Id: Ib9990d607c0d7bf114d8ae4fc52a19f612205114
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
d6148171f88da1301f053e2e0236afc69416137c 16-Mar-2015 Jarkko Pöyry <jpoyry@google.com> Move array utils out of deDefs.

Change-Id: I77748493f96d9a25288f903eff1eebcafaa9b2c8
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
5730719a54e92e0816ef2b4217a2277907d67bcc 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Prevent incorrect usage of de::getSizedArrayElement.

- Prevent usage without <..._LAST> template argument.
- Preserve old usage as de::getArrayElement.

Change-Id: I1ab7cf128ebe8b1805f2fc4ac062dc8f6cc7e859
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
ab44fc6da25bb126919615ad2ded101695251161 13-Feb-2015 Jarkko Pöyry <jpoyry@google.com> Move tcu::ResultCollector to a separate file.

- Move tcu::ResultCollector to a separate file.
- Fix includes in tests.

Change-Id: I688d84e5de7bfa4c80b0034cdac4ea0e4fd2faa7
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
233ccc95381db673521e4e95dee2d201dc018cd6 21-Nov-2014 Pyry Haulos <phaulos@google.com> Remove sin/cos workaround for libhoudini

Bug: 18093947
Change-Id: I20dea41a38245ccc6318275207d7981973714cf9
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
6541c9eb90bec1066d78d566a6de4551683fa5bb 22-Oct-2014 Pyry Haulos <phaulos@google.com> Workaround for libhoudini.so sin&cos bug

This is a workaround for Intel ARM->x86 translator (houdini) bug.
sin() & cos() return garbage for very large inputs. The outcome is
that when codomain is applied the result interval becomes empty.

Workaround is to bring the input value to the base range via modulo
if sin/cos returns an invalid values.

Change-Id: I2178daf2f9ffec543c1cf9fad2881719dd7736cc
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.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
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp
8852c82a1ffa4760985c17cc6875d5d521daf343 11-Sep-2014 Jarkko Poyry <jpoyry@google.com> Update dEQP.

Migrate drawElements Quality Program changes from an internal repository.

Bug: 17388917

Change-Id: I21e3f7bc75813f0510025d697d91a2554dc995d4
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.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
/external/deqp/modules/glshared/glsBuiltinPrecisionTests.cpp