Introduction
Units
Class Hierarchy
Classes, Interfaces, Objects and Records
Types
Variables
Constants
Functions and Procedures
Identifiers
Callback declaration for al_do_multiline_text.
Callback declaration for al_do_multiline_ustr.
Sample depth and type as well as signedness.
An opaque datatype that represents an audio device.
An opaque datatype that represents a recording device.
Pointer to an ALLEGRO_AUDIO_STREAM object that is used to stream generated audio to the sound device, in real-time.
ALLEGRO_AUDIO_STREAM
Callback function to load audio streams.
Abstract type representing a bitmap (2D image).
Speaker configuration (mono, stereo, 2.1, etc).
An abstract configuration structure.
Pointer to a display.
Pointer to ALLEGRO_DISPLAY_MODE.
Callback function used by al_draw_soft_line.
Callback function used by al_draw_soft_triangle.
Callback function used by al_triangulate_polygon.
Pointer to ALLEGRO_EVENT
User event destructor.
An event queue holds events that have been generated by event sources that are registered with the queue.
Pointer to ALLEGRO_EVENT_SOURCE.
An integer used to distinguish between different types of events.
An opaque object representing an open file.
Pointer to ALLEGRO_FILE_INTERFACE.
A handle identifying any kind of font.
Used by al_register_bitmap_loader_f.
Used by al_register_bitmap_saver_f.
Used by al_register_bitmap_identifier.
Used by al_register_bitmap_loader.
Used by al_register_bitmap_saver.
A GPU index buffer that you can use to store indices of vertices in a vertex buffer on the GPU instead of uploading them afresh during every drawing operation.
This is a holdover from the old API and may be removed.
A pointer to an abstract data representing a physical joystick.
Pointer to keyboard.
See the picture for the difference.
Locking flags.
Pointer to ALLEGRO_LOCKED_REGION.
A mixer mixes together attached streams into a single buffer.
Pointer to mouse.
Pointer to a custom mouse cursor
Pixel formats.
Sample and stream playback mode.
Enumerates the types of vertex attributes that a custom vertex may have.
Flags to specify how to create a vertex or an index buffer.
Enumerates the types of storage an attribute of a custom vertex may be stored in.
Enumerates the types of primitives this addon can draw.
Possible render states which can be set with al_set_render_state.
Pointer to an Allegro sample object.
Pointer to ALLEGRO_SAMPLE_ID.
Pointer to an Allegro sample instance.
Callback function to load samples.
Callback function to save samples.
Pointer to an ALLEGRO_SHADER.
ALLEGRO_SHADER
The underlying platform which the ALLEGRO_SHADERptr is built on top of, which dictates the language used to program the shader.
Used with al_attach_shader_source and al_attach_shader_source_file to specify how to interpret the attached source.
An array that defines 4 pair of coordinates for spline lines.
Callback function used to track the steps on some drawing functions.
The system Allegro is running on.
Used to identify the mouse cursor.
Pointer to timer.
Pointer to a ALLEGRO_TRANSFORM.
Pointer to ALLEGRO_USER_EVENT.
Pointer to the user event descriptor.
Description of user main function for al_run_main.
An opaque type representing a string.
Pointer to ALLEGRO_USTR.
A type that holds additional information for an ALLEGRO_USTR that references an external memory buffer.
Pointer to ALLEGRO_USTR_INFO.
Pointer to ALLEGRO_VERTEX.
A GPU vertex buffer that you can use to store vertices on the GPU instead of uploading them afresh during every drawing operation.
A vertex declaration.
Pointer to ALLEGRO_VERTEX_ELEMENT.
Pointer to the video description.
Used with al_get_video_position to specify which position to retrieve.
A pointer to an Allegro voice.
Boolean result.
Signed 8bit integer.
Double value.
A fixed point number.
Float value.
Pointer to float.
Signed 32bit integer values.
Signed 16bit integer values.
Signed 64bit integer values.
Signed 8bit integer values.
Pointer to integer.
Fake pointer type.
Signed 32/64bit integer values.
Another 64bit integer to store sizes.
Generic pointer.
size_t equivalent.
Strings.
Pointer to text strings.
Unsigned 8bit integer values.
Unsigned 32bit integer values.
Unsigned 16bit integer values.
Unsigned 64bit integer values.
Unsigned 32/64bit integer values.
Pointer.