arb_texture_view: allow a few alternative values
commitbf423258440d8c5eccc5e021af5ac20ef266445a
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Mon, 24 May 2021 13:27:53 +0000 (24 15:27 +0200)
committerMarge Bot <eric+marge@anholt.net>
Wed, 26 May 2021 15:06:14 +0000 (26 15:06 +0000)
tree93d074fc233ea8fe5ef066c98ef9d489c5ff39d6
parentbf319512349c8831c1b57f018f98da727ec43479
arb_texture_view: allow a few alternative values

This test incorrectly assumes "perfect" precision when converting unorm
values to float. Extending this test to perfectly handle every legal
value would be a big and complicated change.

But in reality, there's really only two sets of values that are
"reasonable" here, values computed using "x / 255.0f" or values computed
using "x * (1.0f / 255)". There's no obvious way of generating different
values here, so let's just "white-list" both variants.

This means we'll have to pass two expected values, one with each
equation. To keep things simple, we assume that a single implementation
only ever generates values of one of the two kinds at once.

This isn't perfect, but allows us to keep an optimization in LLVMpipe
while passing these tests.

Acked-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/537>
tests/spec/arb_texture_view/rendering-formats.c