SlideShare a Scribd company logo
1 of 10
Download to read offline
Ring Documentation, Release 1.5.4
ā€¢ ALLEGRO_EVENT_SOURCE *al_get_audio_stream_event_source(ALLEGRO_AUDIO_STREAM
*stream)
ā€¢ void al_drain_audio_stream(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_rewind_audio_stream(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ unsigned int al_get_audio_stream_frequency(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ ALLEGRO_CHANNEL_CONF al_get_audio_stream_channels(const ALLEGRO_AUDIO_STREAM
*stream)
ā€¢ ALLEGRO_AUDIO_DEPTH al_get_audio_stream_depth(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ unsigned int al_get_audio_stream_length(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ ļ¬‚oat al_get_audio_stream_speed(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_speed(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val)
ā€¢ ļ¬‚oat al_get_audio_stream_gain(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_gain(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val)
ā€¢ ļ¬‚oat al_get_audio_stream_pan(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_pan(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val)
ā€¢ bool al_get_audio_stream_playing(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_playing(ALLEGRO_AUDIO_STREAM *stream, bool val)
ā€¢ ALLEGRO_PLAYMODE al_get_audio_stream_playmode(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_playmode(ALLEGRO_AUDIO_STREAM *stream,ALLEGRO_PLAYMODE val)
ā€¢ bool al_get_audio_stream_attached(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_detach_audio_stream(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ void *al_get_audio_stream_fragment(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_fragment(ALLEGRO_AUDIO_STREAM *stream, void *val)
ā€¢ unsigned int al_get_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ unsigned int al_get_available_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_seek_audio_stream_secs(ALLEGRO_AUDIO_STREAM *stream, double time)
ā€¢ double al_get_audio_stream_position_secs(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ double al_get_audio_stream_length_secs(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_loop_secs(ALLEGRO_AUDIO_STREAM *stream,double start, double end)
ā€¢ ALLEGRO_SAMPLE *al_load_sample(const char *ļ¬lename)
ā€¢ ALLEGRO_SAMPLE al_load_sample_f(ALLEGRO_FILE fp, const char *ident)
ā€¢ ALLEGRO_AUDIO_STREAM *al_load_audio_stream(const char *ļ¬lename,size_t buffer_count, unsigned int
samples)
ā€¢ ALLEGRO_AUDIO_STREAM al_load_audio_stream_f(ALLEGRO_FILE fp, const char *ident,size_t
buffer_count, unsigned int samples)
ā€¢ bool al_save_sample(const char *ļ¬lename, ALLEGRO_SAMPLE *spl)
ā€¢ bool al_save_sample_f(ALLEGRO_FILE *fp, const char *ident, ALLEGRO_SAMPLE *spl)
825
Ring Documentation, Release 1.5.4
ā€¢ bool al_init_acodec_addon(void)
ā€¢ uint32_t al_get_allegro_acodec_version(void)
ā€¢ ALLEGRO_COLOR al_color_cmyk(ļ¬‚oat c, ļ¬‚oat m, ļ¬‚oat y, ļ¬‚oat k)
ā€¢ void al_color_cmyk_to_rgb(ļ¬‚oat cyan, ļ¬‚oat magenta, ļ¬‚oat yellow,ļ¬‚oat key, ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ ALLEGRO_COLOR al_color_hsl(ļ¬‚oat h, ļ¬‚oat s, ļ¬‚oat l)
ā€¢ void al_color_hsl_to_rgb(ļ¬‚oat hue, ļ¬‚oat saturation, ļ¬‚oat lightness,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ ALLEGRO_COLOR al_color_hsv(ļ¬‚oat h, ļ¬‚oat s, ļ¬‚oat v)
ā€¢ void al_color_hsv_to_rgb(ļ¬‚oat hue, ļ¬‚oat saturation, ļ¬‚oat value,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ ALLEGRO_COLOR al_color_html(char const *string)
ā€¢ void al_color_html_to_rgb(char const *string,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ void al_color_rgb_to_html(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,char *string)
ā€¢ ALLEGRO_COLOR al_color_name(char const *name)
ā€¢ bool al_color_name_to_rgb(char const *name, ļ¬‚oat *r, ļ¬‚oat *g, ļ¬‚oat *b)
ā€¢ void al_color_rgb_to_cmyk(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *cyan, ļ¬‚oat *magenta, ļ¬‚oat *yellow, ļ¬‚oat
*key)
ā€¢ void al_color_rgb_to_hsl(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *hue, ļ¬‚oat *saturation, ļ¬‚oat *lightness)
ā€¢ void al_color_rgb_to_hsv(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *hue, ļ¬‚oat *saturation, ļ¬‚oat *value)
ā€¢ char const *al_color_rgb_to_name(ļ¬‚oat r, ļ¬‚oat g, ļ¬‚oat b)
ā€¢ void al_color_rgb_to_yuv(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *y, ļ¬‚oat *u, ļ¬‚oat *v)
ā€¢ ALLEGRO_COLOR al_color_yuv(ļ¬‚oat y, ļ¬‚oat u, ļ¬‚oat v)
ā€¢ void al_color_yuv_to_rgb(ļ¬‚oat y, ļ¬‚oat u, ļ¬‚oat v,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ uint32_t al_get_allegro_color_version(void)
ā€¢ void al_init_font_addon(void)
ā€¢ void al_shutdown_font_addon(void)
ā€¢ ALLEGRO_FONT *al_load_font(char const *ļ¬lename, int size, int ļ¬‚ags)
ā€¢ void al_destroy_font(ALLEGRO_FONT *f)
ā€¢ int al_get_font_ascent(const ALLEGRO_FONT *f)
ā€¢ int al_get_font_descent(const ALLEGRO_FONT *f)
ā€¢ int al_get_text_width(const ALLEGRO_FONT *f, const char *str)
ā€¢ int al_get_ustr_width(const ALLEGRO_FONT *f, ALLEGRO_USTR const *ustr)
ā€¢ void al_draw_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x, ļ¬‚oat y, int ļ¬‚ags,char const
*text)
ā€¢ void al_draw_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x, ļ¬‚oat y, int ļ¬‚ags,const
ALLEGRO_USTR *ustr)
ā€¢ void al_draw_justiļ¬ed_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x1, ļ¬‚oat x2,ļ¬‚oat
y, ļ¬‚oat diff, int ļ¬‚ags, const char *text)
ā€¢ void al_draw_justiļ¬ed_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x1, ļ¬‚oat x2,ļ¬‚oat
y, ļ¬‚oat diff, int ļ¬‚ags, const ALLEGRO_USTR *ustr)
826
Ring Documentation, Release 1.5.4
ā€¢ void al_get_text_dimensions(const ALLEGRO_FONT *f,char const *text,int *bbx, int *bby, int *bbw, int *bbh)
ā€¢ void al_get_ustr_dimensions(const ALLEGRO_FONT *f,ALLEGRO_USTR const *ustr,int *bbx, int *bby, int
*bbw, int *bbh)
ā€¢ uint32_t al_get_allegro_font_version(void)
ā€¢ ALLEGRO_FONT *al_grab_font_from_bitmap(ALLEGRO_BITMAP *bmp,int ranges_n, const int ranges[])
ā€¢ ALLEGRO_FONT *al_load_bitmap_font(const char *fname)
ā€¢ ALLEGRO_FONT *al_create_builtin_font(void)
ā€¢ bool al_init_ttf_addon(void)
ā€¢ void al_shutdown_ttf_addon(void)
ā€¢ ALLEGRO_FONT *al_load_ttf_font(char const *ļ¬lename, int size, int ļ¬‚ags)
ā€¢ ALLEGRO_FONT *al_load_ttf_font_f(ALLEGRO_FILE *ļ¬le,char const *ļ¬lename, int size, int ļ¬‚ags)
ā€¢ ALLEGRO_FONT *al_load_ttf_font_stretch(char const *ļ¬lename, int w, int h,int ļ¬‚ags)
ā€¢ ALLEGRO_FONT *al_load_ttf_font_stretch_f(ALLEGRO_FILE *ļ¬le,char const *ļ¬lename, int w, int h, int
ļ¬‚ags)
ā€¢ uint32_t al_get_allegro_ttf_version(void)
ā€¢ bool al_init_image_addon(void)
ā€¢ void al_shutdown_image_addon(void)
ā€¢ uint32_t al_get_allegro_image_version(void)
ā€¢ ALLEGRO_FILE *al_open_memļ¬le(void *mem, int64_t size, const char *mode)
ā€¢ uint32_t al_get_allegro_memļ¬le_version(void)
ā€¢ bool al_init_native_dialog_addon(void)
ā€¢ void al_shutdown_native_dialog_addon(void)
ā€¢ ALLEGRO_FILECHOOSER *al_create_native_ļ¬le_dialog(char const *initial_path,char const *title,char const
*patterns,int mode)
ā€¢ bool al_show_native_ļ¬le_dialog(ALLEGRO_DISPLAY *display,ALLEGRO_FILECHOOSER *dialog)
ā€¢ int al_get_native_ļ¬le_dialog_count(const ALLEGRO_FILECHOOSER *dialog)
ā€¢ const char *al_get_native_ļ¬le_dialog_path(const ALLEGRO_FILECHOOSER *dialog, size_t i)
ā€¢ void al_destroy_native_ļ¬le_dialog(ALLEGRO_FILECHOOSER *dialog)
ā€¢ int al_show_native_message_box(ALLEGRO_DISPLAY *display,char const *title, char const *heading, char
const *text,char const *buttons, int ļ¬‚ags)
ā€¢ ALLEGRO_TEXTLOG *al_open_native_text_log(char const *title, int ļ¬‚ags)
ā€¢ void al_close_native_text_log(ALLEGRO_TEXTLOG *textlog)
ā€¢ uint32_t al_get_allegro_native_dialog_version(void)
ā€¢ void al_set_physfs_ļ¬le_interface(void)
ā€¢ uint32_t al_get_allegro_physfs_version(void)
ā€¢ uint32_t al_get_allegro_primitives_version(void)
ā€¢ bool al_init_primitives_addon(void)
827
Ring Documentation, Release 1.5.4
ā€¢ void al_shutdown_primitives_addon(void)
ā€¢ void al_draw_line(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ALLEGRO_COLOR color, ļ¬‚oat thickness)
ā€¢ void al_draw_triangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ļ¬‚oat x3, ļ¬‚oat y3, ALLEGRO_COLOR color, ļ¬‚oat
thickness)
ā€¢ void al_draw_ļ¬lled_triangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ļ¬‚oat x3, ļ¬‚oat y3, ALLEGRO_COLOR color)
ā€¢ void al_draw_rectangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ALLEGRO_COLOR color, ļ¬‚oat thickness)
ā€¢ void al_draw_ļ¬lled_rectangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ALLEGRO_COLOR color)
ā€¢ void al_draw_rounded_rectangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ļ¬‚oat rx, ļ¬‚oat ry, ALLEGRO_COLOR color,
ļ¬‚oat thickness)
ā€¢ void al_draw_ļ¬lled_rounded_rectangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ļ¬‚oat rx, ļ¬‚oat ry, ALLEGRO_COLOR
color)
ā€¢ void al_calculate_arc(ļ¬‚oat* dest, int stride, ļ¬‚oat cx, ļ¬‚oat cy,ļ¬‚oat rx, ļ¬‚oat ry, ļ¬‚oat start_theta, ļ¬‚oat delta_theta,
ļ¬‚oat thickness,int num_points)
ā€¢ void al_draw_pieslice(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ļ¬‚oat start_theta,ļ¬‚oat delta_theta, ALLEGRO_COLOR color,
ļ¬‚oat thickness)
ā€¢ void al_draw_ļ¬lled_pieslice(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ļ¬‚oat start_theta,ļ¬‚oat delta_theta, ALLEGRO_COLOR
color)
ā€¢ void al_draw_ellipse(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat rx, ļ¬‚oat ry,ALLEGRO_COLOR color, ļ¬‚oat thickness)
ā€¢ void al_draw_ļ¬lled_ellipse(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat rx, ļ¬‚oat ry,ALLEGRO_COLOR color)
ā€¢ void al_draw_circle(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ALLEGRO_COLOR color,ļ¬‚oat thickness)
ā€¢ void al_draw_ļ¬lled_circle(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ALLEGRO_COLOR color)
ā€¢ void al_draw_arc(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ļ¬‚oat start_theta,ļ¬‚oat delta_theta, ALLEGRO_COLOR color, ļ¬‚oat
thickness)
ā€¢ void al_draw_elliptical_arc(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat rx, ļ¬‚oat ry, ļ¬‚oat start_theta,ļ¬‚oat delta_theta, ALLE-
GRO_COLOR color, ļ¬‚oat thickness)
ā€¢ void al_draw_ribbon(const ļ¬‚oat *points, int points_stride, ALLEGRO_COLOR color,ļ¬‚oat thickness, int
num_segments)
ā€¢ int al_draw_prim(const void* vtxs, const ALLEGRO_VERTEX_DECL* decl,ALLEGRO_BITMAP* texture,
int start, int end, int type)
ā€¢ int al_draw_indexed_prim(const void* vtxs, const ALLEGRO_VERTEX_DECL* decl,ALLEGRO_BITMAP*
texture, const int* indices, int num_vtx, int type)
ā€¢ ALLEGRO_VERTEX_DECL* al_create_vertex_decl(const ALLEGRO_VERTEX_ELEMENT* elements, int
stride)
ā€¢ void al_destroy_vertex_decl(ALLEGRO_VERTEX_DECL* decl)
828
CHAPTER
SEVENTYFIVE
RINGLIBSDL FUNCTIONS REFERENCE
ā€¢ void SDL_RenderCopy2(SDL_Renderer *,SDL_Texture *)
ā€¢ void SDL_Delay(int)
ā€¢ void SDL_Init(int)
ā€¢ int SDL_InitSubSystem(Uint32 ļ¬‚ags)
ā€¢ void SDL_Quit(void)
ā€¢ void SDL_QuitSubSystem(Uint32 ļ¬‚ags)
ā€¢ void SDL_SetMainReady(void)
ā€¢ Uint32 SDL_WasInit(Uint32 ļ¬‚ags)
ā€¢ SDL_bool SDL_SetHint(const char *name,const char *value)
ā€¢ SDL_bool SDL_SetHintWithPriority(const char *name,const char *value,SDL_HintPriority priority)
ā€¢ void SDL_ClearError(void)
ā€¢ const char *SDL_GetError(void)
ā€¢ SDL_LogPriority SDL_LogGetPriority(int category)
ā€¢ void SDL_LogResetPriorities(void)
ā€¢ void SDL_LogSetAllPriority(SDL_LogPriority priority)
ā€¢ SDL_AssertionHandler SDL_GetDefaultAssertionHandler(void)
ā€¢ void SDL_ResetAssertionReport(void)
ā€¢ void SDL_SetAssertionHandler(SDL_AssertionHandler handler,void *userdata)
ā€¢ void SDL_TriggerBreakpoint(void)
ā€¢ void SDL_assert(int)
ā€¢ void SDL_assert_paranoid(int)
ā€¢ void SDL_assert_release(int)
ā€¢ const char * SDL_GetRevision(void)
ā€¢ int SDL_GetRevisionNumber(void)
ā€¢ void SDL_GetVersion(SDL_version *ver)
ā€¢ SDL_Window *SDL_CreateWindow(const char * title,int x, int y,int w,int h,Uint32 ļ¬‚ags)
ā€¢ void SDL_DestroyWindow(SDL_Window *window)
829
Ring Documentation, Release 1.5.4
ā€¢ void SDL_DisableScreenSaver(void)
ā€¢ void SDL_EnableScreenSaver(void)
ā€¢ SDL_GLContext SDL_GL_CreateContext(SDL_Window *window)
ā€¢ void SDL_GL_DeleteContext(SDL_GLContext context)
ā€¢ SDL_bool SDL_GL_ExtensionSupported(const char *extension)
ā€¢ int SDL_GL_GetAttribute(SDL_GLattr attr,int *value)
ā€¢ SDL_GLContext SDL_GL_GetCurrentContext(void)
ā€¢ SDL_Window *SDL_GL_GetCurrentWindow(void)
ā€¢ void SDL_GL_GetDrawableSize(SDL_Window *window,int *w,int *h)
ā€¢ void *SDL_GL_GetProcAddress(const char *proc)
ā€¢ int SDL_GL_GetSwapInterval(void)
ā€¢ int SDL_GL_LoadLibrary(const char *path)
ā€¢ int SDL_GL_MakeCurrent(SDL_Window *window,SDL_GLContext context)
ā€¢ void SDL_GL_ResetAttributes(void)
ā€¢ int SDL_GL_SetAttribute(SDL_GLattr attr,int value)
ā€¢ int SDL_GL_SetSwapInterval(int interval)
ā€¢ void SDL_GL_SwapWindow(SDL_Window *window)
ā€¢ void SDL_GL_UnloadLibrary(void)
ā€¢ SDL_DisplayMode *SDL_GetClosestDisplayMode(int displayIndex,SDL_DisplayMode
*mode,SDL_DisplayMode *closest)
ā€¢ int SDL_GetCurrentDisplayMode(int displayIndex,SDL_DisplayMode *mode)
ā€¢ const char *SDL_GetCurrentVideoDriver(void)
ā€¢ int SDL_GetDesktopDisplayMode(int displayIndex,SDL_DisplayMode *mode)
ā€¢ int SDL_GetDisplayBounds(int displayIndex,SDL_Rect *rect)
ā€¢ int SDL_GetNumVideoDisplays(void)
ā€¢ int SDL_GetNumVideoDrivers(void)
ā€¢ const char * SDL_GetVideoDriver(int index)
ā€¢ void *SDL_GetWindowData(SDL_Window *window,const char *name)
ā€¢ int SDL_GetWindowDisplayIndex(SDL_Window *window)
ā€¢ int SDL_GetWindowDisplayMode(SDL_Window *window,SDL_DisplayMode *mode)
ā€¢ Uint32 SDL_GetWindowFlags(SDL_Window *window)
ā€¢ SDL_Window *SDL_GetWindowFromID(Uint32 id)
ā€¢ int SDL_GetWindowGammaRamp(SDL_Window *window,Uint16 *red,Uint16 *green,Uint16 *blue)
ā€¢ SDL_bool SDL_GetWindowGrab(SDL_Window *window)
ā€¢ Uint32 SDL_GetWindowID(SDL_Window* window)
ā€¢ void SDL_GetWindowMaximumSize(SDL_Window *window,int *w,int *h)
830
Ring Documentation, Release 1.5.4
ā€¢ void SDL_GetWindowMinimumSize(SDL_Window *window,int *w,int *h)
ā€¢ void SDL_GetWindowPosition(SDL_Window *window,int *x,int *y)
ā€¢ void SDL_GetWindowSize(SDL_Window *window,int *w,int *h)
ā€¢ SDL_Surface *SDL_GetWindowSurface(SDL_Window *window)
ā€¢ const char *SDL_GetWindowTitle(SDL_Window *window)
ā€¢ SDL_bool SDL_IsScreenSaverEnabled(void)
ā€¢ void SDL_MaximizeWindow(SDL_Window *window)
ā€¢ void SDL_MinimizeWindow(SDL_Window *window)
ā€¢ void SDL_RaiseWindow(SDL_Window *window)
ā€¢ void SDL_RestoreWindow(SDL_Window *window)
ā€¢ void SDL_SetWindowBordered(SDL_Window *window,SDL_bool bordered)
ā€¢ int SDL_SetWindowBrightness(SDL_Window *window,ļ¬‚oat brightness)
ā€¢ void *SDL_SetWindowData(SDL_Window *window,const char *name,void *userdata)
ā€¢ int SDL_SetWindowDisplayMode(SDL_Window *window,const SDL_DisplayMode *mode)
ā€¢ int SDL_SetWindowFullscreen(SDL_Window *window,Uint32 ļ¬‚ags)
ā€¢ int SDL_SetWindowGammaRamp(SDL_Window window,const Uint16 *red,const Uint16 *green,const Uint16
blue)
ā€¢ void SDL_SetWindowGrab(SDL_Window *window,SDL_bool grabbed)
ā€¢ void SDL_SetWindowMinimumSize(SDL_Window* window,int min_w,int min_h)
ā€¢ void SDL_SetWindowSize(SDL_Window *window,int w,int h)
ā€¢ void SDL_SetWindowTitle(SDL_Window *window,const char *title)
ā€¢ int SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata,int *buttonid)
ā€¢ int SDL_ShowSimpleMessageBox(Uint32 ļ¬‚ags,const char *title,const char *message,SDL_Window *window)
ā€¢ void SDL_ShowWindow(SDL_Window *window)
ā€¢ int SDL_UpdateWindowSurface(SDL_Window *window)
ā€¢ int SDL_UpdateWindowSurfaceRects(SDL_Window *window,const SDL_Rect *rects,int numrects)
ā€¢ int SDL_VideoInit(const char *driver_name)
ā€¢ void SDL_VideoQuit(void)
ā€¢ SDL_Renderer *SDL_CreateRenderer(SDL_Window *window,int index,Uint32 ļ¬‚ags)
ā€¢ SDL_Renderer *SDL_CreateSoftwareRenderer(SDL_Surface *surface)
ā€¢ SDL_Texture *SDL_CreateTexture(SDL_Renderer *renderer,Uint32 format,int access,int w,int h)
ā€¢ SDL_Texture *SDL_CreateTextureFromSurface(SDL_Renderer *renderer,SDL_Surface *surface)
ā€¢ void SDL_DestroyTexture(SDL_Texture *texture)
ā€¢ int SDL_GL_BindTexture(SDL_Texture *texture,ļ¬‚oat *texw,ļ¬‚oat *texh)
ā€¢ int SDL_GL_UnbindTexture(SDL_Texture *texture)
ā€¢ int SDL_GetNumRenderDrivers(void)
831
Ring Documentation, Release 1.5.4
ā€¢ int SDL_GetRenderDrawBlendMode(SDL_Renderer *renderer,SDL_BlendMode *blendMode)
ā€¢ int SDL_GetRenderDrawColor(SDL_Renderer *renderer,Uint8 *r,Uint8 *g,Uint8 *b,Uint8 *a)
ā€¢ int SDL_GetRenderDriverInfo(int index,SDL_RendererInfo *info)
ā€¢ SDL_Texture *SDL_GetRenderTarget(SDL_Renderer *renderer)
ā€¢ SDL_Renderer *SDL_GetRenderer(SDL_Window *window)
ā€¢ int SDL_GetRendererInfo(SDL_Renderer *renderer,SDL_RendererInfo *info)
ā€¢ int SDL_GetRendererOutputSize(SDL_Renderer *renderer,int *w,int *h)
ā€¢ int SDL_GetTextureAlphaMod(SDL_Texture *texture,Uint8 *alpha)
ā€¢ int SDL_GetTextureBlendMode(SDL_Texture *texture,SDL_BlendMode *blendMode)
ā€¢ int SDL_GetTextureColorMod(SDL_Texture *texture,Uint8 *r,Uint8 *g,Uint8 *b)
ā€¢ int SDL_LockTexture(SDL_Texture *texture,const SDL_Rect *rect,void **pixels,int *pitch)
ā€¢ int SDL_QueryTexture(SDL_Texture *texture,int *format,int *access,int *w,int *h)
ā€¢ int SDL_RenderClear(SDL_Renderer *renderer)
ā€¢ int SDL_RenderCopy(SDL_Renderer *renderer,SDL_Texture *texture,const SDL_Rect *srcrect,const
SDL_Rect *dstrect)
ā€¢ int SDL_RenderCopyEx(SDL_Renderer *renderer,SDL_Texture *texture,const SDL_Rect *srcrect,const
SDL_Rect *dstrect,const double angle,const SDL_Point *center,const SDL_RendererFlip ļ¬‚ip)
ā€¢ int SDL_RenderDrawLine(SDL_Renderer *renderer,int x1,int y1,int x2,int y2)
ā€¢ int SDL_RenderDrawLines(SDL_Renderer *renderer,const SDL_Point *points,int count)
ā€¢ int SDL_RenderDrawPoint(SDL_Renderer *renderer,int x, int y)
ā€¢ int SDL_RenderDrawPoints(SDL_Renderer *renderer,const SDL_Point *points,int count)
ā€¢ int SDL_RenderDrawRect(SDL_Renderer *renderer,const SDL_Rect *rect)
ā€¢ int SDL_RenderDrawRects(SDL_Renderer *renderer,const SDL_Rect *rects,int count)
ā€¢ int SDL_RenderFillRect(SDL_Renderer *renderer,const SDL_Rect *rect)
ā€¢ int SDL_RenderFillRects(SDL_Renderer renderer,const SDL_Rect rects,int count)
ā€¢ void SDL_RenderGetClipRect(SDL_Renderer *renderer,SDL_Rect *rect)
ā€¢ void SDL_RenderGetScale(SDL_Renderer *renderer,ļ¬‚oat *scaleX,ļ¬‚oat *scaleY)
ā€¢ void SDL_RenderGetViewport(SDL_Renderer *renderer,SDL_Rect *rect)
ā€¢ int SDL_RenderReadPixels(SDL_Renderer *renderer,const SDL_Rect *rect,Uint32 format,void *pixels,int
pitch)
ā€¢ int SDL_RenderSetClipRect(SDL_Renderer *renderer,const SDL_Rect *rect)
ā€¢ int SDL_RenderSetScale(SDL_Renderer *renderer,ļ¬‚oat scaleX,ļ¬‚oat scaleY)
ā€¢ int SDL_RenderSetViewport(SDL_Renderer *renderer,const SDL_Rect *rect)
ā€¢ SDL_bool SDL_RenderTargetSupported(SDL_Renderer *renderer)
ā€¢ int SDL_SetRenderDrawBlendMode(SDL_Renderer *renderer,SDL_BlendMode blendMode)
ā€¢ int SDL_SetRenderDrawColor(SDL_Renderer *renderer,Uint8 r,Uint8 g,Uint8 b,Uint8 a)
ā€¢ int SDL_SetRenderTarget(SDL_Renderer *renderer,SDL_Texture *texture)
832
Ring Documentation, Release 1.5.4
ā€¢ int SDL_SetTextureAlphaMod(SDL_Texture *texture,Uint8 alpha)
ā€¢ int SDL_SetTextureBlendMode(SDL_Texture *texture,SDL_BlendMode blendMode)
ā€¢ int SDL_SetTextureColorMod(SDL_Texture *texture,Uint8 r,Uint8 g,Uint8 b)
ā€¢ void SDL_UnlockTexture(SDL_Texture *texture)
ā€¢ int SDL_UpdateTexture(SDL_Texture *texture,const SDL_Rect *rect,const void*pixels,int pitch)
ā€¢ int SDL_UpdateYUVTexture(SDL_Texture *texture,const SDL_Rect *rect,const Uint8 *Yplane,int Yp-
itch,const Uint8 *Uplane,int Upitch,const Uint8 *Vplane,int Vpitch)
ā€¢ SDL_PixelFormat *SDL_AllocFormat(Uint32 pixel_format)
ā€¢ SDL_Palette *SDL_AllocPalette(int ncolors)
ā€¢ void SDL_CalculateGammaRamp(ļ¬‚oat gamma,Uint16 *ramp)
ā€¢ void SDL_FreeFormat(SDL_PixelFormat *format)
ā€¢ void SDL_FreePalette(SDL_Palette *palette)
ā€¢ const char *SDL_GetPixelFormatName(Uint32 format)
ā€¢ void SDL_GetRGB(Uint32 pixel,const SDL_PixelFormat* format,Uint8 *r,Uint8 *g,Uint8 *b)
ā€¢ void SDL_GetRGBA(Uint32 pixel,const SDL_PixelFormat* format,Uint8 *r,Uint8 *g,Uint8 *b,Uint8 *a)
ā€¢ Uint32 SDL_MapRGB(const SDL_PixelFormat* format,Uint8 r,Uint8 g, Uint8 b)
ā€¢ Uint32 SDL_MapRGBA(const SDL_PixelFormat* format,Uint8 r,Uint8 g, Uint8 b, Uint8 a)
ā€¢ Uint32 SDL_MasksToPixelFormatEnum(int bpp,Uint32 Rmask,Uint32 Gmask,Uint32 Bmask,Uint32 Amask)
ā€¢ SDL_bool SDL_PixelFormatEnumToMasks(Uint32 format,int *bpp,Uint32 *Rmask,Uint32 *Gmask,Uint32
*Bmask,Uint32 *Amask)
ā€¢ int SDL_SetPaletteColors(SDL_Palette *palette,const SDL_Color *colors,int ļ¬rstcolor,int ncolors)
ā€¢ int SDL_SetPixelFormatPalette(SDL_PixelFormat *format,SDL_Palette *palette)
ā€¢ SDL_bool SDL_EnclosePoints(const SDL_Point* points,int count,const SDL_Rect *clip,SDL_Rect *result)
ā€¢ SDL_bool SDL_HasIntersection(const SDL_Rect *A,const SDL_Rect *B)
ā€¢ SDL_bool SDL_IntersectRect(const SDL_Rect *A,const SDL_Rect *B,SDL_Rect *result)
ā€¢ SDL_bool SDL_IntersectRectAndLine(const SDL_Rect *rect,int *X1,int *Y1,int *X2,int *Y2)
ā€¢ SDL_bool SDL_RectEquals(const SDL_Rect *a,const SDL_Rect *b)
ā€¢ void SDL_UnionRect(const SDL_Rect *A,const SDL_Rect *B,SDL_Rect *result)
ā€¢ int SDL_BlitScaled(SDL_Surface *src,const SDL_Rect *srcrect,SDL_Surface *dst,SDL_Rect *dstrect)
ā€¢ int SDL_BlitSurface(SDL_Surface src,const SDL_Rect srcrect,SDL_Surface *dst,SDL_Rect *dstrect)
ā€¢ int SDL_ConvertPixels(int width,int height,Uint32 src_format,const void *src,int src_pitch,Uint32
dst_format,void *dst,int dst_pitch)
ā€¢ SDL_Surface *SDL_ConvertSurface(SDL_Surface *src,const SDL_PixelFormat *fmt,Uint32 ļ¬‚ags)
ā€¢ SDL_Surface *SDL_ConvertSurfaceFormat(SDL_Surface *src,Uint32 pixel_format,Uint32 ļ¬‚ags)
ā€¢ SDL_Surface *SDL_CreateRGBSurface(Uint32 ļ¬‚ags,int width,int height,int depth,Uint32 Rmask,Uint32
Gmask,Uint32 Bmask,Uint32 Amask)
ā€¢ SDL_Surface* SDL_CreateRGBSurfaceFrom(void *pixels,int width,int height,int depth,int pitch,Uint32
Rmask,Uint32 Gmask,Uint32 Bmask,Uint32 Amask)
833
Ring Documentation, Release 1.5.4
ā€¢ int SDL_FillRect(SDL_Surface *dst,const SDL_Rect *rect,Uint32 color)
ā€¢ int SDL_FillRects(SDL_Surface *dst,const SDL_Rect *rects,int count,Uint32 color)
ā€¢ void SDL_FreeSurface(SDL_Surface *surface)
ā€¢ void SDL_GetClipRect(SDL_Surface *surface,SDL_Rect *rect)
ā€¢ int SDL_GetColorKey(SDL_Surface *surface,Uint32 *key)
ā€¢ int SDL_GetSurfaceAlphaMod(SDL_Surface *surface,Uint8 *alpha)
ā€¢ int SDL_GetSurfaceBlendMode(SDL_Surface *surface,SDL_BlendMode *blendMode)
ā€¢ int SDL_GetSurfaceColorMod(SDL_Surface *surface,Uint8 *r,Uint8 *g,Uint8 *b)
ā€¢ SDL_Surface *SDL_LoadBMP(const char *ļ¬le)
ā€¢ SDL_Surface *SDL_LoadBMP_RW(SDL_RWops *src,int freesrc)
ā€¢ int SDL_LockSurface(SDL_Surface *surface)
ā€¢ int SDL_LowerBlit(SDL_Surface *src,SDL_Rect *srcrect,SDL_Surface *dst,SDL_Rect *dstrect)
ā€¢ int SDL_LowerBlitScaled(SDL_Surface *src,SDL_Rect *srcrect,SDL_Surface *dst,SDL_Rect *dstrect)
ā€¢ SDL_bool SDL_MUSTLOCK(SDL_Surface *surface)
ā€¢ int SDL_SaveBMP(SDL_Surface *surface,const char *ļ¬le)
ā€¢ int SDL_SaveBMP_RW(SDL_Surface *surface,SDL_RWops *dst,int freedst)
ā€¢ SDL_bool SDL_SetClipRect(SDL_Surface *surface,const SDL_Rect *rect)
ā€¢ int SDL_SetColorKey(SDL_Surface *surface,int ļ¬‚ag,Uint32 key)
ā€¢ int SDL_SetSurfaceAlphaMod(SDL_Surface *surface,Uint8 alpha)
ā€¢ int SDL_SetSurfaceBlendMode(SDL_Surface *surface,SDL_BlendMode blendMode)
ā€¢ int SDL_SetSurfaceColorMod(SDL_Surface *surface,Uint8 r,Uint8 g,Uint8 b)
ā€¢ int SDL_SetSurfacePalette(SDL_Surface *surface,SDL_Palette *palette)
ā€¢ int SDL_SetSurfaceRLE(SDL_Surface *surface,int ļ¬‚ag)
ā€¢ void SDL_UnlockSurface(SDL_Surface* surface)
ā€¢ SDL_bool SDL_GetWindowWMInfo(SDL_Window *window,SDL_SysWMinfo *info)
ā€¢ char *SDL_GetClipboardText(void)
ā€¢ SDL_bool SDL_HasClipboardText(void)
ā€¢ int SDL_SetClipboardText(const char *text)
ā€¢ void SDL_AddEventWatch(SDL_EventFilter ļ¬lter,void *userdata)
ā€¢ void SDL_DelEventWatch(SDL_EventFilter ļ¬lter,void *userdata)
ā€¢ Uint8 SDL_EventState(Uint32 type,int state)
ā€¢ void SDL_FilterEvents(SDL_EventFilter ļ¬lter,void *userdata)
ā€¢ void SDL_FlushEvent(Uint32 type)
ā€¢ void SDL_FlushEvents(Uint32 minType,Uint32 maxType)
ā€¢ SDL_bool SDL_GetEventFilter(SDL_EventFilter *ļ¬lter,void **userdata)
ā€¢ Uint8 SDL_GetEventState(Uint32 type)
834

More Related Content

Similar to The Ring programming language version 1.5.4 book - Part 86 of 185

The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.4 book - Part 85 of 185The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.4 book - Part 85 of 185Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.1 book - Part 82 of 180
The Ring programming language version 1.5.1 book - Part 82 of 180The Ring programming language version 1.5.1 book - Part 82 of 180
The Ring programming language version 1.5.1 book - Part 82 of 180Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.9 book - Part 127 of 210The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.9 book - Part 127 of 210Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.7 book - Part 114 of 196The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.7 book - Part 114 of 196Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.2 book - Part 82 of 181The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.2 book - Part 82 of 181Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.3 book - Part 96 of 184
The Ring programming language version 1.5.3 book - Part 96 of 184The Ring programming language version 1.5.3 book - Part 96 of 184
The Ring programming language version 1.5.3 book - Part 96 of 184Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.10 book - Part 130 of 212The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.10 book - Part 130 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.8 book - Part 119 of 202The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.8 book - Part 119 of 202Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.2 book - Part 61 of 84
The Ring programming language version 1.2 book - Part 61 of 84The Ring programming language version 1.2 book - Part 61 of 84
The Ring programming language version 1.2 book - Part 61 of 84Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.3 book - Part 66 of 88
The Ring programming language version 1.3 book - Part 66 of 88The Ring programming language version 1.3 book - Part 66 of 88
The Ring programming language version 1.3 book - Part 66 of 88Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.6 book - Part 90 of 189
The Ring programming language version 1.6 book - Part 90 of 189The Ring programming language version 1.6 book - Part 90 of 189
The Ring programming language version 1.6 book - Part 90 of 189Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.4.1 book - Part 23 of 31The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.4.1 book - Part 23 of 31Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.4 book - Part 23 of 30
The Ring programming language version 1.4 book - Part 23 of 30The Ring programming language version 1.4 book - Part 23 of 30
The Ring programming language version 1.4 book - Part 23 of 30Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.3 book - Part 65 of 88
The Ring programming language version 1.3 book - Part 65 of 88The Ring programming language version 1.3 book - Part 65 of 88
The Ring programming language version 1.3 book - Part 65 of 88Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.6 book - Part 88 of 189The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.6 book - Part 88 of 189Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.7 book - Part 115 of 196
The Ring programming language version 1.7 book - Part 115 of 196The Ring programming language version 1.7 book - Part 115 of 196
The Ring programming language version 1.7 book - Part 115 of 196Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.5.3 book - Part 94 of 184The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.5.3 book - Part 94 of 184Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.9 book - Part 126 of 210The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.9 book - Part 126 of 210Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.3 book - Part 64 of 88
The Ring programming language version 1.3 book - Part 64 of 88The Ring programming language version 1.3 book - Part 64 of 88
The Ring programming language version 1.3 book - Part 64 of 88Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.4 book - Part 88 of 185
The Ring programming language version 1.5.4 book - Part 88 of 185The Ring programming language version 1.5.4 book - Part 88 of 185
The Ring programming language version 1.5.4 book - Part 88 of 185Mahmoud Samir Fayed
Ā 

Similar to The Ring programming language version 1.5.4 book - Part 86 of 185 (20)

The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.4 book - Part 85 of 185The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.4 book - Part 85 of 185
Ā 
The Ring programming language version 1.5.1 book - Part 82 of 180
The Ring programming language version 1.5.1 book - Part 82 of 180The Ring programming language version 1.5.1 book - Part 82 of 180
The Ring programming language version 1.5.1 book - Part 82 of 180
Ā 
The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.9 book - Part 127 of 210The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.9 book - Part 127 of 210
Ā 
The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.7 book - Part 114 of 196The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.7 book - Part 114 of 196
Ā 
The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.2 book - Part 82 of 181The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.2 book - Part 82 of 181
Ā 
The Ring programming language version 1.5.3 book - Part 96 of 184
The Ring programming language version 1.5.3 book - Part 96 of 184The Ring programming language version 1.5.3 book - Part 96 of 184
The Ring programming language version 1.5.3 book - Part 96 of 184
Ā 
The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.10 book - Part 130 of 212The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.10 book - Part 130 of 212
Ā 
The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.8 book - Part 119 of 202The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.8 book - Part 119 of 202
Ā 
The Ring programming language version 1.2 book - Part 61 of 84
The Ring programming language version 1.2 book - Part 61 of 84The Ring programming language version 1.2 book - Part 61 of 84
The Ring programming language version 1.2 book - Part 61 of 84
Ā 
The Ring programming language version 1.3 book - Part 66 of 88
The Ring programming language version 1.3 book - Part 66 of 88The Ring programming language version 1.3 book - Part 66 of 88
The Ring programming language version 1.3 book - Part 66 of 88
Ā 
The Ring programming language version 1.6 book - Part 90 of 189
The Ring programming language version 1.6 book - Part 90 of 189The Ring programming language version 1.6 book - Part 90 of 189
The Ring programming language version 1.6 book - Part 90 of 189
Ā 
The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.4.1 book - Part 23 of 31The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.4.1 book - Part 23 of 31
Ā 
The Ring programming language version 1.4 book - Part 23 of 30
The Ring programming language version 1.4 book - Part 23 of 30The Ring programming language version 1.4 book - Part 23 of 30
The Ring programming language version 1.4 book - Part 23 of 30
Ā 
The Ring programming language version 1.3 book - Part 65 of 88
The Ring programming language version 1.3 book - Part 65 of 88The Ring programming language version 1.3 book - Part 65 of 88
The Ring programming language version 1.3 book - Part 65 of 88
Ā 
The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.6 book - Part 88 of 189The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.6 book - Part 88 of 189
Ā 
The Ring programming language version 1.7 book - Part 115 of 196
The Ring programming language version 1.7 book - Part 115 of 196The Ring programming language version 1.7 book - Part 115 of 196
The Ring programming language version 1.7 book - Part 115 of 196
Ā 
The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.5.3 book - Part 94 of 184The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.5.3 book - Part 94 of 184
Ā 
The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.9 book - Part 126 of 210The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.9 book - Part 126 of 210
Ā 
The Ring programming language version 1.3 book - Part 64 of 88
The Ring programming language version 1.3 book - Part 64 of 88The Ring programming language version 1.3 book - Part 64 of 88
The Ring programming language version 1.3 book - Part 64 of 88
Ā 
The Ring programming language version 1.5.4 book - Part 88 of 185
The Ring programming language version 1.5.4 book - Part 88 of 185The Ring programming language version 1.5.4 book - Part 88 of 185
The Ring programming language version 1.5.4 book - Part 88 of 185
Ā 

More from Mahmoud Samir Fayed

The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212Mahmoud Samir Fayed
Ā 

More from Mahmoud Samir Fayed (20)

The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212
Ā 
The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212
Ā 
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212
Ā 
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212
Ā 
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212
Ā 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212
Ā 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212
Ā 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212
Ā 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212
Ā 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212
Ā 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212
Ā 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212
Ā 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212
Ā 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212
Ā 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212
Ā 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212
Ā 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212
Ā 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212
Ā 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212
Ā 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212
Ā 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Ā 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĆŗjo
Ā 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
Ā 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Ā 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
Ā 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
Ā 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
Ā 
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhisoniya singh
Ā 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationRadu Cotescu
Ā 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Ā 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Ā 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Ā 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ā 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Ā 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Ā 
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
Ā 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organization
Ā 

The Ring programming language version 1.5.4 book - Part 86 of 185

  • 1. Ring Documentation, Release 1.5.4 ā€¢ ALLEGRO_EVENT_SOURCE *al_get_audio_stream_event_source(ALLEGRO_AUDIO_STREAM *stream) ā€¢ void al_drain_audio_stream(ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_rewind_audio_stream(ALLEGRO_AUDIO_STREAM *stream) ā€¢ unsigned int al_get_audio_stream_frequency(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ ALLEGRO_CHANNEL_CONF al_get_audio_stream_channels(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ ALLEGRO_AUDIO_DEPTH al_get_audio_stream_depth(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ unsigned int al_get_audio_stream_length(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ ļ¬‚oat al_get_audio_stream_speed(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_speed(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val) ā€¢ ļ¬‚oat al_get_audio_stream_gain(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_gain(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val) ā€¢ ļ¬‚oat al_get_audio_stream_pan(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_pan(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val) ā€¢ bool al_get_audio_stream_playing(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_playing(ALLEGRO_AUDIO_STREAM *stream, bool val) ā€¢ ALLEGRO_PLAYMODE al_get_audio_stream_playmode(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_playmode(ALLEGRO_AUDIO_STREAM *stream,ALLEGRO_PLAYMODE val) ā€¢ bool al_get_audio_stream_attached(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_detach_audio_stream(ALLEGRO_AUDIO_STREAM *stream) ā€¢ void *al_get_audio_stream_fragment(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_fragment(ALLEGRO_AUDIO_STREAM *stream, void *val) ā€¢ unsigned int al_get_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ unsigned int al_get_available_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_seek_audio_stream_secs(ALLEGRO_AUDIO_STREAM *stream, double time) ā€¢ double al_get_audio_stream_position_secs(ALLEGRO_AUDIO_STREAM *stream) ā€¢ double al_get_audio_stream_length_secs(ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_loop_secs(ALLEGRO_AUDIO_STREAM *stream,double start, double end) ā€¢ ALLEGRO_SAMPLE *al_load_sample(const char *ļ¬lename) ā€¢ ALLEGRO_SAMPLE al_load_sample_f(ALLEGRO_FILE fp, const char *ident) ā€¢ ALLEGRO_AUDIO_STREAM *al_load_audio_stream(const char *ļ¬lename,size_t buffer_count, unsigned int samples) ā€¢ ALLEGRO_AUDIO_STREAM al_load_audio_stream_f(ALLEGRO_FILE fp, const char *ident,size_t buffer_count, unsigned int samples) ā€¢ bool al_save_sample(const char *ļ¬lename, ALLEGRO_SAMPLE *spl) ā€¢ bool al_save_sample_f(ALLEGRO_FILE *fp, const char *ident, ALLEGRO_SAMPLE *spl) 825
  • 2. Ring Documentation, Release 1.5.4 ā€¢ bool al_init_acodec_addon(void) ā€¢ uint32_t al_get_allegro_acodec_version(void) ā€¢ ALLEGRO_COLOR al_color_cmyk(ļ¬‚oat c, ļ¬‚oat m, ļ¬‚oat y, ļ¬‚oat k) ā€¢ void al_color_cmyk_to_rgb(ļ¬‚oat cyan, ļ¬‚oat magenta, ļ¬‚oat yellow,ļ¬‚oat key, ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ ALLEGRO_COLOR al_color_hsl(ļ¬‚oat h, ļ¬‚oat s, ļ¬‚oat l) ā€¢ void al_color_hsl_to_rgb(ļ¬‚oat hue, ļ¬‚oat saturation, ļ¬‚oat lightness,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ ALLEGRO_COLOR al_color_hsv(ļ¬‚oat h, ļ¬‚oat s, ļ¬‚oat v) ā€¢ void al_color_hsv_to_rgb(ļ¬‚oat hue, ļ¬‚oat saturation, ļ¬‚oat value,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ ALLEGRO_COLOR al_color_html(char const *string) ā€¢ void al_color_html_to_rgb(char const *string,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ void al_color_rgb_to_html(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,char *string) ā€¢ ALLEGRO_COLOR al_color_name(char const *name) ā€¢ bool al_color_name_to_rgb(char const *name, ļ¬‚oat *r, ļ¬‚oat *g, ļ¬‚oat *b) ā€¢ void al_color_rgb_to_cmyk(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *cyan, ļ¬‚oat *magenta, ļ¬‚oat *yellow, ļ¬‚oat *key) ā€¢ void al_color_rgb_to_hsl(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *hue, ļ¬‚oat *saturation, ļ¬‚oat *lightness) ā€¢ void al_color_rgb_to_hsv(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *hue, ļ¬‚oat *saturation, ļ¬‚oat *value) ā€¢ char const *al_color_rgb_to_name(ļ¬‚oat r, ļ¬‚oat g, ļ¬‚oat b) ā€¢ void al_color_rgb_to_yuv(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *y, ļ¬‚oat *u, ļ¬‚oat *v) ā€¢ ALLEGRO_COLOR al_color_yuv(ļ¬‚oat y, ļ¬‚oat u, ļ¬‚oat v) ā€¢ void al_color_yuv_to_rgb(ļ¬‚oat y, ļ¬‚oat u, ļ¬‚oat v,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ uint32_t al_get_allegro_color_version(void) ā€¢ void al_init_font_addon(void) ā€¢ void al_shutdown_font_addon(void) ā€¢ ALLEGRO_FONT *al_load_font(char const *ļ¬lename, int size, int ļ¬‚ags) ā€¢ void al_destroy_font(ALLEGRO_FONT *f) ā€¢ int al_get_font_ascent(const ALLEGRO_FONT *f) ā€¢ int al_get_font_descent(const ALLEGRO_FONT *f) ā€¢ int al_get_text_width(const ALLEGRO_FONT *f, const char *str) ā€¢ int al_get_ustr_width(const ALLEGRO_FONT *f, ALLEGRO_USTR const *ustr) ā€¢ void al_draw_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x, ļ¬‚oat y, int ļ¬‚ags,char const *text) ā€¢ void al_draw_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x, ļ¬‚oat y, int ļ¬‚ags,const ALLEGRO_USTR *ustr) ā€¢ void al_draw_justiļ¬ed_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x1, ļ¬‚oat x2,ļ¬‚oat y, ļ¬‚oat diff, int ļ¬‚ags, const char *text) ā€¢ void al_draw_justiļ¬ed_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x1, ļ¬‚oat x2,ļ¬‚oat y, ļ¬‚oat diff, int ļ¬‚ags, const ALLEGRO_USTR *ustr) 826
  • 3. Ring Documentation, Release 1.5.4 ā€¢ void al_get_text_dimensions(const ALLEGRO_FONT *f,char const *text,int *bbx, int *bby, int *bbw, int *bbh) ā€¢ void al_get_ustr_dimensions(const ALLEGRO_FONT *f,ALLEGRO_USTR const *ustr,int *bbx, int *bby, int *bbw, int *bbh) ā€¢ uint32_t al_get_allegro_font_version(void) ā€¢ ALLEGRO_FONT *al_grab_font_from_bitmap(ALLEGRO_BITMAP *bmp,int ranges_n, const int ranges[]) ā€¢ ALLEGRO_FONT *al_load_bitmap_font(const char *fname) ā€¢ ALLEGRO_FONT *al_create_builtin_font(void) ā€¢ bool al_init_ttf_addon(void) ā€¢ void al_shutdown_ttf_addon(void) ā€¢ ALLEGRO_FONT *al_load_ttf_font(char const *ļ¬lename, int size, int ļ¬‚ags) ā€¢ ALLEGRO_FONT *al_load_ttf_font_f(ALLEGRO_FILE *ļ¬le,char const *ļ¬lename, int size, int ļ¬‚ags) ā€¢ ALLEGRO_FONT *al_load_ttf_font_stretch(char const *ļ¬lename, int w, int h,int ļ¬‚ags) ā€¢ ALLEGRO_FONT *al_load_ttf_font_stretch_f(ALLEGRO_FILE *ļ¬le,char const *ļ¬lename, int w, int h, int ļ¬‚ags) ā€¢ uint32_t al_get_allegro_ttf_version(void) ā€¢ bool al_init_image_addon(void) ā€¢ void al_shutdown_image_addon(void) ā€¢ uint32_t al_get_allegro_image_version(void) ā€¢ ALLEGRO_FILE *al_open_memļ¬le(void *mem, int64_t size, const char *mode) ā€¢ uint32_t al_get_allegro_memļ¬le_version(void) ā€¢ bool al_init_native_dialog_addon(void) ā€¢ void al_shutdown_native_dialog_addon(void) ā€¢ ALLEGRO_FILECHOOSER *al_create_native_ļ¬le_dialog(char const *initial_path,char const *title,char const *patterns,int mode) ā€¢ bool al_show_native_ļ¬le_dialog(ALLEGRO_DISPLAY *display,ALLEGRO_FILECHOOSER *dialog) ā€¢ int al_get_native_ļ¬le_dialog_count(const ALLEGRO_FILECHOOSER *dialog) ā€¢ const char *al_get_native_ļ¬le_dialog_path(const ALLEGRO_FILECHOOSER *dialog, size_t i) ā€¢ void al_destroy_native_ļ¬le_dialog(ALLEGRO_FILECHOOSER *dialog) ā€¢ int al_show_native_message_box(ALLEGRO_DISPLAY *display,char const *title, char const *heading, char const *text,char const *buttons, int ļ¬‚ags) ā€¢ ALLEGRO_TEXTLOG *al_open_native_text_log(char const *title, int ļ¬‚ags) ā€¢ void al_close_native_text_log(ALLEGRO_TEXTLOG *textlog) ā€¢ uint32_t al_get_allegro_native_dialog_version(void) ā€¢ void al_set_physfs_ļ¬le_interface(void) ā€¢ uint32_t al_get_allegro_physfs_version(void) ā€¢ uint32_t al_get_allegro_primitives_version(void) ā€¢ bool al_init_primitives_addon(void) 827
  • 4. Ring Documentation, Release 1.5.4 ā€¢ void al_shutdown_primitives_addon(void) ā€¢ void al_draw_line(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ALLEGRO_COLOR color, ļ¬‚oat thickness) ā€¢ void al_draw_triangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ļ¬‚oat x3, ļ¬‚oat y3, ALLEGRO_COLOR color, ļ¬‚oat thickness) ā€¢ void al_draw_ļ¬lled_triangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ļ¬‚oat x3, ļ¬‚oat y3, ALLEGRO_COLOR color) ā€¢ void al_draw_rectangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ALLEGRO_COLOR color, ļ¬‚oat thickness) ā€¢ void al_draw_ļ¬lled_rectangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ALLEGRO_COLOR color) ā€¢ void al_draw_rounded_rectangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ļ¬‚oat rx, ļ¬‚oat ry, ALLEGRO_COLOR color, ļ¬‚oat thickness) ā€¢ void al_draw_ļ¬lled_rounded_rectangle(ļ¬‚oat x1, ļ¬‚oat y1, ļ¬‚oat x2, ļ¬‚oat y2,ļ¬‚oat rx, ļ¬‚oat ry, ALLEGRO_COLOR color) ā€¢ void al_calculate_arc(ļ¬‚oat* dest, int stride, ļ¬‚oat cx, ļ¬‚oat cy,ļ¬‚oat rx, ļ¬‚oat ry, ļ¬‚oat start_theta, ļ¬‚oat delta_theta, ļ¬‚oat thickness,int num_points) ā€¢ void al_draw_pieslice(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ļ¬‚oat start_theta,ļ¬‚oat delta_theta, ALLEGRO_COLOR color, ļ¬‚oat thickness) ā€¢ void al_draw_ļ¬lled_pieslice(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ļ¬‚oat start_theta,ļ¬‚oat delta_theta, ALLEGRO_COLOR color) ā€¢ void al_draw_ellipse(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat rx, ļ¬‚oat ry,ALLEGRO_COLOR color, ļ¬‚oat thickness) ā€¢ void al_draw_ļ¬lled_ellipse(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat rx, ļ¬‚oat ry,ALLEGRO_COLOR color) ā€¢ void al_draw_circle(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ALLEGRO_COLOR color,ļ¬‚oat thickness) ā€¢ void al_draw_ļ¬lled_circle(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ALLEGRO_COLOR color) ā€¢ void al_draw_arc(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat r, ļ¬‚oat start_theta,ļ¬‚oat delta_theta, ALLEGRO_COLOR color, ļ¬‚oat thickness) ā€¢ void al_draw_elliptical_arc(ļ¬‚oat cx, ļ¬‚oat cy, ļ¬‚oat rx, ļ¬‚oat ry, ļ¬‚oat start_theta,ļ¬‚oat delta_theta, ALLE- GRO_COLOR color, ļ¬‚oat thickness) ā€¢ void al_draw_ribbon(const ļ¬‚oat *points, int points_stride, ALLEGRO_COLOR color,ļ¬‚oat thickness, int num_segments) ā€¢ int al_draw_prim(const void* vtxs, const ALLEGRO_VERTEX_DECL* decl,ALLEGRO_BITMAP* texture, int start, int end, int type) ā€¢ int al_draw_indexed_prim(const void* vtxs, const ALLEGRO_VERTEX_DECL* decl,ALLEGRO_BITMAP* texture, const int* indices, int num_vtx, int type) ā€¢ ALLEGRO_VERTEX_DECL* al_create_vertex_decl(const ALLEGRO_VERTEX_ELEMENT* elements, int stride) ā€¢ void al_destroy_vertex_decl(ALLEGRO_VERTEX_DECL* decl) 828
  • 5. CHAPTER SEVENTYFIVE RINGLIBSDL FUNCTIONS REFERENCE ā€¢ void SDL_RenderCopy2(SDL_Renderer *,SDL_Texture *) ā€¢ void SDL_Delay(int) ā€¢ void SDL_Init(int) ā€¢ int SDL_InitSubSystem(Uint32 ļ¬‚ags) ā€¢ void SDL_Quit(void) ā€¢ void SDL_QuitSubSystem(Uint32 ļ¬‚ags) ā€¢ void SDL_SetMainReady(void) ā€¢ Uint32 SDL_WasInit(Uint32 ļ¬‚ags) ā€¢ SDL_bool SDL_SetHint(const char *name,const char *value) ā€¢ SDL_bool SDL_SetHintWithPriority(const char *name,const char *value,SDL_HintPriority priority) ā€¢ void SDL_ClearError(void) ā€¢ const char *SDL_GetError(void) ā€¢ SDL_LogPriority SDL_LogGetPriority(int category) ā€¢ void SDL_LogResetPriorities(void) ā€¢ void SDL_LogSetAllPriority(SDL_LogPriority priority) ā€¢ SDL_AssertionHandler SDL_GetDefaultAssertionHandler(void) ā€¢ void SDL_ResetAssertionReport(void) ā€¢ void SDL_SetAssertionHandler(SDL_AssertionHandler handler,void *userdata) ā€¢ void SDL_TriggerBreakpoint(void) ā€¢ void SDL_assert(int) ā€¢ void SDL_assert_paranoid(int) ā€¢ void SDL_assert_release(int) ā€¢ const char * SDL_GetRevision(void) ā€¢ int SDL_GetRevisionNumber(void) ā€¢ void SDL_GetVersion(SDL_version *ver) ā€¢ SDL_Window *SDL_CreateWindow(const char * title,int x, int y,int w,int h,Uint32 ļ¬‚ags) ā€¢ void SDL_DestroyWindow(SDL_Window *window) 829
  • 6. Ring Documentation, Release 1.5.4 ā€¢ void SDL_DisableScreenSaver(void) ā€¢ void SDL_EnableScreenSaver(void) ā€¢ SDL_GLContext SDL_GL_CreateContext(SDL_Window *window) ā€¢ void SDL_GL_DeleteContext(SDL_GLContext context) ā€¢ SDL_bool SDL_GL_ExtensionSupported(const char *extension) ā€¢ int SDL_GL_GetAttribute(SDL_GLattr attr,int *value) ā€¢ SDL_GLContext SDL_GL_GetCurrentContext(void) ā€¢ SDL_Window *SDL_GL_GetCurrentWindow(void) ā€¢ void SDL_GL_GetDrawableSize(SDL_Window *window,int *w,int *h) ā€¢ void *SDL_GL_GetProcAddress(const char *proc) ā€¢ int SDL_GL_GetSwapInterval(void) ā€¢ int SDL_GL_LoadLibrary(const char *path) ā€¢ int SDL_GL_MakeCurrent(SDL_Window *window,SDL_GLContext context) ā€¢ void SDL_GL_ResetAttributes(void) ā€¢ int SDL_GL_SetAttribute(SDL_GLattr attr,int value) ā€¢ int SDL_GL_SetSwapInterval(int interval) ā€¢ void SDL_GL_SwapWindow(SDL_Window *window) ā€¢ void SDL_GL_UnloadLibrary(void) ā€¢ SDL_DisplayMode *SDL_GetClosestDisplayMode(int displayIndex,SDL_DisplayMode *mode,SDL_DisplayMode *closest) ā€¢ int SDL_GetCurrentDisplayMode(int displayIndex,SDL_DisplayMode *mode) ā€¢ const char *SDL_GetCurrentVideoDriver(void) ā€¢ int SDL_GetDesktopDisplayMode(int displayIndex,SDL_DisplayMode *mode) ā€¢ int SDL_GetDisplayBounds(int displayIndex,SDL_Rect *rect) ā€¢ int SDL_GetNumVideoDisplays(void) ā€¢ int SDL_GetNumVideoDrivers(void) ā€¢ const char * SDL_GetVideoDriver(int index) ā€¢ void *SDL_GetWindowData(SDL_Window *window,const char *name) ā€¢ int SDL_GetWindowDisplayIndex(SDL_Window *window) ā€¢ int SDL_GetWindowDisplayMode(SDL_Window *window,SDL_DisplayMode *mode) ā€¢ Uint32 SDL_GetWindowFlags(SDL_Window *window) ā€¢ SDL_Window *SDL_GetWindowFromID(Uint32 id) ā€¢ int SDL_GetWindowGammaRamp(SDL_Window *window,Uint16 *red,Uint16 *green,Uint16 *blue) ā€¢ SDL_bool SDL_GetWindowGrab(SDL_Window *window) ā€¢ Uint32 SDL_GetWindowID(SDL_Window* window) ā€¢ void SDL_GetWindowMaximumSize(SDL_Window *window,int *w,int *h) 830
  • 7. Ring Documentation, Release 1.5.4 ā€¢ void SDL_GetWindowMinimumSize(SDL_Window *window,int *w,int *h) ā€¢ void SDL_GetWindowPosition(SDL_Window *window,int *x,int *y) ā€¢ void SDL_GetWindowSize(SDL_Window *window,int *w,int *h) ā€¢ SDL_Surface *SDL_GetWindowSurface(SDL_Window *window) ā€¢ const char *SDL_GetWindowTitle(SDL_Window *window) ā€¢ SDL_bool SDL_IsScreenSaverEnabled(void) ā€¢ void SDL_MaximizeWindow(SDL_Window *window) ā€¢ void SDL_MinimizeWindow(SDL_Window *window) ā€¢ void SDL_RaiseWindow(SDL_Window *window) ā€¢ void SDL_RestoreWindow(SDL_Window *window) ā€¢ void SDL_SetWindowBordered(SDL_Window *window,SDL_bool bordered) ā€¢ int SDL_SetWindowBrightness(SDL_Window *window,ļ¬‚oat brightness) ā€¢ void *SDL_SetWindowData(SDL_Window *window,const char *name,void *userdata) ā€¢ int SDL_SetWindowDisplayMode(SDL_Window *window,const SDL_DisplayMode *mode) ā€¢ int SDL_SetWindowFullscreen(SDL_Window *window,Uint32 ļ¬‚ags) ā€¢ int SDL_SetWindowGammaRamp(SDL_Window window,const Uint16 *red,const Uint16 *green,const Uint16 blue) ā€¢ void SDL_SetWindowGrab(SDL_Window *window,SDL_bool grabbed) ā€¢ void SDL_SetWindowMinimumSize(SDL_Window* window,int min_w,int min_h) ā€¢ void SDL_SetWindowSize(SDL_Window *window,int w,int h) ā€¢ void SDL_SetWindowTitle(SDL_Window *window,const char *title) ā€¢ int SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata,int *buttonid) ā€¢ int SDL_ShowSimpleMessageBox(Uint32 ļ¬‚ags,const char *title,const char *message,SDL_Window *window) ā€¢ void SDL_ShowWindow(SDL_Window *window) ā€¢ int SDL_UpdateWindowSurface(SDL_Window *window) ā€¢ int SDL_UpdateWindowSurfaceRects(SDL_Window *window,const SDL_Rect *rects,int numrects) ā€¢ int SDL_VideoInit(const char *driver_name) ā€¢ void SDL_VideoQuit(void) ā€¢ SDL_Renderer *SDL_CreateRenderer(SDL_Window *window,int index,Uint32 ļ¬‚ags) ā€¢ SDL_Renderer *SDL_CreateSoftwareRenderer(SDL_Surface *surface) ā€¢ SDL_Texture *SDL_CreateTexture(SDL_Renderer *renderer,Uint32 format,int access,int w,int h) ā€¢ SDL_Texture *SDL_CreateTextureFromSurface(SDL_Renderer *renderer,SDL_Surface *surface) ā€¢ void SDL_DestroyTexture(SDL_Texture *texture) ā€¢ int SDL_GL_BindTexture(SDL_Texture *texture,ļ¬‚oat *texw,ļ¬‚oat *texh) ā€¢ int SDL_GL_UnbindTexture(SDL_Texture *texture) ā€¢ int SDL_GetNumRenderDrivers(void) 831
  • 8. Ring Documentation, Release 1.5.4 ā€¢ int SDL_GetRenderDrawBlendMode(SDL_Renderer *renderer,SDL_BlendMode *blendMode) ā€¢ int SDL_GetRenderDrawColor(SDL_Renderer *renderer,Uint8 *r,Uint8 *g,Uint8 *b,Uint8 *a) ā€¢ int SDL_GetRenderDriverInfo(int index,SDL_RendererInfo *info) ā€¢ SDL_Texture *SDL_GetRenderTarget(SDL_Renderer *renderer) ā€¢ SDL_Renderer *SDL_GetRenderer(SDL_Window *window) ā€¢ int SDL_GetRendererInfo(SDL_Renderer *renderer,SDL_RendererInfo *info) ā€¢ int SDL_GetRendererOutputSize(SDL_Renderer *renderer,int *w,int *h) ā€¢ int SDL_GetTextureAlphaMod(SDL_Texture *texture,Uint8 *alpha) ā€¢ int SDL_GetTextureBlendMode(SDL_Texture *texture,SDL_BlendMode *blendMode) ā€¢ int SDL_GetTextureColorMod(SDL_Texture *texture,Uint8 *r,Uint8 *g,Uint8 *b) ā€¢ int SDL_LockTexture(SDL_Texture *texture,const SDL_Rect *rect,void **pixels,int *pitch) ā€¢ int SDL_QueryTexture(SDL_Texture *texture,int *format,int *access,int *w,int *h) ā€¢ int SDL_RenderClear(SDL_Renderer *renderer) ā€¢ int SDL_RenderCopy(SDL_Renderer *renderer,SDL_Texture *texture,const SDL_Rect *srcrect,const SDL_Rect *dstrect) ā€¢ int SDL_RenderCopyEx(SDL_Renderer *renderer,SDL_Texture *texture,const SDL_Rect *srcrect,const SDL_Rect *dstrect,const double angle,const SDL_Point *center,const SDL_RendererFlip ļ¬‚ip) ā€¢ int SDL_RenderDrawLine(SDL_Renderer *renderer,int x1,int y1,int x2,int y2) ā€¢ int SDL_RenderDrawLines(SDL_Renderer *renderer,const SDL_Point *points,int count) ā€¢ int SDL_RenderDrawPoint(SDL_Renderer *renderer,int x, int y) ā€¢ int SDL_RenderDrawPoints(SDL_Renderer *renderer,const SDL_Point *points,int count) ā€¢ int SDL_RenderDrawRect(SDL_Renderer *renderer,const SDL_Rect *rect) ā€¢ int SDL_RenderDrawRects(SDL_Renderer *renderer,const SDL_Rect *rects,int count) ā€¢ int SDL_RenderFillRect(SDL_Renderer *renderer,const SDL_Rect *rect) ā€¢ int SDL_RenderFillRects(SDL_Renderer renderer,const SDL_Rect rects,int count) ā€¢ void SDL_RenderGetClipRect(SDL_Renderer *renderer,SDL_Rect *rect) ā€¢ void SDL_RenderGetScale(SDL_Renderer *renderer,ļ¬‚oat *scaleX,ļ¬‚oat *scaleY) ā€¢ void SDL_RenderGetViewport(SDL_Renderer *renderer,SDL_Rect *rect) ā€¢ int SDL_RenderReadPixels(SDL_Renderer *renderer,const SDL_Rect *rect,Uint32 format,void *pixels,int pitch) ā€¢ int SDL_RenderSetClipRect(SDL_Renderer *renderer,const SDL_Rect *rect) ā€¢ int SDL_RenderSetScale(SDL_Renderer *renderer,ļ¬‚oat scaleX,ļ¬‚oat scaleY) ā€¢ int SDL_RenderSetViewport(SDL_Renderer *renderer,const SDL_Rect *rect) ā€¢ SDL_bool SDL_RenderTargetSupported(SDL_Renderer *renderer) ā€¢ int SDL_SetRenderDrawBlendMode(SDL_Renderer *renderer,SDL_BlendMode blendMode) ā€¢ int SDL_SetRenderDrawColor(SDL_Renderer *renderer,Uint8 r,Uint8 g,Uint8 b,Uint8 a) ā€¢ int SDL_SetRenderTarget(SDL_Renderer *renderer,SDL_Texture *texture) 832
  • 9. Ring Documentation, Release 1.5.4 ā€¢ int SDL_SetTextureAlphaMod(SDL_Texture *texture,Uint8 alpha) ā€¢ int SDL_SetTextureBlendMode(SDL_Texture *texture,SDL_BlendMode blendMode) ā€¢ int SDL_SetTextureColorMod(SDL_Texture *texture,Uint8 r,Uint8 g,Uint8 b) ā€¢ void SDL_UnlockTexture(SDL_Texture *texture) ā€¢ int SDL_UpdateTexture(SDL_Texture *texture,const SDL_Rect *rect,const void*pixels,int pitch) ā€¢ int SDL_UpdateYUVTexture(SDL_Texture *texture,const SDL_Rect *rect,const Uint8 *Yplane,int Yp- itch,const Uint8 *Uplane,int Upitch,const Uint8 *Vplane,int Vpitch) ā€¢ SDL_PixelFormat *SDL_AllocFormat(Uint32 pixel_format) ā€¢ SDL_Palette *SDL_AllocPalette(int ncolors) ā€¢ void SDL_CalculateGammaRamp(ļ¬‚oat gamma,Uint16 *ramp) ā€¢ void SDL_FreeFormat(SDL_PixelFormat *format) ā€¢ void SDL_FreePalette(SDL_Palette *palette) ā€¢ const char *SDL_GetPixelFormatName(Uint32 format) ā€¢ void SDL_GetRGB(Uint32 pixel,const SDL_PixelFormat* format,Uint8 *r,Uint8 *g,Uint8 *b) ā€¢ void SDL_GetRGBA(Uint32 pixel,const SDL_PixelFormat* format,Uint8 *r,Uint8 *g,Uint8 *b,Uint8 *a) ā€¢ Uint32 SDL_MapRGB(const SDL_PixelFormat* format,Uint8 r,Uint8 g, Uint8 b) ā€¢ Uint32 SDL_MapRGBA(const SDL_PixelFormat* format,Uint8 r,Uint8 g, Uint8 b, Uint8 a) ā€¢ Uint32 SDL_MasksToPixelFormatEnum(int bpp,Uint32 Rmask,Uint32 Gmask,Uint32 Bmask,Uint32 Amask) ā€¢ SDL_bool SDL_PixelFormatEnumToMasks(Uint32 format,int *bpp,Uint32 *Rmask,Uint32 *Gmask,Uint32 *Bmask,Uint32 *Amask) ā€¢ int SDL_SetPaletteColors(SDL_Palette *palette,const SDL_Color *colors,int ļ¬rstcolor,int ncolors) ā€¢ int SDL_SetPixelFormatPalette(SDL_PixelFormat *format,SDL_Palette *palette) ā€¢ SDL_bool SDL_EnclosePoints(const SDL_Point* points,int count,const SDL_Rect *clip,SDL_Rect *result) ā€¢ SDL_bool SDL_HasIntersection(const SDL_Rect *A,const SDL_Rect *B) ā€¢ SDL_bool SDL_IntersectRect(const SDL_Rect *A,const SDL_Rect *B,SDL_Rect *result) ā€¢ SDL_bool SDL_IntersectRectAndLine(const SDL_Rect *rect,int *X1,int *Y1,int *X2,int *Y2) ā€¢ SDL_bool SDL_RectEquals(const SDL_Rect *a,const SDL_Rect *b) ā€¢ void SDL_UnionRect(const SDL_Rect *A,const SDL_Rect *B,SDL_Rect *result) ā€¢ int SDL_BlitScaled(SDL_Surface *src,const SDL_Rect *srcrect,SDL_Surface *dst,SDL_Rect *dstrect) ā€¢ int SDL_BlitSurface(SDL_Surface src,const SDL_Rect srcrect,SDL_Surface *dst,SDL_Rect *dstrect) ā€¢ int SDL_ConvertPixels(int width,int height,Uint32 src_format,const void *src,int src_pitch,Uint32 dst_format,void *dst,int dst_pitch) ā€¢ SDL_Surface *SDL_ConvertSurface(SDL_Surface *src,const SDL_PixelFormat *fmt,Uint32 ļ¬‚ags) ā€¢ SDL_Surface *SDL_ConvertSurfaceFormat(SDL_Surface *src,Uint32 pixel_format,Uint32 ļ¬‚ags) ā€¢ SDL_Surface *SDL_CreateRGBSurface(Uint32 ļ¬‚ags,int width,int height,int depth,Uint32 Rmask,Uint32 Gmask,Uint32 Bmask,Uint32 Amask) ā€¢ SDL_Surface* SDL_CreateRGBSurfaceFrom(void *pixels,int width,int height,int depth,int pitch,Uint32 Rmask,Uint32 Gmask,Uint32 Bmask,Uint32 Amask) 833
  • 10. Ring Documentation, Release 1.5.4 ā€¢ int SDL_FillRect(SDL_Surface *dst,const SDL_Rect *rect,Uint32 color) ā€¢ int SDL_FillRects(SDL_Surface *dst,const SDL_Rect *rects,int count,Uint32 color) ā€¢ void SDL_FreeSurface(SDL_Surface *surface) ā€¢ void SDL_GetClipRect(SDL_Surface *surface,SDL_Rect *rect) ā€¢ int SDL_GetColorKey(SDL_Surface *surface,Uint32 *key) ā€¢ int SDL_GetSurfaceAlphaMod(SDL_Surface *surface,Uint8 *alpha) ā€¢ int SDL_GetSurfaceBlendMode(SDL_Surface *surface,SDL_BlendMode *blendMode) ā€¢ int SDL_GetSurfaceColorMod(SDL_Surface *surface,Uint8 *r,Uint8 *g,Uint8 *b) ā€¢ SDL_Surface *SDL_LoadBMP(const char *ļ¬le) ā€¢ SDL_Surface *SDL_LoadBMP_RW(SDL_RWops *src,int freesrc) ā€¢ int SDL_LockSurface(SDL_Surface *surface) ā€¢ int SDL_LowerBlit(SDL_Surface *src,SDL_Rect *srcrect,SDL_Surface *dst,SDL_Rect *dstrect) ā€¢ int SDL_LowerBlitScaled(SDL_Surface *src,SDL_Rect *srcrect,SDL_Surface *dst,SDL_Rect *dstrect) ā€¢ SDL_bool SDL_MUSTLOCK(SDL_Surface *surface) ā€¢ int SDL_SaveBMP(SDL_Surface *surface,const char *ļ¬le) ā€¢ int SDL_SaveBMP_RW(SDL_Surface *surface,SDL_RWops *dst,int freedst) ā€¢ SDL_bool SDL_SetClipRect(SDL_Surface *surface,const SDL_Rect *rect) ā€¢ int SDL_SetColorKey(SDL_Surface *surface,int ļ¬‚ag,Uint32 key) ā€¢ int SDL_SetSurfaceAlphaMod(SDL_Surface *surface,Uint8 alpha) ā€¢ int SDL_SetSurfaceBlendMode(SDL_Surface *surface,SDL_BlendMode blendMode) ā€¢ int SDL_SetSurfaceColorMod(SDL_Surface *surface,Uint8 r,Uint8 g,Uint8 b) ā€¢ int SDL_SetSurfacePalette(SDL_Surface *surface,SDL_Palette *palette) ā€¢ int SDL_SetSurfaceRLE(SDL_Surface *surface,int ļ¬‚ag) ā€¢ void SDL_UnlockSurface(SDL_Surface* surface) ā€¢ SDL_bool SDL_GetWindowWMInfo(SDL_Window *window,SDL_SysWMinfo *info) ā€¢ char *SDL_GetClipboardText(void) ā€¢ SDL_bool SDL_HasClipboardText(void) ā€¢ int SDL_SetClipboardText(const char *text) ā€¢ void SDL_AddEventWatch(SDL_EventFilter ļ¬lter,void *userdata) ā€¢ void SDL_DelEventWatch(SDL_EventFilter ļ¬lter,void *userdata) ā€¢ Uint8 SDL_EventState(Uint32 type,int state) ā€¢ void SDL_FilterEvents(SDL_EventFilter ļ¬lter,void *userdata) ā€¢ void SDL_FlushEvent(Uint32 type) ā€¢ void SDL_FlushEvents(Uint32 minType,Uint32 maxType) ā€¢ SDL_bool SDL_GetEventFilter(SDL_EventFilter *ļ¬lter,void **userdata) ā€¢ Uint8 SDL_GetEventState(Uint32 type) 834