[PATCH 4/5] d3d11/tests: Add test for writing special floating-point values to render target.
Henri Verbeet
hverbeet at gmail.com
Wed Jul 13 14:03:40 CDT 2016
On 13 July 2016 at 10:52, Józef Kucia <jkucia at codeweavers.com> wrote:
> +#ifndef NAN
> +static inline float __port_nan(void)
> +{
> + static const unsigned __nan_bytes = 0x7fc00000;
> + return *(const float *)&__nan_bytes;
> +}
> +#define NAN __port_nan()
> +#endif
This looks unused.
> + const struct vec4 *value = get_readback_vec4(&rb, x, y);
> + ok(isnan(value->x) && value->y == INFINITY && value->z == -INFINITY && value->w == 1.0f,
> + "Got unexpected value {%.8e, %.8e, %.8e, %.8e} at (%u, %u).\n",
> + value->x, value->y, value->z, value->w, x, y);
It would slightly change the meaning of the test, but you could also
just read these back as uvec4's and compare the bit patterns.
> @@ -9312,4 +9400,5 @@ START_TEST(d3d11)
> test_check_feature_support();
> test_create_unordered_access_view();
> test_immediate_constant_buffer();
> + test_special_float_values();
For what it's worth, those are usually called "floating-point
specials". (And hence fp_special_test() in the d3d9 tests.)
More information about the wine-devel
mailing list