-
Notifications
You must be signed in to change notification settings - Fork 13
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 |
- Assertion & Debug
- Atomic operations
- Audio functions
- Clipboard functions
- Console functions
- Constants
- Display/Monitor functions
- Dynamic library loading
- Error Handling
- Files/IO functions
- Function macros
- Hardware Infos
- Input types and functions
- Localization functions
- Logging
- Memory Macros
- Memory functions
- Operating system Infos
- Path functions
- Platform functions
- Session Infos
- Settings & Configurations
- Storage class identifiers
- String functions
- Threading and synchronizations routines
- Timing functions
- Video functions
- Window events
- Window functions
- fplARMCPUCapabilities
- fplAudioChannelMap
- fplAudioDeviceID
- fplAudioDeviceInfo
- fplAudioFormat
- fplAudioSettings
- fplColor32
- fplConditionVariable
- fplConsoleSettings
- fplCPUCapabilities
- fplCPUIDLeaf
- fplDateTime
- fplDateTimeCreationResult
- fplDateTimeResult
- fplDisplayInfo
- fplDisplayMode
- fplDynamicLibraryHandle
- fplEndianess
- fplEvent
- fplFileEntry
- fplFileHandle
- fplFilePermissions
- fplFileTimeStamps
- fplGamepadButton
- fplGamepadData
- fplGamepadEvent
- fplGamepadInfo
- fplGamepadInputBinding
- fplGamepadMapping
- fplGamepadSettings
- fplGamepadState
- fplGamepadStates
- fplGraphicsApiSettings
- fplImageSource
- fplInputBackendMask
- fplInputBackendSupport
- fplInputDevice
- fplInputDeviceGuid
- fplInputSettings
- fplInternalConditionVariable
- fplInternalDynamicLibraryHandle
- fplInternalFileEntryHandle
- fplInternalFileHandle
- fplInternalFileRootInfo
- fplInternalMutexHandle
- fplInternalSemaphoreHandle
- fplInternalSignalHandle
- fplInternalThreadHandle
- fplKeyboardEvent
- fplKeyboardState
- fplLogSettings
- fplLogWriter
- fplLogWriterConsole
- fplLogWriterCustom
- fplMemoryAllocationSettings
- fplMemoryBlock
- fplMemoryInfos
- fplMemorySettings
- fplMouseEvent
- fplMouseState
- fplMutexHandle
- fplOpenGLSettings
- fplOSVersionInfos
- fplSemaphoreHandle
- fplSettings
- fplSignalHandle
- fplSpecificAudioSettings
- fplThreadHandle
- fplThreadParameters
- fplTimestamp
- fplVersionInfo
- fplVideoBackBuffer
- fplVideoRect
- fplVideoRequirements
- fplVideoRequirementsVulkan
- fplVideoSettings
- fplVideoSurface
- fplVideoSurfaceOpenGL
- fplVideoSurfaceVulkan
- fplVideoWindow
- fplVulkanSettings
- fplWindowCallbacks
- fplWindowDropFiles
- fplWindowEvent
- fplWindowPosition
- fplWindowSettings
- fplWindowSize
- fplX86CPUCapabilities