Utilities
Utilities
FidelityFX SDK 使用的实用宏。
Defines
FFX_MAKE_VERSION
#define FFX_MAKE_VERSION(major, minor, patch) ((major <<22) | (minor <<12) | patch)创建版本号的辅助宏。
使用此宏指定无版本。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 45 行,第 9 列)
FFX_UNUSED
#define FFX_UNUSED(x) ((void)(x))避免对未使用的变量产生警告的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 55 行,第 9 列)
FFX_ALIGN_UP
#define FFX_ALIGN_UP(x, y) (((x) + ((y)-1)) & ~((y)-1))将整数对齐到指定 2 的幂边界的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 60 行,第 9 列)
FFX_IS_ALIGNED
#define FFX_IS_ALIGNED(x) (((x) != 0) && ((x) & ((x)-1)))检查值是否对齐的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 65 行,第 9 列)
FFX_DIVIDE_ROUNDING_UP
#define FFX_DIVIDE_ROUNDING_UP(x, y) ((x + y - 1) / y)计算两个无符号整数向上取整除法的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 70 行,第 9 列)
FFX_STR
#define FFX_STR(s) FFX_XSTR(s)将值转换为字符串的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 75 行,第 9 列)
FFX_FORWARD_DECLARE
#define FFX_FORWARD_DECLARE(x) typedef struct x x前向声明结构的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 81 行,第 9 列)
FFX_MAXIMUM
#define FFX_MAXIMUM(x, y) (((x)> (y)) ? (x) : (y))返回两个值中较大者的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 86 行,第 9 列)
FFX_MINIMUM
#define FFX_MINIMUM(x, y) (((x) <(y)) ? (x) : (y))返回两个值中较小者的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 91 行,第 9 列)
FFX_SAFE_FREE
#define FFX_SAFE_FREE(x, freeFunc) do { \ if (x) \ { \ freeFunc(x); \ x = nullptr; \ } \ } while (false)安全释放指针的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 96 行,第 9 列)
FFX_ABSOLUTE
#define FFX_ABSOLUTE(x) (((x) <0) ? (-(x)) : (x))返回整数值的绝对值的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 108 行,第 9 列)
FFX_SIGN
#define FFX_SIGN(x) (((x) <0) ? -1 : 1)返回值的符号的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 113 行,第 9 列)
FFX_ARRAY_ELEMENTS
#define FFX_ARRAY_ELEMENTS(x) (int32_t)((sizeof(x) / sizeof(0 [x])) / ((size_t)(!(sizeof(x) % sizeof(0 [x])))))用于计算数组中元素数量的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 118 行,第 9 列)
FFX_MAXIMUM_PATH
#define FFX_MAXIMUM_PATH (260)可以指定给 FidelityFX API 的路径的最大长度。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 123 行,第 9 列)
FFX_CONTAINS_FLAG
#define FFX_CONTAINS_FLAG(options, key) (((options) & key) == key)检查指定键是否设置在位字段中的辅助宏。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 128 行,第 9 列)
函数
ffxCountBitsSet
inline uint8_t ffxCountBitsSet(uint32_t val) noexcept计算整数中设置为 1 的位的数量。
返回值:所提供 val 中设置为 1 的位的数量。
参数
val(uint32_t) – [输入] 整数掩码。
返回: uint8_t
属性: inline
来源: sdk/include/FidelityFX/host/ffx_util.h (第 177 行,第 16 列)
变量
const float FFX_PI
const float FFX_PI = = 3.141592653589793fPi 的值。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 35 行,第 13 列)
const float FFX_EPSILON
const float FFX_EPSILON = = 1e-06f浮点数的 epsilon 值。
来源: sdk/include/FidelityFX/host/ffx_util.h (第 40 行,第 13 列)