diff --git a/src/sdl2/sdl2.nim b/src/sdl2/sdl2.nim index 4642ddc..5ef6513 100644 --- a/src/sdl2/sdl2.nim +++ b/src/sdl2/sdl2.nim @@ -94,6 +94,8 @@ cOverride: of CONTROLLER_BINDTYPE_NONE: discard + Bool* = bool + cPluginPath(symbolPluginPath) static: diff --git a/src/sdl2/sdl2_gpu.nim b/src/sdl2/sdl2_gpu.nim index df727c9..73bc132 100644 --- a/src/sdl2/sdl2_gpu.nim +++ b/src/sdl2/sdl2_gpu.nim @@ -49,6 +49,11 @@ const FEATURE_GEOMETRY_SHADER* = 0x400.uint32 FEATURE_WRAP_REPEAT_MIRRORED* = 0x800.uint32 FEATURE_CORE_FRAMEBUFFER_OBJECTS* = 0x1000.uint32 + FEATURE_ALL_BASE* = FEATURE_RENDER_TARGETS + FEATURE_ALL_BLEND_PRESETS* = (FEATURE_BLEND_EQUATIONS or FEATURE_BLEND_FUNC_SEPARATE) + FEATURE_ALL_GL_FORMATS* = (FEATURE_GL_BGR or FEATURE_GL_BGRA or FEATURE_GL_ABGR) + FEATURE_BASIC_SHADERS* = (FEATURE_FRAGMENT_SHADER or FEATURE_VERTEX_SHADER) + FEATURE_ALL_SHADERS* = (FEATURE_FRAGMENT_SHADER or FEATURE_VERTEX_SHADER or FEATURE_GEOMETRY_SHADER) INIT_ENABLE_VSYNC* = 0x1.uint32 INIT_DISABLE_VSYNC* = 0x2.uint32 @@ -73,6 +78,22 @@ const BATCH_RGBA* = 0x10.uint32 BATCH_RGB8* = 0x20.uint32 BATCH_RGBA8* = 0x40.uint32 + + BATCH_XY_ST* = (BATCH_XY or BATCH_ST) + BATCH_XYZ_ST* = (BATCH_XYZ or BATCH_ST) + BATCH_XY_RGB* = (BATCH_XY or BATCH_RGB) + BATCH_XYZ_RGB* = (BATCH_XYZ or BATCH_RGB) + BATCH_XY_RGBA* = (BATCH_XY or BATCH_RGBA) + BATCH_XYZ_RGBA* = (BATCH_XYZ or BATCH_RGBA) + BATCH_XY_ST_RGBA* = (BATCH_XY or BATCH_ST or BATCH_RGBA) + BATCH_XYZ_ST_RGBA* = (BATCH_XYZ or BATCH_ST or BATCH_RGBA) + BATCH_XY_RGB8* = (BATCH_XY or BATCH_RGB8) + BATCH_XYZ_RGB8* = (BATCH_XYZ or BATCH_RGB8) + BATCH_XY_RGBA8* = (BATCH_XY or BATCH_RGBA8) + BATCH_XYZ_RGBA8* = (BATCH_XYZ or BATCH_RGBA8) + BATCH_XY_ST_RGBA8* = (BATCH_XY or BATCH_ST or BATCH_RGBA8) + BATCH_XYZ_ST_RGBA8* = (BATCH_XYZ or BATCH_ST or BATCH_RGBA8) + FLIP_NONE* = 0x0.uint32 FLIP_HORIZONTAL* = 0x1.uint32 FLIP_VERTICAL* = 0x2.uint32