mirror of
https://github.com/blender/blender
synced 2026-09-29 04:37:17 +03:00
* Switch to more accurate half and float conversion supporting denormals to match native instructions. This makes CPU and GPU match more closely in some tests and avoids clipping some low values. * Inf and NaN are not supported still, as we already filter these out and there is no reason to have the overhead. * Change avx2 kernel to require f16c. For all physical CPUs avx2 implies f16c, and it's only for emulation and virtual machines that this would not be the case. So it's fine to fall back to the sse4.1 kernel then. * Assume half instructions are available with ARM NEON. There is no defined minimum architecture, but Blender assumes the same and ARMv8.2-A is relatively old. * For everything else there are SIMD optimized fallbacks. * New unit tests were added, coverting both native instructions and fallback implementations, and half/half3/half4. Fix #152763: Half float image low values are clipped Pull Request: https://projects.blender.org/blender/blender/pulls/154042
6 lines
162 B
C++
6 lines
162 B
C++
/* SPDX-FileCopyrightText: 2026 Blender Foundation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 */
|
|
|
|
#define TEST_CATEGORY_NAME util_half
|
|
#include "util_half_test.h"
|