module LibSDLMacro
Defined in:
sdl3-crystal-bindings.crsdl3-image-bindings.cr
sdl3-mixer-bindings.cr
sdl3-ttf-bindings.cr
Class Method Summary
- .point_in_rect(p : Pointer(LibSDL::Point), r : Pointer(LibSDL::Rect))
- .point_in_rect_float(p : Pointer(LibSDL::FPoint), r : Pointer(LibSDL::FRect))
- .rect_empty(r : Pointer(LibSDL::Rect))
- .rect_empty_float(r : Pointer(LibSDL::FRect))
-
.rect_to_f_rect(rect : Pointer(LibSDL::Rect), frect : Pointer(LibSDL::FRect))
SDL_rect Note: These were inline functions, not macros
- .rects_equal(a : Pointer(LibSDL::Rect), b : Pointer(LibSDL::Rect))
- .rects_equal_epsilon(a : Pointer(LibSDL::FRect), b : Pointer(LibSDL::FRect), epsilon : LibC::Float)
- .rects_equal_float(a : Pointer(LibSDL::FRect), b : Pointer(LibSDL::FRect))
Macro Summary
- audio_bitsize(x)
- audio_bytesize(x)
- audio_framesize(x)
- audio_isbigendian(x)
- audio_isfloat(x)
- audio_isint(x)
- audio_islittleendian(x)
- audio_issigned(x)
- bitsperpixel(format)
- button_mask(x)
- bytesperpixel(format)
- colorspacechroma(cspace)
- colorspacematrix(cspace)
- colorspaceprimaries(cspace)
- colorspacerange(cspace)
- colorspacetransfer(cspace)
- colorspacetype(cspace)
- define_audio_format(signed, bigendian, flt, size)
- define_colorspace(type, range, primaries, transfer, matrix, chroma)
- define_pixelformat(type, order, layout, bits, bytes)
- define_pixelfourcc(a, b, c, d)
- fourcc(a, b, c, d)
-
image_version_atleast(x, y, z)
SDL_mixer
- invalid_param_error(param)
- iscolorspace_full_range(cspace)
- iscolorspace_limited_range(cspace)
- iscolorspace_matrix_bt2020_ncl(cspace)
- iscolorspace_matrix_bt601(cspace)
- iscolorspace_matrix_bt709(cspace)
- ispixelformat_10bit(format)
- ispixelformat_alpha(format)
- ispixelformat_array(format)
- ispixelformat_float(format)
- ispixelformat_fourcc(format)
- ispixelformat_indexed(format)
- ispixelformat_packed(format)
- isunsigned(x)
-
main_use_callbacks(app_init_func, app_iterate_func, app_event_func, app_quit_func, sdl_main_func_name = libsdl_main)
SDL_main
- mouse_touch_id(x)
- mustlock(s)
- pen_mouse_id(x)
- pen_touch_id(x)
- pixelflag(format)
- pixellayout(format)
- pixelorder(format)
- pixeltype(format)
- scancode_to_keycode(x)
- touch_mouse_id(x)
- ttf_version_atleast(x, y, z)
- unsupported
- version
- version_atleast(x, y, z)
-
versionnum(major, minor, patch)
SDL_version
- versionnum_major(version)
- versionnum_micro(version)
- versionnum_minor(version)
- windowpos_centered_display(x)
- windowpos_iscentered(x)
- windowpos_isundefined(x)
- windowpos_undefined_display(x)
Class Method Detail
def self.point_in_rect_float(p : Pointer(LibSDL::FPoint), r : Pointer(LibSDL::FRect))
#
def self.rect_to_f_rect(rect : Pointer(LibSDL::Rect), frect : Pointer(LibSDL::FRect))
#
SDL_rect Note: These were inline functions, not macros
def self.rects_equal_epsilon(a : Pointer(LibSDL::FRect), b : Pointer(LibSDL::FRect), epsilon : LibC::Float)
#
Macro Detail
macro main_use_callbacks(app_init_func, app_iterate_func, app_event_func, app_quit_func, sdl_main_func_name = libsdl_main)
#
SDL_main