module LibSDLMacro

Defined in:

sdl3-crystal-bindings.cr
sdl3-image-bindings.cr
sdl3-mixer-bindings.cr
sdl3-ttf-bindings.cr

Class Method Summary

Macro Summary

Class Method Detail

def self.point_in_rect(p : Pointer(LibSDL::Point), r : Pointer(LibSDL::Rect)) #

[View source]
def self.point_in_rect_float(p : Pointer(LibSDL::FPoint), r : Pointer(LibSDL::FRect)) #

[View source]
def self.rect_empty(r : Pointer(LibSDL::Rect)) #

[View source]
def self.rect_empty_float(r : Pointer(LibSDL::FRect)) #

[View source]
def self.rect_to_f_rect(rect : Pointer(LibSDL::Rect), frect : Pointer(LibSDL::FRect)) #

SDL_rect Note: These were inline functions, not macros


[View source]
def self.rects_equal(a : Pointer(LibSDL::Rect), b : Pointer(LibSDL::Rect)) #

[View source]
def self.rects_equal_epsilon(a : Pointer(LibSDL::FRect), b : Pointer(LibSDL::FRect), epsilon : LibC::Float) #

[View source]
def self.rects_equal_float(a : Pointer(LibSDL::FRect), b : Pointer(LibSDL::FRect)) #

[View source]

Macro Detail

macro audio_bitsize(x) #

[View source]
macro audio_bytesize(x) #

[View source]
macro audio_framesize(x) #

[View source]
macro audio_isbigendian(x) #

[View source]
macro audio_isfloat(x) #

[View source]
macro audio_isint(x) #

[View source]
macro audio_islittleendian(x) #

[View source]
macro audio_issigned(x) #

[View source]
macro bitsperpixel(format) #

[View source]
macro button_mask(x) #

[View source]
macro bytesperpixel(format) #

[View source]
macro colorspacechroma(cspace) #

[View source]
macro colorspacematrix(cspace) #

[View source]
macro colorspaceprimaries(cspace) #

[View source]
macro colorspacerange(cspace) #

[View source]
macro colorspacetransfer(cspace) #

[View source]
macro colorspacetype(cspace) #

[View source]
macro define_audio_format(signed, bigendian, flt, size) #

[View source]
macro define_colorspace(type, range, primaries, transfer, matrix, chroma) #

[View source]
macro define_pixelformat(type, order, layout, bits, bytes) #

[View source]
macro define_pixelfourcc(a, b, c, d) #

[View source]
macro fourcc(a, b, c, d) #

[View source]
macro image_version_atleast(x, y, z) #

SDL_mixer


[View source]
macro invalid_param_error(param) #

[View source]
macro iscolorspace_full_range(cspace) #

[View source]
macro iscolorspace_limited_range(cspace) #

[View source]
macro iscolorspace_matrix_bt2020_ncl(cspace) #

[View source]
macro iscolorspace_matrix_bt601(cspace) #

[View source]
macro iscolorspace_matrix_bt709(cspace) #

[View source]
macro ispixelformat_10bit(format) #

[View source]
macro ispixelformat_alpha(format) #

[View source]
macro ispixelformat_array(format) #

[View source]
macro ispixelformat_float(format) #

[View source]
macro ispixelformat_fourcc(format) #

[View source]
macro ispixelformat_indexed(format) #

[View source]
macro ispixelformat_packed(format) #

[View source]
macro isunsigned(x) #

[View source]
macro main_use_callbacks(app_init_func, app_iterate_func, app_event_func, app_quit_func, sdl_main_func_name = libsdl_main) #

SDL_main


[View source]
macro mouse_touch_id(x) #

[View source]
macro mustlock(s) #

[View source]
macro pen_mouse_id(x) #

[View source]
macro pen_touch_id(x) #

[View source]
macro pixelflag(format) #

[View source]
macro pixellayout(format) #

[View source]
macro pixelorder(format) #

[View source]
macro pixeltype(format) #

[View source]
macro scancode_to_keycode(x) #

[View source]
macro touch_mouse_id(x) #

[View source]
macro ttf_version_atleast(x, y, z) #

[View source]
macro unsupported #

[View source]
macro version #

[View source]
macro version_atleast(x, y, z) #

[View source]
macro versionnum(major, minor, patch) #

SDL_version


[View source]
macro versionnum_major(version) #

[View source]
macro versionnum_micro(version) #

[View source]
macro versionnum_minor(version) #

[View source]
macro windowpos_centered_display(x) #

[View source]
macro windowpos_iscentered(x) #

[View source]
macro windowpos_isundefined(x) #

[View source]
macro windowpos_undefined_display(x) #

[View source]