跳至内容

Utilities

导航: SDKHost

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 &#123; \
if (x) \
&#123; \
freeFunc(x); \
x = nullptr; \
&#125; \
&#125; 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.141592653589793f

Pi 的值。

来源: 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 列)

© . This site is unofficial and not affiliated with AMD.