Skip to content

Commit

Permalink
Add Metal to the API-selection
Browse files Browse the repository at this point in the history
  • Loading branch information
RobDangerous committed Feb 1, 2025
1 parent a83429b commit cb799a1
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion Sources/kope/graphics5/api.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,21 @@ typedef enum kope_g5_api { KOPE_G5_API_DIRECT3D12, KOPE_G5_API_VULKAN } kope_g5_

#endif

#elif defined(KOPE_METAL)

#define KOPE_G5_IMPL(name) kope_metal_##name metal
#define KOPE_G5_CALL(name) kope_metal_##name()
#define KOPE_G5_CALL1(name, arg0) kope_metal_##name(arg0)
#define KOPE_G5_CALL2(name, arg0, arg1) kope_metal_##name(arg0, arg1)
#define KOPE_G5_CALL3(name, arg0, arg1, arg2) kope_metal_##name(arg0, arg1, arg2)
#define KOPE_G5_CALL4(name, arg0, arg1, arg2, arg3) kope_metal_##name(arg0, arg1, arg2, arg3)
#define KOPE_G5_CALL5(name, arg0, arg1, arg2, arg3, arg4) kope_metal_##name(arg0, arg1, arg2, arg3, arg4)
#define KOPE_G5_CALL6(name, arg0, arg1, arg2, arg3, arg4, arg5) kope_metal_##name(arg0, arg1, arg2, arg3, arg4, arg5)
#define KOPE_G5_CALL7(name, arg0, arg1, arg2, arg3, arg4, arg5, arg6) kope_metal_##name(arg0, arg1, arg2, arg3, arg4, arg5, arg6)

#elif defined(KOPE_VULKAN)

#define KOPE_G5_IMPL(name) kope_vulkan_##name d3d12
#define KOPE_G5_IMPL(name) kope_vulkan_##name vulkan
#define KOPE_G5_CALL(name) kope_vulkan_##name()
#define KOPE_G5_CALL1(name, arg0) kope_vulkan_##name(arg0)
#define KOPE_G5_CALL2(name, arg0, arg1) kope_vulkan_##name(arg0, arg1)
Expand Down

0 comments on commit cb799a1

Please sign in to comment.