@@ -164,9 +164,7 @@ typedef size_t uintptr_t;
164164#define M_SQRT2 0x1.6a09e667f3bcdp+0
165165#define M_SQRT1_2 0x1.6a09e667f3bcdp-1
166166
167- #define OLD_SPIRV_BUILTINS
168-
169- #if defined(OLD_SPIRV_BUILTINS)
167+ #if !defined(__USE_KHRONOS_SPIRV_TRANSLATOR__)
170168#define SPIRV_OVERLOADABLE
171169#define SPIRV_BUILTIN(opcode, old_mangling, new_mangling) \
172170 __builtin_spirv_Op##opcode##old_mangling
@@ -262,7 +260,7 @@ typedef enum
262260
263261// Work-item functions
264262
265- #if defined(OLD_SPIRV_BUILTINS )
263+ #if ! defined(__USE_KHRONOS_SPIRV_TRANSLATOR__ )
266264size_t3 __builtin_spirv_BuiltInNumWorkgroups(void);
267265size_t3 __builtin_spirv_BuiltInWorkgroupSize(void);
268266size_t3 __builtin_spirv_BuiltInWorkgroupId(void);
@@ -271,7 +269,7 @@ size_t3 __builtin_spirv_BuiltInGlobalInvocationId(void);
271269size_t3 __builtin_spirv_BuiltInGlobalSize(void);
272270size_t3 __builtin_spirv_BuiltInEnqueuedWorkgroupSize(void);
273271size_t3 __builtin_spirv_BuiltInGlobalOffset(void);
274- #else
272+ #else // defined(__USE_KHRONOS_SPIRV_TRANSLATOR__)
275273size_t __attribute__((overloadable)) __spirv_BuiltInNumWorkgroups(int dimindx);
276274size_t __attribute__((overloadable)) __spirv_BuiltInWorkgroupSize(int dimindx);
277275size_t __attribute__((overloadable)) __spirv_BuiltInWorkgroupId(int dimindx);
@@ -280,7 +278,7 @@ size_t __attribute__((overloadable)) __spirv_BuiltInGlobalInvocationId(int dimin
280278size_t __attribute__((overloadable)) __spirv_BuiltInGlobalSize(int dimindx);
281279size_t __attribute__((overloadable)) __spirv_BuiltInEnqueuedWorkgroupSize(int dimindx);
282280size_t __attribute__((overloadable)) __spirv_BuiltInGlobalOffset(int dimindx);
283- #endif // defined(OLD_SPIRV_BUILTINS)
281+ #endif
284282
285283size_t SPIRV_OVERLOADABLE SPIRV_BUILTIN_NO_OP(BuiltInLocalInvocationIndex, , )(void);
286284size_t SPIRV_OVERLOADABLE SPIRV_BUILTIN_NO_OP(BuiltInGlobalLinearId, , )(void);
0 commit comments