 |
Blender V5.0
|
Go to the documentation of this file.
36#define assert(assertion)
63#define float_array(...) { __VA_ARGS__ }
64#define float2_array(...) { __VA_ARGS__ }
65#define float3_array(...) { __VA_ARGS__ }
66#define float4_array(...) { __VA_ARGS__ }
67#define int_array(...) { __VA_ARGS__ }
68#define int2_array(...) { __VA_ARGS__ }
69#define int3_array(...) { __VA_ARGS__ }
70#define int4_array(...) { __VA_ARGS__ }
71#define uint_array(...) { __VA_ARGS__ }
72#define uint2_array(...) { __VA_ARGS__ }
73#define uint3_array(...) { __VA_ARGS__ }
74#define uint4_array(...) { __VA_ARGS__ }
75#define bool_array(...) { __VA_ARGS__ }
76#define bool2_array(...) { __VA_ARGS__ }
77#define bool3_array(...) { __VA_ARGS__ }
78#define bool4_array(...) { __VA_ARGS__ }
81#define METAL_CONSTRUCTOR_1(class_name, t1, m1) \
82 class_name() = default; \
83 class_name(t1 m1##_) : m1(m1##_){};
85#define METAL_CONSTRUCTOR_2(class_name, t1, m1, t2, m2) \
86 class_name() = default; \
87 class_name(t1 m1##_, t2 m2##_) : m1(m1##_), m2(m2##_){};
89#define METAL_CONSTRUCTOR_3(class_name, t1, m1, t2, m2, t3, m3) \
90 class_name() = default; \
91 class_name(t1 m1##_, t2 m2##_, t3 m3##_) : m1(m1##_), m2(m2##_), m3(m3##_){};
93#define METAL_CONSTRUCTOR_4(class_name, t1, m1, t2, m2, t3, m3, t4, m4) \
94 class_name() = default; \
95 class_name(t1 m1##_, t2 m2##_, t3 m3##_, t4 m4##_) \
96 : m1(m1##_), m2(m2##_), m3(m3##_), m4(m4##_){};
98#define METAL_CONSTRUCTOR_5(class_name, t1, m1, t2, m2, t3, m3, t4, m4, t5, m5) \
99 class_name() = default; \
100 class_name(t1 m1##_, t2 m2##_, t3 m3##_, t4 m4##_, t5 m5##_) \
101 : m1(m1##_), m2(m2##_), m3(m3##_), m4(m4##_), m5(m5##_){};
103#define METAL_CONSTRUCTOR_6(class_name, t1, m1, t2, m2, t3, m3, t4, m4, t5, m5, t6, m6) \
104 class_name() = default; \
105 class_name(t1 m1##_, t2 m2##_, t3 m3##_, t4 m4##_, t5 m5##_, t6 m6##_) \
106 : m1(m1##_), m2(m2##_), m3(m3##_), m4(m4##_), m5(m5##_), m6(m6##_){};
108#define METAL_CONSTRUCTOR_7(class_name, t1, m1, t2, m2, t3, m3, t4, m4, t5, m5, t6, m6, t7, m7) \
109 class_name() = default; \
110 class_name(t1 m1##_, t2 m2##_, t3 m3##_, t4 m4##_, t5 m5##_, t6 m6##_, t7 m7##_) \
111 : m1(m1##_), m2(m2##_), m3(m3##_), m4(m4##_), m5(m5##_), m6(m6##_), m7(m7##_){};
116#ifndef ATTR_FALLTHROUGH
118# define ATTR_FALLTHROUGH __attribute__((fallthrough))
120# define ATTR_FALLTHROUGH ((void)0)
138#define GLSL_CPP_STUBS
144#define common common_is_reserved_glsl_keyword_do_not_use
145#define partition partition_is_reserved_glsl_keyword_do_not_use
146#define active active_is_reserved_glsl_keyword_do_not_use
148#define union union_is_reserved_glsl_keyword_do_not_use
150#define typedef typedef_is_reserved_glsl_keyword_do_not_use
153#define packed packed_is_reserved_glsl_keyword_do_not_use
154#define resource resource_is_reserved_glsl_keyword_do_not_use
155#define goto goto_is_reserved_glsl_keyword_do_not_use
157#define noinline noinline_is_reserved_glsl_keyword_do_not_use
162#define external external_is_reserved_glsl_keyword_do_not_use
163#define interface interface_is_reserved_glsl_keyword_do_not_use
164#define long long_is_reserved_glsl_keyword_do_not_use
167#define fixed fixed_is_reserved_glsl_keyword_do_not_use
168#define unsigned unsigned_is_reserved_glsl_keyword_do_not_use
169#define superp superp_is_reserved_glsl_keyword_do_not_use
170#define input input_is_reserved_glsl_keyword_do_not_use
171#define output output_is_reserved_glsl_keyword_do_not_use
172#define hvec2 hvec2_is_reserved_glsl_keyword_do_not_use
173#define hvec3 hvec3_is_reserved_glsl_keyword_do_not_use
174#define hvec4 hvec4_is_reserved_glsl_keyword_do_not_use
175#define fvec2 fvec2_is_reserved_glsl_keyword_do_not_use
176#define fvec3 fvec3_is_reserved_glsl_keyword_do_not_use
177#define fvec4 fvec4_is_reserved_glsl_keyword_do_not_use
178#define sampler3DRect sampler3DRect_is_reserved_glsl_keyword_do_not_use
179#define filter filter_is_reserved_glsl_keyword_do_not_use
180#define sizeof sizeof_is_reserved_glsl_keyword_do_not_use
181#define cast cast_is_reserved_glsl_keyword_do_not_use
184#define row_major row_major_is_reserved_glsl_keyword_do_not_use
186#ifdef GPU_SHADER_LIBRARY
187# define GPU_VERTEX_SHADER
188# define GPU_FRAGMENT_SHADER
189# define GPU_COMPUTE_SHADER
193#define specialization_constant_get(create_info, _res) create_info::_res
194#define shared_variable_get(create_info, _res) create_info::_res
195#define push_constant_get(create_info, _res) create_info::_res
196#define interface_get(create_info, _res) create_info::_res
197#define attribute_get(create_info, _res) create_info::_res
198#define buffer_get(create_info, _res) create_info::_res
199#define sampler_get(create_info, _res) create_info::_res
200#define image_get(create_info, _res) create_info::_res
207# pragma GCC diagnostic ignored "-Wunknown-attributes"
209# pragma GCC diagnostic ignored "-Wattributes"