Skip to content

Data Structures

Finalspace edited this page May 29, 2026 · 1 revision

Here are the data structures with brief descriptions:

Name Description
CfplARMCPUCapabilities Container storing the capabilities of an ARM CPU
CfplAudioChannelMap Stores the mapping of all audio channels to an audio speaker
CfplAudioDeviceID Stores the ID of the underlying backend
CfplAudioDeviceInfo Stores the name and the ID of the audio device
CfplAudioFormat Stores audio format properties, such as type, sample rate, channels, etc
CfplAudioSettings Stores audio settings, such as format, device info, callbacks, backend, etc
CfplColor32 Defines a 32-bit color in format BGRA
CfplConditionVariable Stores the condition variable structure
CfplConsoleSettings Stores the title and options for the console
CfplCPUCapabilities Container storing the capabilities of a CPU
CfplCPUIDLeaf Container representing the 4-registers for a CPU-Leaf (EAX, EBX, ECX, EDX)
CfplDateTime Stores a date and time with milliseconds, including the UTC offset
CfplDateTimeCreationResult Stores the result of a date time creation
CfplDateTimeResult Stores the components for a date and time, that may be computed from a date time stamp
CfplDisplayInfo A struct containing information about a display
CfplDisplayMode A structure containing one set of display mode settings, such as size, refresh rate, etc
CfplDynamicLibraryHandle Stores the internal handle to a dynamic library
CfplEndianess Byte-order probe union that overlays a 32-bit integer with its raw bytes
CfplEvent A structure containing event data for all event types (Window, Keyboard, Mouse, etc.)
CfplFileEntry A structure containing the information for a file or directory (name, type, attributes, etc.)
CfplFileHandle The file handle structure
CfplFilePermissions FplFilePermissionMasks operator overloads for C++
CfplFileTimeStamps A structure containing timestamps for creation/access/modify date
CfplGamepadButton A structure containing properties for a gamepad button (IsDown, etc.)
CfplGamepadData Backend-agnostic snapshot of raw device input that a fplGamepadMapping operates on
CfplGamepadEvent A structure containing gamepad event data (Type, Device, State, etc.)
CfplGamepadInfo Read-only description of a controller passed to a fpl_gamepad_mapping_resolver_callback at connect time
CfplGamepadInputBinding Describes the raw input source bound to one logical FPL gamepad button or axis slot
CfplGamepadMapping A complete mapping of raw device inputs onto FPL's logical gamepad layout
CfplGamepadSettings Stores the settings for controlling how gamepads are handled
CfplGamepadState A structure containing the entire gamepad state, that defines a full gamepad state in XInput/XBox layout
CfplGamepadStates A struct containing the full state for all gamepad devices
CfplGraphicsApiSettings Stores graphics API settings
CfplImageSource Stores data for working with an image source
CfplInputBackendMask Bitmask of enabled fplInputBackendType values
CfplInputBackendSupport Describes the capabilities of a single input backend
CfplInputDevice Describes a single input device exposed by some backend
CfplInputDeviceGuid A 128-bit identifier uniquely identifying an input device across backends
CfplInputSettings Stores input settings
CfplInternalConditionVariable Stores the internal condition variable for any platform
CfplInternalDynamicLibraryHandle Stores the library handle for any platform
CfplInternalFileEntryHandle FileAttributeFlags operator overloads for C++
CfplInternalFileHandle A union containing the internal file handle for any platform
CfplInternalFileRootInfo A structure containing the internal root file information
CfplInternalMutexHandle Stores the internal mutex handle for any platform
CfplInternalSemaphoreHandle Stores the internal semaphore handle for any platform
CfplInternalSignalHandle Stores the internal signal handle for any platform
CfplInternalThreadHandle Stores the thread handle for any platform
CfplKeyboardEvent A structure containing keyboard event data (Type, Keycode, Mapped key, etc.)
CfplKeyboardState A struct containing the full keyboard state
CfplLogSettings Stores log settings
CfplLogWriter Stores log writer settings
CfplLogWriterConsole Log writer flags enumeration operators
CfplLogWriterCustom Stores custom logging properties
CfplMemoryAllocationSettings Stores settings for memory allocation usage
CfplMemoryBlock Stores properties that represents any block of memory
CfplMemoryInfos Stores information about the current memory usage
CfplMemorySettings Stores memory settings for dynamic and temporary allocations
CfplMouseEvent A structure containing mouse event data (Type, Button, Position, etc.)
CfplMouseState A struct containing the full mouse state
CfplMutexHandle Stores the mutex handle structure
CfplOpenGLSettings Stores OpenGL video settings
CfplOSVersionInfos Stores the version information for the operating system
CfplSemaphoreHandle Stores the semaphore handle structure
CfplSettings Stores settings, such as window, video, etc
CfplSignalHandle Stores the signal handle structure
CfplSpecificAudioSettings Stores backend-specific audio settings
CfplThreadHandle Stores the thread handle structure
CfplThreadParameters Stores creation parameters for fplThreadCreateWithParameters()
CfplTimestamp Stores a timestamp, used for delta measurements only
CfplVersionInfo Stores version information
CfplVideoBackBuffer A structure containing video backbuffer properties
CfplVideoRect A structure defining a video rectangle's position and size
CfplVideoRequirements Stores the video requirements for the desired video backend
CfplVideoRequirementsVulkan Stores the requirements for the Vulkan video backend
CfplVideoSettings Stores video settings such as backend, v-sync, API-settings, etc
CfplVideoSurface Stores the surface properties for the active video backend
CfplVideoSurfaceOpenGL Stores the surface properties for the OpenGL video backend
CfplVideoSurfaceVulkan Stores the surface properties for the Vulkan video backend
CfplVideoWindow Stores the video window handles
CfplVulkanSettings Stores Vulkan video settings
CfplWindowCallbacks Stores the window callbacks
CfplWindowDropFiles A structure containing number and dropped files information
CfplWindowEvent A structure containing window event data (Size, Position, etc.)
CfplWindowPosition Stores the position of a window
CfplWindowSettings Stores window settings, such as size, title, etc
CfplWindowSize Stores the size of a window
CfplX86CPUCapabilities Container storing the capabilities of an x86 CPU

Final Platform Layer

Pages

Topics

Data Structures

Clone this wiki locally