Files
UnrealEngine/Engine/Shaders/Public/FP16Math.ush
2025-05-18 13:04:45 +08:00

44 lines
1.0 KiB
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
/*=============================================================================
FP16Math.usf: Defines for using FP16 or FP32
=============================================================================*/
#pragma once
#ifndef EXPERIMENTAL_FP16
#define EXPERIMENTAL_FP16 1
#endif
#ifndef USE_MIN16FLOAT
#define USE_MIN16FLOAT 0
#endif
#if EXPERIMENTAL_FP16
#if USE_MIN16FLOAT
#define EXP_FLT min16float
#define EXP_FLT2 min16float2
#define EXP_FLT3 min16float3
#define EXP_FLT4 min16float4
#define EXP_FLT3x3 min16float3x3
#define EXP_FLT4x4 min16float4x4
#define EXP_FLT4x3 min16float4x3
#else
#define EXP_FLT half
#define EXP_FLT2 half2
#define EXP_FLT3 half3
#define EXP_FLT4 half4
#define EXP_FLT3x3 half3x3
#define EXP_FLT4x4 half4x4
#define EXP_FLT4x3 half4x3
#endif
#else
#define EXP_FLT float
#define EXP_FLT2 float2
#define EXP_FLT3 float3
#define EXP_FLT4 float4
#define EXP_FLT3x3 float3x3
#define EXP_FLT4x4 float4x4
#define EXP_FLT4x3 float4x3
#endif