Blender V4.5
gpu_shader_create_info.cc File Reference

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::gpu
namespace  blender::gpu::shader

Macros

#define GPU_SHADER_NAMED_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_INTERFACE_INFO(_interface)
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_NAMED_INTERFACE_END(_inst_name)
#define GPU_SHADER_INTERFACE_END()
#define GPU_SHADER_CREATE_END()
#define _BLI_ASSERT_PRINT_POS(a)
#define _BLI_ASSERT_ABORT()
#define BLI_assert(a)
#define BLI_assert_msg(a, msg)
#define BLI_STATIC_ASSERT(a, msg)
#define BLI_STATIC_ASSERT_ALIGN(st, align)
#define BLI_assert_unreachable()
#define __BLI_UTILDEFINES_H__
#define BLI_INLINE   static inline __attribute__((always_inline)) __attribute__((__unused__))
#define BLI_INLINE_METHOD   inline __attribute__((always_inline)) __attribute__((__unused__))
#define BLI_NOINLINE
#define _MSC_STDINT_H_
#define _W64
#define INT8_MIN   ((int8_t)_I8_MIN)
#define INT8_MAX   _I8_MAX
#define INT16_MIN   ((int16_t)_I16_MIN)
#define INT16_MAX   _I16_MAX
#define INT32_MIN   ((int32_t)_I32_MIN)
#define INT32_MAX   _I32_MAX
#define INT64_MIN   ((int64_t)_I64_MIN)
#define INT64_MAX   _I64_MAX
#define UINT8_MAX   _UI8_MAX
#define UINT16_MAX   _UI16_MAX
#define UINT32_MAX   _UI32_MAX
#define UINT64_MAX   _UI64_MAX
#define INT_LEAST8_MIN   INT8_MIN
#define INT_LEAST8_MAX   INT8_MAX
#define INT_LEAST16_MIN   INT16_MIN
#define INT_LEAST16_MAX   INT16_MAX
#define INT_LEAST32_MIN   INT32_MIN
#define INT_LEAST32_MAX   INT32_MAX
#define INT_LEAST64_MIN   INT64_MIN
#define INT_LEAST64_MAX   INT64_MAX
#define UINT_LEAST8_MAX   UINT8_MAX
#define UINT_LEAST16_MAX   UINT16_MAX
#define UINT_LEAST32_MAX   UINT32_MAX
#define UINT_LEAST64_MAX   UINT64_MAX
#define INT_FAST8_MIN   INT8_MIN
#define INT_FAST8_MAX   INT8_MAX
#define INT_FAST16_MIN   INT16_MIN
#define INT_FAST16_MAX   INT16_MAX
#define INT_FAST32_MIN   INT32_MIN
#define INT_FAST32_MAX   INT32_MAX
#define INT_FAST64_MIN   INT64_MIN
#define INT_FAST64_MAX   INT64_MAX
#define UINT_FAST8_MAX   UINT8_MAX
#define UINT_FAST16_MAX   UINT16_MAX
#define UINT_FAST32_MAX   UINT32_MAX
#define UINT_FAST64_MAX   UINT64_MAX
#define INTPTR_MIN   INT32_MIN
#define INTPTR_MAX   INT32_MAX
#define UINTPTR_MAX   UINT32_MAX
#define INTMAX_MIN   INT64_MIN
#define INTMAX_MAX   INT64_MAX
#define UINTMAX_MAX   UINT64_MAX
#define PTRDIFF_MIN   _I32_MIN
#define PTRDIFF_MAX   _I32_MAX
#define SIG_ATOMIC_MIN   INT_MIN
#define SIG_ATOMIC_MAX   INT_MAX
#define SIZE_MAX   _UI32_MAX
#define WCHAR_MIN   0
#define WCHAR_MAX   _UI16_MAX
#define WINT_MIN   0
#define WINT_MAX   _UI16_MAX
#define INT8_C(val)
#define INT16_C(val)
#define INT32_C(val)
#define INT64_C(val)
#define UINT8_C(val)
#define UINT16_C(val)
#define UINT32_C(val)
#define UINT64_C(val)
#define INTMAX_C   INT64_C
#define UINTMAX_C   UINT64_C
#define _VA_NARGS_GLUE(x, y)
#define _VA_NARGS_RETURN_COUNT(_1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_, _28_, _29_, _30_, _31_, _32_, _33_, _34_, _35_, _36_, _37_, _38_, _39_, _40_, _41_, _42_, _43_, _44_, _45_, _46_, _47_, _48_, _49_, _50_, _51_, _52_, _53_, _54_, _55_, _56_, _57_, _58_, _59_, _60_, _61_, _62_, _63_, _64_, count, ...)
#define _VA_NARGS_EXPAND(args)
#define _VA_NARGS_OVERLOAD_MACRO2(name, count)
#define _VA_NARGS_OVERLOAD_MACRO1(name, count)
#define _VA_NARGS_OVERLOAD_MACRO(name, count)
#define VA_NARGS_COUNT(...)
#define VA_NARGS_CALL_OVERLOAD(name, ...)
#define CHECK_TYPE(var, type)
#define CHECK_TYPE_PAIR(var_a, var_b)
#define CHECK_TYPE_PAIR_INLINE(var_a, var_b)
#define CHECK_TYPE_INLINE_NONCONST(val, type)
#define CHECK_TYPE_INLINE(val, type)
#define CHECK_TYPE_NONCONST(var)
#define CHECK_TYPE_ANY(...)
#define _VA_GENERIC_TYPE_ANY2(r, a0)
#define _VA_GENERIC_TYPE_ANY3(r, a0, b0)
#define _VA_GENERIC_TYPE_ANY4(r, a0, b0, c0)
#define _VA_GENERIC_TYPE_ANY5(r, a0, b0, c0, d0)
#define _VA_GENERIC_TYPE_ANY6(r, a0, b0, c0, d0, e0)
#define _VA_GENERIC_TYPE_ANY7(r, a0, b0, c0, d0, e0, f0)
#define _VA_GENERIC_TYPE_ANY8(r, a0, b0, c0, d0, e0, f0, g0)
#define _VA_GENERIC_TYPE_ANY9(r, a0, b0, c0, d0, e0, f0, g0, h0)
#define _VA_GENERIC_TYPE_ANY10(r, a0, b0, c0, d0, e0, f0, g0, h0, i0)
#define _VA_GENERIC_TYPE_ANY11(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0)
#define _VA_GENERIC_TYPE_ANY12(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0)
#define _VA_GENERIC_TYPE_ANY13(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0)
#define _VA_GENERIC_TYPE_ANY14(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0)
#define _VA_GENERIC_TYPE_ANY15(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0)
#define _VA_GENERIC_TYPE_ANY16(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0)
#define _VA_GENERIC_TYPE_ANY17(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0)
#define _VA_GENERIC_TYPE_ANY18(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0)
#define _VA_GENERIC_TYPE_ANY19(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0)
#define _VA_GENERIC_TYPE_ANY20(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0)
#define _VA_GENERIC_TYPE_ANY21(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0)
#define _VA_GENERIC_TYPE_ANY22(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0)
#define _VA_GENERIC_TYPE_ANY23(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0)
#define _VA_GENERIC_TYPE_ANY24(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0)
#define _VA_GENERIC_TYPE_ANY25(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0)
#define _VA_GENERIC_TYPE_ANY26(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0)
#define _VA_GENERIC_TYPE_ANY27(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0)
#define _VA_GENERIC_TYPE_ANY28(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1)
#define _VA_GENERIC_TYPE_ANY29(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1)
#define _VA_GENERIC_TYPE_ANY30(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1)
#define _VA_GENERIC_TYPE_ANY31(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1)
#define _VA_GENERIC_TYPE_ANY32(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1)
#define _VA_GENERIC_TYPE_ANY33(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1)
#define _VA_GENERIC_TYPE_ANY34(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1)
#define _VA_GENERIC_TYPE_ANY35(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1)
#define _VA_GENERIC_TYPE_ANY36(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1)
#define _VA_GENERIC_TYPE_ANY37(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1)
#define _VA_GENERIC_TYPE_ANY38(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1)
#define _VA_GENERIC_TYPE_ANY39(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1)
#define _VA_GENERIC_TYPE_ANY40(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1)
#define _VA_GENERIC_TYPE_ANY41(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1)
#define _VA_GENERIC_TYPE_ANY42(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1)
#define _VA_GENERIC_TYPE_ANY43(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1)
#define _VA_GENERIC_TYPE_ANY44(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1)
#define _VA_GENERIC_TYPE_ANY45(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1)
#define _VA_GENERIC_TYPE_ANY46(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1)
#define _VA_GENERIC_TYPE_ANY47(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1)
#define _VA_GENERIC_TYPE_ANY48(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1)
#define _VA_GENERIC_TYPE_ANY49(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1)
#define _VA_GENERIC_TYPE_ANY50(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1)
#define _VA_GENERIC_TYPE_ANY51(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1)
#define _VA_GENERIC_TYPE_ANY52(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1)
#define _VA_GENERIC_TYPE_ANY53(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1)
#define _VA_GENERIC_TYPE_ANY54(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2)
#define _VA_GENERIC_TYPE_ANY55(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2)
#define _VA_GENERIC_TYPE_ANY56(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2)
#define _VA_GENERIC_TYPE_ANY57(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2)
#define _VA_GENERIC_TYPE_ANY58(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2)
#define _VA_GENERIC_TYPE_ANY59(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2)
#define _VA_GENERIC_TYPE_ANY60(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2)
#define _VA_GENERIC_TYPE_ANY61(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2, h2)
#define _VA_GENERIC_TYPE_ANY62(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2, h2, i2)
#define _VA_GENERIC_TYPE_ANY63(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2)
#define _VA_GENERIC_TYPE_ANY64(r, a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0, q0, r0, s0, t0, u0, v0, w0, x0, y0, z0, a1, b1, c1, d1, e1, f1, g1, h1, i1, j1, k1, l1, m1, n1, o1, p1, q1, r1, s1, t1, u1, v1, w1, x1, y1, z1, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2)
#define GENERIC_TYPE_ANY(...)
#define MIN2(a, b)
#define MAX2(a, b)
#define INIT_MINMAX(min, max)
#define INIT_MINMAX2(min, max)
#define SWAP(type, a, b)
#define SHIFT3(type, a, b, c)
#define SHIFT4(type, a, b, c, d)
#define _VA_ELEM2(v, a)
#define _VA_ELEM3(v, a, b)
#define _VA_ELEM4(v, a, b, c)
#define _VA_ELEM5(v, a, b, c, d)
#define _VA_ELEM6(v, a, b, c, d, e)
#define _VA_ELEM7(v, a, b, c, d, e, f)
#define _VA_ELEM8(v, a, b, c, d, e, f, g)
#define _VA_ELEM9(v, a, b, c, d, e, f, g, h)
#define _VA_ELEM10(v, a, b, c, d, e, f, g, h, i)
#define _VA_ELEM11(v, a, b, c, d, e, f, g, h, i, j)
#define _VA_ELEM12(v, a, b, c, d, e, f, g, h, i, j, k)
#define _VA_ELEM13(v, a, b, c, d, e, f, g, h, i, j, k, l)
#define _VA_ELEM14(v, a, b, c, d, e, f, g, h, i, j, k, l, m)
#define _VA_ELEM15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n)
#define _VA_ELEM16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
#define _VA_ELEM17(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
#define ELEM(...)
#define IS_EQ(a, b)
#define IS_EQF(a, b)
#define IS_EQT(a, b, c)
#define IN_RANGE(a, b, c)
#define IN_RANGE_INCL(a, b, c)
#define DECIMAL_DIGITS_BOUND(t)
#define CLAMP(a, b, c)
#define CLAMP_MAX(a, c)
#define CLAMP_MIN(a, b)
#define UNPACK2(a)
#define UNPACK3(a)
#define UNPACK4(a)
#define UNPACK2_EX(pre, a, post)
#define UNPACK3_EX(pre, a, post)
#define UNPACK4_EX(pre, a, post)
#define ARRAY_HAS_ITEM(arr_item, arr_start, arr_len)
#define ARRAY_SIZE(arr)
#define _VA_ARRAY_SET_ITEMS2(v, a)
#define _VA_ARRAY_SET_ITEMS3(v, a, b)
#define _VA_ARRAY_SET_ITEMS4(v, a, b, c)
#define _VA_ARRAY_SET_ITEMS5(v, a, b, c, d)
#define _VA_ARRAY_SET_ITEMS6(v, a, b, c, d, e)
#define _VA_ARRAY_SET_ITEMS7(v, a, b, c, d, e, f)
#define _VA_ARRAY_SET_ITEMS8(v, a, b, c, d, e, f, g)
#define _VA_ARRAY_SET_ITEMS9(v, a, b, c, d, e, f, g, h)
#define _VA_ARRAY_SET_ITEMS10(v, a, b, c, d, e, f, g, h, i)
#define _VA_ARRAY_SET_ITEMS11(v, a, b, c, d, e, f, g, h, i, j)
#define _VA_ARRAY_SET_ITEMS12(v, a, b, c, d, e, f, g, h, i, j, k)
#define _VA_ARRAY_SET_ITEMS13(v, a, b, c, d, e, f, g, h, i, j, k, l)
#define _VA_ARRAY_SET_ITEMS14(v, a, b, c, d, e, f, g, h, i, j, k, l, m)
#define _VA_ARRAY_SET_ITEMS15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n)
#define _VA_ARRAY_SET_ITEMS16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
#define _VA_ARRAY_SET_ITEMS17(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
#define ARRAY_SET_ITEMS(...)
#define POINTER_OFFSET(v, ofs)
#define POINTER_FROM_INT(i)
#define POINTER_AS_INT(i)
#define POINTER_FROM_UINT(i)
#define POINTER_AS_UINT(i)
#define OFFSETOF_STRUCT_AFTER(_struct, _member)
#define MEMCPY_STRUCT_AFTER(struct_dst, struct_src, member)
#define MEMSET_STRUCT_AFTER(struct_var, value, member)
#define MEMCMP_STRUCT_AFTER_IS_ZERO(struct_var, member)
#define STRINGIFY_ARG(x)
#define STRINGIFY_APPEND(a, b)
#define STRINGIFY(x)
#define STREQ(a, b)
#define STRCASEEQ(a, b)
#define STREQLEN(a, b, n)
#define STRCASEEQLEN(a, b, n)
#define STRPREFIX(a, b)
#define UNUSED(x)
#define UNUSED_FUNCTION(x)
#define UNUSED_FUNCTION_WITH_RETURN_TYPE(rtype, x)
#define _VA_UNUSED_VARS_1(a0)
#define _VA_UNUSED_VARS_2(a0, b0)
#define _VA_UNUSED_VARS_3(a0, b0, c0)
#define _VA_UNUSED_VARS_4(a0, b0, c0, d0)
#define _VA_UNUSED_VARS_5(a0, b0, c0, d0, e0)
#define _VA_UNUSED_VARS_6(a0, b0, c0, d0, e0, f0)
#define _VA_UNUSED_VARS_7(a0, b0, c0, d0, e0, f0, g0)
#define _VA_UNUSED_VARS_8(a0, b0, c0, d0, e0, f0, g0, h0)
#define _VA_UNUSED_VARS_9(a0, b0, c0, d0, e0, f0, g0, h0, i0)
#define _VA_UNUSED_VARS_10(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0)
#define _VA_UNUSED_VARS_11(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0)
#define _VA_UNUSED_VARS_12(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0)
#define _VA_UNUSED_VARS_13(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0)
#define _VA_UNUSED_VARS_14(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0)
#define _VA_UNUSED_VARS_15(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0)
#define _VA_UNUSED_VARS_16(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0)
#define UNUSED_VARS(...)
#define UNUSED_VARS_NDEBUG(...)
#define LIKELY(x)
#define UNLIKELY(x)
#define SET_FLAG_FROM_TEST(value, test, flag)
#define ENUM_OPERATORS(_type, _max)
#define AT   __FILE__ ":" STRINGIFY(__LINE__)
#define EXPR_NOP(expr)
#define BLI_ENABLE_IF(condition)
#define BLI_NO_UNIQUE_ADDRESS   [[no_unique_address]]
#define __MEM_GUARDEDALLOC_H__
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
#define ATTR_RETURNS_NONNULL
#define ATTR_NORETURN
#define ATTR_MALLOC
#define ATTR_ALLOC_SIZE(...)
#define ATTR_SENTINEL(arg_pos)
#define ATTR_PRINTF_FORMAT(format_param, dots_param)
#define ATTR_FALLTHROUGH   ((void)0)
#define ATTR_ALIGN(x)
#define BLI_ALIGN_STRUCT
#define MEM_GUARDED_CALL(progress, func, ...)
#define PRINTF_ATTRIBUTE
#define MEM_reallocN(vmemh, len)
#define MEM_recallocN(vmemh, len)
#define MEM_SAFE_FREE(v)
#define MEM_SIZE_OVERHEAD   sizeof(size_t)
#define MEM_SIZE_OPTIMAL(size)
#define BLI_SCOPED_DEFER_NAME1(a, b)
#define BLI_SCOPED_DEFER_NAME2(a, b)
#define BLI_SCOPED_DEFER_NAME(a)
#define BLI_SCOPED_DEFER(function_to_defer)
#define TRIVIAL_DEFAULT_INT_HASH(TYPE)
#define UPDATE_VECTOR_SIZE(ptr)
#define DNA_DEPRECATED
#define DNA_PRIVATE_ATTR
#define DNA_DEPRECATED_GCC_POISON   0
#define MAX_NAME   64
#define DNA_DEFINE_CXX_METHODS(class_name)
#define MAX_CUSTOMDATA_LAYER_NAME   68
#define MAX_CUSTOMDATA_LAYER_NAME_NO_PREFIX   64
#define CD_MASK_MDEFORMVERT   (1 << CD_MDEFORMVERT)
#define CD_MASK_MFACE   (1 << CD_MFACE)
#define CD_MASK_MTFACE   (1 << CD_MTFACE)
#define CD_MASK_MCOL   (1 << CD_MCOL)
#define CD_MASK_ORIGINDEX   (1 << CD_ORIGINDEX)
#define CD_MASK_NORMAL   (1 << CD_NORMAL)
#define CD_MASK_PROP_FLOAT   (1 << CD_PROP_FLOAT)
#define CD_MASK_PROP_INT32   (1 << CD_PROP_INT32)
#define CD_MASK_PROP_STRING   (1 << CD_PROP_STRING)
#define CD_MASK_ORIGSPACE   (1 << CD_ORIGSPACE)
#define CD_MASK_ORCO   (1 << CD_ORCO)
#define CD_MASK_PROP_BYTE_COLOR   (1 << CD_PROP_BYTE_COLOR)
#define CD_MASK_TANGENT   (1 << CD_TANGENT)
#define CD_MASK_MDISPS   (1 << CD_MDISPS)
#define CD_MASK_CLOTH_ORCO   (1 << CD_CLOTH_ORCO)
#define CD_MASK_SHAPE_KEYINDEX   (1 << CD_SHAPE_KEYINDEX)
#define CD_MASK_SHAPEKEY   (1 << CD_SHAPEKEY)
#define CD_MASK_ORIGSPACE_MLOOP   (1LL << CD_ORIGSPACE_MLOOP)
#define CD_MASK_BM_ELEM_PYPTR   (1LL << CD_BM_ELEM_PYPTR)
#define CD_MASK_GRID_PAINT_MASK   (1LL << CD_GRID_PAINT_MASK)
#define CD_MASK_MVERT_SKIN   (1LL << CD_MVERT_SKIN)
#define CD_MASK_FREESTYLE_EDGE   (1LL << CD_FREESTYLE_EDGE)
#define CD_MASK_FREESTYLE_FACE   (1LL << CD_FREESTYLE_FACE)
#define CD_MASK_MLOOPTANGENT   (1LL << CD_MLOOPTANGENT)
#define CD_MASK_TESSLOOPNORMAL   (1LL << CD_TESSLOOPNORMAL)
#define CD_MASK_PROP_COLOR   (1ULL << CD_PROP_COLOR)
#define CD_MASK_PROP_FLOAT3   (1ULL << CD_PROP_FLOAT3)
#define CD_MASK_PROP_FLOAT2   (1ULL << CD_PROP_FLOAT2)
#define CD_MASK_PROP_BOOL   (1ULL << CD_PROP_BOOL)
#define CD_MASK_PROP_INT8   (1ULL << CD_PROP_INT8)
#define CD_MASK_PROP_INT16_2D   (1ULL << CD_PROP_INT16_2D)
#define CD_MASK_PROP_INT32_2D   (1ULL << CD_PROP_INT32_2D)
#define CD_MASK_PROP_QUATERNION   (1ULL << CD_PROP_QUATERNION)
#define CD_MASK_PROP_FLOAT4X4   (1ULL << CD_PROP_FLOAT4X4)
#define CD_MASK_MULTIRES_GRIDS   (CD_MASK_MDISPS | CD_GRID_PAINT_MASK)
#define CD_MASK_ALL   (~0LL)
#define CD_MASK_PROP_ALL
#define CD_MASK_COLOR_ALL   (CD_MASK_PROP_COLOR | CD_MASK_PROP_BYTE_COLOR)
#define MAX_MTFACE   8
#define IDP_NUMTYPES   11
#define MAKE_ID2(c, d)
#define ID_LINK_PLACEHOLDER   MAKE_ID2('I', 'D') /* (internal use only) */
#define ID_SCRN   MAKE_ID2('S', 'N')
#define ID_SEQ   MAKE_ID2('S', 'Q')
#define ID_CO   MAKE_ID2('C', 'O')
#define ID_PO   MAKE_ID2('A', 'C')
#define ID_NLA   MAKE_ID2('N', 'L')
#define ID_FLUIDSIM   MAKE_ID2('F', 'S')
#define MAX_IDPROP_NAME   64
#define DEFAULT_ALLOC_FOR_NULL_STRINGS   64
#define MAX_ID_NAME   66
#define ID_FAKE_USERS(id)
#define ID_EXTRA_USERS(id)
#define ID_EXTRA_REAL_USERS(id)
#define ID_REAL_USERS(id)
#define ID_REFCOUNTING_USERS(id)
#define ID_CHECK_UNDO(id)
#define ID_BLEND_PATH(_bmain, _id)
#define ID_BLEND_PATH_FROM_GLOBAL(_id)
#define ID_MISSING(_id)
#define ID_IS_LINKED(_id)
#define ID_TYPE_SUPPORTS_ASSET_EDITABLE(id_type)
#define ID_IS_EDITABLE(_id)
#define ID_IS_OVERRIDABLE_LIBRARY_HIERARCHY(_id)
#define ID_IS_OVERRIDABLE_LIBRARY(_id)
#define ID_IS_OVERRIDE_LIBRARY_REAL(_id)
#define ID_IS_OVERRIDE_LIBRARY_VIRTUAL(_id)
#define ID_IS_OVERRIDE_LIBRARY(_id)
#define ID_IS_OVERRIDE_LIBRARY_HIERARCHY_ROOT(_id)
#define ID_IS_ASSET(_id)
#define ID_TYPE_USE_COPY_ON_EVAL(_id_type)
#define ID_TYPE_SUPPORTS_PARAMS_WITHOUT_COW(id_type)
#define ID_TYPE_IS_DEPRECATED(id_type)
#define GS(a)
#define ID_NEW_SET(_id, _idn)
#define ID_NEW_REMAP(a)
#define ID_TAG_KEEP_ON_UNDO   (ID_TAG_EXTRAUSER | ID_TAG_MISSING | ID_TAG_RUNTIME)
#define FILTER_ID_AC   (1ULL << 0)
#define FILTER_ID_AR   (1ULL << 1)
#define FILTER_ID_BR   (1ULL << 2)
#define FILTER_ID_CA   (1ULL << 3)
#define FILTER_ID_CU_LEGACY   (1ULL << 4)
#define FILTER_ID_GD_LEGACY   (1ULL << 5)
#define FILTER_ID_GR   (1ULL << 6)
#define FILTER_ID_IM   (1ULL << 7)
#define FILTER_ID_LA   (1ULL << 8)
#define FILTER_ID_LS   (1ULL << 9)
#define FILTER_ID_LT   (1ULL << 10)
#define FILTER_ID_MA   (1ULL << 11)
#define FILTER_ID_MB   (1ULL << 12)
#define FILTER_ID_MC   (1ULL << 13)
#define FILTER_ID_ME   (1ULL << 14)
#define FILTER_ID_MSK   (1ULL << 15)
#define FILTER_ID_NT   (1ULL << 16)
#define FILTER_ID_OB   (1ULL << 17)
#define FILTER_ID_PAL   (1ULL << 18)
#define FILTER_ID_PC   (1ULL << 19)
#define FILTER_ID_SCE   (1ULL << 20)
#define FILTER_ID_SPK   (1ULL << 21)
#define FILTER_ID_SO   (1ULL << 22)
#define FILTER_ID_TE   (1ULL << 23)
#define FILTER_ID_TXT   (1ULL << 24)
#define FILTER_ID_VF   (1ULL << 25)
#define FILTER_ID_WO   (1ULL << 26)
#define FILTER_ID_PA   (1ULL << 27)
#define FILTER_ID_CF   (1ULL << 28)
#define FILTER_ID_WS   (1ULL << 29)
#define FILTER_ID_LP   (1ULL << 31)
#define FILTER_ID_CV   (1ULL << 32)
#define FILTER_ID_PT   (1ULL << 33)
#define FILTER_ID_VO   (1ULL << 34)
#define FILTER_ID_SIM   (1ULL << 35)
#define FILTER_ID_KE   (1ULL << 36)
#define FILTER_ID_SCR   (1ULL << 37)
#define FILTER_ID_WM   (1ULL << 38)
#define FILTER_ID_LI   (1ULL << 39)
#define FILTER_ID_GP   (1ULL << 40)
#define FILTER_ID_IP   (1ULL << 41)
#define FILTER_ID_ALL
#define INDEX_ID_MAX   (INDEX_ID_NULL + 1)
#define CM_RESOL   32
#define CM_TABLE   256
#define CM_TABLEDIV   (1.0f / 256.0f)
#define CM_TOT   4
#define GPU_SKY_WIDTH   512
#define GPU_SKY_HEIGHT   128
#define SCOPES_VEC_U_SCALE   float(0.5f / 0.436f)
#define SCOPES_VEC_V_SCALE   float(0.5f / 0.615f)
#define IMA_MAX_RENDER_TEXT_SIZE   512
#define IMAGE_GPU_FRAME_NONE   INT_MAX
#define IMAGE_GPU_PASS_NONE   SHRT_MAX
#define IMAGE_GPU_LAYER_NONE   SHRT_MAX
#define IMAGE_GPU_VIEW_NONE   SHRT_MAX
#define GPU_SHADER_BUILTIN_LEN   (GPU_SHADER_3D_IMAGE_COLOR + 1)
#define GPU_SHADER_CFG_LEN   (GPU_SHADER_CFG_CLIPPED + 1)
#define GPU_NUM_UNIFORMS   (GPU_UNIFORM_SRGB_TRANSFORM + 1)
#define GPU_SHADER_FREE_SAFE(shader)
#define SNORM_8_(impl)
#define SNORM_8_8_(impl)
#define SNORM_8_8_8_(impl)
#define SNORM_8_8_8_8_(impl)
#define SNORM_16_(impl)
#define SNORM_16_16_(impl)
#define SNORM_16_16_16_(impl)
#define SNORM_16_16_16_16_(impl)
#define UNORM_8_(impl)
#define UNORM_8_8_(impl)
#define UNORM_8_8_8_(impl)
#define UNORM_8_8_8_8_(impl)
#define UNORM_16_(impl)
#define UNORM_16_16_(impl)
#define UNORM_16_16_16_(impl)
#define UNORM_16_16_16_16_(impl)
#define SINT_8_(impl)
#define SINT_8_8_(impl)
#define SINT_8_8_8_(impl)
#define SINT_8_8_8_8_(impl)
#define SINT_16_(impl)
#define SINT_16_16_(impl)
#define SINT_16_16_16_(impl)
#define SINT_16_16_16_16_(impl)
#define SINT_32_(impl)
#define SINT_32_32_(impl)
#define SINT_32_32_32_(impl)
#define SINT_32_32_32_32_(impl)
#define UINT_8_(impl)
#define UINT_8_8_(impl)
#define UINT_8_8_8_(impl)
#define UINT_8_8_8_8_(impl)
#define UINT_16_(impl)
#define UINT_16_16_(impl)
#define UINT_16_16_16_(impl)
#define UINT_16_16_16_16_(impl)
#define UINT_32_(impl)
#define UINT_32_32_(impl)
#define UINT_32_32_32_(impl)
#define UINT_32_32_32_32_(impl)
#define SFLOAT_16_(impl)
#define SFLOAT_16_16_(impl)
#define SFLOAT_16_16_16_(impl)
#define SFLOAT_16_16_16_16_(impl)
#define SFLOAT_32_(impl)
#define SFLOAT_32_32_(impl)
#define SFLOAT_32_32_32_(impl)
#define SFLOAT_32_32_32_32_(impl)
#define SINT_TO_FLT_32_(impl)
#define SINT_TO_FLT_32_32_(impl)
#define SINT_TO_FLT_32_32_32_(impl)
#define SINT_TO_FLT_32_32_32_32_(impl)
#define SNORM_10_10_10_2_(impl)
#define UNORM_10_10_10_2_(impl)
#define UINT_10_10_10_2_(impl)
#define UFLOAT_11_11_10_(impl)
#define UFLOAT_9_9_9_EXP_5_(impl)
#define SRGBA_8_8_8_8_(impl)
#define SRGBA_8_8_8_(impl)
#define UNORM_16_DEPTH_(impl)
#define UNORM_24_DEPTH_(impl)
#define UNORM_24_DEPTH_UINT_8_(impl)
#define SFLOAT_32_DEPTH_(impl)
#define SFLOAT_32_DEPTH_UINT_8_(impl)
#define SNORM_DXT1_(impl)
#define SNORM_DXT3_(impl)
#define SNORM_DXT5_(impl)
#define SRGB_DXT1_(impl)
#define SRGB_DXT3_(impl)
#define SRGB_DXT5_(impl)
#define DECLARE(a, b, c, blender_enum, d, e, f, g, h)
#define GPU_DATA_FORMAT_EXPAND(impl)
#define CASE(a, size, c, blender_enum, d, e, f, g, h)
#define CASE(a, b, comp, blender_enum, d, e, f, g, h)
#define DECLARE(a, b, c, blender_enum, d, e, f, g, h)
#define GPU_TEXTURE_FORMAT_EXPAND(impl)
#define DECLARE(a, b, c, blender_enum, d, e, f, g, h)
#define GPU_TEXTURE_TARGET_FORMAT_EXPAND(impl)
#define DECLARE(a, b, c, blender_enum, d, e, f, g, h)
#define GPU_TEXTURE_WRITE_FORMAT_EXPAND(impl)
#define GPU_SAMPLER_EXTEND_MODES_COUNT   (GPU_SAMPLER_EXTEND_MODE_CLAMP_TO_BORDER + 1)
#define GPU_SAMPLER_CUSTOM_TYPES_COUNT   (GPU_SAMPLER_CUSTOM_ICON + 1)
#define GPU_TEXTURE_FREE_SAFE(texture)
#define GPU_FORCE_ENABLE_SHADER_PRINTF   0
#define GPU_SHADER_PRINTF_ENABLE   1
#define GPU_SHADER_PRINTF_SLOT   13
#define GPU_SHADER_PRINTF_MAX_CAPACITY   (1024 * 4)
#define GPU_SSBO_INDEX_BUF_SLOT   7
#define GPU_SSBO_POLYLINE_POS_BUF_SLOT   0
#define GPU_SSBO_POLYLINE_COL_BUF_SLOT   1
#define SMOOTH(type, name)
#define FLAT(type, name)
#define NO_PERSPECTIVE(type, name)
#define LOCAL_GROUP_SIZE(...)
#define VERTEX_IN(slot, type, name)
#define VERTEX_OUT(stage_interface)
#define GEOMETRY_LAYOUT(...)
#define GEOMETRY_OUT(stage_interface)
#define SUBPASS_IN(slot, type, img_type, name, rog)
#define FRAGMENT_OUT(slot, type, name)
#define FRAGMENT_OUT_DUAL(slot, type, name, blend)
#define FRAGMENT_OUT_ROG(slot, type, name, rog)
#define EARLY_FRAGMENT_TEST(enable)
#define DEPTH_WRITE(value)
#define SPECIALIZATION_CONSTANT(type, name, default_value)
#define COMPILATION_CONSTANT(type, name, value)
#define PUSH_CONSTANT(type, name)
#define PUSH_CONSTANT_ARRAY(type, name, array_size)
#define UNIFORM_BUF(slot, type_name, name)
#define UNIFORM_BUF_FREQ(slot, type_name, name, freq)
#define STORAGE_BUF(slot, qualifiers, type_name, name)
#define STORAGE_BUF_FREQ(slot, qualifiers, type_name, name, freq)
#define SAMPLER(slot, type, name)
#define SAMPLER_FREQ(slot, type, name, freq)
#define IMAGE(slot, format, qualifiers, type, name)
#define IMAGE_FREQ(slot, format, qualifiers, type, name, freq)
#define BUILTINS(builtin)
#define VERTEX_SOURCE(filename)
#define FRAGMENT_SOURCE(filename)
#define COMPUTE_SOURCE(filename)
#define DEFINE(name)
#define DEFINE_VALUE(name, value)
#define DO_STATIC_COMPILATION()
#define AUTO_RESOURCE_LOCATION()
#define METAL_BACKEND_ONLY()
#define ADDITIONAL_INFO(info_name)
#define TYPEDEF_SOURCE(filename)
#define MTL_MAX_TOTAL_THREADS_PER_THREADGROUP(value)
#define _INFO_EXPAND2(a, b)
#define _INFO_EXPAND3(a, b, c)
#define _INFO_EXPAND4(a, b, c, d)
#define _INFO_EXPAND5(a, b, c, d, e)
#define _INFO_EXPAND6(a, b, c, d, e, f)
#define ADDITIONAL_INFO_EXPAND(...)
#define CREATE_INFO_VARIANT(name, ...)
#define TYPES_EXPAND(s)
#define TYPES_EXPAND(s)
#define TYPES_EXPAND(s)
#define TYPES_EXPAND(s)
#define TYPES_EXPAND(s)
#define TEST_EQUAL(a, b, _member)
#define TEST_VECTOR_EQUAL(a, b, _vector)
#define MAX_SOCKET_PARAMETERS   4
#define MAX_SOCKET_INSTANCE   32
#define MAX_PARAM   12
#define MAX_INSTANCE   6
#define CMP_NODE_MASKTYPE_ADD   0
#define CMP_NODE_MASKTYPE_SUBTRACT   1
#define CMP_NODE_MASKTYPE_MULTIPLY   2
#define CMP_NODE_MASKTYPE_NOT   3
#define CMP_NODE_MASKTYPE_ADD   0
#define CMP_NODE_MASKTYPE_SUBTRACT   1
#define CMP_NODE_MASKTYPE_MULTIPLY   2
#define CMP_NODE_MASKTYPE_NOT   3
#define DRW_VIEW_UBO_SLOT   11
#define DRW_VIEW_CULLING_UBO_SLOT   10
#define DRW_OBJ_DATA_INFO_UBO_SLOT   9
#define DRW_LAYER_ATTR_UBO_SLOT   7
#define DRW_OBJ_INFOS_UBO_SLOT   6
#define DRW_CLIPPING_UBO_SLOT   5
#define DRW_RESOURCE_ID_SLOT   11
#define DRW_OBJ_MAT_SLOT   10
#define DRW_OBJ_INFOS_SLOT   9
#define DRW_OBJ_ATTR_SLOT   8
#define DRW_DEBUG_DRAW_SLOT   14
#define DRW_DEBUG_DRAW_FEEDBACK_SLOT   15
#define DRW_COMMAND_GROUP_SIZE   64
#define DRW_FINALIZE_GROUP_SIZE   64
#define DRW_VISIBILITY_GROUP_SIZE   32
#define DRW_VIEW_MAX   64
#define OVERLAY_GLOBALS_SLOT   7
#define SQUARE(x)
#define LUT_WORKGROUP_SIZE   16
#define HIZ_MIP_COUNT   7
#define HIZ_GROUP_SIZE   32
#define LIGHT_CHUNK   256
#define CULLING_SELECT_GROUP_SIZE   256
#define CULLING_SORT_GROUP_SIZE   256
#define CULLING_ZBIN_GROUP_SIZE   1024
#define CULLING_TILE_GROUP_SIZE   256
#define SPHERE_PROBE_REMAP_GROUP_SIZE   32
#define SPHERE_PROBE_GROUP_SIZE   16
#define SPHERE_PROBE_SELECT_GROUP_SIZE   64
#define SPHERE_PROBE_MIPMAP_LEVELS   5
#define SPHERE_PROBE_SH_GROUP_SIZE   256
#define SPHERE_PROBE_SH_SAMPLES_PER_GROUP   64
#define SPHERE_PROBE_ATLAS_MAX_SUBDIV   12
#define SPHERE_PROBE_ATLAS_RES   (1 << SPHERE_PROBE_ATLAS_MAX_SUBDIV)
#define SPHERE_PROBE_MAX_HARMONIC   SQUARE(SPHERE_PROBE_ATLAS_RES / SPHERE_PROBE_REMAP_GROUP_SIZE)
#define SPHERE_PROBE_MIX_START_ROUGHNESS   0.7
#define SPHERE_PROBE_MIX_END_ROUGHNESS   0.9
#define SPHERE_PROBE_MIP_MAX_ROUGHNESS   0.7
#define SPHERE_PROBE_MAX   128
#define VOLUME_PROBE_FORMAT   GPU_RGBA16F
#define PLANAR_PROBE_MAX   16
#define SHADOW_TILEMAP_RES   32
#define SHADOW_TILEMAP_LOD   5 /* LOG2(SHADOW_TILEMAP_RES) */
#define SHADOW_TILEMAP_LOD0_LEN   ((SHADOW_TILEMAP_RES / 1) * (SHADOW_TILEMAP_RES / 1))
#define SHADOW_TILEMAP_LOD1_LEN   ((SHADOW_TILEMAP_RES / 2) * (SHADOW_TILEMAP_RES / 2))
#define SHADOW_TILEMAP_LOD2_LEN   ((SHADOW_TILEMAP_RES / 4) * (SHADOW_TILEMAP_RES / 4))
#define SHADOW_TILEMAP_LOD3_LEN   ((SHADOW_TILEMAP_RES / 8) * (SHADOW_TILEMAP_RES / 8))
#define SHADOW_TILEMAP_LOD4_LEN   ((SHADOW_TILEMAP_RES / 16) * (SHADOW_TILEMAP_RES / 16))
#define SHADOW_TILEMAP_LOD5_LEN   ((SHADOW_TILEMAP_RES / 32) * (SHADOW_TILEMAP_RES / 32))
#define SHADOW_TILEMAP_PER_ROW   64
#define SHADOW_TILEDATA_PER_TILEMAP
#define SHADOW_TILEMAP_MAX_CLIPMAP_LOD   8
#define SHADOW_PAGE_CLEAR_GROUP_SIZE   32
#define SHADOW_PAGE_RES   256
#define SHADOW_PAGE_LOD   8 /* LOG2(SHADOW_PAGE_RES) */
#define SHADOW_MAP_MAX_RES   (SHADOW_PAGE_RES * SHADOW_TILEMAP_RES)
#define SHADOW_DEPTH_SCAN_GROUP_SIZE   8
#define SHADOW_AABB_TAG_GROUP_SIZE   64
#define SHADOW_MAX_TILEMAP   4096
#define SHADOW_MAX_TILE   (SHADOW_MAX_TILEMAP * SHADOW_TILEDATA_PER_TILEMAP)
#define SHADOW_MAX_PAGE   4096
#define SHADOW_BOUNDS_GROUP_SIZE   64
#define SHADOW_CLIPMAP_GROUP_SIZE   64
#define SHADOW_VIEW_MAX   64 /* Must match DRW_VIEW_MAX. */
#define SHADOW_RENDER_MAP_SIZE   (SHADOW_VIEW_MAX * SHADOW_TILEMAP_LOD0_LEN)
#define SHADOW_ATOMIC   1
#define SHADOW_PAGE_PER_ROW   4
#define SHADOW_PAGE_PER_COL   4
#define SHADOW_PAGE_PER_LAYER   (SHADOW_PAGE_PER_ROW * SHADOW_PAGE_PER_COL)
#define SHADOW_MAX_STEP   16
#define SHADOW_MAX_RAY   4
#define SHADOW_ROG_ID   0
#define GBUF_HEADER_FB_LAYER_COUNT   1
#define GBUF_CLOSURE_FB_LAYER_COUNT   2
#define GBUF_NORMAL_FB_LAYER_COUNT   1
#define DEFERRED_RADIANCE_FORMAT   GPU_R32UI
#define DEFERRED_GBUFFER_ROG_ID   0
#define RAYTRACE_GROUP_SIZE   8
#define RAYTRACE_RADIANCE_FORMAT   GPU_R11F_G11F_B10F
#define RAYTRACE_RAYTIME_FORMAT   GPU_R32F
#define RAYTRACE_VARIANCE_FORMAT   GPU_R16F
#define RAYTRACE_TILEMASK_FORMAT   GPU_R8UI
#define SUBSURFACE_GROUP_SIZE   RAYTRACE_GROUP_SIZE
#define SUBSURFACE_RADIANCE_FORMAT   GPU_R11F_G11F_B10F
#define SUBSURFACE_OBJECT_ID_FORMAT   GPU_R16UI
#define FILM_GROUP_SIZE   16
#define MOTION_BLUR_GROUP_SIZE   32
#define MOTION_BLUR_DILATE_GROUP_SIZE   512
#define IRRADIANCE_GRID_MAX   64
#define DOF_TILES_SIZE   8
#define DOF_TILES_FLATTEN_GROUP_SIZE   DOF_TILES_SIZE
#define DOF_TILES_DILATE_GROUP_SIZE   8
#define DOF_BOKEH_LUT_SIZE   32
#define DOF_MAX_SLIGHT_FOCUS_RADIUS   5
#define DOF_SLIGHT_FOCUS_SAMPLE_MAX   16
#define DOF_MIP_COUNT   4
#define DOF_REDUCE_GROUP_SIZE   (1 << (DOF_MIP_COUNT - 1))
#define DOF_DEFAULT_GROUP_SIZE   32
#define DOF_STABILIZE_GROUP_SIZE   16
#define DOF_FILTER_GROUP_SIZE   8
#define DOF_GATHER_GROUP_SIZE   DOF_TILES_SIZE
#define DOF_RESOLVE_GROUP_SIZE   (DOF_TILES_SIZE * 2)
#define AMBIENT_OCCLUSION_PASS_TILE_SIZE   16
#define SURFEL_GROUP_SIZE   256
#define SURFEL_LIST_GROUP_SIZE   256
#define IRRADIANCE_GRID_GROUP_SIZE   4 /* In each dimension, so 4x4x4 workgroup size. */
#define IRRADIANCE_GRID_BRICK_SIZE   4 /* In each dimension, so 4x4x4 brick size. */
#define IRRADIANCE_BOUNDS_GROUP_SIZE   64
#define VOLUME_GROUP_SIZE   4
#define VOLUME_INTEGRATION_GROUP_SIZE   8
#define VOLUME_HIT_DEPTH_MAX   16
#define VERTEX_COPY_GROUP_SIZE   64
#define RBUFS_UTILITY_TEX_SLOT   2
#define HIZ_TEX_SLOT   3
#define SHADOW_TILEMAPS_TEX_SLOT   4
#define SHADOW_ATLAS_TEX_SLOT   5
#define VOLUME_PROBE_TEX_SLOT   6
#define SPHERE_PROBE_TEX_SLOT   7
#define VOLUME_SCATTERING_TEX_SLOT   8
#define VOLUME_TRANSMITTANCE_TEX_SLOT   9
#define PLANAR_PROBE_DEPTH_TEX_SLOT   10
#define PLANAR_PROBE_RADIANCE_TEX_SLOT   11
#define MATERIAL_TEXTURE_RESERVED_SLOT_FIRST   RBUFS_UTILITY_TEX_SLOT
#define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_NO_EVAL   HIZ_TEX_SLOT
#define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_HYBRID   SPHERE_PROBE_TEX_SLOT
#define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_FORWARD   VOLUME_TRANSMITTANCE_TEX_SLOT
#define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_WORLD   SPHERE_PROBE_TEX_SLOT
#define RBUFS_COLOR_SLOT   0
#define RBUFS_VALUE_SLOT   1
#define RBUFS_CRYPTOMATTE_SLOT   2
#define GBUF_CLOSURE_SLOT   3
#define GBUF_NORMAL_SLOT   4
#define GBUF_HEADER_SLOT   5
#define VOLUME_PROP_SCATTERING_IMG_SLOT   0
#define VOLUME_PROP_EXTINCTION_IMG_SLOT   1
#define VOLUME_PROP_EMISSION_IMG_SLOT   2
#define VOLUME_PROP_PHASE_IMG_SLOT   3
#define VOLUME_PROP_PHASE_WEIGHT_IMG_SLOT   4
#define VOLUME_OCCUPANCY_SLOT   5
#define VOLUME_HIT_DEPTH_SLOT   0
#define VOLUME_HIT_COUNT_SLOT   1
#define SHADOW_ATLAS_IMG_SLOT   4
#define UNIFORM_BUF_SLOT   1
#define IRRADIANCE_GRID_BUF_SLOT   2
#define SPHERE_PROBE_BUF_SLOT   3
#define PLANAR_PROBE_BUF_SLOT   4
#define VELOCITY_CAMERA_PREV_BUF   2
#define VELOCITY_CAMERA_CURR_BUF   3
#define VELOCITY_CAMERA_NEXT_BUF   4
#define CLIP_PLANE_BUF   5
#define LIGHT_CULL_BUF_SLOT   0
#define LIGHT_BUF_SLOT   1
#define LIGHT_ZBIN_BUF_SLOT   2
#define LIGHT_TILE_BUF_SLOT   3
#define IRRADIANCE_BRICK_BUF_SLOT   4
#define SAMPLING_BUF_SLOT   6
#define CRYPTOMATTE_BUF_SLOT   7
#define SURFEL_BUF_SLOT   4
#define CAPTURE_BUF_SLOT   5
#define SHADOW_RENDER_MAP_BUF_SLOT   3
#define SHADOW_PAGE_INFO_SLOT   4
#define SHADOW_RENDER_VIEW_BUF_SLOT   5
#define VELOCITY_OBJ_PREV_BUF_SLOT   0
#define VELOCITY_OBJ_NEXT_BUF_SLOT   1
#define VELOCITY_GEO_PREV_BUF_SLOT   2
#define VELOCITY_GEO_NEXT_BUF_SLOT   3
#define VELOCITY_INDIRECTION_BUF_SLOT   4
#define BSDF_ROUGHNESS_THRESHOLD   2e-2
#define image_out(slot, format, name)
#define uimage_out(slot, format, name)
#define image_in(slot, format, name)
#define image_array_out(slot, qualifier, format, name)
#define EEVEE_DOF_LUT_VARIATIONS(prefix, ...)
#define EEVEE_DOF_GROUND_VARIATIONS(name, ...)
#define image_out(slot, qualifier, format, name)
#define image_array_out(slot, qualifier, format, name)
#define EEVEE_MAT_GEOM_VARIATIONS(prefix, ...)
#define EEVEE_MAT_PIPE_VARIATIONS(name, ...)
#define image_out(slot, format, type, name)
#define image_in(slot, format, type, name)
#define GPENCIL_MATERIAL_BUFFER_LEN   256
#define GPENCIL_LIGHT_BUFFER_LEN   128
#define GPENCIl_MATID_SHIFT   16u
#define GPENCIL_SCENE_DEPTH_TEX_SLOT   2
#define GPENCIL_MASK_TEX_SLOT   3
#define GPENCIL_FILL_TEX_SLOT   4
#define GPENCIL_STROKE_TEX_SLOT   5
#define GPENCIL_OBJECT_SLOT   0
#define GPENCIL_LAYER_SLOT   1
#define GPENCIL_MATERIAL_SLOT   2
#define GPENCIL_LIGHT_SLOT   3
#define GPENCIL_SCENE_SLOT   2
#define GPENCIL_RENDER_FORMAT   GPU_RGBA16F
#define GPENCIL_ACCUM_FORMAT   GPU_RGBA16F
#define SELECT_DATA   4
#define SELECT_ID_IN   5
#define SELECT_ID_OUT   6
#define OVERLAY_INFO_CLIP_VARIATION(name)
#define OVERLAY_INFO_SELECT_VARIATION(name)
#define OVERLAY_INFO_VARIATIONS(name)
#define OVERLAY_INFO_VARIATIONS_MODELMAT(name, base_info)
#define WB_RESOLVE_GROUP_SIZE   8
#define WB_MATCAP_SLOT   1
#define WB_TEXTURE_SLOT   2
#define WB_TILE_ARRAY_SLOT   3
#define WB_TILE_DATA_SLOT   4
#define WB_CURVES_UV_SLOT   5
#define WB_CURVES_COLOR_SLOT   6
#define WB_MATERIAL_SLOT   0
#define WB_WORLD_SLOT   1
#define WORKBENCH_RESOLVE_SHADOW_VARIATION(prefix, ...)
#define WORKBENCH_CURVATURE_VARIATIONS(prefix, ...)
#define WORKBENCH_CAVITY_VARIATIONS(prefix, ...)
#define WORKBENCH_LIGHTING_VARIATIONS(prefix, ...)
#define WB_RESOLVE_GROUP_SIZE   8
#define WB_MATCAP_SLOT   1
#define WB_TEXTURE_SLOT   2
#define WB_TILE_ARRAY_SLOT   3
#define WB_TILE_DATA_SLOT   4
#define WB_CURVES_UV_SLOT   5
#define WB_CURVES_COLOR_SLOT   6
#define WB_MATERIAL_SLOT   0
#define WB_WORLD_SLOT   1
#define WORKBENCH_CLIPPING_VARIATIONS(prefix, ...)
#define WORKBENCH_COLOR_VARIATIONS(prefix, ...)
#define WORKBENCH_SHADING_VARIATIONS(prefix, ...)
#define WORKBENCH_PIPELINE_VARIATIONS(prefix, ...)
#define WORKBENCH_GEOMETRY_VARIATIONS(prefix, ...)
#define WORKBENCH_SHADOW_VARIATIONS(common, prefix, suffix, ...)
#define WORKBENCH_VOLUME_SLICE_VARIATIONS(prefix, ...)
#define WORKBENCH_VOLUME_COBA_VARIATIONS(prefix, ...)
#define WORKBENCH_VOLUME_INTERP_VARIATIONS(prefix, ...)
#define WORKBENCH_VOLUME_SMOKE_VARIATIONS(prefix, ...)

Typedefs

using blender::gpu::shader::CreateInfoDictionnary = Map<StringRef, ShaderCreateInfo *>
using blender::gpu::shader::InterfaceDictionnary = Map<StringRef, StageInterfaceInfo *>

Functions

void gpu_shader_create_info_exit ()
bool gpu_shader_create_info_compile (const char *name_starts_with_filter)
const GPUShaderCreateInfo * gpu_shader_create_info_get (const char *info_name)
Check Backend Support
static bool blender::gpu::shader::is_vulkan_compatible_interface (const StageInterfaceInfo &iface)

Variables

static CreateInfoDictionnaryblender::gpu::shader::g_create_infos = nullptr
static InterfaceDictionnaryblender::gpu::shader::g_interfaces = nullptr

Detailed Description

Descriptor type used to define shader structure, resources and interfaces.

Definition in file gpu_shader_create_info.cc.

Macro Definition Documentation

◆ __BLI_UTILDEFINES_H__

#define __BLI_UTILDEFINES_H__

◆ __MEM_GUARDEDALLOC_H__

#define __MEM_GUARDEDALLOC_H__

◆ _BLI_ASSERT_ABORT

#define _BLI_ASSERT_ABORT ( )
Value:
(void)0

◆ _BLI_ASSERT_PRINT_POS

#define _BLI_ASSERT_PRINT_POS ( a)
Value:
_BLI_assert_print_pos(__FILE__, __LINE__, "<?>", #a)
void _BLI_assert_print_pos(const char *file, int line, const char *function, const char *id)
Definition BLI_assert.cc:20

◆ _INFO_EXPAND2

#define _INFO_EXPAND2 ( a,
b )
Value:

◆ _INFO_EXPAND3

#define _INFO_EXPAND3 ( a,
b,
c )
Value:
#define _INFO_EXPAND2(a, b)

◆ _INFO_EXPAND4

#define _INFO_EXPAND4 ( a,
b,
c,
d )
Value:
#define _INFO_EXPAND3(a, b, c)

◆ _INFO_EXPAND5

#define _INFO_EXPAND5 ( a,
b,
c,
d,
e )
Value:
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
#define _INFO_EXPAND4(a, b, c, d)

◆ _INFO_EXPAND6

#define _INFO_EXPAND6 ( a,
b,
c,
d,
e,
f )
Value:
#define _INFO_EXPAND5(a, b, c, d, e)

◆ _MSC_STDINT_H_

#define _MSC_STDINT_H_

◆ _VA_ARRAY_SET_ITEMS10

#define _VA_ARRAY_SET_ITEMS10 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i )
Value:
_VA_ARRAY_SET_ITEMS9(v, a, b, c, d, e, f, g, h); \
((v)[8] = (i))
#define _VA_ARRAY_SET_ITEMS9(v, a, b, c, d, e, f, g, h)
ATTR_WARN_UNUSED_RESULT const BMVert * v
i
Definition text_draw.cc:230

◆ _VA_ARRAY_SET_ITEMS11

#define _VA_ARRAY_SET_ITEMS11 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j )
Value:
_VA_ARRAY_SET_ITEMS10(v, a, b, c, d, e, f, g, h, i); \
((v)[9] = (j))
#define _VA_ARRAY_SET_ITEMS10(v, a, b, c, d, e, f, g, h, i)

◆ _VA_ARRAY_SET_ITEMS12

#define _VA_ARRAY_SET_ITEMS12 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k )
Value:
_VA_ARRAY_SET_ITEMS11(v, a, b, c, d, e, f, g, h, i, j); \
((v)[10] = (k))
#define _VA_ARRAY_SET_ITEMS11(v, a, b, c, d, e, f, g, h, i, j)

◆ _VA_ARRAY_SET_ITEMS13

#define _VA_ARRAY_SET_ITEMS13 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l )
Value:
_VA_ARRAY_SET_ITEMS12(v, a, b, c, d, e, f, g, h, i, j, k); \
((v)[11] = (l))
#define _VA_ARRAY_SET_ITEMS12(v, a, b, c, d, e, f, g, h, i, j, k)
ATTR_WARN_UNUSED_RESULT const BMLoop * l

◆ _VA_ARRAY_SET_ITEMS14

#define _VA_ARRAY_SET_ITEMS14 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m )
Value:
_VA_ARRAY_SET_ITEMS13(v, a, b, c, d, e, f, g, h, i, j, k, l); \
((v)[12] = (m))
#define _VA_ARRAY_SET_ITEMS13(v, a, b, c, d, e, f, g, h, i, j, k, l)

◆ _VA_ARRAY_SET_ITEMS15

#define _VA_ARRAY_SET_ITEMS15 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n )
Value:
_VA_ARRAY_SET_ITEMS14(v, a, b, c, d, e, f, g, h, i, j, k, l, m); \
((v)[13] = (n))
#define _VA_ARRAY_SET_ITEMS14(v, a, b, c, d, e, f, g, h, i, j, k, l, m)

◆ _VA_ARRAY_SET_ITEMS16

#define _VA_ARRAY_SET_ITEMS16 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o )
Value:
_VA_ARRAY_SET_ITEMS15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n); \
((v)[14] = (o))
#define _VA_ARRAY_SET_ITEMS15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n)

◆ _VA_ARRAY_SET_ITEMS17

#define _VA_ARRAY_SET_ITEMS17 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o,
p )
Value:
_VA_ARRAY_SET_ITEMS16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o); \
((v)[15] = (p))
#define _VA_ARRAY_SET_ITEMS16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)

◆ _VA_ARRAY_SET_ITEMS2

#define _VA_ARRAY_SET_ITEMS2 ( v,
a )
Value:
((v)[0] = (a))

◆ _VA_ARRAY_SET_ITEMS3

#define _VA_ARRAY_SET_ITEMS3 ( v,
a,
b )
Value:
((v)[1] = (b))
#define _VA_ARRAY_SET_ITEMS2(v, a)

◆ _VA_ARRAY_SET_ITEMS4

#define _VA_ARRAY_SET_ITEMS4 ( v,
a,
b,
c )
Value:
((v)[2] = (c))
#define _VA_ARRAY_SET_ITEMS3(v, a, b)

◆ _VA_ARRAY_SET_ITEMS5

#define _VA_ARRAY_SET_ITEMS5 ( v,
a,
b,
c,
d )
Value:
((v)[3] = (d))
#define _VA_ARRAY_SET_ITEMS4(v, a, b, c)

◆ _VA_ARRAY_SET_ITEMS6

#define _VA_ARRAY_SET_ITEMS6 ( v,
a,
b,
c,
d,
e )
Value:
_VA_ARRAY_SET_ITEMS5(v, a, b, c, d); \
((v)[4] = (e))
#define _VA_ARRAY_SET_ITEMS5(v, a, b, c, d)

◆ _VA_ARRAY_SET_ITEMS7

#define _VA_ARRAY_SET_ITEMS7 ( v,
a,
b,
c,
d,
e,
f )
Value:
_VA_ARRAY_SET_ITEMS6(v, a, b, c, d, e); \
((v)[5] = (f))
#define _VA_ARRAY_SET_ITEMS6(v, a, b, c, d, e)

◆ _VA_ARRAY_SET_ITEMS8

#define _VA_ARRAY_SET_ITEMS8 ( v,
a,
b,
c,
d,
e,
f,
g )
Value:
_VA_ARRAY_SET_ITEMS7(v, a, b, c, d, e, f); \
((v)[6] = (g))
#define _VA_ARRAY_SET_ITEMS7(v, a, b, c, d, e, f)

◆ _VA_ARRAY_SET_ITEMS9

#define _VA_ARRAY_SET_ITEMS9 ( v,
a,
b,
c,
d,
e,
f,
g,
h )
Value:
_VA_ARRAY_SET_ITEMS8(v, a, b, c, d, e, f, g); \
((v)[7] = (h))
#define _VA_ARRAY_SET_ITEMS8(v, a, b, c, d, e, f, g)

◆ _VA_ELEM10

#define _VA_ELEM10 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i )
Value:
(_VA_ELEM9(v, a, b, c, d, e, f, g, h) || _VA_ELEM2(v, i))
#define _VA_ELEM9(v, a, b, c, d, e, f, g, h)
#define _VA_ELEM2(v, a)

◆ _VA_ELEM11

#define _VA_ELEM11 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j )
Value:
(_VA_ELEM10(v, a, b, c, d, e, f, g, h, i) || _VA_ELEM2(v, j))
#define _VA_ELEM10(v, a, b, c, d, e, f, g, h, i)

◆ _VA_ELEM12

#define _VA_ELEM12 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k )
Value:
(_VA_ELEM11(v, a, b, c, d, e, f, g, h, i, j) || _VA_ELEM2(v, k))
#define _VA_ELEM11(v, a, b, c, d, e, f, g, h, i, j)

◆ _VA_ELEM13

#define _VA_ELEM13 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l )
Value:
(_VA_ELEM12(v, a, b, c, d, e, f, g, h, i, j, k) || _VA_ELEM2(v, l))
#define _VA_ELEM12(v, a, b, c, d, e, f, g, h, i, j, k)

◆ _VA_ELEM14

#define _VA_ELEM14 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m )
Value:
(_VA_ELEM13(v, a, b, c, d, e, f, g, h, i, j, k, l) || _VA_ELEM2(v, m))
#define _VA_ELEM13(v, a, b, c, d, e, f, g, h, i, j, k, l)

◆ _VA_ELEM15

#define _VA_ELEM15 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n )
Value:
(_VA_ELEM14(v, a, b, c, d, e, f, g, h, i, j, k, l, m) || _VA_ELEM2(v, n))
#define _VA_ELEM14(v, a, b, c, d, e, f, g, h, i, j, k, l, m)

◆ _VA_ELEM16

#define _VA_ELEM16 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o )
Value:
(_VA_ELEM15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n) || _VA_ELEM2(v, o))
#define _VA_ELEM15(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n)

◆ _VA_ELEM17

#define _VA_ELEM17 ( v,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
n,
o,
p )
Value:
(_VA_ELEM16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) || _VA_ELEM2(v, p))
#define _VA_ELEM16(v, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)

◆ _VA_ELEM2

#define _VA_ELEM2 ( v,
a )
Value:
((v) == (a))

◆ _VA_ELEM3

#define _VA_ELEM3 ( v,
a,
b )
Value:
(_VA_ELEM2(v, a) || _VA_ELEM2(v, b))

◆ _VA_ELEM4

#define _VA_ELEM4 ( v,
a,
b,
c )
Value:
(_VA_ELEM3(v, a, b) || _VA_ELEM2(v, c))
#define _VA_ELEM3(v, a, b)

◆ _VA_ELEM5

#define _VA_ELEM5 ( v,
a,
b,
c,
d )
Value:
(_VA_ELEM4(v, a, b, c) || _VA_ELEM2(v, d))
#define _VA_ELEM4(v, a, b, c)

◆ _VA_ELEM6

#define _VA_ELEM6 ( v,
a,
b,
c,
d,
e )
Value:
(_VA_ELEM5(v, a, b, c, d) || _VA_ELEM2(v, e))
#define _VA_ELEM5(v, a, b, c, d)

◆ _VA_ELEM7

#define _VA_ELEM7 ( v,
a,
b,
c,
d,
e,
f )
Value:
(_VA_ELEM6(v, a, b, c, d, e) || _VA_ELEM2(v, f))
#define _VA_ELEM6(v, a, b, c, d, e)

◆ _VA_ELEM8

#define _VA_ELEM8 ( v,
a,
b,
c,
d,
e,
f,
g )
Value:
(_VA_ELEM7(v, a, b, c, d, e, f) || _VA_ELEM2(v, g))
#define _VA_ELEM7(v, a, b, c, d, e, f)

◆ _VA_ELEM9

#define _VA_ELEM9 ( v,
a,
b,
c,
d,
e,
f,
g,
h )
Value:
(_VA_ELEM8(v, a, b, c, d, e, f, g) || _VA_ELEM2(v, h))
#define _VA_ELEM8(v, a, b, c, d, e, f, g)

◆ _VA_GENERIC_TYPE_ANY10

#define _VA_GENERIC_TYPE_ANY10 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r

◆ _VA_GENERIC_TYPE_ANY11

#define _VA_GENERIC_TYPE_ANY11 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r

◆ _VA_GENERIC_TYPE_ANY12

#define _VA_GENERIC_TYPE_ANY12 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r

◆ _VA_GENERIC_TYPE_ANY13

#define _VA_GENERIC_TYPE_ANY13 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r

◆ _VA_GENERIC_TYPE_ANY14

#define _VA_GENERIC_TYPE_ANY14 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r

◆ _VA_GENERIC_TYPE_ANY15

#define _VA_GENERIC_TYPE_ANY15 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r

◆ _VA_GENERIC_TYPE_ANY16

#define _VA_GENERIC_TYPE_ANY16 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r

◆ _VA_GENERIC_TYPE_ANY17

#define _VA_GENERIC_TYPE_ANY17 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r

◆ _VA_GENERIC_TYPE_ANY18

#define _VA_GENERIC_TYPE_ANY18 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r

◆ _VA_GENERIC_TYPE_ANY19

#define _VA_GENERIC_TYPE_ANY19 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r

◆ _VA_GENERIC_TYPE_ANY2

#define _VA_GENERIC_TYPE_ANY2 ( r,
a0 )
Value:
a0: r

◆ _VA_GENERIC_TYPE_ANY20

#define _VA_GENERIC_TYPE_ANY20 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r

◆ _VA_GENERIC_TYPE_ANY21

#define _VA_GENERIC_TYPE_ANY21 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r

◆ _VA_GENERIC_TYPE_ANY22

#define _VA_GENERIC_TYPE_ANY22 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r

◆ _VA_GENERIC_TYPE_ANY23

#define _VA_GENERIC_TYPE_ANY23 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r

◆ _VA_GENERIC_TYPE_ANY24

#define _VA_GENERIC_TYPE_ANY24 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r

◆ _VA_GENERIC_TYPE_ANY25

#define _VA_GENERIC_TYPE_ANY25 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r

◆ _VA_GENERIC_TYPE_ANY26

#define _VA_GENERIC_TYPE_ANY26 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r

◆ _VA_GENERIC_TYPE_ANY27

#define _VA_GENERIC_TYPE_ANY27 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r

◆ _VA_GENERIC_TYPE_ANY28

#define _VA_GENERIC_TYPE_ANY28 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r

◆ _VA_GENERIC_TYPE_ANY29

#define _VA_GENERIC_TYPE_ANY29 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r

◆ _VA_GENERIC_TYPE_ANY3

#define _VA_GENERIC_TYPE_ANY3 ( r,
a0,
b0 )
Value:
a0: r, b0: r

◆ _VA_GENERIC_TYPE_ANY30

#define _VA_GENERIC_TYPE_ANY30 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r

◆ _VA_GENERIC_TYPE_ANY31

#define _VA_GENERIC_TYPE_ANY31 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r

◆ _VA_GENERIC_TYPE_ANY32

#define _VA_GENERIC_TYPE_ANY32 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r

◆ _VA_GENERIC_TYPE_ANY33

#define _VA_GENERIC_TYPE_ANY33 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r

◆ _VA_GENERIC_TYPE_ANY34

#define _VA_GENERIC_TYPE_ANY34 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r

◆ _VA_GENERIC_TYPE_ANY35

#define _VA_GENERIC_TYPE_ANY35 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r

◆ _VA_GENERIC_TYPE_ANY36

#define _VA_GENERIC_TYPE_ANY36 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r

◆ _VA_GENERIC_TYPE_ANY37

#define _VA_GENERIC_TYPE_ANY37 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r

◆ _VA_GENERIC_TYPE_ANY38

#define _VA_GENERIC_TYPE_ANY38 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r

◆ _VA_GENERIC_TYPE_ANY39

#define _VA_GENERIC_TYPE_ANY39 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r

◆ _VA_GENERIC_TYPE_ANY4

#define _VA_GENERIC_TYPE_ANY4 ( r,
a0,
b0,
c0 )
Value:
a0: r, b0: r, c0: r

◆ _VA_GENERIC_TYPE_ANY40

#define _VA_GENERIC_TYPE_ANY40 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r

◆ _VA_GENERIC_TYPE_ANY41

#define _VA_GENERIC_TYPE_ANY41 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r

◆ _VA_GENERIC_TYPE_ANY42

#define _VA_GENERIC_TYPE_ANY42 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r

◆ _VA_GENERIC_TYPE_ANY43

#define _VA_GENERIC_TYPE_ANY43 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r

◆ _VA_GENERIC_TYPE_ANY44

#define _VA_GENERIC_TYPE_ANY44 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r

◆ _VA_GENERIC_TYPE_ANY45

#define _VA_GENERIC_TYPE_ANY45 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r

◆ _VA_GENERIC_TYPE_ANY46

#define _VA_GENERIC_TYPE_ANY46 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r

◆ _VA_GENERIC_TYPE_ANY47

#define _VA_GENERIC_TYPE_ANY47 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r

◆ _VA_GENERIC_TYPE_ANY48

#define _VA_GENERIC_TYPE_ANY48 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r

◆ _VA_GENERIC_TYPE_ANY49

#define _VA_GENERIC_TYPE_ANY49 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r

◆ _VA_GENERIC_TYPE_ANY5

#define _VA_GENERIC_TYPE_ANY5 ( r,
a0,
b0,
c0,
d0 )
Value:
a0: r, b0: r, c0: r, d0: r

◆ _VA_GENERIC_TYPE_ANY50

#define _VA_GENERIC_TYPE_ANY50 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r

◆ _VA_GENERIC_TYPE_ANY51

#define _VA_GENERIC_TYPE_ANY51 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r

◆ _VA_GENERIC_TYPE_ANY52

#define _VA_GENERIC_TYPE_ANY52 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r

◆ _VA_GENERIC_TYPE_ANY53

#define _VA_GENERIC_TYPE_ANY53 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r

◆ _VA_GENERIC_TYPE_ANY54

#define _VA_GENERIC_TYPE_ANY54 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r

◆ _VA_GENERIC_TYPE_ANY55

#define _VA_GENERIC_TYPE_ANY55 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r

◆ _VA_GENERIC_TYPE_ANY56

#define _VA_GENERIC_TYPE_ANY56 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r

◆ _VA_GENERIC_TYPE_ANY57

#define _VA_GENERIC_TYPE_ANY57 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r

◆ _VA_GENERIC_TYPE_ANY58

#define _VA_GENERIC_TYPE_ANY58 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r

◆ _VA_GENERIC_TYPE_ANY59

#define _VA_GENERIC_TYPE_ANY59 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r

◆ _VA_GENERIC_TYPE_ANY6

#define _VA_GENERIC_TYPE_ANY6 ( r,
a0,
b0,
c0,
d0,
e0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r

◆ _VA_GENERIC_TYPE_ANY60

#define _VA_GENERIC_TYPE_ANY60 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r

◆ _VA_GENERIC_TYPE_ANY61

#define _VA_GENERIC_TYPE_ANY61 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2,
h2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r, h2: r

◆ _VA_GENERIC_TYPE_ANY62

#define _VA_GENERIC_TYPE_ANY62 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2,
h2,
i2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r, h2: r, i2: r

◆ _VA_GENERIC_TYPE_ANY63

#define _VA_GENERIC_TYPE_ANY63 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2,
h2,
i2,
j2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r, h2: r, i2: r, j2: r

◆ _VA_GENERIC_TYPE_ANY64

#define _VA_GENERIC_TYPE_ANY64 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0,
q0,
r0,
s0,
t0,
u0,
v0,
w0,
x0,
y0,
z0,
a1,
b1,
c1,
d1,
e1,
f1,
g1,
h1,
i1,
j1,
k1,
l1,
m1,
n1,
o1,
p1,
q1,
r1,
s1,
t1,
u1,
v1,
w1,
x1,
y1,
z1,
a2,
b2,
c2,
d2,
e2,
f2,
g2,
h2,
i2,
j2,
k2 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r, i0: r, j0: r, k0: r, l0: r, m0: r, n0: r, o0: r, p0: r, \
q0: r, r0: r, s0: r, t0: r, u0: r, v0: r, w0: r, x0: r, y0: r, z0: r, a1: r, b1: r, c1: r, d1: r, e1: r, f1: r, \
g1: r, h1: r, i1: r, j1: r, k1: r, l1: r, m1: r, n1: r, o1: r, p1: r, q1: r, r1: r, s1: r, t1: r, u1: r, v1: r, \
w1: r, x1: r, y1: r, z1: r, a2: r, b2: r, c2: r, d2: r, e2: r, f2: r, g2: r, h2: r, i2: r, j2: r, k2: r

◆ _VA_GENERIC_TYPE_ANY7

#define _VA_GENERIC_TYPE_ANY7 ( r,
a0,
b0,
c0,
d0,
e0,
f0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r

◆ _VA_GENERIC_TYPE_ANY8

#define _VA_GENERIC_TYPE_ANY8 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r

◆ _VA_GENERIC_TYPE_ANY9

#define _VA_GENERIC_TYPE_ANY9 ( r,
a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0 )
Value:
a0: r, b0: r, c0: r, d0: r, e0: r, f0: r, g0: r, h0: r

◆ _VA_NARGS_EXPAND

#define _VA_NARGS_EXPAND ( args)
Value:
#define _VA_NARGS_RETURN_COUNT(_1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_, _28_, _29_, _30_, _31_, _32_, _33_, _34_, _35_, _36_, _37_, _38_, _39_, _40_, _41_, _42_, _43_, _44_, _45_, _46_, _47_, _48_, _49_, _50_, _51_, _52_, _53_, _54_, _55_, _56_, _57_, _58_, _59_, _60_, _61_, _62_, _63_, _64_, count,...)

◆ _VA_NARGS_GLUE

#define _VA_NARGS_GLUE ( x,
y )

◆ _VA_NARGS_OVERLOAD_MACRO

#define _VA_NARGS_OVERLOAD_MACRO ( name,
count )
Value:
#define _VA_NARGS_OVERLOAD_MACRO1(name, count)
int count

◆ _VA_NARGS_OVERLOAD_MACRO1

#define _VA_NARGS_OVERLOAD_MACRO1 ( name,
count )
Value:
#define _VA_NARGS_OVERLOAD_MACRO2(name, count)

◆ _VA_NARGS_OVERLOAD_MACRO2

#define _VA_NARGS_OVERLOAD_MACRO2 ( name,
count )
Value:
name##count

◆ _VA_NARGS_RETURN_COUNT

#define _VA_NARGS_RETURN_COUNT ( _1_,
_2_,
_3_,
_4_,
_5_,
_6_,
_7_,
_8_,
_9_,
_10_,
_11_,
_12_,
_13_,
_14_,
_15_,
_16_,
_17_,
_18_,
_19_,
_20_,
_21_,
_22_,
_23_,
_24_,
_25_,
_26_,
_27_,
_28_,
_29_,
_30_,
_31_,
_32_,
_33_,
_34_,
_35_,
_36_,
_37_,
_38_,
_39_,
_40_,
_41_,
_42_,
_43_,
_44_,
_45_,
_46_,
_47_,
_48_,
_49_,
_50_,
_51_,
_52_,
_53_,
_54_,
_55_,
_56_,
_57_,
_58_,
_59_,
_60_,
_61_,
_62_,
_63_,
_64_,
count,
... )
Value:

◆ _VA_UNUSED_VARS_1

#define _VA_UNUSED_VARS_1 ( a0)
Value:
((void)(a0))

◆ _VA_UNUSED_VARS_10

#define _VA_UNUSED_VARS_10 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0 )
Value:
((void)(a0), _VA_UNUSED_VARS_9(b0, c0, d0, e0, f0, g0, h0, i0, j0))
#define _VA_UNUSED_VARS_9(a0, b0, c0, d0, e0, f0, g0, h0, i0)

◆ _VA_UNUSED_VARS_11

#define _VA_UNUSED_VARS_11 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0 )
Value:
((void)(a0), _VA_UNUSED_VARS_10(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0))
#define _VA_UNUSED_VARS_10(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0)

◆ _VA_UNUSED_VARS_12

#define _VA_UNUSED_VARS_12 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0 )
Value:
((void)(a0), _VA_UNUSED_VARS_11(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0))
#define _VA_UNUSED_VARS_11(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0)

◆ _VA_UNUSED_VARS_13

#define _VA_UNUSED_VARS_13 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0 )
Value:
((void)(a0), _VA_UNUSED_VARS_12(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0))
#define _VA_UNUSED_VARS_12(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0)

◆ _VA_UNUSED_VARS_14

#define _VA_UNUSED_VARS_14 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0 )
Value:
((void)(a0), _VA_UNUSED_VARS_13(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0))
#define _VA_UNUSED_VARS_13(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0)

◆ _VA_UNUSED_VARS_15

#define _VA_UNUSED_VARS_15 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0 )
Value:
((void)(a0), _VA_UNUSED_VARS_14(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0))
#define _VA_UNUSED_VARS_14(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0)

◆ _VA_UNUSED_VARS_16

#define _VA_UNUSED_VARS_16 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0,
j0,
k0,
l0,
m0,
n0,
o0,
p0 )
Value:
((void)(a0), _VA_UNUSED_VARS_15(b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0, p0))
#define _VA_UNUSED_VARS_15(a0, b0, c0, d0, e0, f0, g0, h0, i0, j0, k0, l0, m0, n0, o0)

◆ _VA_UNUSED_VARS_2

#define _VA_UNUSED_VARS_2 ( a0,
b0 )
Value:
((void)(a0), _VA_UNUSED_VARS_1(b0))
#define _VA_UNUSED_VARS_1(a0)

◆ _VA_UNUSED_VARS_3

#define _VA_UNUSED_VARS_3 ( a0,
b0,
c0 )
Value:
((void)(a0), _VA_UNUSED_VARS_2(b0, c0))
#define _VA_UNUSED_VARS_2(a0, b0)

◆ _VA_UNUSED_VARS_4

#define _VA_UNUSED_VARS_4 ( a0,
b0,
c0,
d0 )
Value:
((void)(a0), _VA_UNUSED_VARS_3(b0, c0, d0))
#define _VA_UNUSED_VARS_3(a0, b0, c0)

◆ _VA_UNUSED_VARS_5

#define _VA_UNUSED_VARS_5 ( a0,
b0,
c0,
d0,
e0 )
Value:
((void)(a0), _VA_UNUSED_VARS_4(b0, c0, d0, e0))
#define _VA_UNUSED_VARS_4(a0, b0, c0, d0)

◆ _VA_UNUSED_VARS_6

#define _VA_UNUSED_VARS_6 ( a0,
b0,
c0,
d0,
e0,
f0 )
Value:
((void)(a0), _VA_UNUSED_VARS_5(b0, c0, d0, e0, f0))
#define _VA_UNUSED_VARS_5(a0, b0, c0, d0, e0)

◆ _VA_UNUSED_VARS_7

#define _VA_UNUSED_VARS_7 ( a0,
b0,
c0,
d0,
e0,
f0,
g0 )
Value:
((void)(a0), _VA_UNUSED_VARS_6(b0, c0, d0, e0, f0, g0))
#define _VA_UNUSED_VARS_6(a0, b0, c0, d0, e0, f0)

◆ _VA_UNUSED_VARS_8

#define _VA_UNUSED_VARS_8 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0 )
Value:
((void)(a0), _VA_UNUSED_VARS_7(b0, c0, d0, e0, f0, g0, h0))
#define _VA_UNUSED_VARS_7(a0, b0, c0, d0, e0, f0, g0)

◆ _VA_UNUSED_VARS_9

#define _VA_UNUSED_VARS_9 ( a0,
b0,
c0,
d0,
e0,
f0,
g0,
h0,
i0 )
Value:
((void)(a0), _VA_UNUSED_VARS_8(b0, c0, d0, e0, f0, g0, h0, i0))
#define _VA_UNUSED_VARS_8(a0, b0, c0, d0, e0, f0, g0, h0)

◆ _W64

#define _W64

◆ ADDITIONAL_INFO

◆ ADDITIONAL_INFO_EXPAND

#define ADDITIONAL_INFO_EXPAND ( ...)
Value:
VA_NARGS_CALL_OVERLOAD(_INFO_EXPAND, __VA_ARGS__)
#define VA_NARGS_CALL_OVERLOAD(name,...)

◆ AMBIENT_OCCLUSION_PASS_TILE_SIZE

#define AMBIENT_OCCLUSION_PASS_TILE_SIZE   16

◆ ARRAY_HAS_ITEM

#define ARRAY_HAS_ITEM ( arr_item,
arr_start,
arr_len )
Value:
(CHECK_TYPE_PAIR_INLINE(arr_start, arr_item), \
((size_t)((arr_item) - (arr_start)) < (size_t)(arr_len)))
#define CHECK_TYPE_PAIR_INLINE(var_a, var_b)

◆ ARRAY_SET_ITEMS

#define ARRAY_SET_ITEMS ( ...)
Value:
{ \
VA_NARGS_CALL_OVERLOAD(_VA_ARRAY_SET_ITEMS, __VA_ARGS__); \
} \
(void)0

◆ ARRAY_SIZE

#define ARRAY_SIZE ( arr)
Value:
(sizeof(arr) / sizeof(*(arr)))

◆ AT

#define AT   __FILE__ ":" STRINGIFY(__LINE__)

◆ ATTR_ALIGN

#define ATTR_ALIGN ( x)
Value:
__attribute__((aligned(x)))
static __attribute__((constructor)) void cpu_check()
Definition cpu_check.cc:94

◆ ATTR_ALLOC_SIZE

#define ATTR_ALLOC_SIZE ( ...)

◆ ATTR_FALLTHROUGH

#define ATTR_FALLTHROUGH   ((void)0)

◆ ATTR_MALLOC

#define ATTR_MALLOC

◆ ATTR_NONNULL

#define ATTR_NONNULL ( ...)

◆ ATTR_NORETURN

#define ATTR_NORETURN

◆ ATTR_PRINTF_FORMAT

#define ATTR_PRINTF_FORMAT ( format_param,
dots_param )

◆ ATTR_RETURNS_NONNULL

#define ATTR_RETURNS_NONNULL

◆ ATTR_SENTINEL

#define ATTR_SENTINEL ( arg_pos)

◆ ATTR_WARN_UNUSED_RESULT

#define ATTR_WARN_UNUSED_RESULT

◆ AUTO_RESOURCE_LOCATION

#define AUTO_RESOURCE_LOCATION ( )
Value:
.auto_resource_location(true)

◆ BLI_ALIGN_STRUCT

#define BLI_ALIGN_STRUCT

◆ BLI_assert

#define BLI_assert ( a)
Value:
(void)((!(a)) ? ((_BLI_assert_print_backtrace(), \
NULL)) : \
NULL)
void _BLI_assert_print_backtrace(void)
Definition BLI_assert.cc:36
#define _BLI_ASSERT_PRINT_POS(a)
Definition BLI_assert.h:37
#define _BLI_ASSERT_ABORT()
Definition BLI_assert.h:43

◆ BLI_assert_msg

#define BLI_assert_msg ( a,
msg )
Value:
(void)((!(a)) ? ((_BLI_assert_print_backtrace(), \
NULL)) : \
NULL)
void _BLI_assert_print_extra(const char *str)
Definition BLI_assert.cc:25

◆ BLI_assert_unreachable

#define BLI_assert_unreachable ( )
Value:
{ \
_BLI_assert_unreachable_print(__FILE__, __LINE__, __func__); \
BLI_assert_msg(0, "This line of code is marked to be unreachable."); \
} \
((void)0)

◆ BLI_ENABLE_IF

#define BLI_ENABLE_IF ( condition)
Value:
typename std::enable_if_t<(condition)> * = nullptr

◆ BLI_INLINE

#define BLI_INLINE   static inline __attribute__((always_inline)) __attribute__((__unused__))

◆ BLI_INLINE_METHOD

#define BLI_INLINE_METHOD   inline __attribute__((always_inline)) __attribute__((__unused__))

◆ BLI_NO_UNIQUE_ADDRESS

#define BLI_NO_UNIQUE_ADDRESS   [[no_unique_address]]

◆ BLI_NOINLINE

#define BLI_NOINLINE

◆ BLI_SCOPED_DEFER

#define BLI_SCOPED_DEFER ( function_to_defer)
Value:

◆ BLI_SCOPED_DEFER_NAME

#define BLI_SCOPED_DEFER_NAME ( a)
Value:
BLI_SCOPED_DEFER_NAME2(_scoped_defer_##a##_, __LINE__)
#define BLI_SCOPED_DEFER_NAME2(a, b)

◆ BLI_SCOPED_DEFER_NAME1

#define BLI_SCOPED_DEFER_NAME1 ( a,
b )
Value:
a##b

◆ BLI_SCOPED_DEFER_NAME2

#define BLI_SCOPED_DEFER_NAME2 ( a,
b )
Value:
#define BLI_SCOPED_DEFER_NAME1(a, b)

◆ BLI_STATIC_ASSERT

#define BLI_STATIC_ASSERT ( a ,
msg )

◆ BLI_STATIC_ASSERT_ALIGN

#define BLI_STATIC_ASSERT_ALIGN ( st,
align )
Value:
BLI_STATIC_ASSERT((sizeof(st) % (align) == 0), "Structure must be strictly aligned")
#define BLI_STATIC_ASSERT(a, msg)
Definition BLI_assert.h:83

◆ BSDF_ROUGHNESS_THRESHOLD

#define BSDF_ROUGHNESS_THRESHOLD   2e-2

◆ BUILTINS

#define BUILTINS ( builtin)
Value:
.builtins(builtin)

◆ CAPTURE_BUF_SLOT

#define CAPTURE_BUF_SLOT   5

◆ CASE [1/2]

#define CASE ( a,
b,
comp,
blender_enum,
d,
e,
f,
g,
h )
Value:
case DataFormat::blender_enum: \
return comp;

◆ CASE [2/2]

#define CASE ( a,
size,
c,
blender_enum,
d,
e,
f,
g,
h )
Value:
case DataFormat::blender_enum: \
return size;
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52

◆ CD_MASK_ALL

◆ CD_MASK_BM_ELEM_PYPTR

#define CD_MASK_BM_ELEM_PYPTR   (1LL << CD_BM_ELEM_PYPTR)

Referenced by bpy_bm_elem_copy_from().

◆ CD_MASK_CLOTH_ORCO

#define CD_MASK_CLOTH_ORCO   (1 << CD_CLOTH_ORCO)

◆ CD_MASK_COLOR_ALL

◆ CD_MASK_FREESTYLE_EDGE

#define CD_MASK_FREESTYLE_EDGE   (1LL << CD_FREESTYLE_EDGE)

◆ CD_MASK_FREESTYLE_FACE

#define CD_MASK_FREESTYLE_FACE   (1LL << CD_FREESTYLE_FACE)

◆ CD_MASK_GRID_PAINT_MASK

#define CD_MASK_GRID_PAINT_MASK   (1LL << CD_GRID_PAINT_MASK)

◆ CD_MASK_MCOL

#define CD_MASK_MCOL   (1 << CD_MCOL)

◆ CD_MASK_MDEFORMVERT

◆ CD_MASK_MDISPS

◆ CD_MASK_MFACE

#define CD_MASK_MFACE   (1 << CD_MFACE)

◆ CD_MASK_MLOOPTANGENT

#define CD_MASK_MLOOPTANGENT   (1LL << CD_MLOOPTANGENT)

◆ CD_MASK_MTFACE

◆ CD_MASK_MULTIRES_GRIDS

#define CD_MASK_MULTIRES_GRIDS   (CD_MASK_MDISPS | CD_GRID_PAINT_MASK)

◆ CD_MASK_MVERT_SKIN

#define CD_MASK_MVERT_SKIN   (1LL << CD_MVERT_SKIN)

◆ CD_MASK_NORMAL

#define CD_MASK_NORMAL   (1 << CD_NORMAL)

Referenced by triangulate_mesh().

◆ CD_MASK_ORCO

◆ CD_MASK_ORIGINDEX

◆ CD_MASK_ORIGSPACE

#define CD_MASK_ORIGSPACE   (1 << CD_ORIGSPACE)

◆ CD_MASK_ORIGSPACE_MLOOP

◆ CD_MASK_PROP_ALL

#define CD_MASK_PROP_ALL
Value:
#define CD_MASK_PROP_BYTE_COLOR
#define CD_MASK_PROP_COLOR
#define CD_MASK_PROP_FLOAT3
#define CD_MASK_PROP_QUATERNION
#define CD_MASK_PROP_INT32_2D
#define CD_MASK_PROP_FLOAT2
#define CD_MASK_PROP_BOOL
#define CD_MASK_PROP_INT32
#define CD_MASK_PROP_STRING
#define CD_MASK_PROP_FLOAT4X4
#define CD_MASK_PROP_FLOAT
#define CD_MASK_PROP_INT16_2D
#define CD_MASK_PROP_INT8

Referenced by blender::ed::geometry::attribute_set_poll(), BKE_attribute_duplicate(), BKE_attribute_rename(), bke_attribute_rename_if_exists(), BKE_attributes_active_name_get(), BKE_attributes_active_set(), BKE_object_handle_data_update(), cd_layer_find_dupe(), blender::ed::sculpt_paint::dyntopo::dyntopo_supports_layer(), edbm_select_by_attribute_exec(), edbm_select_by_attribute_poll(), blender::ed::mesh::set_attribute::mesh_set_attribute_exec(), blender::ed::mesh::set_attribute::mesh_set_attribute_invoke(), blender::ed::mesh::set_attribute::mesh_set_attribute_ui(), rename_mesh_uv_seam_attribute(), blender::required_data_mask(), and blender::ed::sculpt_paint::undo::set_active_layer().

◆ CD_MASK_PROP_BOOL

#define CD_MASK_PROP_BOOL   (1ULL << CD_PROP_BOOL)

◆ CD_MASK_PROP_BYTE_COLOR

◆ CD_MASK_PROP_COLOR

◆ CD_MASK_PROP_FLOAT

#define CD_MASK_PROP_FLOAT   (1 << CD_PROP_FLOAT)

◆ CD_MASK_PROP_FLOAT2

◆ CD_MASK_PROP_FLOAT3

#define CD_MASK_PROP_FLOAT3   (1ULL << CD_PROP_FLOAT3)

◆ CD_MASK_PROP_FLOAT4X4

#define CD_MASK_PROP_FLOAT4X4   (1ULL << CD_PROP_FLOAT4X4)

◆ CD_MASK_PROP_INT16_2D

#define CD_MASK_PROP_INT16_2D   (1ULL << CD_PROP_INT16_2D)

◆ CD_MASK_PROP_INT32

#define CD_MASK_PROP_INT32   (1 << CD_PROP_INT32)

Referenced by required_data_mask().

◆ CD_MASK_PROP_INT32_2D

#define CD_MASK_PROP_INT32_2D   (1ULL << CD_PROP_INT32_2D)

◆ CD_MASK_PROP_INT8

#define CD_MASK_PROP_INT8   (1ULL << CD_PROP_INT8)

◆ CD_MASK_PROP_QUATERNION

#define CD_MASK_PROP_QUATERNION   (1ULL << CD_PROP_QUATERNION)

◆ CD_MASK_PROP_STRING

#define CD_MASK_PROP_STRING   (1 << CD_PROP_STRING)

◆ CD_MASK_SHAPE_KEYINDEX

#define CD_MASK_SHAPE_KEYINDEX   (1 << CD_SHAPE_KEYINDEX)

Referenced by undomesh_from_editmesh().

◆ CD_MASK_SHAPEKEY

#define CD_MASK_SHAPEKEY   (1 << CD_SHAPEKEY)

◆ CD_MASK_TANGENT

#define CD_MASK_TANGENT   (1 << CD_TANGENT)

◆ CD_MASK_TESSLOOPNORMAL

#define CD_MASK_TESSLOOPNORMAL   (1LL << CD_TESSLOOPNORMAL)

◆ CHECK_TYPE

#define CHECK_TYPE ( var,
type )
Value:
{ \
EXPR_NOP(var); \
} \
(void)0

◆ CHECK_TYPE_ANY

#define CHECK_TYPE_ANY ( ...)
Value:
(void)0

◆ CHECK_TYPE_INLINE

#define CHECK_TYPE_INLINE ( val,
type )
Value:
((void)(((type)0) != (0 ? (val) : ((type)0))))

◆ CHECK_TYPE_INLINE_NONCONST

#define CHECK_TYPE_INLINE_NONCONST ( val,
type )
Value:
((void)(((type)0) != (0 ? (val) : ((type)0))))

◆ CHECK_TYPE_NONCONST

#define CHECK_TYPE_NONCONST ( var)
Value:
#define EXPR_NOP(expr)

◆ CHECK_TYPE_PAIR

#define CHECK_TYPE_PAIR ( var_a,
var_b )
Value:
{ \
(EXPR_NOP(var_a), EXPR_NOP(var_b)); \
} \
(void)0

◆ CHECK_TYPE_PAIR_INLINE

#define CHECK_TYPE_PAIR_INLINE ( var_a,
var_b )
Value:
(EXPR_NOP(var_a), EXPR_NOP(var_b))

◆ CLAMP

#define CLAMP ( a,
b,
c )
Value:
{ \
if ((a) < (b)) { \
(a) = (b); \
} \
else if ((a) > (c)) { \
(a) = (c); \
} \
} \
(void)0

◆ CLAMP_MAX

#define CLAMP_MAX ( a,
c )
Value:
{ \
if ((a) > (c)) { \
(a) = (c); \
} \
} \
(void)0

◆ CLAMP_MIN

#define CLAMP_MIN ( a,
b )
Value:
{ \
if ((a) < (b)) { \
(a) = (b); \
} \
} \
(void)0

◆ CLIP_PLANE_BUF

#define CLIP_PLANE_BUF   5

◆ CM_RESOL

#define CM_RESOL   32

◆ CM_TABLE

◆ CM_TABLEDIV

#define CM_TABLEDIV   (1.0f / 256.0f)

Referenced by curvemap_make_table().

◆ CM_TOT

◆ CMP_NODE_MASKTYPE_ADD [1/2]

#define CMP_NODE_MASKTYPE_ADD   0

◆ CMP_NODE_MASKTYPE_ADD [2/2]

#define CMP_NODE_MASKTYPE_ADD   0

◆ CMP_NODE_MASKTYPE_MULTIPLY [1/2]

#define CMP_NODE_MASKTYPE_MULTIPLY   2

◆ CMP_NODE_MASKTYPE_MULTIPLY [2/2]

#define CMP_NODE_MASKTYPE_MULTIPLY   2

◆ CMP_NODE_MASKTYPE_NOT [1/2]

#define CMP_NODE_MASKTYPE_NOT   3

◆ CMP_NODE_MASKTYPE_NOT [2/2]

#define CMP_NODE_MASKTYPE_NOT   3

◆ CMP_NODE_MASKTYPE_SUBTRACT [1/2]

#define CMP_NODE_MASKTYPE_SUBTRACT   1

◆ CMP_NODE_MASKTYPE_SUBTRACT [2/2]

#define CMP_NODE_MASKTYPE_SUBTRACT   1

◆ COMPILATION_CONSTANT

#define COMPILATION_CONSTANT ( type,
name,
value )
Value:
.compilation_constant(Type::type##_t, #name, value)

◆ COMPUTE_SOURCE

#define COMPUTE_SOURCE ( filename)
Value:
.compute_source(filename)

Referenced by DEFINE_VALUE(), LOCAL_GROUP_SIZE(), LOCAL_GROUP_SIZE(), max(), and vec4().

◆ CREATE_INFO_VARIANT

#define CREATE_INFO_VARIANT ( name,
... )
Value:
DO_STATIC_COMPILATION() \
ADDITIONAL_INFO_EXPAND(__VA_ARGS__) \
GPU_SHADER_CREATE_END()
#define GPU_SHADER_CREATE_INFO(_info)

◆ CRYPTOMATTE_BUF_SLOT

#define CRYPTOMATTE_BUF_SLOT   7

◆ CULLING_SELECT_GROUP_SIZE

#define CULLING_SELECT_GROUP_SIZE   256

◆ CULLING_SORT_GROUP_SIZE

#define CULLING_SORT_GROUP_SIZE   256

◆ CULLING_TILE_GROUP_SIZE

#define CULLING_TILE_GROUP_SIZE   256

◆ CULLING_ZBIN_GROUP_SIZE

#define CULLING_ZBIN_GROUP_SIZE   1024

◆ DECIMAL_DIGITS_BOUND

#define DECIMAL_DIGITS_BOUND ( t)
Value:
(241 * sizeof(t) / 100 + 1)

◆ DECLARE [1/4]

#define DECLARE ( a,
b,
c,
blender_enum,
d,
e,
f,
g,
h )
Value:
blender_enum,

◆ DECLARE [2/4]

#define DECLARE ( a,
b,
c,
blender_enum,
d,
e,
f,
g,
h )
Value:
blender_enum = int(TextureFormat::blender_enum),

◆ DECLARE [3/4]

#define DECLARE ( a,
b,
c,
blender_enum,
d,
e,
f,
g,
h )
Value:
blender_enum = int(TextureFormat::blender_enum),

◆ DECLARE [4/4]

#define DECLARE ( a,
b,
c,
blender_enum,
d,
e,
f,
g,
h )
Value:
blender_enum = int(DataFormat::blender_enum),

◆ DEFAULT_ALLOC_FOR_NULL_STRINGS

#define DEFAULT_ALLOC_FOR_NULL_STRINGS   64

Referenced by IDP_New(), and IDP_NewStringMaxSize().

◆ DEFERRED_GBUFFER_ROG_ID

#define DEFERRED_GBUFFER_ROG_ID   0

◆ DEFERRED_RADIANCE_FORMAT

#define DEFERRED_RADIANCE_FORMAT   GPU_R32UI

◆ DEFINE

#define DEFINE ( name)

◆ DEFINE_VALUE

◆ DEPTH_WRITE

#define DEPTH_WRITE ( value)
Value:
.depth_write(value)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ DNA_DEFINE_CXX_METHODS

#define DNA_DEFINE_CXX_METHODS ( class_name)

◆ DNA_DEPRECATED

#define DNA_DEPRECATED

◆ DNA_DEPRECATED_GCC_POISON

#define DNA_DEPRECATED_GCC_POISON   0

◆ DNA_PRIVATE_ATTR

#define DNA_PRIVATE_ATTR

◆ DO_STATIC_COMPILATION

◆ DOF_BOKEH_LUT_SIZE

#define DOF_BOKEH_LUT_SIZE   32

◆ DOF_DEFAULT_GROUP_SIZE

#define DOF_DEFAULT_GROUP_SIZE   32

◆ DOF_FILTER_GROUP_SIZE

#define DOF_FILTER_GROUP_SIZE   8

◆ DOF_GATHER_GROUP_SIZE

#define DOF_GATHER_GROUP_SIZE   DOF_TILES_SIZE

◆ DOF_MAX_SLIGHT_FOCUS_RADIUS

#define DOF_MAX_SLIGHT_FOCUS_RADIUS   5

◆ DOF_MIP_COUNT

#define DOF_MIP_COUNT   4

◆ DOF_REDUCE_GROUP_SIZE

#define DOF_REDUCE_GROUP_SIZE   (1 << (DOF_MIP_COUNT - 1))

◆ DOF_RESOLVE_GROUP_SIZE

#define DOF_RESOLVE_GROUP_SIZE   (DOF_TILES_SIZE * 2)

◆ DOF_SLIGHT_FOCUS_SAMPLE_MAX

#define DOF_SLIGHT_FOCUS_SAMPLE_MAX   16

◆ DOF_STABILIZE_GROUP_SIZE

#define DOF_STABILIZE_GROUP_SIZE   16

◆ DOF_TILES_DILATE_GROUP_SIZE

#define DOF_TILES_DILATE_GROUP_SIZE   8

◆ DOF_TILES_FLATTEN_GROUP_SIZE

#define DOF_TILES_FLATTEN_GROUP_SIZE   DOF_TILES_SIZE

◆ DOF_TILES_SIZE

#define DOF_TILES_SIZE   8

◆ DRW_CLIPPING_UBO_SLOT

#define DRW_CLIPPING_UBO_SLOT   5

◆ DRW_COMMAND_GROUP_SIZE

#define DRW_COMMAND_GROUP_SIZE   64

◆ DRW_DEBUG_DRAW_FEEDBACK_SLOT

#define DRW_DEBUG_DRAW_FEEDBACK_SLOT   15

◆ DRW_DEBUG_DRAW_SLOT

#define DRW_DEBUG_DRAW_SLOT   14

◆ DRW_FINALIZE_GROUP_SIZE

#define DRW_FINALIZE_GROUP_SIZE   64

◆ DRW_LAYER_ATTR_UBO_SLOT

#define DRW_LAYER_ATTR_UBO_SLOT   7

◆ DRW_OBJ_ATTR_SLOT

#define DRW_OBJ_ATTR_SLOT   8

◆ DRW_OBJ_DATA_INFO_UBO_SLOT

#define DRW_OBJ_DATA_INFO_UBO_SLOT   9

◆ DRW_OBJ_INFOS_SLOT

#define DRW_OBJ_INFOS_SLOT   9

◆ DRW_OBJ_INFOS_UBO_SLOT

#define DRW_OBJ_INFOS_UBO_SLOT   6

◆ DRW_OBJ_MAT_SLOT

#define DRW_OBJ_MAT_SLOT   10

◆ DRW_RESOURCE_ID_SLOT

#define DRW_RESOURCE_ID_SLOT   11

◆ DRW_VIEW_CULLING_UBO_SLOT

#define DRW_VIEW_CULLING_UBO_SLOT   10

◆ DRW_VIEW_MAX

#define DRW_VIEW_MAX   64

◆ DRW_VIEW_UBO_SLOT

#define DRW_VIEW_UBO_SLOT   11

◆ DRW_VISIBILITY_GROUP_SIZE

#define DRW_VISIBILITY_GROUP_SIZE   32

◆ EARLY_FRAGMENT_TEST

#define EARLY_FRAGMENT_TEST ( enable)
Value:
.early_fragment_test(enable)

◆ EEVEE_DOF_GROUND_VARIATIONS

#define EEVEE_DOF_GROUND_VARIATIONS ( name,
... )
Value:
EEVEE_DOF_LUT_VARIATIONS(name##_background, eevee_depth_of_field_background, __VA_ARGS__) \
EEVEE_DOF_LUT_VARIATIONS(name##_foreground, eevee_depth_of_field_foreground, __VA_ARGS__)
#define EEVEE_DOF_LUT_VARIATIONS(prefix,...)

◆ EEVEE_DOF_LUT_VARIATIONS

#define EEVEE_DOF_LUT_VARIATIONS ( prefix,
... )
Value:
CREATE_INFO_VARIANT(prefix##_lut, eevee_depth_of_field_lut, __VA_ARGS__) \
CREATE_INFO_VARIANT(prefix##_no_lut, eevee_depth_of_field_no_lut, __VA_ARGS__)
#define CREATE_INFO_VARIANT(name,...)

◆ EEVEE_MAT_GEOM_VARIATIONS

#define EEVEE_MAT_GEOM_VARIATIONS ( prefix,
... )
Value:
CREATE_INFO_VARIANT(prefix##_world, eevee_geom_world, __VA_ARGS__) \
/* Turned off until dependency on common_view/math_lib are sorted out. */ \
/* CREATE_INFO_VARIANT(prefix##_gpencil, eevee_geom_gpencil, __VA_ARGS__) */ \
CREATE_INFO_VARIANT(prefix##_curves, eevee_geom_curves, __VA_ARGS__) \
CREATE_INFO_VARIANT(prefix##_mesh, eevee_geom_mesh, __VA_ARGS__) \
CREATE_INFO_VARIANT(prefix##_pointcloud, eevee_geom_pointcloud, __VA_ARGS__) \
CREATE_INFO_VARIANT(prefix##_volume, eevee_geom_volume, __VA_ARGS__)

◆ EEVEE_MAT_PIPE_VARIATIONS

#define EEVEE_MAT_PIPE_VARIATIONS ( name,
... )
Value:
EEVEE_MAT_GEOM_VARIATIONS(name##_world, eevee_surf_world, __VA_ARGS__) \
EEVEE_MAT_GEOM_VARIATIONS(name##_depth, eevee_surf_depth, __VA_ARGS__) \
EEVEE_MAT_GEOM_VARIATIONS(name##_deferred, eevee_surf_deferred, __VA_ARGS__) \
EEVEE_MAT_GEOM_VARIATIONS(name##_forward, eevee_surf_forward, __VA_ARGS__) \
EEVEE_MAT_GEOM_VARIATIONS(name##_capture, eevee_surf_capture, __VA_ARGS__) \
EEVEE_MAT_GEOM_VARIATIONS(name##_volume, eevee_surf_volume, __VA_ARGS__) \
EEVEE_MAT_GEOM_VARIATIONS(name##_occupancy, eevee_surf_occupancy, __VA_ARGS__) \
EEVEE_MAT_GEOM_VARIATIONS(name##_shadow_atomic, eevee_surf_shadow_atomic, __VA_ARGS__) \
EEVEE_MAT_GEOM_VARIATIONS(name##_shadow_tbdr, eevee_surf_shadow_tbdr, __VA_ARGS__)
#define EEVEE_MAT_GEOM_VARIATIONS(prefix,...)

◆ ELEM

#define ELEM ( ...)
Value:
VA_NARGS_CALL_OVERLOAD(_VA_ELEM, __VA_ARGS__)

◆ ENUM_OPERATORS

#define ENUM_OPERATORS ( _type,
_max )

◆ EXPR_NOP

#define EXPR_NOP ( expr)
Value:
(void)(0 ? ((void)(expr), 1) : 0)

◆ FILM_GROUP_SIZE

#define FILM_GROUP_SIZE   16

◆ FILTER_ID_AC

#define FILTER_ID_AC   (1ULL << 0)

◆ FILTER_ID_ALL

#define FILTER_ID_ALL
Value:
#define FILTER_ID_GD_LEGACY
#define FILTER_ID_SCR
#define FILTER_ID_OB
#define FILTER_ID_MC
#define FILTER_ID_SPK
#define FILTER_ID_WM
#define FILTER_ID_CF
#define FILTER_ID_AC
#define FILTER_ID_MA
#define FILTER_ID_CA
#define FILTER_ID_SO
#define FILTER_ID_PT
#define FILTER_ID_CU_LEGACY
#define FILTER_ID_BR
#define FILTER_ID_WS
#define FILTER_ID_MB
#define FILTER_ID_VF
#define FILTER_ID_LA
#define FILTER_ID_GR
#define FILTER_ID_TE
#define FILTER_ID_LT
#define FILTER_ID_LS
#define FILTER_ID_PA
#define FILTER_ID_CV
#define FILTER_ID_ME
#define FILTER_ID_AR
#define FILTER_ID_SIM
#define FILTER_ID_MSK
#define FILTER_ID_PC
#define FILTER_ID_GP
#define FILTER_ID_PAL
#define FILTER_ID_KE
#define FILTER_ID_IM
#define FILTER_ID_SCE
#define FILTER_ID_LI
#define FILTER_ID_LP
#define FILTER_ID_VO
#define FILTER_ID_WO
#define FILTER_ID_IP
#define FILTER_ID_NT
#define FILTER_ID_TXT

Referenced by BKE_library_id_can_use_filter_id(), blo_do_versions_300(), filelist_setfilter_options(), fileselect_ensure_updated_asset_params(), blender::ed::asset::list::AssetList::setup(), and blender::ed::asset::types_supported_as_filter_flags().

◆ FILTER_ID_AR

#define FILTER_ID_AR   (1ULL << 1)

◆ FILTER_ID_BR

#define FILTER_ID_BR   (1ULL << 2)

Referenced by get_type_info().

◆ FILTER_ID_CA

#define FILTER_ID_CA   (1ULL << 3)

◆ FILTER_ID_CF

#define FILTER_ID_CF   (1ULL << 28)

◆ FILTER_ID_CU_LEGACY

#define FILTER_ID_CU_LEGACY   (1ULL << 4)

◆ FILTER_ID_CV

#define FILTER_ID_CV   (1ULL << 32)

◆ FILTER_ID_GD_LEGACY

#define FILTER_ID_GD_LEGACY   (1ULL << 5)

Referenced by get_type_info(), and image_id_remap().

◆ FILTER_ID_GP

#define FILTER_ID_GP   (1ULL << 40)

◆ FILTER_ID_GR

#define FILTER_ID_GR   (1ULL << 6)

◆ FILTER_ID_IM

#define FILTER_ID_IM   (1ULL << 7)

◆ FILTER_ID_IP

#define FILTER_ID_IP   (1ULL << 41)

◆ FILTER_ID_KE

#define FILTER_ID_KE   (1ULL << 36)

◆ FILTER_ID_LA

#define FILTER_ID_LA   (1ULL << 8)

◆ FILTER_ID_LI

#define FILTER_ID_LI   (1ULL << 39)

◆ FILTER_ID_LP

#define FILTER_ID_LP   (1ULL << 31)

◆ FILTER_ID_LS

#define FILTER_ID_LS   (1ULL << 9)

Referenced by get_type_info().

◆ FILTER_ID_LT

#define FILTER_ID_LT   (1ULL << 10)

◆ FILTER_ID_MA

#define FILTER_ID_MA   (1ULL << 11)

◆ FILTER_ID_MB

#define FILTER_ID_MB   (1ULL << 12)

◆ FILTER_ID_MC

#define FILTER_ID_MC   (1ULL << 13)

◆ FILTER_ID_ME

#define FILTER_ID_ME   (1ULL << 14)

◆ FILTER_ID_MSK

#define FILTER_ID_MSK   (1ULL << 15)

◆ FILTER_ID_NT

◆ FILTER_ID_OB

◆ FILTER_ID_PA

#define FILTER_ID_PA   (1ULL << 27)

◆ FILTER_ID_PAL

#define FILTER_ID_PAL   (1ULL << 18)

Referenced by get_type_info().

◆ FILTER_ID_PC

#define FILTER_ID_PC   (1ULL << 19)

◆ FILTER_ID_PT

#define FILTER_ID_PT   (1ULL << 33)

◆ FILTER_ID_SCE

#define FILTER_ID_SCE   (1ULL << 20)

◆ FILTER_ID_SCR

#define FILTER_ID_SCR   (1ULL << 37)

◆ FILTER_ID_SIM

#define FILTER_ID_SIM   (1ULL << 35)

◆ FILTER_ID_SO

#define FILTER_ID_SO   (1ULL << 22)

Referenced by get_type_info().

◆ FILTER_ID_SPK

#define FILTER_ID_SPK   (1ULL << 21)

◆ FILTER_ID_TE

#define FILTER_ID_TE   (1ULL << 23)

◆ FILTER_ID_TXT

#define FILTER_ID_TXT   (1ULL << 24)

◆ FILTER_ID_VF

#define FILTER_ID_VF   (1ULL << 25)

◆ FILTER_ID_VO

#define FILTER_ID_VO   (1ULL << 34)

◆ FILTER_ID_WM

#define FILTER_ID_WM   (1ULL << 38)

◆ FILTER_ID_WO

#define FILTER_ID_WO   (1ULL << 26)

◆ FILTER_ID_WS

#define FILTER_ID_WS   (1ULL << 29)

◆ FLAT

#define FLAT ( type,
name )
Value:
.flat(Type::type##_t, #name)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ FRAGMENT_OUT

#define FRAGMENT_OUT ( slot,
type,
name )
Value:
.fragment_out(slot, Type::type##_t, #name)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ FRAGMENT_OUT_DUAL

#define FRAGMENT_OUT_DUAL ( slot,
type,
name,
blend )
Value:
.fragment_out(slot, Type::type##_t, #name, DualBlend::blend)

◆ FRAGMENT_OUT_ROG

#define FRAGMENT_OUT_ROG ( slot,
type,
name,
rog )
Value:
.fragment_out(slot, Type::type##_t, #name, DualBlend::NONE, rog)

◆ FRAGMENT_SOURCE

#define FRAGMENT_SOURCE ( filename)
Value:
.fragment_source(filename)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ GBUF_CLOSURE_FB_LAYER_COUNT

#define GBUF_CLOSURE_FB_LAYER_COUNT   2

◆ GBUF_CLOSURE_SLOT

#define GBUF_CLOSURE_SLOT   3

◆ GBUF_HEADER_FB_LAYER_COUNT

#define GBUF_HEADER_FB_LAYER_COUNT   1

◆ GBUF_HEADER_SLOT

#define GBUF_HEADER_SLOT   5

◆ GBUF_NORMAL_FB_LAYER_COUNT

#define GBUF_NORMAL_FB_LAYER_COUNT   1

◆ GBUF_NORMAL_SLOT

#define GBUF_NORMAL_SLOT   4

◆ GENERIC_TYPE_ANY

#define GENERIC_TYPE_ANY ( ...)
Value:
VA_NARGS_CALL_OVERLOAD(_VA_GENERIC_TYPE_ANY, __VA_ARGS__)

◆ GEOMETRY_LAYOUT

#define GEOMETRY_LAYOUT ( ...)
Value:
.geometry_layout(__VA_ARGS__)

◆ GEOMETRY_OUT

#define GEOMETRY_OUT ( stage_interface)
Value:
.geometry_out(stage_interface)

◆ GPENCIL_ACCUM_FORMAT

#define GPENCIL_ACCUM_FORMAT   GPU_RGBA16F

◆ GPENCIL_FILL_TEX_SLOT

#define GPENCIL_FILL_TEX_SLOT   4

◆ GPENCIL_LAYER_SLOT

#define GPENCIL_LAYER_SLOT   1

◆ GPENCIL_LIGHT_BUFFER_LEN

#define GPENCIL_LIGHT_BUFFER_LEN   128

◆ GPENCIL_LIGHT_SLOT

#define GPENCIL_LIGHT_SLOT   3

◆ GPENCIL_MASK_TEX_SLOT

#define GPENCIL_MASK_TEX_SLOT   3

◆ GPENCIL_MATERIAL_BUFFER_LEN

#define GPENCIL_MATERIAL_BUFFER_LEN   256

◆ GPENCIL_MATERIAL_SLOT

#define GPENCIL_MATERIAL_SLOT   2

◆ GPENCIl_MATID_SHIFT

#define GPENCIl_MATID_SHIFT   16u

◆ GPENCIL_OBJECT_SLOT

#define GPENCIL_OBJECT_SLOT   0

◆ GPENCIL_RENDER_FORMAT

#define GPENCIL_RENDER_FORMAT   GPU_RGBA16F

◆ GPENCIL_SCENE_DEPTH_TEX_SLOT

#define GPENCIL_SCENE_DEPTH_TEX_SLOT   2

◆ GPENCIL_SCENE_SLOT

#define GPENCIL_SCENE_SLOT   2

◆ GPENCIL_STROKE_TEX_SLOT

#define GPENCIL_STROKE_TEX_SLOT   5

◆ GPU_DATA_FORMAT_EXPAND

#define GPU_DATA_FORMAT_EXPAND ( impl)

◆ GPU_FORCE_ENABLE_SHADER_PRINTF

#define GPU_FORCE_ENABLE_SHADER_PRINTF   0

◆ GPU_NUM_UNIFORMS

#define GPU_NUM_UNIFORMS   (GPU_UNIFORM_SRGB_TRANSFORM + 1)

◆ GPU_SAMPLER_CUSTOM_TYPES_COUNT

#define GPU_SAMPLER_CUSTOM_TYPES_COUNT   (GPU_SAMPLER_CUSTOM_ICON + 1)

◆ GPU_SAMPLER_EXTEND_MODES_COUNT

#define GPU_SAMPLER_EXTEND_MODES_COUNT   (GPU_SAMPLER_EXTEND_MODE_CLAMP_TO_BORDER + 1)

◆ GPU_SHADER_BUILTIN_LEN

#define GPU_SHADER_BUILTIN_LEN   (GPU_SHADER_3D_IMAGE_COLOR + 1)

◆ GPU_SHADER_CFG_LEN

#define GPU_SHADER_CFG_LEN   (GPU_SHADER_CFG_CLIPPED + 1)

◆ GPU_SHADER_CREATE_END

◆ GPU_SHADER_CREATE_INFO

◆ GPU_SHADER_FREE_SAFE

#define GPU_SHADER_FREE_SAFE ( shader)
Value:
do { \
if (shader != nullptr) { \
GPU_shader_free(shader); \
shader = nullptr; \
} \
} while (0)

◆ GPU_SHADER_INTERFACE_END

#define GPU_SHADER_INTERFACE_END ( )
Value:
;

◆ GPU_SHADER_INTERFACE_INFO

#define GPU_SHADER_INTERFACE_INFO ( _interface)
Value:
StageInterfaceInfo *ptr_##_interface = new StageInterfaceInfo(#_interface); \
StageInterfaceInfo &_interface = *ptr_##_interface; \
g_interfaces->add_new(#_interface, ptr_##_interface); \
_interface
static InterfaceDictionnary * g_interfaces

◆ GPU_SHADER_NAMED_INTERFACE_END

#define GPU_SHADER_NAMED_INTERFACE_END ( _inst_name)
Value:
;

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ GPU_SHADER_NAMED_INTERFACE_INFO

#define GPU_SHADER_NAMED_INTERFACE_INFO ( _interface,
_inst_name )
Value:
StageInterfaceInfo *ptr_##_interface = new StageInterfaceInfo(#_interface, #_inst_name); \
StageInterfaceInfo &_interface = *ptr_##_interface; \
g_interfaces->add_new(#_interface, ptr_##_interface); \
_interface

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ GPU_SHADER_PRINTF_ENABLE

#define GPU_SHADER_PRINTF_ENABLE   1

◆ GPU_SHADER_PRINTF_MAX_CAPACITY

#define GPU_SHADER_PRINTF_MAX_CAPACITY   (1024 * 4)

◆ GPU_SHADER_PRINTF_SLOT

#define GPU_SHADER_PRINTF_SLOT   13

Referenced by GPU_shader_bind().

◆ GPU_SKY_HEIGHT

◆ GPU_SKY_WIDTH

◆ GPU_SSBO_INDEX_BUF_SLOT

◆ GPU_SSBO_POLYLINE_COL_BUF_SLOT

◆ GPU_SSBO_POLYLINE_POS_BUF_SLOT

◆ GPU_TEXTURE_FORMAT_EXPAND

#define GPU_TEXTURE_FORMAT_EXPAND ( impl)

◆ GPU_TEXTURE_FREE_SAFE

#define GPU_TEXTURE_FREE_SAFE ( texture)
Value:
do { \
if (texture != nullptr) { \
GPU_texture_free(texture); \
texture = nullptr; \
} \
} while (0)
TEX_TEMPLATE DataVec texture(T, FltCoord, float=0.0f) RET

◆ GPU_TEXTURE_TARGET_FORMAT_EXPAND

#define GPU_TEXTURE_TARGET_FORMAT_EXPAND ( impl)

◆ GPU_TEXTURE_WRITE_FORMAT_EXPAND

#define GPU_TEXTURE_WRITE_FORMAT_EXPAND ( impl)

◆ GS

#define GS ( a)
Value:
(CHECK_TYPE_ANY(a, char *, const char *), (ID_Type)(*((const short *)(a))))
#define CHECK_TYPE_ANY(...)
ID_Type

Referenced by acf_action_slot_name_prop(), acf_fcurve_name(), acf_generic_group_offset(), achannel_is_part_of_disconnected_slot(), blender::bke::action_asset_metadata_ensure(), action_create_new(), action_idcode_patch_check(), blender::bke::action_init_data(), blender::ed::viewer_path::activate_geometry_node(), blender::bke::id::IDRemapper::add(), blender::deg::DepsgraphRelationBuilder::add_depends_on_transform_relation(), add_driver_with_target(), blender::ed::outliner::AbstractTreeDisplay::add_element(), blender::nodes::GeometryNodesEvalDependencies::add_generic_id_full(), blender::deg::Depsgraph::add_id_node(), blender::deg::DepsgraphNodeBuilder::add_id_node(), blender::bke::id::IDRemapper::add_overwrite(), after_liblink_id_embedded_id_process(), after_liblink_id_process(), ANIM_channel_action_get(), ANIM_copy_as_driver(), animchan_sync_fcurve(), animchan_sync_fcurve_scene(), animchan_sync_group(), animchannels_delete_containers(), animchannels_delete_exec(), animdata_filter_dopesheet(), animdata_filter_ds_textures(), animfilter_modifier_idpoin_cb(), blender::ed::object::apply_objects_internal(), are_ids_from_different_mains_matching(), blender::bke::asset_edit_id_save_as(), blender::bke::asset_edit_weak_reference_from_id(), blender::bke::asset_reload(), blender::bke::bake::BakeDataBlockID::BakeDataBlockID(), BKE_animdata_action_ensure_idroot(), BKE_animdata_copy_id(), BKE_blendfile_append(), BKE_blendfile_id_relocate(), BKE_blendfile_library_relocate(), BKE_blendfile_read_make_empty(), BKE_build_template_variables_for_prop(), BKE_id_attributes_active_color_clear(), BKE_id_attributes_active_color_name(), BKE_id_attributes_active_color_set(), BKE_id_attributes_default_color_name(), BKE_id_attributes_default_color_set(), BKE_id_blend_write(), BKE_id_can_be_asset(), BKE_id_copy_in_lib(), BKE_id_copy_is_allowed(), BKE_id_defgroup_list_get(), BKE_id_eval_properties_copy(), BKE_id_free_ex(), BKE_id_free_us(), BKE_id_is_in_main(), BKE_id_material_array_p(), BKE_id_material_index_max_eval(), BKE_id_material_len_p(), BKE_id_move_to_same_lib(), BKE_id_new_name_validate(), BKE_id_newptr_and_tag_clear(), BKE_id_rename(), BKE_id_supports_vertex_groups(), BKE_idtype_get_info_from_id(), BKE_idtype_id_foreach_cache(), BKE_image_format_set(), BKE_imtype_valid_depths_with_video(), BKE_key_add(), BKE_key_evaluate_object_ex(), BKE_key_from_id_p(), BKE_keyingset_add_path(), BKE_lattice_active_point_get(), BKE_lib_id_clear_library_data(), BKE_lib_id_make_local_generic(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_id_is_user_deletable(), BKE_lib_override_library_main_operations_create(), BKE_lib_override_library_make_local(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), BKE_lib_override_library_update(), BKE_libblock_copy_in_lib(), BKE_libblock_management_main_add(), BKE_libblock_management_main_remove(), BKE_libblock_relink_ex(), BKE_libblock_relink_multiple(), BKE_libblock_rename(), BKE_library_id_can_use_filter_id(), BKE_library_ID_test_usages(), BKE_library_make_local(), BKE_light_linking_add_receiver_to_collection(), BKE_light_linking_add_receiver_to_collection_after(), BKE_light_linking_add_receiver_to_collection_before(), BKE_light_linking_unlink_id_from_collection(), BKE_main_id_refcount_recompute(), BKE_main_idmap_insert_id(), BKE_main_idmap_lookup_id(), BKE_main_idmap_remove_id(), BKE_main_library_weak_reference_add_item(), BKE_main_library_weak_reference_create(), BKE_main_library_weak_reference_find(), BKE_main_library_weak_reference_remove_item(), BKE_main_library_weak_reference_update_item(), BKE_main_merge(), BKE_main_namemap_remove_id(), BKE_mask_clipboard_paste_to_layer(), BKE_object_data_editmode_flush_ptr_get(), BKE_object_data_is_in_editmode(), BKE_object_data_select_update(), BKE_object_defgroup_array_get(), BKE_object_defgroup_data_create(), BKE_object_eval_assign_data(), BKE_object_free_derived_caches(), BKE_object_get_evaluated_lattice(), BKE_object_get_evaluated_mesh_no_subsurf_unchecked(), BKE_object_get_lattice(), BKE_object_get_pre_modified_mesh(), BKE_object_material_slot_used(), BKE_object_obdata_texspace_get(), BKE_object_obdata_to_type(), BKE_packedfile_id_check(), BKE_packedfile_id_unpack(), BKE_pose_ensure(), BKE_previewimg_id_get_p(), BKE_previewimg_id_supports_jobs(), BKE_ptcache_bake(), BKE_screen_path_from_screen_to_space(), blendfile_append_define_actions(), blendfile_library_relocate_id_remap_do(), blendfile_relocate_postprocess_cleanup(), blo_do_versions_300(), BLO_main_validate_embedded_flag(), BLO_main_validate_embedded_liboverrides(), BLO_main_validate_libraries(), BLO_main_validate_shapekeys(), BLO_readfile_id_runtime_data_free_all(), blo_split_main(), blo_write_id_struct(), BPy_GeometrySet_static_from_evaluated_object(), brush_asset_metadata_ensure(), blender::ed::sculpt_paint::brush_asset_revert_exec(), blender::deg::DepsgraphNodeBuilder::build_animation_images(), blender::deg::DepsgraphRelationBuilder::build_animation_images(), blender::deg::DepsgraphRelationBuilder::build_animdata_force(), blender::deg::DepsgraphRelationBuilder::build_copy_on_write_relations(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphRelationBuilder::build_driver_rna_path_variable(), blender::deg::DepsgraphRelationBuilder::build_driver_variables(), blender::deg::DepsgraphNodeBuilder::build_id(), blender::deg::DepsgraphRelationBuilder::build_id(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphNodeBuilder::build_parameters(), blender::ed::outliner::TreeDisplayIDOrphans::build_tree(), blender::ed::outliner::TreeDisplayLibraries::build_tree(), buttons_context_path_texture(), buttons_texture_context_compute(), buttons_texture_users_from_context(), change_ID_pointer_to_real_ID_pointer_fd(), change_link_placeholder_to_real_ID_pointer_fd(), blender::deg::clear_id_nodes_conditional(), click_select_channel_action_slot(), click_select_channel_group(), blender::ed::outliner::collection_drop_init(), blender::ed::outliner::collection_drop_invoke(), blender::ed::outliner::collection_drop_tooltip(), blender::ed::outliner::collection_duplicate_exec(), collection_owner_pointer_get(), blender::ed::outliner::collection_parent_from_ID(), blender::deg::DepsgraphNodeBuilder::constraint_walk(), blender::deg::RNANodeQuery::construct_node_identifier(), blender::animrig::versioning::convert_legacy_action_assignments(), copy_mtex_copybuf(), blender::ed::object::copy_object_set_idnew(), blender::io::fbx::create_camera_curves(), blender::ed::outliner::TreeElementID::create_from_id(), blender::io::fbx::create_material_curves(), blender::ed::transform::createTransTexspace(), cryptomatte_init_from_node_image(), cryptomatte_init_from_node_render(), curve_to_mesh_eval_ensure(), blender::deg::data_path_maybe_shared(), blender::ed::object::data_xform_by_mat4(), blender::ed::object::data_xform_create_ex(), blender::ed::object::data_xform_restore(), blender::ed::object::data_xform_tag_update(), datadropper_id_sample_pt(), blender::deg::deg_eval_copy_is_needed(), blender::deg::deg_evaluate_object_modifiers_mode_node_visibility(), blender::deg::deg_evaluate_object_node_visibility(), blender::deg::deg_free_eval_copy_datablock(), blender::deg::deg_update_eval_copy_datablock(), delete_key_button_exec(), blender::animrig::delete_keyframe(), direct_link_id(), direct_link_id_common(), direct_link_id_embedded_id(), direct_link_id_restore_recalc_exceptions(), do_versions_after_linking_250(), blender::ed::spreadsheet::draw_context_panel_content(), driver_check_valid_targets(), drivers_path_rename_fix(), duplicate_ids(), dvar_eval_locDiff(), dvar_eval_rotDiff(), dvar_eval_transChan(), ED_mesh_context(), ED_mesh_pick_edge(), ED_mesh_pick_face(), ED_mesh_pick_face_vert(), ED_mesh_pick_vert(), ED_node_set_active(), ED_node_shader_default(), ED_preview_id_is_supported(), ED_preview_shader_job(), ED_render_id_flush_update(), ED_undo_is_legacy_compatible_for_property(), ED_view3d_camera_autokey(), blender::deg::RNANodeQueryIDData::ensure_constraint_to_pchan_map(), blender::bke::NodeTreeRelations::ensure_group_node_users(), blender::ed::outliner::TreeElementIDArmature::expand(), expand_doit_library(), blender::io::usd::USDMaterialExportContext::export_texture(), eyedropper_cryptomatte_sample_image_fl(), eyedropper_cryptomatte_sample_render_fl(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), filelist_readjob_main_assets_add_items(), find_area_properties(), find_bhead_from_idname(), blender::ed::object::find_first_by_data_id(), blender::ed::viewer_path::find_geometry_nodes_viewer(), find_object_with_preview_geometry(), blender::io::obj::find_or_create_collection(), blender::animrig::find_related_ids(), blender::animrig::foreach_action_slot_use_with_references(), blender::animrig::foreach_action_slot_use_with_rna(), blender::deg::foreach_id_cow_detect_need_for_update_callback(), foreach_libblock_append_add_dependencies_callback(), foreach_libblock_link_append_common_processing(), foreach_libblock_link_finalize_cb(), foreach_libblock_remap_callback(), foreach_libblock_remap_callback_apply(), blender::ed::outliner::foreach_natural_hierarchy_child(), AttributeOwner::from_id(), blender::bke::AttributeAccessor::from_id(), gather_frames_to_render_for_id(), gather_local_ids_to_write(), blender::ed::geometry::geometry_color_attribute_convert_poll(), blender::deg::geometry_tag_to_component(), blender::nodes::get_default_id_getter(), blender::ed::vse::get_drag_path(), blender::ed::outliner::get_element_operation_type(), blender::asset_system::AssetRepresentation::get_id_type(), blender::nodes::get_init_socket_fn(), blender::ed::space_node::get_modifier_for_node_editor(), blender::ed::space_node::get_nested_previews(), getname_anim_fcurve(), give_active_mtex(), graph_draw_driven_property_panel(), blender::deg::graph_id_tag_update(), graph_panel_driverVar__locDiff(), graph_panel_driverVar__rotDiff(), graph_panel_driverVar__transChan(), graph_panel_properties(), blender::deg::graph_tag_ids_for_visible_update(), icon_id_ensure_create_icon(), icon_preview_endjob(), icon_preview_startjob(), icon_preview_startjob_all_sizes(), icu_to_fcurves(), blender::animrig::id_action_ensure(), id_can_have_animdata(), id_check_type(), id_delete(), blender::animrig::id_frame_has_keyframe(), id_free(), id_lib_extern(), id_lib_indirect_weak_link(), id_order_get(), blender::ed::outliner::id_override_library_clear_single_process(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::id_remap_fn(), id_search_cb_objects_from_scene(), id_swap(), blender::ed::asset::id_type_is_non_experimental(), id_us_min(), idp_repr_fn_recursive(), idprop_ui_data_to_dict_id(), image_open_invoke(), image_walk_id_all_users(), blender::io::fbx::import_animations(), blender::ed::asset::AssetTemporaryIDConsumer::import_id(), blender::deg::IDNode::init(), blender::deg::IDNode::init_copy_on_write(), blender::deg::RuntimeBackup::init_from_id(), blender::ed::asset::index::init_indexer_entry_from_value(), blender::nodes::init_socket_cpp_value_from_property(), insert_fcurve_key(), blender::animrig::insert_key_to_keying_set_path(), is_animating_bone(), blender::ed::outliner::is_object_data_in_editmode(), blender::deg::DepsgraphRelationBuilder::is_same_nodetree_node_dependency(), blender::animrig::Slot::is_suitable_for(), jump_to_target_ptr(), key_block_get_data(), key_pointer_size(), blender::bke::greasepencil::convert::legacy_gpencil_object(), lib_id_expand_local_cb(), lib_id_fake_user_toggle_exec(), lib_override_hierarchy_dependencies_skip_check(), lib_override_id_swap(), lib_override_library_create_from(), lib_override_library_create_post_process(), lib_override_library_operations_create(), lib_override_library_resync(), lib_override_object_posemode_transfer(), lib_override_prefill_newid_from_existing_overrides(), lib_query_unused_ids_has_exception_user(), lib_query_unused_ids_tag_id(), lib_query_unused_ids_untag_id(), libblock_relink_foreach_idpair(), libblock_remap_data_postprocess_obdata_relink(), libblock_remap_data_preprocess(), libblock_remap_foreach_idpair(), library_ID_is_used(), library_id_is_yet_read(), library_make_local_copying_check(), long_id_names_process_action_slots_identifiers(), loose_data_instantiate_collection_process(), loose_data_instantiate_obdata_preprocess(), loose_data_instantiate_obdata_process(), loose_data_instantiate_object_process(), loose_data_instantiate_object_rigidbody_postprocess(), main_namemap_validate_and_fix(), make_dupli(), make_new_animlistelem(), blender::ed::object::make_override_library_exec(), material_data_index_clear_id(), material_data_index_remove_id(), memfile_undosys_step_decode(), memfile_undosys_step_id_reused_cb(), blender::nodes::GeometryNodesEvalDependencies::merge(), mesh_new_from_curve_type_object(), mesh_new_from_mesh_object(), blender::deg::DepsgraphNodeBuilder::modifier_walk(), mouse_action_keys(), blender::ed::outliner::namebutton_fn(), namemap_get_name(), blender::ed::transform::nearest_world_object_fn(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), blender::ed::space_node::node_context(), blender::ed::space_node::node_id_remap(), blender::ed::space_node::node_tree_from_ID(), blender::bke::node_tree_ptr_from_id(), ntree_version_245(), object_asset_metadata_ensure(), object_blend_read_after_liblink(), object_defgroup_lattice_get(), object_for_curve_to_mesh_free(), blender::draw::overlay::Bounds::object_sync(), blender::ed::object::object_unlink_data_exec(), blender::ed::object::objects_in_mode_or_selected(), order_collection_receiver_after(), order_collection_receiver_before(), order_object_receiver_after(), order_object_receiver_before(), other_id_types_preview_render(), blender::ed::outliner::outliner_buttons(), blender::ed::outliner::outliner_collect_objects_to_delete(), blender::ed::outliner::outliner_collect_selected_collections(), blender::ed::outliner::outliner_collect_selected_objects(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_draw_userbuts(), blender::ed::outliner::outliner_id_relocate_invoke(), blender::ed::outliner::outliner_id_remap_exec(), blender::ed::outliner::outliner_id_remap_find_tree_element(), blender::ed::outliner::outliner_item_drag_drop_invoke(), blender::ed::outliner::outliner_mode_toggle_fn(), override_idtemplate_clear_exec(), blender::ed::outliner::parent_clear_invoke(), blender::ed::outliner::parent_clear_poll(), blender::ed::outliner::parent_drop_set_parents(), blender::ed::viewer_path::parse_geometry_nodes_viewer(), blender::ed::viewer_path::parse_object_only(), paste_material_nodetree_ids_relink_or_clear(), paste_mtex_copybuf(), blender::ed::space_node::NodeClipboard::paste_validate_id_references(), blender::ed::animation::pastebuf_find_matching_copybuf_item(), blender::ed::animation::pastebuf_match_path_property(), UniqueName_Map::populate(), previews_clear_exec(), previews_id_ensure(), previews_id_ensure_callback(), propagate_node_tree_changes(), ptcache_baker_create(), ptcache_cloth_error(), ptcache_filepath_ext_append(), pydriver_error(), pyrna_prop_repr_ex(), pyrna_struct_keyframe_delete(), pyrna_struct_repr(), blender::ed::transform::raycast_obj_fn(), read_libblock(), read_libblock_undo_restore_at_old_address(), read_libblock_undo_restore_identical(), read_libblock_undo_restore_linked(), read_library_linked_id(), read_undo_move_libmain_data(), blender::animrig::internal::rebuild_slot_user_cache(), blender::ed::geometry::replace_inputs_evaluated_data_blocks(), blender::deg::RuntimeBackup::restore_to_id(), blender::deg::ObjectRuntimeBackup::restore_to_object(), reuse_bmain_move_id(), reuse_editable_asset_bmain_data_dependencies_process_cb(), RNA_find_real_ID_and_path(), rna_id_itemf(), RNA_id_pointer_create(), rna_id_write_error(), RNA_path_full_ID_py(), rna_property_override_property_real_id_owner(), rna_property_update(), RNA_struct_override_matches(), rnapointer_pchan_to_bone(), blender::ui::sample_data_from_outliner(), blender::ed::object::select_linked_by_id(), select_pchan_for_action_group(), send_notifiers_after_node_tree_change(), blender::ed::vse::sequencer_drop_copy(), blender::ed::vse::sequencer_write_copy_paste_file(), set_active_mtex(), blender::deg::set_id_update_count(), blender::ed::transform::set_trans_object_base_deps_flag_cb(), setup_app_data(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::object::shade_smooth_exec(), shader_preview_render(), skip_fcurve_selected_data(), blender::animrig::Action::slot_add_for_id(), slot_channels_move_to_new_action_exec(), blender::animrig::Action::slot_setup_for_id(), blender::ed::transform::snap_edge_points(), blender::ed::transform::snap_obj_fn(), blender::ed::transform::snap_polygon(), solve_camera_freejob(), blender::bke::greasepencil::convert::AnimDataConvertor::source_has_animation_to_convert(), split_libdata(), blender::ed::spreadsheet::spreadsheet_get_object_eval(), blender::ed::space_node::tag_update_id(), template_add_button_search_menu(), template_ID(), template_id_cb(), template_id_liboverride_hierarchy_collections_tag_recursive(), blender::animrig::nla::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::ed::outliner::tree_element_get_icon_from_id(), blender::ed::outliner::TreeElementID::TreeElementID(), blender::ed::outliner::TreeElementLinkedNodeTree::TreeElementLinkedNodeTree(), blender::ed::outliner::TreeElementLinkedObject::TreeElementLinkedObject(), ui_but_anim_expression_create(), ui_but_event_property_operator_string(), UI_context_copy_to_selected_list(), ui_icon_ensure_deferred(), UI_icon_from_id(), UI_icon_render_id(), ui_id_icon_get(), ui_template_id_liboverride_hierarchy_make(), ui_tooltip_data_from_search_item_tooltip_data(), uiTemplateBoneCollectionTree(), uiTemplateConstraintHeader(), uiTemplateImageSettings(), uiTemplatePreview(), undosys_id_ref_resolve(), blender::ed::outliner::unlink_collection_fn(), blender::ed::outliner::unlink_material_fn(), blender::ed::outliner::unlink_object_fn(), blender::ed::outliner::unlink_texture_fn(), unpack_generate_paths(), blender::update_depsgraph(), update_sequencer(), version_bonegroup_migrate_color(), blender::ed::object::vgroup_parray_alloc(), view3d_drop_id_in_main_region_poll_get_id_type(), view3d_id_drop_copy_with_type(), blender::ed::viewer_path::viewer_path_for_geometry_node(), wm_context_member_from_ptr(), WM_drag_add_local_ID(), WM_drag_get_item_name(), WM_drag_get_local_ID(), wm_id_linked_relocate_exec(), workspace_context_get(), write_file_handle(), write_id_direct_linked_data_process_cb(), blender::io::usd::USDAbstractWriter::write_id_properties(), and write_libraries().

◆ HIZ_GROUP_SIZE

#define HIZ_GROUP_SIZE   32

◆ HIZ_MIP_COUNT

#define HIZ_MIP_COUNT   7

◆ HIZ_TEX_SLOT

#define HIZ_TEX_SLOT   3

◆ ID_BLEND_PATH

◆ ID_BLEND_PATH_FROM_GLOBAL

◆ ID_CHECK_UNDO

#define ID_CHECK_UNDO ( id)
Value:
(!ELEM(GS((id)->name), ID_SCR, ID_WM, ID_WS, ID_BR))
#define ELEM(...)
@ ID_WM
@ ID_WS
@ ID_BR
@ ID_SCR
#define GS(a)

Referenced by ED_undo_is_legacy_compatible_for_property(), operator_button_property_finish(), and ui_but_is_rna_undo().

◆ ID_CO

#define ID_CO   MAKE_ID2('C', 'O')

Referenced by get_rna_access().

◆ ID_EXTRA_REAL_USERS

#define ID_EXTRA_REAL_USERS ( id)
Value:
(((const ID *)id)->tag & ID_TAG_EXTRAUSER_SET ? 1 : 0)
@ ID_TAG_EXTRAUSER_SET
Definition DNA_ID.h:792
Definition DNA_ID.h:404

◆ ID_EXTRA_USERS

◆ ID_FAKE_USERS

◆ ID_FLUIDSIM

#define ID_FLUIDSIM   MAKE_ID2('F', 'S')

◆ ID_IS_ASSET

◆ ID_IS_EDITABLE

#define ID_IS_EDITABLE ( _id)
Value:
((((const ID *)(_id))->lib == NULL) || \
((((const ID *)(_id))->lib->runtime->tag & LIBRARY_ASSET_EDITABLE) && \
ID_TYPE_SUPPORTS_ASSET_EDITABLE(GS((((const ID *)(_id))->name)))))
@ LIBRARY_ASSET_EDITABLE
#define ID_TYPE_SUPPORTS_ASSET_EDITABLE(id_type)
static DynamicLibrary lib

Referenced by animfilter_action(), blender::ed::object::apply_objects_internal(), armature_bone_select_poll(), BKE_collection_add_from_collection(), BKE_collection_object_add_from(), BKE_constraint_apply_for_object(), BKE_constraint_apply_for_pose(), BKE_constraint_copy_for_object(), BKE_constraint_copy_for_pose(), BKE_id_can_be_asset(), BKE_id_is_editable(), BKE_mball_properties_copy(), BKE_packedfile_id_unpack(), BKE_packedfile_pack_all(), BKE_view_layer_rename_lightgroup(), bone_collection_add_poll(), bone_collection_assign_poll(), bone_collection_create_and_assign_poll(), blender::ed::object::collection_drop_exec(), blender::ed::outliner::collection_drop_init(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::outliner::collection_edit_in_active_scene_poll(), collection_is_editable_in_viewlayer(), blender::ed::object::collection_link_exec(), blender::ed::outliner::collection_link_exec(), blender::ed::outliner::collection_new_exec(), blender::ed::outliner::collection_parent_from_ID(), blender::ed::object::collection_remove_exec(), blender::ed::transform::createTransCursor_view3d(), blender::ed::object::data_transfer_exec(), blender::ed::object::data_transfer_exec_is_object_valid(), blender::ed::object::data_transfer_exec_preprocess_objects(), blender::ed::object::datalayout_transfer_exec(), blender::ed::outliner::do_item_rename(), ED_add_action_channel(), ED_add_action_group_channel(), ED_add_action_layered_channel(), ED_add_fcurve_channel(), ED_id_rename(), ED_image_save_all_modified_info(), ED_operator_camera_poll(), ED_operator_editable_mesh(), ED_operator_object_active_editable_font(), ED_operator_object_active_editable_mesh(), ED_operator_objectmode(), ED_paint_proj_mesh_data_check(), ED_view3d_camera_lock_check(), blender::ed::object::edit_constraint_poll_generic(), blender::ed::object::editmode_enter_ex(), blender::ed::object::editmode_toggle_poll(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), icon_preview_startjob_all_sizes(), image_file_browse_poll(), image_from_context_editable_has_data_poll_active_tile(), image_pack_test(), image_paint_poll_ex(), image_unpack_exec(), image_unpack_invoke(), layers_poll(), lib_id_preview_editing_poll_ex(), blender::ed::outliner::material_drop_poll(), mesh_customdata_mask_clear_poll(), mesh_customdata_skin_state(), blender::ed::sculpt_paint::vwpaint::mode_toggle_poll_test(), blender::ed::object::modifier_copy_to_selected_exec(), modifier_panel_get_property_pointers(), blender::ed::object::move_to_collection_exec(), move_to_collection_poll(), nlaedit_apply_scale_exec(), blender::ed::space_node::node_default_group_width_set_poll(), blender::nodes::node_geo_bake_cc::node_layout(), blender::nodes::node_geo_bake_cc::node_layout_ex(), blender::nodes::node_geo_simulation_cc::node_layout_ex(), blender::ed::object::object_convert_poll(), blender::ed::object::object_join_poll(), object_materials_supported_poll_ex(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_remesh_poll(), blender::ed::object::object_transfer_mode_invoke(), operator_rigidbody_constraints_editable_poll(), operator_rigidbody_editable_poll(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_draw_mode_column_toggle(), blender::ed::outliner::outliner_id_remap_exec(), palette_poll(), particle_edit_toggle_poll(), previews_id_ensure(), project_paint_prepare_all_faces(), ptcache_add_remove_poll(), ptcache_poll(), remove_particle_systems_from_object(), rename_anim_channels(), RNA_property_anim_editable(), rna_property_editable_do(), scene_collections_object_remove(), screen_ctx_sel_actions_impl(), blender::ed::vse::sequencer_strip_editable_poll(), blender::nodes::inverse_eval::set_rna_property(), blender::ed::object::shade_poll(), shaderfx_panel_header(), blender::ed::object::shape_key_poll(), blender::animrig::Action::slot_setup_for_id(), sound_unpack_exec(), sound_unpack_invoke(), template_add_button_search_menu(), template_ID(), template_id_def_new_but(), texture_paint_toggle_poll(), UI_context_copy_to_selected_list(), ui_drop_material_poll(), uiTemplateColorRamp(), uiTemplateConstraintHeader(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), blender::ed::outliner::unlink_collection_fn(), blender::ed::outliner::unlink_material_fn(), blender::ed::outliner::unlink_object_fn(), unpack_item_exec(), v3d_object_dimension_buts(), blender::ed::object::vertex_group_select_exec(), blender::ed::object::vertex_group_supported_poll_ex(), and view3d_mat_drop_poll().

◆ ID_IS_LINKED

#define ID_IS_LINKED ( _id)
Value:
(((const ID *)(_id))->lib != NULL)

Referenced by ANIM_animfilter_action_slot(), ANIM_armature_bonecoll_is_editable(), ANIM_armature_bonecoll_new(), animdata_copy_id_action(), animfilter_action_slots(), are_ids_from_different_mains_matching(), blender::bke::asset_reload(), blender::bke::bake::BakeDataBlockID::BakeDataBlockID(), BKE_animdata_blend_read_data(), BKE_blendfile_append(), BKE_blendfile_override(), BKE_bpath_foreach_path_id(), BKE_brush_tag_unsaved_changes(), BKE_collection_add_from_object(), BKE_collection_duplicate(), BKE_constraint_blend_read_data(), BKE_gpencil_blend_read_data(), BKE_gpencil_modifier_blend_read_data(), BKE_id_copy_for_duplicate(), BKE_id_copy_in_lib(), BKE_id_free_us(), BKE_id_full_name_get(), BKE_id_move_to_same_lib(), BKE_id_new_name_validate(), BKE_id_to_unique_string_key(), BKE_lib_id_make_local_generic(), BKE_lib_override_id_tag_on_deg_tag_from_user(), BKE_lib_override_library_create_from_id(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_init(), BKE_lib_override_library_main_operations_create(), BKE_lib_override_library_main_operations_restore(), BKE_lib_override_library_main_proxy_convert(), BKE_lib_override_library_main_resync(), BKE_lib_override_library_proxy_convert(), BKE_libblock_relink_to_newid(), BKE_library_indirectly_used_data_tag_clear(), BKE_library_main_rebuild_hierarchy(), BKE_library_make_local(), BKE_main_id_refcount_recompute(), BKE_main_id_repair_duplicate_names_listbase(), BKE_main_lib_objects_recalc_all(), BKE_modifier_blend_read_data(), BKE_modifier_path_relbase(), BKE_modifiers_persistent_uid_init(), BKE_nla_blend_read_data(), BKE_object_duplicate(), BKE_object_is_libdata(), BKE_object_obdata_is_libdata(), BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), BKE_paint_brush_set(), BKE_pose_blend_read_after_liblink(), BKE_scene_can_be_removed(), BKE_scene_duplicate(), BKE_shaderfx_blend_read_data(), blend_write(), blend_write(), blend_write(), blend_write(), blendfile_append_define_actions(), blendfile_relocate_postprocess_liboverrides(), blo_cache_storage_init(), blo_cache_storage_old_bmain_clear(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_300(), blo_do_versions_pre250(), BLO_main_validate_libraries(), BLO_main_validate_shapekeys(), blender::ed::sculpt_paint::brush_asset_delete_invoke(), blender::ed::sculpt_paint::brush_asset_delete_poll(), brush_make_local(), camera_blend_read_data(), check_missing_files_foreach_path_cb(), blender::ed::object::clear_override_library_exec(), blender::ed::object::collection_exporter_common_check(), con_extern_cb(), blender::ed::space_node::NodeClipboard::copy_add_node(), direct_link_id_common(), do_version_collection_propagate_lib_to_children(), do_version_layers_to_collections(), do_versions_after_linking_400(), do_versions_rename_id(), ED_add_action_slot_channel(), blender::ed::greasepencil::editable_grease_pencil_poll(), filelist_readjob_main_assets_add_items(), foreach_id_file_path_map(), foreach_libblock_link_append_common_processing(), gather_local_ids_to_write(), blender::ed::greasepencil::grease_pencil_context_poll(), id_copy_libmanagement_cb(), id_delete(), id_lib_extern(), id_lib_indirect_weak_link(), blender::ed::outliner::id_local_fn(), blender::ed::outliner::id_override_library_clear_single(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::id_override_library_create_hierarchy_process(), blender::ed::outliner::id_override_library_delete_hierarchy(), blender::ed::outliner::id_override_library_reset(), blender::ed::outliner::id_override_library_resync(), id_refcount_recompute_callback(), id_search_add(), id_sort_by_name(), image_file_browse_exec(), image_file_browse_invoke(), blender::animrig::insert_keyframes(), layer_collection_sync(), lib_id_copy_ensure_local(), lib_id_expand_local_cb(), lib_id_override_editable_toggle_poll(), lib_link_cb(), lib_override_cleanup_after_resync(), lib_override_group_tag_data_object_to_collection_init_collection_process(), lib_override_library_create_from(), lib_override_library_create_post_process(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_library_operations_create(), lib_override_library_resync(), lib_override_library_resync_build_missing_ids_data(), lib_override_linked_group_tag(), lib_override_linked_group_tag_recursive(), lib_override_resync_id_lib_level_is_valid(), lib_override_sort_libraries_func(), lib_query_unused_ids_has_exception_user(), lib_query_unused_ids_tag(), lib_query_unused_ids_tag_id(), lib_query_unused_ids_tag_recurse(), lib_query_unused_ids_untag_id(), libblock_relink_to_newid_prepare_data(), library_foreach_ID_link(), library_make_local_copying_check(), long_id_names_ensure_unique_id_names(), loose_data_instantiate_process_check(), blender::ed::object::make_local_all__instance_indirect_unused(), blender::ed::object::make_override_library_exec(), blender::ed::object::make_override_library_invoke(), blender::ed::object::make_override_library_object_overridable_check(), blender::ed::object::make_override_library_poll(), memfile_undosys_step_id_reused_cb(), new_texture_exec(), blender::nodes::node_group_declare(), blender::ed::space_node::node_undefined_or_unsupported(), ntree_version_245(), blender::draw::overlay::Origins::object_sync(), oldnewmap_liblookup(), blender::ed::outliner::outliner_draw_overrides_restrictbuts(), blender::ed::outliner::outliner_draw_userbuts(), blender::ed::outliner::outliner_id_relocate_invoke(), override_idtemplate_clear_exec(), override_idtemplate_make_exec(), override_idtemplate_menu_poll(), override_idtemplate_poll(), override_idtemplate_reset_exec(), override_library_is_valid(), blender::ed::animrig::pose_asset_delete_exec(), blender::ed::animrig::pose_asset_delete_invoke(), blender::ed::animrig::pose_asset_delete_poll(), blender::ed::animrig::pose_asset_modify_exec(), blender::ed::animrig::pose_asset_modify_poll(), read_bone_collections(), read_undo_remap_noundo_data(), rebuild_hierarchy_best_parent_find(), blender::ed::object::reset_clear_override_library_poll(), blender::ed::object::reset_override_library_exec(), reuse_bmain_data_invalid_local_usages_fix(), reuse_bmain_data_invalid_local_usages_fix_cb(), reuse_bmain_move_id(), reuse_editable_asset_bmain_data_for_blendfile(), rna_id_itemf(), RNA_path_full_ID_py(), rna_property_override_check_resync(), scene_blend_read_after_liblink(), scene_render_name_get(), scene_undo_depsgraph_gen_key(), setup_app_data(), blender::ed::object::single_data_needs_duplication(), blender::ed::object::single_object_users_collection(), sort_linked_ids(), blender::ed::object::tag_localizable_objects(), template_ID(), template_id_liboverride_hierarchy_collection_root_find_recursive(), template_id_liboverride_hierarchy_collections_tag_recursive(), template_id_liboverride_hierarchy_make(), blender::ed::outliner::tselem_draw_icon(), UI_icon_from_library(), ui_rna_collection_search_update_fn(), ui_template_id_liboverride_hierarchy_make(), ui_tooltip_data_from_button_or_extra_icon(), ui_tooltip_data_from_search_item_tooltip_data(), unpin_file_local_grease_pencil_brush_materials(), wm_id_linked_relocate_exec(), workspace_blend_read_after_liblink(), workspace_blend_read_data(), write_file_handle(), write_id_direct_linked_data_process_cb(), write_libraries(), and write_renderinfo().

◆ ID_IS_OVERRIDABLE_LIBRARY

◆ ID_IS_OVERRIDABLE_LIBRARY_HIERARCHY

#define ID_IS_OVERRIDABLE_LIBRARY_HIERARCHY ( _id)
Value:
(ID_IS_LINKED(_id) && !ID_MISSING(_id) && \
!ELEM(GS(((ID *)(_id))->name), ID_SCE))
@ IDTYPE_FLAGS_NO_LIBLINKING
Definition BKE_idtype.hh:32
const IDTypeInfo * BKE_idtype_get_info_from_id(const ID *id)
Definition idtype.cc:147
@ ID_SCE
#define ID_IS_LINKED(_id)
#define ID_MISSING(_id)
uint32_t flags

Referenced by BKE_lib_override_library_proxy_convert(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), and ui_template_id_liboverride_hierarchy_make().

◆ ID_IS_OVERRIDE_LIBRARY

#define ID_IS_OVERRIDE_LIBRARY ( _id)
Value:
#define ID_IS_OVERRIDE_LIBRARY_VIRTUAL(_id)
#define ID_IS_OVERRIDE_LIBRARY_REAL(_id)

Referenced by action_new_exec(), action_pushdown_exec(), action_stash_create_exec(), action_stash_exec(), ANIM_animfilter_action_slot(), ANIM_armature_bonecoll_is_editable(), ANIM_armature_bonecoll_new(), animfilter_action(), animfilter_action_slots(), blender::ed::transform::animrecord_check_state(), blender::ed::object::apply_objects_internal(), armature_bone_select_poll(), BKE_animdata_copy_id_action(), BKE_collection_add_from_collection(), BKE_collection_object_add_from(), BKE_constraint_is_nonlocal_in_liboverride(), BKE_id_can_be_asset(), BKE_id_full_name_ui_prefix_get(), BKE_lib_override_id_tag_on_deg_tag_from_user(), BKE_lib_override_library_copy(), BKE_lib_override_library_id_is_user_deletable(), BKE_lib_override_library_is_system_defined(), BKE_lib_override_library_is_user_edited(), BKE_lib_override_library_main_tag(), BKE_lib_override_library_main_unused_cleanup(), BKE_lib_override_rna_property_find(), BKE_modifier_is_nonlocal_in_liboverride(), BKE_nlatrack_is_nonlocal_in_liboverride(), BKE_shaderfx_is_nonlocal_in_liboverride(), blend_write(), blend_write(), blend_write(), blend_write(), blendfile_append_define_actions(), BLO_main_validate_embedded_liboverrides(), bone_collection_assign_poll(), bone_collection_create_and_assign_poll(), camera_background_image_remove_exec(), blender::ed::outliner::collection_drop_init(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::outliner::collection_edit_in_active_scene_poll(), blender::ed::object::collection_exporter_common_check(), collection_is_editable_in_viewlayer(), blender::ed::object::collection_link_exec(), blender::ed::outliner::collection_link_exec(), blender::ed::outliner::collection_new_exec(), blender::ed::outliner::collection_parent_from_ID(), blender::ed::object::collection_remove_exec(), blender::ed::object::collection_unlink_exec(), blender::ed::object::collection_unlink_poll(), blender::ed::object::data_transfer_exec(), blender::ed::object::data_transfer_exec_is_object_valid(), blender::ed::object::data_transfer_exec_preprocess_objects(), blender::ed::object::datalayout_transfer_exec(), blender::ed::outliner::do_item_rename(), ED_add_action_channel(), ED_add_action_group_channel(), ED_add_action_layered_channel(), ED_add_action_slot_channel(), ED_add_fcurve_channel(), ED_operator_editable_mesh(), ED_operator_object_active_editable_font(), ED_operator_object_active_editable_mesh(), ED_operator_object_active_local_editable(), ED_operator_object_active_local_editable_ex(), ED_operator_object_active_local_editable_posemode_exclusive(), ED_paint_proj_mesh_data_check(), blender::ed::object::edit_shaderfx_poll_generic(), blender::ed::object::editmode_enter_ex(), blender::ed::object::editmode_toggle_poll(), blender::ed::outliner::id_delete_tag(), blender::ed::outliner::id_is_in_override_hierarchy(), blender::ed::outliner::id_override_library_clear_single(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), image_blend_write(), image_paint_poll_ex(), blender::animrig::insert_keyframes(), layer_collection_sync(), layers_poll(), lib_id_preview_editing_poll_ex(), lib_override_cleanup_after_resync(), lib_override_hierarchy_dependencies_skip_check(), lib_override_library_create_post_process(), lib_override_library_resync(), lib_override_library_resync_build_missing_ids_data(), lib_override_overrides_group_tag_recursive(), lib_override_root_find(), blender::ed::object::make_override_library_poll(), blender::ed::outliner::material_drop_poll(), mesh_blend_write(), mesh_customdata_mask_clear_poll(), mesh_customdata_skin_state(), blender::ed::object::modifier_apply_poll(), blender::ed::object::move_to_collection_exec(), move_to_collection_poll(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), nlaedit_add_tracks_empty(), nlaedit_add_tracks_existing(), nlaedit_apply_scale_exec(), nlaedit_duplicate_exec(), nlaedit_move_down_exec(), nlaedit_move_up_exec(), nlaedit_snap_exec(), nlaedit_swap_exec(), nlatracks_pushdown_exec(), blender::ed::object::object_join_poll(), object_materials_supported_poll_ex(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_remesh_poll(), blender::ed::object::object_speaker_add_exec(), blender::ed::object::object_transfer_mode_invoke(), operator_rigidbody_constraints_editable_poll(), operator_rigidbody_editable_poll(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_draw_overrides_restrictbuts(), palette_poll(), particle_edit_toggle_poll(), project_paint_prepare_all_faces(), property_collection_liboverride_editable(), rearrange_nla_tracks(), blender::ed::transform::recalcData_nla(), remove_particle_systems_from_object(), rename_anim_channels(), blender::ed::object::reset_clear_override_library_poll(), RNA_property_anim_editable(), RNA_property_driver_editable(), rna_property_editable_do(), RNA_property_overridden(), RNA_property_override_library_status(), scene_collections_object_remove(), blender::ed::object::shade_poll(), blender::ed::object::shape_key_poll(), shapekey_blend_write(), blender::ed::object::skin_edit_poll(), blender::animrig::Action::slot_setup_for_id(), sound_blend_write(), template_ID(), template_id_cb(), texture_paint_toggle_poll(), ui_drop_material_poll(), UI_icon_from_library(), ui_template_id_liboverride_hierarchy_make(), blender::ed::outliner::unlink_collection_fn(), blender::ed::outliner::unlink_material_fn(), blender::ed::outliner::unlink_object_fn(), blender::ed::object::vertex_group_select_exec(), blender::ed::object::vertex_group_supported_poll_ex(), vfont_blend_write(), view3d_mat_drop_poll(), and volume_blend_write().

◆ ID_IS_OVERRIDE_LIBRARY_HIERARCHY_ROOT

#define ID_IS_OVERRIDE_LIBRARY_HIERARCHY_ROOT ( _id)
Value:
((ID *)(_id))->override_library->hierarchy_root == ((ID *)(_id)))

Referenced by blender::ed::outliner::collection_collect_data_to_edit(), and blender::ed::outliner::outliner_collect_objects_to_delete().

◆ ID_IS_OVERRIDE_LIBRARY_REAL

#define ID_IS_OVERRIDE_LIBRARY_REAL ( _id)
Value:
(((const ID *)(_id))->override_library != NULL && \
((const ID *)(_id))->override_library->reference != NULL)

Referenced by BKE_blendfile_override(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_delete(), BKE_lib_override_library_id_hierarchy_reset(), BKE_lib_override_library_id_reset(), BKE_lib_override_library_id_unused_cleanup(), BKE_lib_override_library_is_hierarchy_leaf(), BKE_lib_override_library_is_user_edited(), BKE_lib_override_library_main_hierarchy_root_ensure(), BKE_lib_override_library_main_operations_create(), BKE_lib_override_library_main_operations_restore(), BKE_lib_override_library_operations_restore(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), BKE_lib_override_library_update(), BKE_libblock_copy_in_lib(), BKE_library_id_can_use_filter_id(), BKE_library_make_local(), BKE_modifiers_persistent_uid_init(), blendfile_relocate_postprocess_liboverrides(), blo_do_versions_300(), blender::ed::outliner::collection_collect_data_to_edit(), foreachid_is_hierarchy_leaf_fn(), blender::ed::outliner::TreeElementOverridesBase::get_warning(), blender::ed::outliner::id_delete_tag(), blender::ed::outliner::id_local_fn(), blender::ed::outliner::id_override_library_clear_single(), blender::ed::outliner::id_override_library_create_hierarchy(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::id_override_library_create_hierarchy_process(), blender::ed::outliner::id_override_library_delete_hierarchy(), blender::ed::outliner::id_override_library_reset(), blender::ed::outliner::id_override_library_resync(), lib_id_override_editable_toggle_poll(), lib_override_library_create_do(), lib_override_library_id_hierarchy_recursive_reset(), lib_override_library_main_resync_id_skip_check(), lib_override_library_main_resync_on_library_indirect_level(), lib_override_library_operations_create(), lib_override_library_resync(), lib_override_overrides_group_tag(), lib_override_overrides_group_tag_recursive(), lib_override_prefill_newid_from_existing_overrides(), lib_override_resync_tagging_finalize_recurse(), lib_override_root_find(), lib_override_root_hierarchy_set(), lib_override_root_is_valid(), blender::ed::object::make_override_library_exec(), blender::ed::object::make_override_library_invoke(), blender::ed::outliner::outliner_collect_objects_to_delete(), blender::ed::outliner::outliner_draw_mode_column_toggle(), override_idtemplate_menu_poll(), override_idtemplate_poll(), override_idtemplate_reset_exec(), ptcache_add_remove_poll(), ptcache_poll(), blender::ed::object::reset_override_library_exec(), reuse_bmain_data_invalid_local_usages_fix(), reuse_bmain_data_invalid_local_usages_fix_cb(), rna_property_override_check_resync(), template_id_liboverride_hierarchy_collection_root_find_recursive(), UI_icon_from_library(), ui_template_id_liboverride_hierarchy_make(), and write_file_handle().

◆ ID_IS_OVERRIDE_LIBRARY_VIRTUAL

◆ ID_LINK_PLACEHOLDER

◆ ID_MISSING

◆ ID_NEW_REMAP

#define ID_NEW_REMAP ( a)
Value:
if ((a) && (a)->id.newid) { \
*(void **)&(a) = (a)->id.newid; \
} \
((void)0)

Referenced by blender::ed::object::single_obdata_users(), and blender::ed::object::single_object_users().

◆ ID_NEW_SET

◆ ID_NLA

◆ ID_PO

#define ID_PO   MAKE_ID2('A', 'C')

Referenced by get_rna_access(), and icu_to_fcurves().

◆ ID_REAL_USERS

◆ ID_REFCOUNTING_USERS

#define ID_REFCOUNTING_USERS ( id)

◆ ID_SCRN

#define ID_SCRN   MAKE_ID2('S', 'N')

◆ ID_SEQ

#define ID_SEQ   MAKE_ID2('S', 'Q')

◆ ID_TAG_KEEP_ON_UNDO

◆ ID_TYPE_IS_DEPRECATED

#define ID_TYPE_IS_DEPRECATED ( id_type)

◆ ID_TYPE_SUPPORTS_ASSET_EDITABLE

#define ID_TYPE_SUPPORTS_ASSET_EDITABLE ( id_type)

◆ ID_TYPE_SUPPORTS_PARAMS_WITHOUT_COW

◆ ID_TYPE_USE_COPY_ON_EVAL

◆ IDP_NUMTYPES

#define IDP_NUMTYPES   11

◆ IMA_MAX_RENDER_TEXT_SIZE

#define IMA_MAX_RENDER_TEXT_SIZE   512

◆ IMAGE

◆ image_array_out [1/2]

#define image_array_out ( slot,
qualifier,
format,
name )
Value:
image(slot, format, qualifier, ImageType::Float2DArray, name, Frequency::PASS)

◆ image_array_out [2/2]

#define image_array_out ( slot,
qualifier,
format,
name )
Value:
image(slot, format, qualifier, ImageType::Float2DArray, name, Frequency::PASS)

◆ IMAGE_FREQ

#define IMAGE_FREQ ( slot,
format,
qualifiers,
type,
name,
freq )
Value:
.image(slot, format, Qualifier::qualifiers, ImageReadWriteType::type, #name, Frequency::freq)

◆ IMAGE_GPU_FRAME_NONE

#define IMAGE_GPU_FRAME_NONE   INT_MAX

◆ IMAGE_GPU_LAYER_NONE

#define IMAGE_GPU_LAYER_NONE   SHRT_MAX

◆ IMAGE_GPU_PASS_NONE

#define IMAGE_GPU_PASS_NONE   SHRT_MAX

◆ IMAGE_GPU_VIEW_NONE

#define IMAGE_GPU_VIEW_NONE   SHRT_MAX

◆ image_in [1/2]

#define image_in ( slot,
format,
name )
Value:
image(slot, format, Qualifier::read, ImageType::Float2D, name, Frequency::PASS)

◆ image_in [2/2]

#define image_in ( slot,
format,
type,
name )
Value:
image(slot, format, Qualifier::read, type, name, Frequency::PASS)

◆ image_out [1/3]

#define image_out ( slot,
format,
name )
Value:
image(slot, format, Qualifier::write, ImageType::Float2D, name, Frequency::PASS)

◆ image_out [2/3]

#define image_out ( slot,
format,
type,
name )
Value:
image(slot, format, Qualifier::write, type, name, Frequency::PASS)

◆ image_out [3/3]

#define image_out ( slot,
qualifier,
format,
name )
Value:
image(slot, format, qualifier, ImageType::Float2D, name, Frequency::PASS)

◆ IN_RANGE

#define IN_RANGE ( a,
b,
c )
Value:
(((b) < (c)) ? (((b) < (a) && (a) < (c))) : (((c) < (a) && (a) < (b))))

◆ IN_RANGE_INCL

#define IN_RANGE_INCL ( a,
b,
c )
Value:
(((b) < (c)) ? (((b) <= (a) && (a) <= (c))) : (((c) <= (a) && (a) <= (b))))

◆ INDEX_ID_MAX

◆ INIT_MINMAX

#define INIT_MINMAX ( min,
max )
Value:
{ \
(min)[0] = (min)[1] = (min)[2] = 1.0e30f; \
(max)[0] = (max)[1] = (max)[2] = -1.0e30f; \
} \
(void)0
#define min(a, b)
Definition sort.cc:36
max
Definition text_draw.cc:251

◆ INIT_MINMAX2

#define INIT_MINMAX2 ( min,
max )
Value:
{ \
(min)[0] = (min)[1] = 1.0e30f; \
(max)[0] = (max)[1] = -1.0e30f; \
} \
(void)0

◆ INT16_C

#define INT16_C ( val)
Value:
val##i16

◆ INT16_MAX

#define INT16_MAX   _I16_MAX

◆ INT16_MIN

#define INT16_MIN   ((int16_t)_I16_MIN)

◆ INT32_C

#define INT32_C ( val)
Value:
val##i32

◆ INT32_MAX

#define INT32_MAX   _I32_MAX

◆ INT32_MIN

#define INT32_MIN   ((int32_t)_I32_MIN)

◆ INT64_C

#define INT64_C ( val)
Value:
val##i64

◆ INT64_MAX

#define INT64_MAX   _I64_MAX

◆ INT64_MIN

#define INT64_MIN   ((int64_t)_I64_MIN)

◆ INT8_C

#define INT8_C ( val)
Value:
val##i8

◆ INT8_MAX

#define INT8_MAX   _I8_MAX

◆ INT8_MIN

#define INT8_MIN   ((int8_t)_I8_MIN)

◆ INT_FAST16_MAX

#define INT_FAST16_MAX   INT16_MAX

◆ INT_FAST16_MIN

#define INT_FAST16_MIN   INT16_MIN

◆ INT_FAST32_MAX

#define INT_FAST32_MAX   INT32_MAX

◆ INT_FAST32_MIN

#define INT_FAST32_MIN   INT32_MIN

◆ INT_FAST64_MAX

#define INT_FAST64_MAX   INT64_MAX

◆ INT_FAST64_MIN

#define INT_FAST64_MIN   INT64_MIN

◆ INT_FAST8_MAX

#define INT_FAST8_MAX   INT8_MAX

◆ INT_FAST8_MIN

#define INT_FAST8_MIN   INT8_MIN

◆ INT_LEAST16_MAX

#define INT_LEAST16_MAX   INT16_MAX

◆ INT_LEAST16_MIN

#define INT_LEAST16_MIN   INT16_MIN

◆ INT_LEAST32_MAX

#define INT_LEAST32_MAX   INT32_MAX

◆ INT_LEAST32_MIN

#define INT_LEAST32_MIN   INT32_MIN

◆ INT_LEAST64_MAX

#define INT_LEAST64_MAX   INT64_MAX

◆ INT_LEAST64_MIN

#define INT_LEAST64_MIN   INT64_MIN

◆ INT_LEAST8_MAX

#define INT_LEAST8_MAX   INT8_MAX

◆ INT_LEAST8_MIN

#define INT_LEAST8_MIN   INT8_MIN

◆ INTMAX_C

#define INTMAX_C   INT64_C

◆ INTMAX_MAX

#define INTMAX_MAX   INT64_MAX

◆ INTMAX_MIN

#define INTMAX_MIN   INT64_MIN

◆ INTPTR_MAX

#define INTPTR_MAX   INT32_MAX

◆ INTPTR_MIN

#define INTPTR_MIN   INT32_MIN

◆ IRRADIANCE_BOUNDS_GROUP_SIZE

#define IRRADIANCE_BOUNDS_GROUP_SIZE   64

◆ IRRADIANCE_BRICK_BUF_SLOT

#define IRRADIANCE_BRICK_BUF_SLOT   4

◆ IRRADIANCE_GRID_BRICK_SIZE

#define IRRADIANCE_GRID_BRICK_SIZE   4 /* In each dimension, so 4x4x4 brick size. */

◆ IRRADIANCE_GRID_BUF_SLOT

#define IRRADIANCE_GRID_BUF_SLOT   2

◆ IRRADIANCE_GRID_GROUP_SIZE

#define IRRADIANCE_GRID_GROUP_SIZE   4 /* In each dimension, so 4x4x4 workgroup size. */

◆ IRRADIANCE_GRID_MAX

#define IRRADIANCE_GRID_MAX   64

◆ IS_EQ

#define IS_EQ ( a,
b )
Value:
CHECK_TYPE_INLINE_NONCONST(b, double), \
((fabs((double)((a) - (b))) >= (double)FLT_EPSILON) ? false : true))
#define CHECK_TYPE_INLINE_NONCONST(val, type)
ccl_device_inline float2 fabs(const float2 a)

◆ IS_EQF

#define IS_EQF ( a,
b )
Value:
CHECK_TYPE_INLINE_NONCONST(b, float), \
((fabsf((float)((a) - (b))) >= (float)FLT_EPSILON) ? false : true))
#define fabsf(x)

◆ IS_EQT

#define IS_EQT ( a,
b,
c )
Value:
(((a) > (b)) ? ((((a) - (b)) <= (c))) : (((((b) - (a)) <= (c)))))

◆ LIGHT_BUF_SLOT

#define LIGHT_BUF_SLOT   1

◆ LIGHT_CHUNK

#define LIGHT_CHUNK   256

◆ LIGHT_CULL_BUF_SLOT

#define LIGHT_CULL_BUF_SLOT   0

◆ LIGHT_TILE_BUF_SLOT

#define LIGHT_TILE_BUF_SLOT   3

◆ LIGHT_ZBIN_BUF_SLOT

#define LIGHT_ZBIN_BUF_SLOT   2

◆ LIKELY

#define LIKELY ( x)
Value:
(x)

◆ LOCAL_GROUP_SIZE

#define LOCAL_GROUP_SIZE ( ...)
Value:
.local_group_size(__VA_ARGS__)

Referenced by DEFINE_VALUE(), LOCAL_GROUP_SIZE(), LOCAL_GROUP_SIZE(), max(), and vec4().

◆ LUT_WORKGROUP_SIZE

#define LUT_WORKGROUP_SIZE   16

◆ MAKE_ID2

#define MAKE_ID2 ( c,
d )
Value:
((d) << 8 | (c))

◆ MATERIAL_TEXTURE_RESERVED_SLOT_FIRST

#define MATERIAL_TEXTURE_RESERVED_SLOT_FIRST   RBUFS_UTILITY_TEX_SLOT

◆ MATERIAL_TEXTURE_RESERVED_SLOT_LAST_FORWARD

#define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_FORWARD   VOLUME_TRANSMITTANCE_TEX_SLOT

◆ MATERIAL_TEXTURE_RESERVED_SLOT_LAST_HYBRID

#define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_HYBRID   SPHERE_PROBE_TEX_SLOT

◆ MATERIAL_TEXTURE_RESERVED_SLOT_LAST_NO_EVAL

#define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_NO_EVAL   HIZ_TEX_SLOT

◆ MATERIAL_TEXTURE_RESERVED_SLOT_LAST_WORLD

#define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_WORLD   SPHERE_PROBE_TEX_SLOT

◆ MAX2

#define MAX2 ( a,
b )
Value:
((a) > (b) ? (a) : (b))

◆ MAX_CUSTOMDATA_LAYER_NAME

◆ MAX_CUSTOMDATA_LAYER_NAME_NO_PREFIX

◆ MAX_ID_NAME

#define MAX_ID_NAME   66

Referenced by UniqueName_Map::add_name(), ANIM_OT_keyframe_delete_by_name(), ANIM_OT_keyframe_insert_by_name(), BKE_blendfile_append(), BKE_blendfile_library_path_explode(), BKE_id_new_name_validate(), BKE_main_global_namemap_contain_name(), BKE_main_global_namemap_get_unique_name(), BKE_main_namemap_contain_name(), BKE_main_namemap_get_unique_name(), BKE_mask_new(), BKE_mball_basis_find(), BKE_mball_is_same_group(), BKE_mball_properties_copy(), BKE_scene_undo_depsgraphs_restore(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blendfile_library_relocate_id_remap_do(), blo_bhead_id_name(), bone_mouse_select_menu(), blender::ed::asset::catalogs_save_from_asset_reference(), blender::ed::object::collection_create_exec(), blender::ed::object::collection_exporter_add_exec(), blender::ed::object::COLLECTION_OT_create(), blender::ed::object::COLLECTION_OT_exporter_add(), blender::animrig::convert_to_layered_action(), do_version_layers_to_collections(), do_versions_after_linking_280(), find_bhead_from_code_name(), get_default_collection_name(), blender::ed::greasepencil::GREASE_PENCIL_OT_stroke_material_set(), blender::ed::greasepencil::grease_pencil_stroke_material_set_exec(), id_name_final_build(), image_new_exec(), IMAGE_OT_new(), IMAGE_OT_unpack(), image_unpack_exec(), blender::io::usd::import_startjob(), init_meta(), ipo_to_animdata(), keyingset_get_from_op_with_error(), lib_override_library_create_from(), lib_override_library_resync(), long_id_names_process_action_slots_identifiers(), mask_layer_new_exec(), mask_new_exec(), MASK_OT_layer_new(), MASK_OT_new(), namemap_get_name(), blender::ed::space_node::new_node_tree_exec(), Freestyle::BlenderStrokeRenderer::NewMesh(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::ed::space_node::NODE_OT_new_node_tree(), object_mouse_select_menu(), blender::ed::object::OBJECT_OT_collection_instance_add(), blender::ed::object::OBJECT_OT_select_same_collection(), blender::ed::object::OBJECT_OT_transform_to_mouse(), blender::ed::object::object_select_same_collection_exec(), blender::ed::outliner::outliner_buttons(), palette_join_exec(), PALETTE_OT_join(), proj_paint_image_create(), read_id_struct(), UniqueName_Map::remove_full_name(), RENDER_OT_render(), render_result_exr_file_cache_path(), rna_def_font(), rna_def_ID(), RNA_def_main_masks(), rna_def_mask_layer(), rna_def_maskParent(), rna_def_trackingObject(), rna_def_trackingPlaneTrack(), rna_def_trackingTrack(), scene_undo_depsgraph_gen_key(), screen_render_single_layer_set(), screen_state_to_nonnormal(), separate_slots_exec(), blender::ed::vse::sequencer_change_effect_type_exec(), slot_channels_move_to_new_action_exec(), SOUND_OT_unpack(), sound_unpack_exec(), space_text_update_drawcache(), blender::bke::tests::TEST(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), texture_paint_add_texture_paint_slot_invoke(), unpack_item_exec(), update_duplicate_custom_bone_shapes(), update_duplicate_subtarget(), UV_OT_unwrap(), WM_operator_drop_load_path(), WM_operator_properties_id_lookup(), WM_operator_properties_id_lookup_from_name_or_session_uid(), workspace_append_activate_exec(), and WORKSPACE_OT_append_activate().

◆ MAX_IDPROP_NAME

◆ MAX_INSTANCE

#define MAX_INSTANCE   6

◆ MAX_MTFACE

◆ MAX_NAME

#define MAX_NAME   64

Referenced by blender::ed::object::add_hook_object(), blender::bke::cryptomatte::CryptomatteLayer::add_ID(), blender::io::usd::add_input_named_attrib_node(), add_or_move_to_collection_bcoll(), ANIM_fmodifier_panels(), animchannels_group_exec(), blender::ed::transform::applyTransformOrientation(), ARMATURE_OT_assign_to_collection(), ARMATURE_OT_collection_assign(), ARMATURE_OT_collection_create_and_assign(), ARMATURE_OT_collection_unassign(), ARMATURE_OT_collection_unassign_named(), ARMATURE_OT_move_to_collection(), blender::ed::space_node::attribute_search_exec_fn(), BKE_collection_new_name_get(), BKE_editmesh_loop_tangent_calc(), BKE_scene_undo_depsgraphs_restore(), BKE_tracking_get_rna_path_for_plane_track(), BKE_tracking_get_rna_path_for_track(), BKE_tracking_get_rna_path_prefix_for_plane_track(), BKE_tracking_get_rna_path_prefix_for_track(), blo_do_versions_290(), bone_collection_create_and_assign_exec(), bone_collection_unassign_named_exec(), blender::ed::sculpt_paint::brush_asset_edit_metadata_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), blender::ed::sculpt_paint::BRUSH_OT_asset_edit_metadata(), blender::ed::sculpt_paint::BRUSH_OT_asset_save_as(), camera_multiview_advanced(), blender::ed::asset::catalog_name_ensure_unique(), blender::bke::tests::change_name_global(), clip_delete_plane_track(), clip_delete_track(), collection_add(), blender::ed::object::constraint_apply_exec(), blender::ed::object::constraint_copy_exec(), blender::ed::object::constraint_delete_exec(), blender::ed::transform::create_orientation_exec(), blender::ed::animrig::create_pose_asset_local(), blender::ed::animrig::create_pose_asset_user_library(), blender::nodes::draw_interface_panel_content(), ED_region_image_overlay_info_text_draw(), blender::ed::object::edit_constraint_properties(), blender::ed::object::edit_constraint_property_get(), blender::ed::object::edit_modifier_properties(), blender::ed::object::edit_modifier_property_get(), blender::ed::object::edit_shaderfx_properties(), blender::ed::object::edit_shaderfx_property_get(), blender::seq::edit_strip_name_set(), eyedropper_cryptomatte_sample_fl(), eyedropper_cryptomatte_sample_view3d_fl(), blender::gpu::shader::GPUCodegen::generate_cryptomatte(), blender::ed::geometry::geometry_attribute_add_exec(), blender::ed::geometry::geometry_color_attribute_add_exec(), blender::ed::geometry::geometry_color_attribute_set_render_exec(), blender::ed::object::geometry_nodes_input_attribute_toggle_exec(), blender::ed::geometry::GEOMETRY_OT_attribute_add(), blender::ed::geometry::GEOMETRY_OT_color_attribute_add(), blender::ed::geometry::GEOMETRY_OT_color_attribute_render_set(), get_bonecoll_named_or_active(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_type_name(), blender::ed::space_node::layer_search_exec_fn(), blender::bke::greasepencil::convert::legacy_object_modifier_common(), blender::bke::greasepencil::convert::legacy_object_modifier_opacity(), blender::bke::greasepencil::convert::legacy_object_thickness_modifier_thickness_anim(), blender::bke::make_socket(), menu_types_add_from_keymap_items(), blender::ed::object::modifier_apply_exec_ex(), blender::ed::object::modifier_copy_exec(), blender::ed::object::modifier_move_to_index_exec(), blender::ed::object::modifier_remove_exec(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_invoke(), blender::bke::node_label(), blender::ed::space_node::NODE_OT_output_file_add_socket(), blender::ed::space_node::node_output_file_add_socket_exec(), blender::ed::object::object_hook_assign_exec(), blender::ed::object::OBJECT_OT_bake(), blender::ed::object::OBJECT_OT_geometry_nodes_input_attribute_toggle(), blender::ed::object::OBJECT_OT_link_to_collection(), blender::ed::object::OBJECT_OT_move_to_collection(), PAINT_OT_add_texture_paint_slot(), blender::ed::animrig::pose_asset_create_exec(), blender::ed::animrig::POSELIB_OT_create_pose_asset(), proj_paint_color_attribute_create(), blender::eevee::Cryptomatte::register_id(), RNA_api_grease_pencil_drawing(), RNA_api_grease_pencil_layer_groups(), RNA_api_grease_pencil_layers(), RNA_api_workspace_tool(), rna_def_annotation_layers_api(), rna_def_asset_tag(), rna_def_asset_tags_api(), rna_def_cmp_output_file_slots_api(), rna_def_fileselect_asset_idfilter(), rna_def_geo_menu_switch_items(), rna_def_gizmo(), rna_def_gizmogroup(), rna_def_ID(), rna_def_node(), rna_def_node_item_array_new_with_socket_and_name(), rna_def_node_sockets_api(), rna_def_nodetree(), rna_def_nodetree_nodes_api(), rna_def_render_engine(), rna_def_xr_actionmap_bindings(), rna_def_xr_actionmap_items(), rna_def_xr_actionmaps(), rna_def_xr_session_state(), scene_undo_depsgraph_gen_key(), blender::asset_system::AssetCatalog::sensible_simple_name_for_path(), blender::ed::vse::SEQUENCER_OT_strip_modifier_equalizer_redefine(), blender::ed::vse::SEQUENCER_OT_strip_modifier_move(), blender::ed::vse::SEQUENCER_OT_strip_modifier_remove(), blender::nodes::socket_items::set_item_name_and_make_unique(), blender::ed::object::shaderfx_remove_exec(), blender::ed::spreadsheet::spreadsheet_row_filters_layout(), blender::ed::vse::strip_modifier_equalizer_redefine_exec(), blender::ed::vse::strip_modifier_move_exec(), blender::ed::vse::strip_modifier_remove_exec(), blender::nodes::tests::TEST_F(), text_info_row(), blender::ed::transform::TRANSFORM_OT_create_orientation(), UI_panel_list_matches_data(), ui_tooltip_data_from_tool(), uiTemplateConstraints(), uiTemplateModifiers(), uiTemplateShaderFx(), blender::nodes::update_input_properties_from_node_tree(), blender::nodes::update_output_properties_from_node_tree(), version_bonelayers_to_bonecollections(), version_principled_bsdf_update_animdata(), view_layer_add_lightgroup_exec(), wm_lib_relocate_exec_do(), wm_lib_relocate_invoke(), WM_OT_lib_reload(), WM_OT_lib_relocate(), WM_xr_actionmap_binding_ensure_unique(), WM_xr_actionmap_binding_find(), wm_xr_actionmap_binding_find_except(), WM_xr_actionmap_ensure_unique(), WM_xr_actionmap_find(), wm_xr_actionmap_find_except(), WM_xr_actionmap_item_ensure_unique(), WM_xr_actionmap_item_find(), and wm_xr_actionmap_item_find_except().

◆ MAX_PARAM

#define MAX_PARAM   12

◆ MAX_SOCKET_INSTANCE

#define MAX_SOCKET_INSTANCE   32

◆ MAX_SOCKET_PARAMETERS

#define MAX_SOCKET_PARAMETERS   4

◆ MEM_GUARDED_CALL

#define MEM_GUARDED_CALL ( progress,
func,
... )
Value:
do { \
try { \
(func)(__VA_ARGS__); \
} \
catch (std::bad_alloc &) { \
fprintf(stderr, "Error: run out of memory!\n"); \
fflush(stderr); \
(progress)->set_error("Out of memory"); \
} \
} while (false)
float progress
Definition WM_types.hh:1019

Referenced by Geometry::compute_bvh(), and Scene::update().

◆ MEM_reallocN

#define MEM_reallocN ( vmemh,
len )
Value:
MEM_reallocN_id(vmemh, len, __func__)
void *(* MEM_reallocN_id)(void *vmemh, size_t len, const char *str)
Definition mallocn.cc:40
uint len

Referenced by _stdAllocator_realloc(), annotation_stroke_addpoint(), autotrack_context_init_tracks_for_clip(), blender::gpu::MSLGeneratorInterface::bake_shader_interface(), bchunk_list_append_data(), BKE_bezier_array_merge(), BKE_defvert_remove_group(), BKE_fcurve_bezt_resize(), BKE_id_material_eval_assign(), BKE_id_material_pop(), BKE_mask_point_add_uw(), BKE_maskrasterize_handle_init(), BKE_mesh_mselect_active_set(), BKE_mesh_mselect_validate(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_object_defgroup_index_map_apply(), BKE_tracking_marker_delete(), BKE_tracking_marker_insert(), BKE_tracking_plane_marker_delete(), BKE_tracking_plane_marker_insert(), blf_glyph_draw(), bli_builddir(), BLI_file_read_data_as_mem_from_handle(), BLI_heap_insert(), BLI_heapsimple_insert(), BM_mesh_calc_edge_groups(), BM_mesh_calc_edge_groups_as_arrays(), BM_mesh_calc_face_groups(), BM_mesh_intersect_edges(), bm_to_mesh_shape(), bm_uidwalk_rehash_reserve(), BMO_iter_as_arrayN(), ccgSubSurf_syncFace(), clg_str_reserve(), blender::ed::transform::countAndCleanTransDataContainer(), CustomData_data_transfer(), customData_resize(), blender::animrig::cyclic_keying_ensure_cycle_range_exists(), ED_uvedit_live_unwrap_begin(), ED_uvedit_selected_edges(), ED_uvedit_selected_faces(), ED_uvedit_selected_verts(), feather_bucket_add_edge(), filelist_cache_clear(), blender::gpu::GLShaderInterface::GLShaderInterface(), gpu_select_load_id_pass_all(), init_meta(), make_face(), blender::animrig::make_new_fcurve_cyclic(), mesh_remap_interp_face_data_get(), mesh_tessface_calc(), blender::gpu::name_buffer_copystr(), path_clear_remained(), path_clear_up_to(), rect_crop_16bytes(), rect_crop_4bytes(), blender::gpu::GLVertBuf::resize_data(), blender::gpu::MTLVertBuf::resize_data(), blender::gpu::VKVertexBuffer::resize_data(), blender::implicit_sharing::detail::resize_trivial_array_impl(), blender::ed::vse::sequencer_separate_images_exec(), blender::ed::transform::setCustomPoints(), space_text_update_drawcache(), sph_spring_add(), sph_spring_delete(), testbuffer_list_state_random_data(), blender::ed::transform::transform_convert_mesh_islands_calc(), txt_from_buf_for_undo(), ui_block_interaction_begin(), ui_textedit_string_ensure_max_length(), blender::ed::object::vgroup_limit_total_subset(), WM_gesture_lasso_modal(), WM_gesture_polyline_modal(), wm_gizmomap_select_array_ensure_len_alloc(), wm_gizmomap_select_array_push_back(), and wm_gizmomap_select_array_shrink().

◆ MEM_recallocN

◆ MEM_SAFE_FREE

#define MEM_SAFE_FREE ( v)
Value:
do { \
void **_v = (void **)&(v); \
if (*_v) { \
MEM_freeN(*_v); \
*_v = NULL; \
} \
} while (0)

Referenced by blender::gpu::DummyVertexBuffer::acquire_data(), blender::gpu::GLVertBuf::acquire_data(), blender::gpu::MTLVertBuf::acquire_data(), blender::gpu::VKVertexBuffer::acquire_data(), action_destroy(), blender::bke::action_free_data(), action_set_destroy(), blender::nodes::socket_items::detail::add_item_to_array(), allocate_bbone_cache(), blender::animrig::ANIM_bonecoll_array_free(), animsys_blend_in_fcurves(), app_translations_locale_explode(), area_offscreen_exit(), blender::bke::attribute_legacy_convert_customdata_to_storage(), blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), blender::ed::object::bake_targets_free(), blender::ed::object::bake_targets_output_vertex_colors(), blender::deg::DepsgraphNodeBuilder::begin_build(), blender::gpu::GLIndexBuf::bind(), blender::gpu::GLStorageBuf::bind(), blender::gpu::GLUniformBuf::bind(), blender::gpu::GLVertBuf::bind(), blender::gpu::MTLStorageBuf::bind(), blender::gpu::MTLUniformBuf::bind(), blender::gpu::MTLVertBuf::bind(), blender::gpu::GLUniformBuf::bind_as_ssbo(), blender::gpu::MTLUniformBuf::bind_as_ssbo(), BKE_anim_path_calc_data(), BKE_animdata_free(), BKE_animsys_free_nla_keyframing_context_cache(), BKE_area_region_free(), BKE_autotrack_context_free(), BKE_blender_userdef_data_free(), BKE_cryptomatte_matte_id_to_entries(), BKE_curveprofile_free_data(), BKE_curveprofile_reset(), BKE_defvert_clear(), BKE_fcurve_free(), BKE_fcurve_rnapath_set(), BKE_gpencil_free_data(), BKE_gpencil_free_point_weights(), BKE_gpencil_stroke_fill_triangulate(), BKE_gpencil_stroke_geometry_update(), BKE_id_attributes_active_color_clear(), BKE_id_attributes_active_color_set(), BKE_id_attributes_default_color_set(), BKE_image_get_tile_info(), BKE_image_tile_filepath_exists(), BKE_image_user_file_path_ex(), BKE_keyblock_convert_from_curve(), BKE_keyblock_convert_from_lattice(), BKE_keyblock_convert_from_mesh(), BKE_layer_collection_sync(), BKE_lib_override_library_free(), BKE_lib_override_library_property_rna_path_change(), BKE_light_linking_free_if_empty(), BKE_lightprobe_cache_free(), BKE_lightprobe_grid_cache_frame_free(), BKE_main_clear(), BKE_main_collection_sync_remap(), BKE_main_library_weak_reference_remove_item(), BKE_main_thumbnail_create(), BKE_main_thumbnail_from_buffer(), BKE_main_thumbnail_from_imbuf(), BKE_mesh_mselect_clear(), BKE_modifier_free_temporary_data(), BKE_nurb_type_convert(), BKE_object_data_transfer_ex(), BKE_object_defgroup_index_map_apply(), BKE_object_defgroup_remove_all_ex(), BKE_object_empty_draw_type_set(), BKE_object_material_from_eval_data(), BKE_object_sync_to_original(), BKE_packedfile_blend_read(), BKE_palette_from_hash(), BKE_panel_free(), BKE_pose_channel_free_bbone_cache(), BKE_pose_channel_free_ex(), BKE_pose_channels_free_ex(), BKE_pose_pchan_index_rebuild(), BKE_previewimg_clear_single(), BKE_scopes_free(), BKE_screen_area_free(), BKE_sculptsession_free_vwpaint_data(), BKE_texpaint_slot_refresh_cache(), BKE_texture_pointdensity_free_data(), BKE_vfont_clipboard_free(), BKE_view_layer_free_ex(), blender::bke::AttributeStorage::blend_read(), BLI_array_store_at_size_clear(), BLI_bvhtree_free(), BLI_memblock_clear(), BLI_memblock_destroy(), blo_do_versions_400(), BLO_readfile_id_runtime_data_free(), BM_loop_normal_editdata_array_free(), BM_mesh_bm_from_me(), BM_mesh_copy_init_customdata_from_mesh_array(), BM_mesh_elem_table_free(), bm_to_mesh_shape(), bm_uidwalk_free(), bm_uv_build_islands(), bm_uv_edge_select_build_islands(), BM_uv_element_map_create(), BM_uv_element_map_free(), brush_add(), blender::ed::sculpt_paint::brush_asset_edit_metadata_exec(), brush_free_data(), brush_painter_2d_refresh_cache(), buffer_from_filepath(), buttons_free(), calc_deltas(), calc_shapeKeys(), blender::dna::array::clear(), blender::gpu::GPUPlatformGlobal::clear(), clear_attribute_names(), clear_solution_exec(), cloth_build_springs(), cloth_bvh_collision(), cloth_free_errorsprings(), cloth_free_modifier(), cloth_free_modifier_extern(), colormanage_cache_free(), copy_attribute_names(), blender::copy_data(), blender::io::usd::copy_tiled_textures(), blender::ed::object::correctivesmooth_bind_exec(), correctivesmooth_modifier_do(), blender::ed::transform::createTransUVs(), curve_free_data(), blender::ed::sculpt_paint::curve_mask_free(), curveprofile_make_segments_table(), curveprofile_make_table(), blender::bke::curves_copy_parameters(), curves_free_data(), customData_add_layer__internal(), CustomData_data_transfer(), blender::ed::object::dash_modifier_segment_add_exec(), data_transfer_layersmapping_vgroups(), deform_verts(), deform_verts(), deform_verts_EM(), delete_laplacian_system(), blender::ed::object::bake_simulation::delete_single_bake_exec(), deleteLaplacianSystem(), depthdropper_init(), blender::nodes::socket_items::destruct_array(), blender::nodes::BakeItemsAccessor::destruct_item(), blender::nodes::CaptureAttributeItemsAccessor::destruct_item(), blender::nodes::ClosureInputItemsAccessor::destruct_item(), blender::nodes::ClosureOutputItemsAccessor::destruct_item(), blender::nodes::CombineBundleItemsAccessor::destruct_item(), blender::nodes::EvaluateClosureInputItemsAccessor::destruct_item(), blender::nodes::EvaluateClosureOutputItemsAccessor::destruct_item(), blender::nodes::ForeachGeometryElementGenerationItemsAccessor::destruct_item(), blender::nodes::ForeachGeometryElementInputItemsAccessor::destruct_item(), blender::nodes::ForeachGeometryElementMainItemsAccessor::destruct_item(), blender::nodes::FormatStringItemsAccessor::destruct_item(), blender::nodes::MenuSwitchItemsAccessor::destruct_item(), blender::nodes::RepeatItemsAccessor::destruct_item(), blender::nodes::SeparateBundleItemsAccessor::destruct_item(), blender::nodes::SimulationItemsAccessor::destruct_item(), direct_link_id_embedded_id(), DM_release(), DNA_sdna_free(), do_moviecache_put(), blender::draw::draw_subdiv_cache_free(), blender::draw::draw_subdiv_cache_free_material_data(), dropbox_active(), blender::draw::DRW_curve_batch_cache_free(), blender::draw::DRW_lattice_batch_cache_free(), blender::draw::drw_mesh_weight_state_clear(), blender::draw::drw_mesh_weight_state_copy(), blender::draw::drw_mesh_weight_state_extract(), blender::draw::DRW_particle_batch_cache_free(), blender::draw::DRW_volume_batch_cache_free(), dynamicPaint_freeSurface(), ED_area_status_text(), ED_fsmenu_entry_set_path(), ED_gpencil_strokes_copybuf_free(), ED_info_stats_clear(), ED_mesh_join_objects_exec(), ED_mesh_mirrtopo_free(), ED_region_exit(), ed_surf_delete_selected(), ED_transverts_free(), ED_view3d_local_stats_free(), edbm_inset_exit(), EDBM_preselect_edgering_clear(), EDBM_preselect_elem_clear(), EDBM_preselect_preview_clear(), editselect_buf_cache_free(), blender::gpu::VKIndexBuffer::ensure_updated(), blender::geometry::execute_realize_grease_pencil_tasks(), eyedropper_init(), fcurve_bezt_free(), fcurve_path_rename(), fcurve_samples_to_keyframes(), file_free(), filelist_free(), filelist_intern_free(), filelist_intern_free_main_files(), filelist_setlibrary(), find_isomorphism(), fluid_modifier_freeDomain(), fluid_modifier_freeEffector(), fluid_modifier_freeFlow(), fluid_modifier_reset_ex(), fmod_envelope_deletepoint_cb(), blender::free_data(), free_data(), free_data(), free_data(), free_data(), free_data(), free_data(), blender::seq::free_effect_default(), blender::seq::free_gaussian_blur_effect(), blender::seq::free_glow_effect(), free_hair(), free_pointdensity(), free_softbody_baked(), blender::seq::free_solid_color(), blender::seq::free_speed_effect(), blender::seq::free_transform_effect(), blender::bke::subdiv::free_user_data(), blender::seq::free_wipe_effect(), freeBind(), freeBindData(), blender::nodes::node_geo_string_to_curves_cc::get_text_layout(), getCCGDerivedMesh(), ghash_buckets_reset(), gpencil_modifier_free_data(), gpu_select_pick_end(), grease_pencil_free_data(), blender::ed::greasepencil::grease_pencil_layer_add_exec(), blender::ed::greasepencil::grease_pencil_layer_group_add_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), blender::ed::greasepencil::grease_pencil_layer_parent_clear(), blender::ed::greasepencil::grease_pencil_move_to_layer_exec(), blender::animrig::grow_array(), blender::animrig::grow_array_and_insert(), HC_relaxation_iteration_uv(), hud_region_free(), IDP_int_ui_data_free_enum_items(), IDP_ui_data_free_unique_contents(), image_foreach_path(), image_free_data(), IMB_moviecache_get_cache_segments(), imb_thumbnail_jpeg(), blender::io::usd::import_endjob(), blender::ed::sculpt_paint::vwpaint::init_session_data(), blender::bke::node_interface::item_types::item_free(), blender::ed::greasepencil::join_object_with_active(), laplacian_relaxation_iteration_uv(), laplacian_system_construct_end(), blender::ed::object::laplaciandeform_bind_exec(), LaplacianDeformModifier_do(), lattice_free_data(), layer_eval_view_layer(), layerFree_grid_paint_mask(), layerFree_mdisps(), blender::bke::greasepencil::convert::legacy_object_modifier_dash(), blender::bke::greasepencil::convert::legacy_object_modifier_time(), blender::bke::greasepencil::convert::legacy_object_modifier_tint(), lineart_geometry_object_load(), linestyle_free_data(), make_segment_exec(), material_free_data(), blender::bke::bake::materials_to_weak_references(), mesh_clear_geometry(), mesh_free_data(), blender::bke::mesh_remove_invalid_attribute_strings(), mesh_separate_loose(), blender::ed::object::meshdeform_bind_exec(), metaball_free_data(), mix_normals(), MOD_solidify_extrude_modifyMesh(), modify_mesh(), modify_mesh(), modify_mesh(), modify_mesh(), move_shapekey_layers_to_keyblocks(), moviecache_destructor(), multires_ensure_external_read(), multires_reshape_context_free(), multires_reshape_free_original_grids(), multires_unsubdivide_context_free(), nlaeval_free(), blender::nodes::node_composite_cryptomatte_cc::node_free_cryptomatte(), blender::bke::node_free_node(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::bke::node_socket_move_default_value(), blender::bke::node_tree_asset_on_clear_asset(), blender::nodes_modifier_bake_destruct(), blender::nodes_modifier_data_block_destruct(), blender::nodes_modifier_packed_bake_free(), blender::bke::ntree_free_data(), object_bases_iterator_end(), object_defgroup_remove_common(), object_free_data(), blender::ed::spreadsheet::InstancesTreeViewItem::on_activate(), blender::geometry::p_chart_lscm_end(), blender::ed::object::bake_simulation::pack_single_bake_exec(), paint_curve_free_data(), palette_sort_exec(), blender::draw::particle_batch_cache_clear_hair(), blender::draw::particle_batch_cache_ensure_pos_and_seg(), blender::draw::particle_batch_cache_ensure_procedural_strand_data(), particle_settings_free_data(), pchan_draw_data_init(), PE_mirror_x(), blender::geometry::phash_safe_delete(), blender::draw::pointcloud_batch_cache_clear(), pointcloud_copy_parameters(), pointcloud_free_data(), blender::ed::transform::postTrans(), blender::bke::greasepencil::Layer::prepare_for_dna_write(), psys_free_pdd(), psys_reset(), py_bvhtree__tp_dealloc(), pygpu_buffer__bf_releasebuffer(), blender::eevee::IrradianceBake::read_result_packed(), blender::nodes::refresh_node_sockets_and_panels(), relaxation_iteration_uv(), blender::gpu::DummyVertexBuffer::release_data(), blender::gpu::GLVertBuf::release_data(), blender::gpu::MTLVertBuf::release_data(), blender::gpu::VKVertexBuffer::release_data(), remove_tagged_particles(), blender::draw::gpencil::render_init_buffers(), rna_iterator_array_end(), rule_avoid_collision(), rule_fight(), rule_separate(), blender::ed::geometry::run_node_group_get_name(), blender::ed::sculpt_paint::sampled_curve_free(), scene_free_data(), screen_opengl_render_end(), sculpt_update_object(), set_current_linestyle_texture(), set_current_particle_texture(), blender::nodes::socket_items::set_item_name_and_make_unique(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::transform::sort_trans_data_dist_container(), space_text_update_drawcache(), spherical_harmonic_free(), splineik_free(), blender::ed::spreadsheet::spreadsheet_column_assign_runtime_data(), blender::ed::spreadsheet::spreadsheet_column_free(), blender::ed::spreadsheet::spreadsheet_free(), blender::ed::spreadsheet::spreadsheet_row_filter_free(), blender::ed::spreadsheet::spreadsheet_table_add(), blender::ed::spreadsheet::spreadsheet_table_free(), blender::ed::spreadsheet::spreadsheet_table_id_free_content(), stitch_init_all(), stitch_preview_delete(), studiolight_create_matcap_gputexture(), studiolight_free(), blender::bke::subdiv::subdiv_mesh_context_free(), blender::bke::subdiv::subdiv_mesh_context_free(), blender::ed::curves::surface_set::surface_set_exec(), surfaceGenerateGrid(), system_step(), blender::ed::object::test_constraint(), blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_tilemap_amend(), text_free_data(), text_make_internal_exec(), text_update_line_edited(), texture_free_data(), blender::ed::object::time_modifier_segment_add_exec(), blender::ed::transform::transform_convert_mesh_mirrordata_calc(), txt_from_buf_for_undo(), txttl_free_docs(), ui_but_free_type_specific(), UI_but_placeholder_set(), ui_data_free(), ui_draw_but_CURVEPROFILE(), ui_handle_button_event(), ui_list_ensure(), UI_panel_drawname_set(), ui_searchbox_apply(), UI_searchbox_size_x_guess(), ui_textedit_begin(), ui_view_drop_poll(), uilist_free_dyn_data(), uiTemplateList_ex(), um_arraystore_cd_compact(), undocurve_free_data(), undocurve_to_paintcurve(), undoptcache_to_editcache(), blender::bke::bake::unpack_geometry_nodes_bake(), blender::ed::object::bake_simulation::unpack_single_bake_exec(), blender::update_bakes_from_node_group(), blender::ed::space_node::update_nested_node_refs_after_moving_nodes_into_group(), blender::update_panels_from_node_group(), blender::ed::spreadsheet::update_visible_columns(), blender::gpu::MTLIndexBuf::upload_data(), blender::gpu::VKVertexBuffer::upload_data(), uv_sculpt_stroke_exit(), uv_sculpt_stroke_init(), uv_select_similar_island_exec(), blender::bke::greasepencil::validate_drawing_vertex_groups(), blender::ed::object::vertex_group_smooth_exec(), blender::ed::object::vgroup_array_copy(), view3d_clipping_invoke(), view3d_data_consistency_ensure(), view3d_smooth_free(), view3d_zoom_border_exec(), view_autodist_depth_margin(), view_edge_pan_cancel(), view_edge_pan_modal(), view_zoomstep_exit(), blender::draw::volume_batch_cache_clear(), volume_free_data(), waveModifier_do(), weight_sample_invoke(), wm_clipboard_text_set_impl(), WM_drag_free(), wm_gizmogroup_free(), wm_gizmomap_modal_set(), wm_gizmomap_select_array_clear(), wm_search_menu_invoke(), WM_toolsystem_init(), WM_window_cursor_keymap_status_refresh(), wm_xr_fly_uninit(), wm_xr_grab_uninit(), wm_xr_raycast_uninit(), wm_xr_runtime_data_free(), world_free_data(), zbuf_free_span(), zstd_ensure_cache(), blender::animrig::Channelbag::~Channelbag(), blender::eevee::DefaultSurfaceNodeTree::~DefaultSurfaceNodeTree(), blender::eevee::DefaultWorldNodeTree::~DefaultWorldNodeTree(), blender::ed::sculpt_paint::gesture::GestureData::~GestureData(), blender::gpu::shader::GPUCodegen::~GPUCodegen(), blender::gpu::IndexBuf::~IndexBuf(), blender::animrig::Layer::~Layer(), blender::bke::greasepencil::Layer::~Layer(), blender::geometry::ParamHandle::~ParamHandle(), blender::eevee::Precompute::~Precompute(), SculptSession::~SculptSession(), blender::gpu::ShaderInterface::~ShaderInterface(), blender::gpu::StorageBuf::~StorageBuf(), blender::animrig::StripKeyframeData::~StripKeyframeData(), SubdivCCG::~SubdivCCG(), blender::bke::greasepencil::TreeNode::~TreeNode(), uiListNameFilter::~uiListNameFilter(), blender::gpu::UniformBuf::~UniformBuf(), and WPaintData::~WPaintData().

◆ MEM_SIZE_OPTIMAL

◆ MEM_SIZE_OVERHEAD

◆ MEMCMP_STRUCT_AFTER_IS_ZERO

#define MEMCMP_STRUCT_AFTER_IS_ZERO ( struct_var,
member )
Value:
(BLI_memory_is_zero((const char *)(struct_var) + OFFSETOF_STRUCT_AFTER(struct_var, member), \
sizeof(*(struct_var)) - OFFSETOF_STRUCT_AFTER(struct_var, member)))
bool BLI_memory_is_zero(const void *arr, size_t size)
#define OFFSETOF_STRUCT_AFTER(_struct, _member)

◆ MEMCPY_STRUCT_AFTER

#define MEMCPY_STRUCT_AFTER ( struct_dst,
struct_src,
member )
Value:
{ \
CHECK_TYPE_NONCONST(struct_dst); \
((void)(struct_dst == struct_src), \
memcpy((char *)(struct_dst) + OFFSETOF_STRUCT_AFTER(struct_dst, member), \
(const char *)(struct_src) + OFFSETOF_STRUCT_AFTER(struct_dst, member), \
sizeof(*(struct_dst)) - OFFSETOF_STRUCT_AFTER(struct_dst, member))); \
} \
((void)0)

◆ MEMSET_STRUCT_AFTER

#define MEMSET_STRUCT_AFTER ( struct_var,
value,
member )
Value:
{ \
CHECK_TYPE_NONCONST(struct_var); \
memset((char *)(struct_var) + OFFSETOF_STRUCT_AFTER(struct_var, member), \
value, \
sizeof(*(struct_var)) - OFFSETOF_STRUCT_AFTER(struct_var, member)); \
} \
((void)0)

◆ METAL_BACKEND_ONLY

#define METAL_BACKEND_ONLY ( )
Value:
.metal_backend_only(true)

◆ MIN2

#define MIN2 ( a,
b )
Value:
((a) < (b) ? (a) : (b))

◆ MOTION_BLUR_DILATE_GROUP_SIZE

#define MOTION_BLUR_DILATE_GROUP_SIZE   512

◆ MOTION_BLUR_GROUP_SIZE

#define MOTION_BLUR_GROUP_SIZE   32

◆ MTL_MAX_TOTAL_THREADS_PER_THREADGROUP

#define MTL_MAX_TOTAL_THREADS_PER_THREADGROUP ( value)
Value:
.mtl_max_total_threads_per_threadgroup(value)

◆ NO_PERSPECTIVE

#define NO_PERSPECTIVE ( type,
name )
Value:
.no_perspective(Type::type##_t, #name)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ OFFSETOF_STRUCT_AFTER

#define OFFSETOF_STRUCT_AFTER ( _struct,
_member )
Value:
((size_t)(((const char *)&((_struct)->_member)) - ((const char *)(_struct))) + \
sizeof((_struct)->_member))

◆ OVERLAY_GLOBALS_SLOT

#define OVERLAY_GLOBALS_SLOT   7

◆ OVERLAY_INFO_CLIP_VARIATION

#define OVERLAY_INFO_CLIP_VARIATION ( name)
Value:
GPU_SHADER_CREATE_INFO(name##_clipped) \
DO_STATIC_COMPILATION() \
ADDITIONAL_INFO(name) \
ADDITIONAL_INFO(drw_clipped) \
GPU_SHADER_CREATE_END()

◆ OVERLAY_INFO_SELECT_VARIATION

#define OVERLAY_INFO_SELECT_VARIATION ( name)
Value:
GPU_SHADER_CREATE_INFO(name##_selectable) \
DO_STATIC_COMPILATION() \
ADDITIONAL_INFO(name) \
ADDITIONAL_INFO(overlay_select) \
GPU_SHADER_CREATE_END()

◆ OVERLAY_INFO_VARIATIONS

#define OVERLAY_INFO_VARIATIONS ( name)
Value:
OVERLAY_INFO_CLIP_VARIATION(name) \
OVERLAY_INFO_CLIP_VARIATION(name##_selectable)
#define OVERLAY_INFO_SELECT_VARIATION(name)

◆ OVERLAY_INFO_VARIATIONS_MODELMAT

#define OVERLAY_INFO_VARIATIONS_MODELMAT ( name,
base_info )
Value:
DO_STATIC_COMPILATION() \
ADDITIONAL_INFO(base_info) \
ADDITIONAL_INFO(draw_modelmat) \
GPU_SHADER_CREATE_END() \
\
GPU_SHADER_CREATE_INFO(name##_selectable) \
DO_STATIC_COMPILATION() \
ADDITIONAL_INFO(base_info) \
ADDITIONAL_INFO(draw_modelmat_with_custom_id) \
ADDITIONAL_INFO(overlay_select) \
GPU_SHADER_CREATE_END() \
\
OVERLAY_INFO_CLIP_VARIATION(name) \
OVERLAY_INFO_CLIP_VARIATION(name##_selectable)

◆ PLANAR_PROBE_BUF_SLOT

#define PLANAR_PROBE_BUF_SLOT   4

◆ PLANAR_PROBE_DEPTH_TEX_SLOT

#define PLANAR_PROBE_DEPTH_TEX_SLOT   10

◆ PLANAR_PROBE_MAX

#define PLANAR_PROBE_MAX   16

◆ PLANAR_PROBE_RADIANCE_TEX_SLOT

#define PLANAR_PROBE_RADIANCE_TEX_SLOT   11

◆ POINTER_AS_INT

#define POINTER_AS_INT ( i)
Value:
((void)0, ((int)(intptr_t)(i)))

◆ POINTER_AS_UINT

#define POINTER_AS_UINT ( i)
Value:
((void)0, ((unsigned int)(uintptr_t)(i)))

◆ POINTER_FROM_INT

#define POINTER_FROM_INT ( i)
Value:
((void *)(intptr_t)(i))

◆ POINTER_FROM_UINT

#define POINTER_FROM_UINT ( i)
Value:
((void *)(uintptr_t)(i))

◆ POINTER_OFFSET

#define POINTER_OFFSET ( v,
ofs )
Value:
(reinterpret_cast<typename std::remove_reference<decltype(v)>::type>((char *)(v) + (ofs)))

◆ PRINTF_ATTRIBUTE

#define PRINTF_ATTRIBUTE

◆ PTRDIFF_MAX

#define PTRDIFF_MAX   _I32_MAX

◆ PTRDIFF_MIN

#define PTRDIFF_MIN   _I32_MIN

◆ PUSH_CONSTANT

#define PUSH_CONSTANT ( type,
name )

◆ PUSH_CONSTANT_ARRAY

#define PUSH_CONSTANT_ARRAY ( type,
name,
array_size )
Value:
.push_constant(Type::type##_t, #name, array_size)

◆ RAYTRACE_GROUP_SIZE

#define RAYTRACE_GROUP_SIZE   8

◆ RAYTRACE_RADIANCE_FORMAT

#define RAYTRACE_RADIANCE_FORMAT   GPU_R11F_G11F_B10F

◆ RAYTRACE_RAYTIME_FORMAT

#define RAYTRACE_RAYTIME_FORMAT   GPU_R32F

◆ RAYTRACE_TILEMASK_FORMAT

#define RAYTRACE_TILEMASK_FORMAT   GPU_R8UI

◆ RAYTRACE_VARIANCE_FORMAT

#define RAYTRACE_VARIANCE_FORMAT   GPU_R16F

◆ RBUFS_COLOR_SLOT

#define RBUFS_COLOR_SLOT   0

◆ RBUFS_CRYPTOMATTE_SLOT

#define RBUFS_CRYPTOMATTE_SLOT   2

◆ RBUFS_UTILITY_TEX_SLOT

#define RBUFS_UTILITY_TEX_SLOT   2

◆ RBUFS_VALUE_SLOT

#define RBUFS_VALUE_SLOT   1

◆ SAMPLER

#define SAMPLER ( slot,
type,
name )
Value:
.sampler(slot, ImageType::type, #name)

Referenced by DEFINE_VALUE(), max(), and vec4().

◆ SAMPLER_FREQ

#define SAMPLER_FREQ ( slot,
type,
name,
freq )
Value:
.sampler(slot, ImageType::type, #name, Frequency::freq)

◆ SAMPLING_BUF_SLOT

#define SAMPLING_BUF_SLOT   6

◆ SCOPES_VEC_U_SCALE

#define SCOPES_VEC_U_SCALE   float(0.5f / 0.436f)

◆ SCOPES_VEC_V_SCALE

#define SCOPES_VEC_V_SCALE   float(0.5f / 0.615f)

◆ SELECT_DATA

#define SELECT_DATA   4

◆ SELECT_ID_IN

#define SELECT_ID_IN   5

◆ SELECT_ID_OUT

#define SELECT_ID_OUT   6

◆ SET_FLAG_FROM_TEST

#define SET_FLAG_FROM_TEST ( value,
test,
flag )
Value:
{ \
if (test) { \
(value) |= (flag); \
} \
else { \
(value) &= ~(flag); \
} \
} \
((void)0)

◆ SFLOAT_16_

#define SFLOAT_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 1, 1, SFLOAT_16, R16_SFLOAT, R16Float, Half1, R16F, r16_sfloat)

◆ SFLOAT_16_16_

#define SFLOAT_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 2, 2, SFLOAT_16_16, R16G16_SFLOAT, RG16Float, Half2, RG16F, rg16_sfloat)

◆ SFLOAT_16_16_16_

#define SFLOAT_16_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 3, 3, SFLOAT_16_16_16, R16G16B16_SFLOAT, RGBA16Float, Half3, RGB16F, rgb16_sfloat)

◆ SFLOAT_16_16_16_16_

#define SFLOAT_16_16_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 4, 4, SFLOAT_16_16_16_16, R16G16B16A16_SFLOAT, RGBA16Float, Half4, RGBA16F, rgba16_sfloat)

◆ SFLOAT_32_

#define SFLOAT_32_ ( impl)
Value:
impl(float, 4 * 1, 1, SFLOAT_32, R32_SFLOAT, R32Float, Float1, R32F, r32_sfloat)

◆ SFLOAT_32_32_

#define SFLOAT_32_32_ ( impl)
Value:
impl(float2, 4 * 2, 2, SFLOAT_32_32, R32G32_SFLOAT, RG32Float, Float2, RG32F, rg32_sfloat)

◆ SFLOAT_32_32_32_

#define SFLOAT_32_32_32_ ( impl)
Value:
impl(float3, 4 * 3, 3, SFLOAT_32_32_32, R32G32B32_SFLOAT, RGBA32Float, Float3, RGB32F, rgb32_sfloat)

◆ SFLOAT_32_32_32_32_

#define SFLOAT_32_32_32_32_ ( impl)
Value:
impl(float4, 4 * 4, 4, SFLOAT_32_32_32_32, R32G32B32A32_SFLOAT, RGBA32Float, Float4, RGBA32F, rgba32_sfloat)
VecBase< float, 4 > float4

◆ SFLOAT_32_DEPTH_

#define SFLOAT_32_DEPTH_ ( impl)
Value:
impl(/*TODO*/, 4, 1, SFLOAT_32_DEPTH, D32_SFLOAT, Depth32Float, /* n/a */, DEPTH_COMPONENT32F, /* n/a */ )

◆ SFLOAT_32_DEPTH_UINT_8_

#define SFLOAT_32_DEPTH_UINT_8_ ( impl)
Value:
impl(/*TODO*/, 8, 1, SFLOAT_32_DEPTH_UINT_8, D32_SFLOAT_S8_UINT, Depth32Float_Stencil8, /* n/a */, DEPTH32F_STENCIL8, /* n/a */ )

◆ SHADOW_AABB_TAG_GROUP_SIZE

#define SHADOW_AABB_TAG_GROUP_SIZE   64

◆ SHADOW_ATLAS_IMG_SLOT

#define SHADOW_ATLAS_IMG_SLOT   4

◆ SHADOW_ATLAS_TEX_SLOT

#define SHADOW_ATLAS_TEX_SLOT   5

◆ SHADOW_ATOMIC

#define SHADOW_ATOMIC   1

◆ SHADOW_BOUNDS_GROUP_SIZE

#define SHADOW_BOUNDS_GROUP_SIZE   64

◆ SHADOW_CLIPMAP_GROUP_SIZE

#define SHADOW_CLIPMAP_GROUP_SIZE   64

◆ SHADOW_DEPTH_SCAN_GROUP_SIZE

#define SHADOW_DEPTH_SCAN_GROUP_SIZE   8

◆ SHADOW_MAP_MAX_RES

#define SHADOW_MAP_MAX_RES   (SHADOW_PAGE_RES * SHADOW_TILEMAP_RES)

◆ SHADOW_MAX_PAGE

#define SHADOW_MAX_PAGE   4096

◆ SHADOW_MAX_RAY

#define SHADOW_MAX_RAY   4

◆ SHADOW_MAX_STEP

#define SHADOW_MAX_STEP   16

◆ SHADOW_MAX_TILE

#define SHADOW_MAX_TILE   (SHADOW_MAX_TILEMAP * SHADOW_TILEDATA_PER_TILEMAP)

◆ SHADOW_MAX_TILEMAP

#define SHADOW_MAX_TILEMAP   4096

◆ SHADOW_PAGE_CLEAR_GROUP_SIZE

#define SHADOW_PAGE_CLEAR_GROUP_SIZE   32

◆ SHADOW_PAGE_INFO_SLOT

#define SHADOW_PAGE_INFO_SLOT   4

◆ SHADOW_PAGE_LOD

#define SHADOW_PAGE_LOD   8 /* LOG2(SHADOW_PAGE_RES) */

◆ SHADOW_PAGE_PER_COL

#define SHADOW_PAGE_PER_COL   4

◆ SHADOW_PAGE_PER_LAYER

#define SHADOW_PAGE_PER_LAYER   (SHADOW_PAGE_PER_ROW * SHADOW_PAGE_PER_COL)

◆ SHADOW_PAGE_PER_ROW

#define SHADOW_PAGE_PER_ROW   4

◆ SHADOW_PAGE_RES

#define SHADOW_PAGE_RES   256

◆ SHADOW_RENDER_MAP_BUF_SLOT

#define SHADOW_RENDER_MAP_BUF_SLOT   3

◆ SHADOW_RENDER_MAP_SIZE

#define SHADOW_RENDER_MAP_SIZE   (SHADOW_VIEW_MAX * SHADOW_TILEMAP_LOD0_LEN)

◆ SHADOW_RENDER_VIEW_BUF_SLOT

#define SHADOW_RENDER_VIEW_BUF_SLOT   5

◆ SHADOW_ROG_ID

#define SHADOW_ROG_ID   0

◆ SHADOW_TILEDATA_PER_TILEMAP

#define SHADOW_TILEDATA_PER_TILEMAP
Value:
#define SHADOW_TILEMAP_LOD2_LEN
#define SHADOW_TILEMAP_LOD4_LEN
#define SHADOW_TILEMAP_LOD1_LEN
#define SHADOW_TILEMAP_LOD0_LEN
#define SHADOW_TILEMAP_LOD5_LEN
#define SHADOW_TILEMAP_LOD3_LEN

◆ SHADOW_TILEMAP_LOD

#define SHADOW_TILEMAP_LOD   5 /* LOG2(SHADOW_TILEMAP_RES) */

◆ SHADOW_TILEMAP_LOD0_LEN

#define SHADOW_TILEMAP_LOD0_LEN   ((SHADOW_TILEMAP_RES / 1) * (SHADOW_TILEMAP_RES / 1))

◆ SHADOW_TILEMAP_LOD1_LEN

#define SHADOW_TILEMAP_LOD1_LEN   ((SHADOW_TILEMAP_RES / 2) * (SHADOW_TILEMAP_RES / 2))

◆ SHADOW_TILEMAP_LOD2_LEN

#define SHADOW_TILEMAP_LOD2_LEN   ((SHADOW_TILEMAP_RES / 4) * (SHADOW_TILEMAP_RES / 4))

◆ SHADOW_TILEMAP_LOD3_LEN

#define SHADOW_TILEMAP_LOD3_LEN   ((SHADOW_TILEMAP_RES / 8) * (SHADOW_TILEMAP_RES / 8))

◆ SHADOW_TILEMAP_LOD4_LEN

#define SHADOW_TILEMAP_LOD4_LEN   ((SHADOW_TILEMAP_RES / 16) * (SHADOW_TILEMAP_RES / 16))

◆ SHADOW_TILEMAP_LOD5_LEN

#define SHADOW_TILEMAP_LOD5_LEN   ((SHADOW_TILEMAP_RES / 32) * (SHADOW_TILEMAP_RES / 32))

◆ SHADOW_TILEMAP_MAX_CLIPMAP_LOD

#define SHADOW_TILEMAP_MAX_CLIPMAP_LOD   8

◆ SHADOW_TILEMAP_PER_ROW

#define SHADOW_TILEMAP_PER_ROW   64

◆ SHADOW_TILEMAP_RES

#define SHADOW_TILEMAP_RES   32

◆ SHADOW_TILEMAPS_TEX_SLOT

#define SHADOW_TILEMAPS_TEX_SLOT   4

◆ SHADOW_VIEW_MAX

#define SHADOW_VIEW_MAX   64 /* Must match DRW_VIEW_MAX. */

◆ SHIFT3

#define SHIFT3 ( type,
a,
b,
c )
Value:
{ \
type tmp; \
CHECK_TYPE(a, type); \
CHECK_TYPE(b, type); \
CHECK_TYPE(c, type); \
tmp = a; \
a = c; \
c = b; \
b = tmp; \
} \
(void)0

◆ SHIFT4

#define SHIFT4 ( type,
a,
b,
c,
d )
Value:
{ \
type tmp; \
CHECK_TYPE(a, type); \
CHECK_TYPE(b, type); \
CHECK_TYPE(c, type); \
CHECK_TYPE(d, type); \
tmp = a; \
a = d; \
d = c; \
c = b; \
b = tmp; \
} \
(void)0

◆ SIG_ATOMIC_MAX

#define SIG_ATOMIC_MAX   INT_MAX

◆ SIG_ATOMIC_MIN

#define SIG_ATOMIC_MIN   INT_MIN

◆ SINT_16_

#define SINT_16_ ( impl)
Value:
impl(int16_t, 2 * 1, 1, SINT_16, R16_SINT, R16Sint, Short1, R16I, r16_sint)

◆ SINT_16_16_

#define SINT_16_16_ ( impl)
Value:
impl(short2, 2 * 2, 2, SINT_16_16, R16G16_SINT, RG16Sint, Short2, RG16I, rg16_sint)
VecBase< short, 2 > short2

◆ SINT_16_16_16_

#define SINT_16_16_16_ ( impl)
Value:
impl(short3, 2 * 3, 3, SINT_16_16_16, R16G16B16_SINT, RGBA16Sint, Short3, RGB16I, rgb16_sint)
VecBase< short, 3 > short3

◆ SINT_16_16_16_16_

#define SINT_16_16_16_16_ ( impl)
Value:
impl(short4, 2 * 4, 4, SINT_16_16_16_16, R16G16B16A16_SINT, RGBA16Sint, Short4, RGBA16I, rgba16_sint)
VecBase< short, 4 > short4

◆ SINT_32_

#define SINT_32_ ( impl)
Value:
impl(int32_t, 4 * 1, 1, SINT_32, R32_SINT, R32Sint, Int1, R32I, r32_sint)

◆ SINT_32_32_

#define SINT_32_32_ ( impl)
Value:
impl(int2, 4 * 2, 2, SINT_32_32, R32G32_SINT, RG32Sint, Int2, RG32I, rg32_sint)

◆ SINT_32_32_32_

#define SINT_32_32_32_ ( impl)
Value:
impl(int3, 4 * 3, 3, SINT_32_32_32, R32G32B32_SINT, RGBA32Sint, Int3, RGB32I, rgb32_sint)

◆ SINT_32_32_32_32_

#define SINT_32_32_32_32_ ( impl)
Value:
impl(int4, 4 * 4, 4, SINT_32_32_32_32, R32G32B32A32_SINT, RGBA32Sint, Int4, RGBA32I, rgba32_sint)

◆ SINT_8_

#define SINT_8_ ( impl)
Value:
impl(int8_t, 1 * 1, 1, SINT_8, R8_SINT, R8Sint, Char1, R8I, r8_sint)

◆ SINT_8_8_

#define SINT_8_8_ ( impl)
Value:
impl(char2, 1 * 2, 2, SINT_8_8, R8G8_SINT, RG8Sint, Char2, RG8I, rg8_sint)
VecBase< char, 2 > char2

◆ SINT_8_8_8_

#define SINT_8_8_8_ ( impl)
Value:
impl(char3, 1 * 3, 3, SINT_8_8_8, R8G8B8_SINT, RGBA8Sint, Char3, RGB8I, rgb8_sint)
VecBase< char, 3 > char3

◆ SINT_8_8_8_8_

#define SINT_8_8_8_8_ ( impl)
Value:
impl(char4, 1 * 4, 4, SINT_8_8_8_8, R8G8B8A8_SINT, RGBA8Sint, Char4, RGBA8I, rgba8_sint)
VecBase< char, 4 > char4

◆ SINT_TO_FLT_32_

#define SINT_TO_FLT_32_ ( impl)
Value:
impl(int32_t, 4 * 1, 1, SINT_TO_FLT_32, R32_SFLOAT, /* n/a */, Float1, R32I, /* n/a */)

◆ SINT_TO_FLT_32_32_

#define SINT_TO_FLT_32_32_ ( impl)
Value:
impl(int2, 4 * 2, 2, SINT_TO_FLT_32_32, R32G32_SFLOAT, /* n/a */, Float2, RG32I, /* n/a */)

◆ SINT_TO_FLT_32_32_32_

#define SINT_TO_FLT_32_32_32_ ( impl)
Value:
impl(int3, 4 * 3, 3, SINT_TO_FLT_32_32_32, R32G32B32_SFLOAT, /* n/a */, Float3, RGB32I, /* n/a */)

◆ SINT_TO_FLT_32_32_32_32_

#define SINT_TO_FLT_32_32_32_32_ ( impl)
Value:
impl(int4, 4 * 4, 4, SINT_TO_FLT_32_32_32_32, R32G32B32A32_SFLOAT, /* n/a */, Float4, RGBA32I, /* n/a */)

◆ SIZE_MAX

#define SIZE_MAX   _UI32_MAX

◆ SMOOTH

#define SMOOTH ( type,
name )
Value:
.smooth(Type::type##_t, #name)

◆ SNORM_10_10_10_2_

#define SNORM_10_10_10_2_ ( impl)
Value:
impl(/*TODO*/, 4, 4, SNORM_10_10_10_2, A2R10G10B10_SNORM_PACK32, /* n/a */, Int1010102Normalized, /* n/a */, /* n/a */ )

◆ SNORM_16_

#define SNORM_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 1, 1, SNORM_16, R16_SNORM, R16Snorm, Short1Normalized, R16_SNORM, r16_snorm)

◆ SNORM_16_16_

#define SNORM_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 2, 2, SNORM_16_16, R16G16_SNORM, RG16Snorm, Short2Normalized, RG16_SNORM, rg16_snorm)

◆ SNORM_16_16_16_

#define SNORM_16_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 3, 3, SNORM_16_16_16, R16G16B16_SNORM, RGBA16Snorm, Short3Normalized, RGB16_SNORM, rgb16_snorm)

◆ SNORM_16_16_16_16_

#define SNORM_16_16_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 4, 4, SNORM_16_16_16_16, R16G16B16A16_SNORM, RGBA16Snorm, Short4Normalized, RGBA16_SNORM, rgba16_snorm)

◆ SNORM_8_

#define SNORM_8_ ( impl)
Value:
impl(/*TODO*/, 1 * 1, 1, SNORM_8, R8_SNORM, R8Snorm, Char1Normalized, R8_SNORM, r8_snorm)

◆ SNORM_8_8_

#define SNORM_8_8_ ( impl)
Value:
impl(/*TODO*/, 1 * 2, 2, SNORM_8_8, R8G8_SNORM, RG8Snorm, Char2Normalized, RG8_SNORM, rg8_snorm)

◆ SNORM_8_8_8_

#define SNORM_8_8_8_ ( impl)
Value:
impl(/*TODO*/, 1 * 3, 3, SNORM_8_8_8, R8G8B8_SNORM, RGBA8Snorm, Char3Normalized, RGB8_SNORM, rgb8_snorm)

◆ SNORM_8_8_8_8_

#define SNORM_8_8_8_8_ ( impl)
Value:
impl(/*TODO*/, 1 * 4, 4, SNORM_8_8_8_8, R8G8B8A8_SNORM, RGBA8Snorm, Char4Normalized, RGBA8_SNORM, rgba8_snorm)

◆ SNORM_DXT1_

#define SNORM_DXT1_ ( impl)
Value:
impl(/* n/a */, 1, 1, SNORM_DXT1, BC1_RGBA_UNORM_BLOCK, BC1_RGBA, /* n/a */, COMPRESSED_RGBA_S3TC_DXT1_EXT, /* n/a */ )

◆ SNORM_DXT3_

#define SNORM_DXT3_ ( impl)
Value:
impl(/* n/a */, 1, 1, SNORM_DXT3, BC2_UNORM_BLOCK, BC2_RGBA, /* n/a */, COMPRESSED_RGBA_S3TC_DXT3_EXT, /* n/a */ )

◆ SNORM_DXT5_

#define SNORM_DXT5_ ( impl)
Value:
impl(/* n/a */, 1, 1, SNORM_DXT5, BC3_UNORM_BLOCK, BC3_RGBA, /* n/a */, COMPRESSED_RGBA_S3TC_DXT5_EXT, /* n/a */ )

◆ SPECIALIZATION_CONSTANT

#define SPECIALIZATION_CONSTANT ( type,
name,
default_value )
Value:
.specialization_constant(Type::type##_t, #name, default_value)

◆ SPHERE_PROBE_ATLAS_MAX_SUBDIV

#define SPHERE_PROBE_ATLAS_MAX_SUBDIV   12

◆ SPHERE_PROBE_ATLAS_RES

#define SPHERE_PROBE_ATLAS_RES   (1 << SPHERE_PROBE_ATLAS_MAX_SUBDIV)

◆ SPHERE_PROBE_BUF_SLOT

#define SPHERE_PROBE_BUF_SLOT   3

◆ SPHERE_PROBE_GROUP_SIZE

#define SPHERE_PROBE_GROUP_SIZE   16

◆ SPHERE_PROBE_MAX

#define SPHERE_PROBE_MAX   128

◆ SPHERE_PROBE_MAX_HARMONIC

#define SPHERE_PROBE_MAX_HARMONIC   SQUARE(SPHERE_PROBE_ATLAS_RES / SPHERE_PROBE_REMAP_GROUP_SIZE)

◆ SPHERE_PROBE_MIP_MAX_ROUGHNESS

#define SPHERE_PROBE_MIP_MAX_ROUGHNESS   0.7

◆ SPHERE_PROBE_MIPMAP_LEVELS

#define SPHERE_PROBE_MIPMAP_LEVELS   5

◆ SPHERE_PROBE_MIX_END_ROUGHNESS

#define SPHERE_PROBE_MIX_END_ROUGHNESS   0.9

◆ SPHERE_PROBE_MIX_START_ROUGHNESS

#define SPHERE_PROBE_MIX_START_ROUGHNESS   0.7

◆ SPHERE_PROBE_REMAP_GROUP_SIZE

#define SPHERE_PROBE_REMAP_GROUP_SIZE   32

◆ SPHERE_PROBE_SELECT_GROUP_SIZE

#define SPHERE_PROBE_SELECT_GROUP_SIZE   64

◆ SPHERE_PROBE_SH_GROUP_SIZE

#define SPHERE_PROBE_SH_GROUP_SIZE   256

◆ SPHERE_PROBE_SH_SAMPLES_PER_GROUP

#define SPHERE_PROBE_SH_SAMPLES_PER_GROUP   64

◆ SPHERE_PROBE_TEX_SLOT

#define SPHERE_PROBE_TEX_SLOT   7

◆ SQUARE

#define SQUARE ( x)
Value:
((x) * (x))

◆ SRGB_DXT1_

#define SRGB_DXT1_ ( impl)
Value:
impl(/* n/a */, 1, 1, SRGB_DXT1, BC1_RGBA_SRGB_BLOCK, BC1_RGBA_sRGB, /* n/a */, COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT, /* n/a */ )

◆ SRGB_DXT3_

#define SRGB_DXT3_ ( impl)
Value:
impl(/* n/a */, 1, 1, SRGB_DXT3, BC2_SRGB_BLOCK, BC2_RGBA_sRGB, /* n/a */, COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT, /* n/a */ )

◆ SRGB_DXT5_

#define SRGB_DXT5_ ( impl)
Value:
impl(/* n/a */, 1, 1, SRGB_DXT5, BC3_SRGB_BLOCK, BC3_RGBA_sRGB, /* n/a */, COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT, /* n/a */ )

◆ SRGBA_8_8_8_

#define SRGBA_8_8_8_ ( impl)
Value:
impl(/*TODO*/, 3, 3, SRGBA_8_8_8, R8G8B8_SRGB, /* n/a */, /* n/a */, SRGB8, /* n/a */ )

◆ SRGBA_8_8_8_8_

#define SRGBA_8_8_8_8_ ( impl)
Value:
impl(/*TODO*/, 4, 4, SRGBA_8_8_8_8, R8G8B8A8_SRGB, RGBA8Unorm_sRGB, /* n/a */, SRGB8_ALPHA8, /* n/a */ )

◆ STORAGE_BUF

#define STORAGE_BUF ( slot,
qualifiers,
type_name,
name )
Value:
.storage_buf(slot, Qualifier::qualifiers, STRINGIFY(type_name), #name)
#define STRINGIFY(x)

Referenced by LOCAL_GROUP_SIZE(), and LOCAL_GROUP_SIZE().

◆ STORAGE_BUF_FREQ

#define STORAGE_BUF_FREQ ( slot,
qualifiers,
type_name,
name,
freq )
Value:
.storage_buf(slot, Qualifier::qualifiers, STRINGIFY(type_name), #name, Frequency::freq)

◆ STRCASEEQ

#define STRCASEEQ ( a,
b )
Value:
(strcasecmp(a, b) == 0)

◆ STRCASEEQLEN

#define STRCASEEQLEN ( a,
b,
n )
Value:
(strncasecmp(a, b, n) == 0)

◆ STREQ

#define STREQ ( a,
b )
Value:
(strcmp(a, b) == 0)

◆ STREQLEN

#define STREQLEN ( a,
b,
n )
Value:
(strncmp(a, b, n) == 0)

◆ STRINGIFY

#define STRINGIFY ( x)
Value:
#define STRINGIFY_APPEND(a, b)

◆ STRINGIFY_APPEND

#define STRINGIFY_APPEND ( a,
b )
Value:
"" a #b

◆ STRINGIFY_ARG

#define STRINGIFY_ARG ( x)
Value:
"" #x

◆ STRPREFIX

#define STRPREFIX ( a,
b )
Value:
(strncmp((a), (b), strlen(b)) == 0)

◆ SUBPASS_IN

#define SUBPASS_IN ( slot,
type,
img_type,
name,
rog )
Value:
.subpass_in(slot, Type::type##_t, ImageType::img_type, #name, rog)

◆ SUBSURFACE_GROUP_SIZE

#define SUBSURFACE_GROUP_SIZE   RAYTRACE_GROUP_SIZE

◆ SUBSURFACE_OBJECT_ID_FORMAT

#define SUBSURFACE_OBJECT_ID_FORMAT   GPU_R16UI

◆ SUBSURFACE_RADIANCE_FORMAT

#define SUBSURFACE_RADIANCE_FORMAT   GPU_R11F_G11F_B10F

◆ SURFEL_BUF_SLOT

#define SURFEL_BUF_SLOT   4

◆ SURFEL_GROUP_SIZE

#define SURFEL_GROUP_SIZE   256

◆ SURFEL_LIST_GROUP_SIZE

#define SURFEL_LIST_GROUP_SIZE   256

◆ SWAP

#define SWAP ( type,
a,
b )
Value:
{ \
type sw_ap; \
CHECK_TYPE(a, type); \
CHECK_TYPE(b, type); \
sw_ap = (a); \
(a) = (b); \
(b) = sw_ap; \
} \
(void)0

◆ TEST_EQUAL

◆ TEST_VECTOR_EQUAL

#define TEST_VECTOR_EQUAL ( a,
b,
_vector )
Value:
TEST_EQUAL(a, b, _vector.size()); \
for (auto i : _vector.index_range()) { \
TEST_EQUAL(a, b, _vector[i]); \
}
#define TEST_EQUAL(a, b, _member)

Referenced by blender::gpu::shader::ShaderCreateInfo::operator==().

◆ TRIVIAL_DEFAULT_INT_HASH

#define TRIVIAL_DEFAULT_INT_HASH ( TYPE)
Value:
template<> struct DefaultHash<TYPE> { \
uint64_t operator()(TYPE value) const \
{ \
return uint64_t(value); \
} \
}
unsigned long long int uint64_t
SIMD_FORCE_INLINE btVector3 operator()(const btVector3 &x) const
Return the transform of the vector.
Definition btTransform.h:90

◆ TYPEDEF_SOURCE

#define TYPEDEF_SOURCE ( filename)
Value:
.typedef_source(filename)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ TYPES_EXPAND [1/5]

#define TYPES_EXPAND ( s)
Value:
AtomicUint##s = int(ImageType::AtomicUint##s), AtomicInt##s = int(ImageType::AtomicInt##s), \
uimage##s##Atomic = AtomicUint##s, iimage##s##Atomic = AtomicInt##s

◆ TYPES_EXPAND [2/5]

#define TYPES_EXPAND ( s)
Value:
Float##s = int(ImageType::Float##s), Uint##s = int(ImageType::Uint##s), \
Int##s = int(ImageType::Int##s), image##s = Float##s, uimage##s = Uint##s, iimage##s = Int##s

◆ TYPES_EXPAND [3/5]

#define TYPES_EXPAND ( s)
Value:
AtomicUint##s, AtomicInt##s, usampler##s##Atomic = AtomicUint##s, \
isampler##s##Atomic = AtomicInt##s

◆ TYPES_EXPAND [4/5]

#define TYPES_EXPAND ( s)
Value:
Shadow##s, Depth##s, sampler##s##Shadow = Shadow##s, sampler##s##Depth = Depth##s

◆ TYPES_EXPAND [5/5]

#define TYPES_EXPAND ( s)
Value:
Float##s, Uint##s, Int##s, sampler##s = Float##s, usampler##s = Uint##s, isampler##s = Int##s

◆ UFLOAT_11_11_10_

#define UFLOAT_11_11_10_ ( impl)
Value:
impl(/*TODO*/, 4, 3, UFLOAT_11_11_10, B10G11R11_UFLOAT_PACK32, RG11B10Float, FloatRG11B10, R11F_G11F_B10F, r11_g11_b10_ufloat)

◆ UFLOAT_9_9_9_EXP_5_

#define UFLOAT_9_9_9_EXP_5_ ( impl)
Value:
impl(/*TODO*/, 4, 3, UFLOAT_9_9_9_EXP_5, E5B9G9R9_UFLOAT_PACK32, RGB9E5Float, FloatRGB9E5, RGB9_E5, /* n/a */)

◆ uimage_out

#define uimage_out ( slot,
format,
name )
Value:
image(slot, format, Qualifier::write, ImageType::Uint2D, name, Frequency::PASS)

◆ UINT16_C

#define UINT16_C ( val)
Value:
val##ui16

◆ UINT16_MAX

#define UINT16_MAX   _UI16_MAX

◆ UINT32_C

#define UINT32_C ( val)
Value:
val##ui32

◆ UINT32_MAX

#define UINT32_MAX   _UI32_MAX

◆ UINT64_C

#define UINT64_C ( val)
Value:
val##ui64

◆ UINT64_MAX

#define UINT64_MAX   _UI64_MAX

◆ UINT8_C

#define UINT8_C ( val)
Value:
val##ui8

◆ UINT8_MAX

#define UINT8_MAX   _UI8_MAX

◆ UINT_10_10_10_2_

#define UINT_10_10_10_2_ ( impl)
Value:
impl(/*TODO*/, 4, 4, UINT_10_10_10_2, A2R10G10B10_UINT_PACK32, RGB10A2Uint, /* n/a */, RGB10_A2UI, rgb10_a2_uint )

◆ UINT_16_

#define UINT_16_ ( impl)
Value:
impl(uint16_t, 2 * 1, 1, UINT_16, R16_UINT, R16Uint, UShort1, R16U, r16_uint)

◆ UINT_16_16_

#define UINT_16_16_ ( impl)
Value:
impl(ushort2, 2 * 2, 2, UINT_16_16, R16G16_UINT, RG16Uint, UShort2, RG16U, rg16_uint)
VecBase< ushort, 2 > ushort2

◆ UINT_16_16_16_

#define UINT_16_16_16_ ( impl)
Value:
impl(ushort3, 2 * 3, 3, UINT_16_16_16, R16G16B16_UINT, RGBA16Uint, UShort3, RGB16U, rgb16_uint)
VecBase< ushort, 3 > ushort3

◆ UINT_16_16_16_16_

#define UINT_16_16_16_16_ ( impl)
Value:
impl(ushort4, 2 * 4, 4, UINT_16_16_16_16, R16G16B16A16_UINT, RGBA16Uint, UShort4, RGBA16U, rgba16_uint)

◆ UINT_32_

#define UINT_32_ ( impl)
Value:
impl(uint32_t, 4 * 1, 1, UINT_32, R32_UINT, R32Uint, UInt1, R32U, r32_uint)

◆ UINT_32_32_

#define UINT_32_32_ ( impl)
Value:
impl(uint2, 4 * 2, 2, UINT_32_32, R32G32_UINT, RG32Uint, UInt2, RG32U, rg32_uint)

◆ UINT_32_32_32_

#define UINT_32_32_32_ ( impl)
Value:
impl(uint3, 4 * 3, 3, UINT_32_32_32, R32G32B32_UINT, RGBA32Uint, UInt3, RGB32U, rgb32_uint)

◆ UINT_32_32_32_32_

#define UINT_32_32_32_32_ ( impl)
Value:
impl(uint4, 4 * 4, 4, UINT_32_32_32_32, R32G32B32A32_UINT, RGBA32Uint, UInt4, RGBA32U, rgba32_uint)

◆ UINT_8_

#define UINT_8_ ( impl)
Value:
impl(uint8_t, 1 * 1, 1, UINT_8, R8_UINT, R8Uint, UChar1, R8U, r8_uint)

◆ UINT_8_8_

#define UINT_8_8_ ( impl)
Value:
impl(uhar2, 1 * 2, 2, UINT_8_8, R8G8_UINT, RG8Uint, UChar2, RG8U, rg8_uint)

◆ UINT_8_8_8_

#define UINT_8_8_8_ ( impl)
Value:
impl(uhar3, 1 * 3, 3, UINT_8_8_8, R8G8B8_UINT, RGBA8Uint, UChar3, RGB8U, rgb8_uint)

◆ UINT_8_8_8_8_

#define UINT_8_8_8_8_ ( impl)
Value:
impl(uhar4, 1 * 4, 4, UINT_8_8_8_8, R8G8B8A8_UINT, RGBA8Uint, UChar4, RGBA8U, rgba8_uint)

◆ UINT_FAST16_MAX

#define UINT_FAST16_MAX   UINT16_MAX

◆ UINT_FAST32_MAX

#define UINT_FAST32_MAX   UINT32_MAX

◆ UINT_FAST64_MAX

#define UINT_FAST64_MAX   UINT64_MAX

◆ UINT_FAST8_MAX

#define UINT_FAST8_MAX   UINT8_MAX

◆ UINT_LEAST16_MAX

#define UINT_LEAST16_MAX   UINT16_MAX

◆ UINT_LEAST32_MAX

#define UINT_LEAST32_MAX   UINT32_MAX

◆ UINT_LEAST64_MAX

#define UINT_LEAST64_MAX   UINT64_MAX

◆ UINT_LEAST8_MAX

#define UINT_LEAST8_MAX   UINT8_MAX

◆ UINTMAX_C

#define UINTMAX_C   UINT64_C

◆ UINTMAX_MAX

#define UINTMAX_MAX   UINT64_MAX

◆ UINTPTR_MAX

#define UINTPTR_MAX   UINT32_MAX

◆ UNIFORM_BUF

#define UNIFORM_BUF ( slot,
type_name,
name )
Value:
.uniform_buf(slot, #type_name, #name)

Referenced by LOCAL_GROUP_SIZE().

◆ UNIFORM_BUF_FREQ

#define UNIFORM_BUF_FREQ ( slot,
type_name,
name,
freq )
Value:
.uniform_buf(slot, #type_name, #name, Frequency::freq)

◆ UNIFORM_BUF_SLOT

#define UNIFORM_BUF_SLOT   1

◆ UNLIKELY

#define UNLIKELY ( x)
Value:
(x)

◆ UNORM_10_10_10_2_

#define UNORM_10_10_10_2_ ( impl)
Value:
impl(/*TODO*/, 4, 4, UNORM_10_10_10_2, A2R10G10B10_UNORM_PACK32, RGB10A2Unorm, UInt1010102Normalized, RGB10_A2, rgb10_a2_unorm )

◆ UNORM_16_

#define UNORM_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 1, 1, UNORM_16, R16_UNORM, R16Unorm, UShort1Normalized, R16, r16_unorm)

◆ UNORM_16_16_

#define UNORM_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 2, 2, UNORM_16_16, R16G16_UNORM, RG16Unorm, UShort2Normalized, RG16, rg16_unorm)

◆ UNORM_16_16_16_

#define UNORM_16_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 3, 3, UNORM_16_16_16, R16G16B16_UNORM, RGBA16Unorm, UShort3Normalized, RGB16, rgb16_unorm)

◆ UNORM_16_16_16_16_

#define UNORM_16_16_16_16_ ( impl)
Value:
impl(/*TODO*/, 2 * 4, 4, UNORM_16_16_16_16, R16G16B16A16_UNORM, RGBA16Unorm, UShort4Normalized, RGBA16, rgba16_unorm)

◆ UNORM_16_DEPTH_

#define UNORM_16_DEPTH_ ( impl)
Value:
impl(/*TODO*/, 4, 1, UNORM_16_DEPTH, D16_UNORM, Depth16Unorm, /* n/a */, DEPTH_COMPONENT16, /* n/a */ )

◆ UNORM_24_DEPTH_

#define UNORM_24_DEPTH_ ( impl)
Value:
impl(/*TODO*/, 4, 1, UNORM_24_DEPTH, X8_D24_UNORM_PACK32, Depth24Unorm_Stencil8, /* n/a */, DEPTH_COMPONENT24, /* n/a */ )

◆ UNORM_24_DEPTH_UINT_8_

#define UNORM_24_DEPTH_UINT_8_ ( impl)
Value:
impl(/*TODO*/, 8, 1, UNORM_24_DEPTH_UINT_8, D24_UNORM_S8_UINT, Depth24Unorm_Stencil8, /* n/a */, DEPTH24_STENCIL8, /* n/a */ )

◆ UNORM_8_

#define UNORM_8_ ( impl)
Value:
impl(/*TODO*/, 1 * 1, 1, UNORM_8, R8_UNORM, R8Unorm, UChar1Normalized, R8, r8_unorm)

◆ UNORM_8_8_

#define UNORM_8_8_ ( impl)
Value:
impl(/*TODO*/, 1 * 2, 2, UNORM_8_8, R8G8_UNORM, RG8Unorm, UChar2Normalized, RG8, rg8_unorm)

◆ UNORM_8_8_8_

#define UNORM_8_8_8_ ( impl)
Value:
impl(/*TODO*/, 1 * 3, 3, UNORM_8_8_8, R8G8B8_UNORM, RGBA8Unorm, UChar3Normalized, RGB8, rgb8_unorm)

◆ UNORM_8_8_8_8_

#define UNORM_8_8_8_8_ ( impl)
Value:
impl(/*TODO*/, 1 * 4, 4, UNORM_8_8_8_8, R8G8B8A8_UNORM, RGBA8Unorm, UChar4Normalized, RGBA8, rgba8_unorm)

◆ UNPACK2

#define UNPACK2 ( a)
Value:
((a)[0]), ((a)[1])

◆ UNPACK2_EX

#define UNPACK2_EX ( pre,
a,
post )
Value:
(pre((a)[0]) post), (pre((a)[1]) post)

◆ UNPACK3

#define UNPACK3 ( a)
Value:
UNPACK2(a), ((a)[2])
#define UNPACK2(a)

◆ UNPACK3_EX

#define UNPACK3_EX ( pre,
a,
post )
Value:
UNPACK2_EX(pre, a, post), (pre((a)[2]) post)
#define UNPACK2_EX(pre, a, post)

◆ UNPACK4

#define UNPACK4 ( a)
Value:
UNPACK3(a), ((a)[3])
#define UNPACK3(a)

◆ UNPACK4_EX

#define UNPACK4_EX ( pre,
a,
post )
Value:
UNPACK3_EX(pre, a, post), (pre((a)[3]) post)
#define UNPACK3_EX(pre, a, post)

◆ UNUSED

#define UNUSED ( x)
Value:
UNUSED_##x

◆ UNUSED_FUNCTION

#define UNUSED_FUNCTION ( x)
Value:
UNUSED_##x

◆ UNUSED_FUNCTION_WITH_RETURN_TYPE

#define UNUSED_FUNCTION_WITH_RETURN_TYPE ( rtype,
x )
Value:
rtype UNUSED_##x

◆ UNUSED_VARS

#define UNUSED_VARS ( ...)
Value:
VA_NARGS_CALL_OVERLOAD(_VA_UNUSED_VARS_, __VA_ARGS__)

◆ UNUSED_VARS_NDEBUG

#define UNUSED_VARS_NDEBUG ( ...)

◆ UPDATE_VECTOR_SIZE

#define UPDATE_VECTOR_SIZE ( ptr)
Value:
(ptr)->debug_size_ = int64_t((ptr)->end_ - (ptr)->begin_)
long long int int64_t
PointerRNA * ptr
Definition wm_files.cc:4226

◆ VA_NARGS_CALL_OVERLOAD

#define VA_NARGS_CALL_OVERLOAD ( name,
... )
Value:
_VA_NARGS_GLUE(_VA_NARGS_OVERLOAD_MACRO(name, VA_NARGS_COUNT(__VA_ARGS__)), (__VA_ARGS__))
#define _VA_NARGS_OVERLOAD_MACRO(name, count)
#define VA_NARGS_COUNT(...)
#define _VA_NARGS_GLUE(x, y)

◆ VA_NARGS_COUNT

#define VA_NARGS_COUNT ( ...)
Value:
_VA_NARGS_EXPAND((__VA_ARGS__, \
64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, \
48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, \
32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, \
16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0))
#define _VA_NARGS_EXPAND(args)

◆ VELOCITY_CAMERA_CURR_BUF

#define VELOCITY_CAMERA_CURR_BUF   3

◆ VELOCITY_CAMERA_NEXT_BUF

#define VELOCITY_CAMERA_NEXT_BUF   4

◆ VELOCITY_CAMERA_PREV_BUF

#define VELOCITY_CAMERA_PREV_BUF   2

◆ VELOCITY_GEO_NEXT_BUF_SLOT

#define VELOCITY_GEO_NEXT_BUF_SLOT   3

◆ VELOCITY_GEO_PREV_BUF_SLOT

#define VELOCITY_GEO_PREV_BUF_SLOT   2

◆ VELOCITY_INDIRECTION_BUF_SLOT

#define VELOCITY_INDIRECTION_BUF_SLOT   4

◆ VELOCITY_OBJ_NEXT_BUF_SLOT

#define VELOCITY_OBJ_NEXT_BUF_SLOT   1

◆ VELOCITY_OBJ_PREV_BUF_SLOT

#define VELOCITY_OBJ_PREV_BUF_SLOT   0

◆ VERTEX_COPY_GROUP_SIZE

#define VERTEX_COPY_GROUP_SIZE   64

◆ VERTEX_IN

#define VERTEX_IN ( slot,
type,
name )
Value:
.vertex_in(slot, Type::type##_t, #name)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ VERTEX_OUT

#define VERTEX_OUT ( stage_interface)
Value:
.vertex_out(stage_interface)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ VERTEX_SOURCE

#define VERTEX_SOURCE ( filename)
Value:
.vertex_source(filename)

Referenced by OVERLAY_INFO_VARIATIONS_MODELMAT().

◆ VOLUME_GROUP_SIZE

#define VOLUME_GROUP_SIZE   4

◆ VOLUME_HIT_COUNT_SLOT

#define VOLUME_HIT_COUNT_SLOT   1

◆ VOLUME_HIT_DEPTH_MAX

#define VOLUME_HIT_DEPTH_MAX   16

◆ VOLUME_HIT_DEPTH_SLOT

#define VOLUME_HIT_DEPTH_SLOT   0

◆ VOLUME_INTEGRATION_GROUP_SIZE

#define VOLUME_INTEGRATION_GROUP_SIZE   8

◆ VOLUME_OCCUPANCY_SLOT

#define VOLUME_OCCUPANCY_SLOT   5

◆ VOLUME_PROBE_FORMAT

#define VOLUME_PROBE_FORMAT   GPU_RGBA16F

◆ VOLUME_PROBE_TEX_SLOT

#define VOLUME_PROBE_TEX_SLOT   6

◆ VOLUME_PROP_EMISSION_IMG_SLOT

#define VOLUME_PROP_EMISSION_IMG_SLOT   2

◆ VOLUME_PROP_EXTINCTION_IMG_SLOT

#define VOLUME_PROP_EXTINCTION_IMG_SLOT   1

◆ VOLUME_PROP_PHASE_IMG_SLOT

#define VOLUME_PROP_PHASE_IMG_SLOT   3

◆ VOLUME_PROP_PHASE_WEIGHT_IMG_SLOT

#define VOLUME_PROP_PHASE_WEIGHT_IMG_SLOT   4

◆ VOLUME_PROP_SCATTERING_IMG_SLOT

#define VOLUME_PROP_SCATTERING_IMG_SLOT   0

◆ VOLUME_SCATTERING_TEX_SLOT

#define VOLUME_SCATTERING_TEX_SLOT   8

◆ VOLUME_TRANSMITTANCE_TEX_SLOT

#define VOLUME_TRANSMITTANCE_TEX_SLOT   9

◆ WB_CURVES_COLOR_SLOT [1/2]

#define WB_CURVES_COLOR_SLOT   6

◆ WB_CURVES_COLOR_SLOT [2/2]

#define WB_CURVES_COLOR_SLOT   6

◆ WB_CURVES_UV_SLOT [1/2]

#define WB_CURVES_UV_SLOT   5

◆ WB_CURVES_UV_SLOT [2/2]

#define WB_CURVES_UV_SLOT   5

◆ WB_MATCAP_SLOT [1/2]

#define WB_MATCAP_SLOT   1

◆ WB_MATCAP_SLOT [2/2]

#define WB_MATCAP_SLOT   1

◆ WB_MATERIAL_SLOT [1/2]

#define WB_MATERIAL_SLOT   0

◆ WB_MATERIAL_SLOT [2/2]

#define WB_MATERIAL_SLOT   0

◆ WB_RESOLVE_GROUP_SIZE [1/2]

#define WB_RESOLVE_GROUP_SIZE   8

◆ WB_RESOLVE_GROUP_SIZE [2/2]

#define WB_RESOLVE_GROUP_SIZE   8

◆ WB_TEXTURE_SLOT [1/2]

#define WB_TEXTURE_SLOT   2

◆ WB_TEXTURE_SLOT [2/2]

#define WB_TEXTURE_SLOT   2

◆ WB_TILE_ARRAY_SLOT [1/2]

#define WB_TILE_ARRAY_SLOT   3

◆ WB_TILE_ARRAY_SLOT [2/2]

#define WB_TILE_ARRAY_SLOT   3

◆ WB_TILE_DATA_SLOT [1/2]

#define WB_TILE_DATA_SLOT   4

◆ WB_TILE_DATA_SLOT [2/2]

#define WB_TILE_DATA_SLOT   4

◆ WB_WORLD_SLOT [1/2]

#define WB_WORLD_SLOT   1

◆ WB_WORLD_SLOT [2/2]

#define WB_WORLD_SLOT   1

◆ WCHAR_MAX

#define WCHAR_MAX   _UI16_MAX

◆ WCHAR_MIN

#define WCHAR_MIN   0

◆ WINT_MAX

#define WINT_MAX   _UI16_MAX

◆ WINT_MIN

#define WINT_MIN   0

◆ WORKBENCH_CAVITY_VARIATIONS

#define WORKBENCH_CAVITY_VARIATIONS ( prefix,
... )
Value:
WORKBENCH_CURVATURE_VARIATIONS(prefix##_cavity, workbench_resolve_cavity, __VA_ARGS__) \
WORKBENCH_CURVATURE_VARIATIONS(prefix##_no_cavity, __VA_ARGS__)
#define WORKBENCH_CURVATURE_VARIATIONS(prefix,...)

◆ WORKBENCH_CLIPPING_VARIATIONS

#define WORKBENCH_CLIPPING_VARIATIONS ( prefix,
... )
Value:
CREATE_INFO_VARIANT(prefix##_clip, drw_clipped, __VA_ARGS__) \
CREATE_INFO_VARIANT(prefix##_no_clip, __VA_ARGS__)

◆ WORKBENCH_COLOR_VARIATIONS

#define WORKBENCH_COLOR_VARIATIONS ( prefix,
... )
Value:
WORKBENCH_CLIPPING_VARIATIONS(prefix##_material, workbench_color_material, __VA_ARGS__) \
WORKBENCH_CLIPPING_VARIATIONS(prefix##_texture, workbench_color_texture, __VA_ARGS__) \
WORKBENCH_CLIPPING_VARIATIONS(prefix##_vertex, workbench_color_vertex, __VA_ARGS__)
#define WORKBENCH_CLIPPING_VARIATIONS(prefix,...)

◆ WORKBENCH_CURVATURE_VARIATIONS

#define WORKBENCH_CURVATURE_VARIATIONS ( prefix,
... )
Value:
prefix##_curvature, workbench_resolve_curvature, __VA_ARGS__) \
WORKBENCH_RESOLVE_SHADOW_VARIATION(prefix##_no_curvature, __VA_ARGS__)
#define WORKBENCH_RESOLVE_SHADOW_VARIATION(prefix,...)

◆ WORKBENCH_GEOMETRY_VARIATIONS

#define WORKBENCH_GEOMETRY_VARIATIONS ( prefix,
... )
Value:
WORKBENCH_PIPELINE_VARIATIONS(prefix##_mesh, workbench_mesh, __VA_ARGS__) \
WORKBENCH_PIPELINE_VARIATIONS(prefix##_curves, workbench_curves, __VA_ARGS__) \
WORKBENCH_PIPELINE_VARIATIONS(prefix##_ptcloud, workbench_pointcloud, __VA_ARGS__)
#define WORKBENCH_PIPELINE_VARIATIONS(prefix,...)

◆ WORKBENCH_LIGHTING_VARIATIONS

#define WORKBENCH_LIGHTING_VARIATIONS ( prefix,
... )
Value:
prefix##_opaque_studio, workbench_resolve_opaque_studio, __VA_ARGS__) \
WORKBENCH_CAVITY_VARIATIONS( \
prefix##_opaque_matcap, workbench_resolve_opaque_matcap, __VA_ARGS__) \
WORKBENCH_CAVITY_VARIATIONS(prefix##_opaque_flat, workbench_resolve_opaque_flat, __VA_ARGS__)
#define WORKBENCH_CAVITY_VARIATIONS(prefix,...)

◆ WORKBENCH_PIPELINE_VARIATIONS

#define WORKBENCH_PIPELINE_VARIATIONS ( prefix,
... )
Value:
WORKBENCH_SHADING_VARIATIONS(prefix##_transparent, workbench_transparent_accum, __VA_ARGS__) \
WORKBENCH_SHADING_VARIATIONS(prefix##_opaque, workbench_opaque, __VA_ARGS__)
#define WORKBENCH_SHADING_VARIATIONS(prefix,...)

◆ WORKBENCH_RESOLVE_SHADOW_VARIATION

#define WORKBENCH_RESOLVE_SHADOW_VARIATION ( prefix,
... )
Value:
CREATE_INFO_VARIANT(prefix##_shadow, workbench_resolve_shadow, __VA_ARGS__) \
CREATE_INFO_VARIANT(prefix##_no_shadow, __VA_ARGS__)

◆ WORKBENCH_SHADING_VARIATIONS

#define WORKBENCH_SHADING_VARIATIONS ( prefix,
... )
Value:
WORKBENCH_COLOR_VARIATIONS(prefix##_flat, workbench_lighting_flat, __VA_ARGS__) \
WORKBENCH_COLOR_VARIATIONS(prefix##_studio, workbench_lighting_studio, __VA_ARGS__) \
WORKBENCH_COLOR_VARIATIONS(prefix##_matcap, workbench_lighting_matcap, __VA_ARGS__)
#define WORKBENCH_COLOR_VARIATIONS(prefix,...)

◆ WORKBENCH_SHADOW_VARIATIONS

#define WORKBENCH_SHADOW_VARIATIONS ( common,
prefix,
suffix,
... )

◆ WORKBENCH_VOLUME_COBA_VARIATIONS

#define WORKBENCH_VOLUME_COBA_VARIATIONS ( prefix,
... )
Value:
WORKBENCH_VOLUME_SLICE_VARIATIONS(prefix##_coba, workbench_volume_coba, __VA_ARGS__) \
WORKBENCH_VOLUME_SLICE_VARIATIONS(prefix##_no_coba, workbench_volume_no_coba, __VA_ARGS__)
#define WORKBENCH_VOLUME_SLICE_VARIATIONS(prefix,...)

◆ WORKBENCH_VOLUME_INTERP_VARIATIONS

#define WORKBENCH_VOLUME_INTERP_VARIATIONS ( prefix,
... )
Value:
WORKBENCH_VOLUME_COBA_VARIATIONS(prefix##_linear, workbench_volume_linear, __VA_ARGS__) \
WORKBENCH_VOLUME_COBA_VARIATIONS(prefix##_cubic, workbench_volume_cubic, __VA_ARGS__) \
WORKBENCH_VOLUME_COBA_VARIATIONS(prefix##_closest, workbench_volume_closest, __VA_ARGS__)
#define WORKBENCH_VOLUME_COBA_VARIATIONS(prefix,...)

◆ WORKBENCH_VOLUME_SLICE_VARIATIONS

#define WORKBENCH_VOLUME_SLICE_VARIATIONS ( prefix,
... )
Value:
CREATE_INFO_VARIANT(prefix##_slice, workbench_volume_slice, __VA_ARGS__) \
CREATE_INFO_VARIANT(prefix##_no_slice, __VA_ARGS__)

◆ WORKBENCH_VOLUME_SMOKE_VARIATIONS

#define WORKBENCH_VOLUME_SMOKE_VARIATIONS ( prefix,
... )
Value:
WORKBENCH_VOLUME_INTERP_VARIATIONS(prefix##_smoke, workbench_volume_smoke, __VA_ARGS__) \
WORKBENCH_VOLUME_INTERP_VARIATIONS(prefix##_object, workbench_volume_object, __VA_ARGS__)
#define WORKBENCH_VOLUME_INTERP_VARIATIONS(prefix,...)

Function Documentation

◆ gpu_shader_create_info_compile()

◆ gpu_shader_create_info_exit()

void gpu_shader_create_info_exit ( )

◆ gpu_shader_create_info_get()

const GPUShaderCreateInfo * gpu_shader_create_info_get ( const char * info_name)

Runtime created shader information is not registered in the dictionary and cannot be searched.

Definition at line 642 of file gpu_shader_create_info.cc.

References blender::gpu::shader::g_create_infos, and printf.

Referenced by blender::gpu::shader::ShaderCreateInfo::finalize(), GPU_shader_create_from_info_name(), GPU_shader_create_info_get(), and blender::gpu::tests::ShaderSpecializationConst::init_shader().