diff --git a/src/SDL_internal.h b/src/SDL_internal.h index f2b3d4155b..a8e077583b 100644 --- a/src/SDL_internal.h +++ b/src/SDL_internal.h @@ -246,6 +246,22 @@ #define SDL_VIDEO_RENDER_VITA_GXM 0 #endif /* SDL_RENDER_DISABLED */ +#define SDL_HAS_RENDER_DRIVER \ + (SDL_VIDEO_RENDER_SW | \ + SDL_VIDEO_RENDER_D3D | \ + SDL_VIDEO_RENDER_D3D11 | \ + SDL_VIDEO_RENDER_D3D12 | \ + SDL_VIDEO_RENDER_METAL | \ + SDL_VIDEO_RENDER_OGL | \ + SDL_VIDEO_RENDER_OGL_ES2 | \ + SDL_VIDEO_RENDER_PS2 | \ + SDL_VIDEO_RENDER_PSP | \ + SDL_VIDEO_RENDER_VITA_GXM) + +#if !defined(SDL_RENDER_DISABLED) && !SDL_HAS_RENDER_DRIVER +#error SDL_RENDER enabled without any backend drivers. +#endif + #include #include