render_backend_chooser.odin 696 B

12345678910111213141516171819202122
  1. package karl2d
  2. when ODIN_OS == .Windows {
  3. DEFAULT_RENDER_BACKEND :: RENDER_BACKEND_INTERFACE_D3D11
  4. } else {
  5. DEFAULT_RENDER_BACKEND :: RENDER_BACKEND_INTERFACE_GL
  6. }
  7. CUSTOM_RENDER_BACKEND_STR :: #config(KARL2D_RENDER_BACKEND, "")
  8. when CUSTOM_RENDER_BACKEND_STR != "" {
  9. when CUSTOM_RENDER_BACKEND_STR == "gl" {
  10. RENDER_BACKEND :: RENDER_BACKEND_INTERFACE_GL
  11. } else when CUSTOM_RENDER_BACKEND_STR == "d3d11" {
  12. RENDER_BACKEND :: RENDER_BACKEND_INTERFACE_D3D11
  13. } else {
  14. #panic(CUSTOM_RENDER_BACKEND_STR + " is not a valid value for KARL2D_RENDER_BACKEND. Available backends are: gl, d3d11")
  15. RENDER_BACKEND :: DEFAULT_RENDER_BACKEND
  16. }
  17. } else {
  18. RENDER_BACKEND :: DEFAULT_RENDER_BACKEND
  19. }