forked from blender/blender
GPU: GLSL-C++ compilation stubs #4
@ -593,3 +593,23 @@ void discard;
|
||||
bool is_zero(vec2) {}
|
||||
bool is_zero(vec3) {}
|
||||
bool is_zero(vec4) {}
|
||||
|
||||
/* Array syntax compatibility. */
|
||||
/* clang-format off */
|
||||
#define float_array(...) { __VA_ARGS__ }
|
||||
#define float2_array(...) { __VA_ARGS__ }
|
||||
#define float3_array(...) { __VA_ARGS__ }
|
||||
#define float4_array(...) { __VA_ARGS__ }
|
||||
#define int_array(...) { __VA_ARGS__ }
|
||||
#define int2_array(...) { __VA_ARGS__ }
|
||||
#define int3_array(...) { __VA_ARGS__ }
|
||||
#define int4_array(...) { __VA_ARGS__ }
|
||||
#define uint_array(...) { __VA_ARGS__ }
|
||||
#define uint2_array(...) { __VA_ARGS__ }
|
||||
#define uint3_array(...) { __VA_ARGS__ }
|
||||
#define uint4_array(...) { __VA_ARGS__ }
|
||||
#define bool_array(...) { __VA_ARGS__ }
|
||||
#define bool2_array(...) { __VA_ARGS__ }
|
||||
#define bool3_array(...) { __VA_ARGS__ }
|
||||
#define bool4_array(...) { __VA_ARGS__ }
|
||||
/* clang-format on */
|
||||
|
@ -2529,3 +2529,23 @@ mat3x4 MAT3x4(mat2 m)
|
||||
#define MAT2 MAT2x2
|
||||
#define MAT3 MAT3x3
|
||||
#define MAT4 MAT4x4
|
||||
|
||||
/* Array syntax compatibility. */
|
||||
/* clang-format off */
|
||||
#define float_array(...) { __VA_ARGS__ }
|
||||
#define float2_array(...) { __VA_ARGS__ }
|
||||
#define float3_array(...) { __VA_ARGS__ }
|
||||
#define float4_array(...) { __VA_ARGS__ }
|
||||
#define int_array(...) { __VA_ARGS__ }
|
||||
#define int2_array(...) { __VA_ARGS__ }
|
||||
#define int3_array(...) { __VA_ARGS__ }
|
||||
#define int4_array(...) { __VA_ARGS__ }
|
||||
#define uint_array(...) { __VA_ARGS__ }
|
||||
#define uint2_array(...) { __VA_ARGS__ }
|
||||
#define uint3_array(...) { __VA_ARGS__ }
|
||||
#define uint4_array(...) { __VA_ARGS__ }
|
||||
#define bool_array(...) { __VA_ARGS__ }
|
||||
#define bool2_array(...) { __VA_ARGS__ }
|
||||
#define bool3_array(...) { __VA_ARGS__ }
|
||||
#define bool4_array(...) { __VA_ARGS__ }
|
||||
/* clang-format on */
|
||||
|
@ -103,3 +103,21 @@ bool is_zero(vec4 A)
|
||||
{
|
||||
return all(equal(A, vec4(0.0)));
|
||||
}
|
||||
|
||||
/* Array syntax compatibility. */
|
||||
#define float_array float[]
|
||||
#define float2_array vec2[]
|
||||
#define float3_array vec3[]
|
||||
#define float4_array vec4[]
|
||||
#define int_array int[]
|
||||
#define int2_array int2[]
|
||||
#define int3_array int3[]
|
||||
#define int4_array int4[]
|
||||
#define uint_array uint[]
|
||||
#define uint2_array uint2[]
|
||||
#define uint3_array uint3[]
|
||||
#define uint4_array uint4[]
|
||||
#define bool_array bool[]
|
||||
#define bool2_array bool2[]
|
||||
#define bool3_array bool3[]
|
||||
#define bool4_array bool4[]
|
||||
|
Loading…
Reference in New Issue
Block a user