Package SDL3-devel

Files needed to develop Simple DirectMedia Layer applications

http://www.libsdl.org/

Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed
to provide fast access to the graphics frame buffer and audio device. This
package provides the libraries, include files, and other resources needed for
developing SDL applications.

Version: 3.2.2

Library Functions

SDLCALL A macro to set a function's calling conventions.
SDL_ACQUIRE Wrapper around Clang thread safety analysis annotations.
SDL_ACQUIRED_AFTER Wrapper around Clang thread safety analysis annotations.
SDL_ACQUIRED_BEFORE Wrapper around Clang thread safety analysis annotations.
SDL_ACQUIRE_SHARED Wrapper around Clang thread safety analysis annotations.
SDL_ALLOC_SIZE A macro to tag a function as returning a certain allocation.
SDL_ALPHA_OPAQUE A fully opaque 8-bit alpha value.
SDL_ALPHA_OPAQUE_FLOAT A fully opaque floating point alpha value.
SDL_ALPHA_TRANSPARENT A fully transparent 8-bit alpha value.
SDL_ALPHA_TRANSPARENT_FLOAT A fully transparent floating point alpha value.
SDL_ALTIVEC_INTRINSICS Defined if (and only if) the compiler supports PowerPC Altivec intrinsics.
SDL_ANALYZER_NORETURN A macro to tag a function as never-returning (for analysis purposes).
SDL_ANDROID_EXTERNAL_STORAGE_READ See the official Android developer guide for more information: http://developer.android.com/guide/topics/data/data-storage.html
SDL_ANDROID_EXTERNAL_STORAGE_WRITE See the official Android developer guide for more information: http://developer.android.com/guide/topics/data/data-storage.html
SDL_ASSERT_CAPABILITY Wrapper around Clang thread safety analysis annotations.
SDL_ASSERT_LEVEL The level of assertion aggressiveness.
SDL_ASSERT_SHARED_CAPABILITY Wrapper around Clang thread safety analysis annotations.
SDL_AUDIO_BITSIZE Retrieve the size, in bits, from an SDL_AudioFormat .
SDL_AUDIO_BYTESIZE Retrieve the size, in bytes, from an SDL_AudioFormat .
SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK A value used to request a default playback audio device.
SDL_AUDIO_DEVICE_DEFAULT_RECORDING A value used to request a default recording audio device.
SDL_AUDIO_FRAMESIZE Calculate the size of each audio frame (in bytes) from an SDL_AudioSpec .
SDL_AUDIO_ISBIGENDIAN
SDL_AUDIO_ISFLOAT
SDL_AUDIO_ISINT
SDL_AUDIO_ISLITTLEENDIAN
SDL_AUDIO_ISSIGNED
SDL_AUDIO_ISUNSIGNED
SDL_AUDIO_MASK_BIG_ENDIAN
SDL_AUDIO_MASK_BITSIZE
SDL_AUDIO_MASK_FLOAT
SDL_AUDIO_MASK_SIGNED
SDL_AVX2_INTRINSICS Defined if (and only if) the compiler supports Intel AVX2 intrinsics.
SDL_AVX512F_INTRINSICS Defined if (and only if) the compiler supports Intel AVX-512F intrinsics.
SDL_AVX_INTRINSICS Defined if (and only if) the compiler supports Intel AVX intrinsics.
SDL_AcquireCameraFrame Acquire a frame.
SDL_AcquireGPUCommandBuffer Acquire a command buffer.
SDL_AcquireGPUSwapchainTexture Acquire a texture to use in presentation.
SDL_AddAtomicInt Add to an atomic variable.
SDL_AddEventWatch Add a callback to be triggered when an event is added to the event queue.
SDL_AddGamepadMapping Add support for gamepads that SDL is unaware of or change the binding of an existing gamepad.
SDL_AddGamepadMappingsFromFile Load a set of gamepad mappings from a file.
SDL_AddGamepadMappingsFromIO Load a set of gamepad mappings from an SDL_IOStream .
SDL_AddHintCallback Add a function to watch a particular hint.
SDL_AddSurfaceAlternateImage Add an alternate version of a surface.
SDL_AddTimer Call a callback function at a future time.
SDL_AddTimerNS Call a callback function at a future time.
SDL_AddVulkanRenderSemaphores Add a set of synchronization semaphores for the current frame.
SDL_AppEvent
SDL_AppEvent_func.3type Function pointer typedef for SDL_AppEvent .
SDL_AppInit
SDL_AppInit_func.3type Function pointer typedef for SDL_AppInit .
SDL_AppIterate
SDL_AppIterate_func.3type Function pointer typedef for SDL_AppIterate .
SDL_AppQuit
SDL_AppQuit_func.3type Function pointer typedef for SDL_AppQuit .
SDL_AppResult.3type Return values for optional main callbacks.
SDL_ArrayOrder.3type Array component order, low byte -> high byte.
SDL_AssertBreakpoint The macro used when an assertion triggers a breakpoint.
SDL_AssertData.3type Information about an assertion failure.
SDL_AssertState.3type Possible outcomes from a triggered assertion.
SDL_AssertionHandler.3type A callback that fires when an SDL assertion fails.
SDL_AsyncIO.3type The asynchronous I/O operation structure.
SDL_AsyncIOFromFile
SDL_AsyncIOOutcome.3type Information about a completed asynchronous I/O request.
SDL_AsyncIOQueue.3type A queue of completed asynchronous I/O tasks.
SDL_AsyncIOResult.3type Possible outcomes of an asynchronous I/O task.
SDL_AsyncIOTaskType.3type Types of asynchronous I/O tasks.
SDL_AtomicDecRef Decrement an atomic variable used as a reference count.
SDL_AtomicIncRef Increment an atomic variable used as a reference count.
SDL_AtomicInt.3type A type representing an atomic integer value.
SDL_AtomicU32.3type A type representing an atomic unsigned 32-bit value.
SDL_AttachVirtualJoystick Attach a new virtual joystick.
SDL_AudioDeviceEvent.3type Audio device event structure (event.adevice.*)
SDL_AudioDeviceID.3type SDL Audio Device instance IDs.
SDL_AudioDevicePaused Use this function to query if an audio device is paused.
SDL_AudioFormat.3type Audio format.
SDL_AudioPostmixCallback.3type A callback that fires when data is about to be fed to an audio device.
SDL_AudioSpec.3type Format specifier for audio data.
SDL_AudioStream.3type The opaque handle that represents an audio stream.
SDL_AudioStreamCallback.3type A callback that fires when data passes through an SDL_AudioStream .
SDL_AudioStreamDevicePaused Use this function to query if an audio device associated with a stream is paused.
SDL_BIG_ENDIAN A value to represent bigendian byteorder.
SDL_BITSPERPIXEL A macro to determine an SDL_PixelFormat
SDL_BYTEORDER A macro that reports the target system's byte order.
SDL_BYTESPERPIXEL A macro to determine an SDL_PixelFormat
SDL_BeginGPUComputePass Begins a compute pass on a command buffer.
SDL_BeginGPUCopyPass Begins a copy pass on a command buffer.
SDL_BeginGPURenderPass Begins a render pass on a command buffer.
SDL_BindAudioStream Bind a single audio stream to an audio device.
SDL_BindAudioStreams Bind a list of audio streams to an audio device.
SDL_BindGPUComputePipeline Binds a compute pipeline on a command buffer for use in compute dispatch.
SDL_BindGPUComputeSamplers Binds texture-sampler pairs for use on the compute shader.
SDL_BindGPUComputeStorageBuffers Binds storage buffers as readonly for use on the compute pipeline.
SDL_BindGPUComputeStorageTextures Binds storage textures as readonly for use on the compute pipeline.
SDL_BindGPUFragmentSamplers Binds texture-sampler pairs for use on the fragment shader.
SDL_BindGPUFragmentStorageBuffers Binds storage buffers for use on the fragment shader.
SDL_BindGPUFragmentStorageTextures Binds storage textures for use on the fragment shader.
SDL_BindGPUGraphicsPipeline Binds a graphics pipeline on a render pass to be used in rendering.
SDL_BindGPUIndexBuffer Binds an index buffer on a command buffer for use with subsequent draw calls.
SDL_BindGPUVertexBuffers Binds vertex buffers on a command buffer for use with subsequent draw calls.
SDL_BindGPUVertexSamplers Binds texture-sampler pairs for use on the vertex shader.
SDL_BindGPUVertexStorageBuffers Binds storage buffers for use on the vertex shader.
SDL_BindGPUVertexStorageTextures Binds storage textures for use on the vertex shader.
SDL_BitmapOrder.3type Bitmap pixel order, high bit -> low bit.
SDL_BlendFactor.3type The normalized factor used to multiply pixel components.
SDL_BlendMode.3type A set of blend modes used in drawing operations.
SDL_BlendOperation.3type The blend operation used when combining source and destination pixel components.
SDL_BlitGPUTexture Blits from a source texture region to a destination texture region.
SDL_BlitSurface Performs a fast blit from the source surface to the destination surface with clipping.
SDL_BlitSurface9Grid Perform a scaled blit using the 9-grid algorithm to a destination surface, which may be of a different format.
SDL_BlitSurfaceScaled Perform a scaled blit to a destination surface, which may be of a different format.
SDL_BlitSurfaceTiled Perform a tiled blit to a destination surface, which may be of a different format.
SDL_BlitSurfaceTiledWithScale Perform a scaled and tiled blit to a destination surface, which may be of a different format.
SDL_BlitSurfaceUnchecked Perform low-level surface blitting only.
SDL_BlitSurfaceUncheckedScaled Perform low-level surface scaled blitting only.
SDL_BroadcastCondition Restart all threads that are waiting on the condition variable.
SDL_CACHELINE_SIZE A guess for the cacheline size used for padding.
SDL_CAPABILITY Wrapper around Clang thread safety analysis annotations.
SDL_COLORSPACECHROMA A macro to retrieve the chroma sample location of an SDL_Colorspace .
SDL_COLORSPACEMATRIX A macro to retrieve the matrix coefficients of an SDL_Colorspace .
SDL_COLORSPACEPRIMARIES A macro to retrieve the primaries of an SDL_Colorspace .
SDL_COLORSPACERANGE A macro to retrieve the range of an SDL_Colorspace .
SDL_COLORSPACETRANSFER A macro to retrieve the transfer characteristics of an SDL_Colorspace .
SDL_COLORSPACETYPE A macro to retrieve the type of an SDL_Colorspace .
SDL_COMPILE_TIME_ASSERT A compile-time assertion.
SDL_CPUPauseInstruction A macro to insert a CPU-specific "pause" instruction into the program.
SDL_CalculateGPUTextureFormatSize Calculate the size in bytes of a texture format with dimensions.
SDL_Camera.3type The opaque structure used to identify an opened SDL camera.
SDL_CameraDeviceEvent.3type Camera device event structure (event.cdevice.*)
SDL_CameraID.3type This is a unique ID for a camera device for the time it is connected to the system, and is never reused for the lifetime of the application.
SDL_CameraPosition.3type The position of camera in relation to system device.
SDL_CameraSpec.3type The details of an output format for a camera device.
SDL_CancelGPUCommandBuffer Cancels a command buffer.
SDL_Capitalization.3type Auto capitalization type.
SDL_CaptureMouse Capture the mouse and to track input outside an SDL window.
SDL_ChromaLocation.3type Colorspace chroma sample location.
SDL_ClaimWindowForGPUDevice Claims a window, creating a swapchain structure for it.
SDL_CleanupPropertyCallback.3type A callback used to free resources when a property is deleted.
SDL_CleanupTLS Cleanup all TLS data for this thread.
SDL_ClearAudioStream Clear any pending data in the stream.
SDL_ClearClipboardData Clear the clipboard data.
SDL_ClearComposition Dismiss the composition window/IME without disabling the subsystem.
SDL_ClearError Clear any previous error message for this thread.
SDL_ClearProperty Clear a property from a group of properties.
SDL_ClearSurface Clear a surface with a specific color, with floating point precision.
SDL_ClickTrayEntry Simulate a click on a tray entry.
SDL_ClipboardCleanupCallback.3type Callback function that will be called when the clipboard is cleared, or new data is set.
SDL_ClipboardDataCallback.3type Callback function that will be called when data for the specified mime-type is requested by the OS.
SDL_ClipboardEvent.3type An event triggered when the clipboard contents have changed (event.clipboard.*)
SDL_CloseAsyncIO Close and free any allocated resources for an async I/O object.
SDL_CloseAudioDevice Close a previously-opened audio device.
SDL_CloseCamera Use this function to shut down camera processing and close the camera device.
SDL_CloseGamepad Close a gamepad previously opened with SDL_OpenGamepad ().
SDL_CloseHaptic Close a haptic device previously opened with SDL_OpenHaptic ().
SDL_CloseIO
SDL_CloseJoystick Close a joystick previously opened with SDL_OpenJoystick ().
SDL_CloseSensor Close a sensor previously opened with SDL_OpenSensor ().
SDL_CloseStorage Closes and frees a storage container.
SDL_Color.3type A structure that represents a color as RGBA components.
SDL_ColorPrimaries.3type Colorspace color primaries, as described by https://www.itu.int/rec/T-REC-H.273-201612-S/en
SDL_ColorRange.3type Colorspace color range, as described by https://www.itu.int/rec/R-REC-BT.2100-2-201807-I/en
SDL_ColorType.3type Colorspace color type.
SDL_Colorspace.3type Colorspace definitions.
SDL_CommonEvent.3type Fields shared by every event
SDL_CompareAndSwapAtomicInt Set an atomic variable to a new value if it is currently an old value.
SDL_CompareAndSwapAtomicPointer Set a pointer to a new value if it is currently an old value.
SDL_CompareAndSwapAtomicU32 Set an atomic variable to a new value if it is currently an old value.
SDL_CompareCallback.3type A callback used with SDL sorting and binary search functions.
SDL_CompareCallback_r.3type A callback used with SDL sorting and binary search functions.
SDL_CompilerBarrier Mark a compiler barrier.
SDL_ComposeCustomBlendMode Compose a custom blend mode for renderers.
SDL_Condition.3type A means to block multiple threads until a condition is satisfied.
SDL_ConvertAudioSamples Convert some audio data of one format to another format.
SDL_ConvertEventToRenderCoordinates Convert the coordinates in an event to render coordinates.
SDL_ConvertPixels Copy a block of pixels of one format to another format.
SDL_ConvertPixelsAndColorspace Copy a block of pixels of one format and colorspace to another format and colorspace.
SDL_ConvertSurface Copy an existing surface to a new surface of the specified format.
SDL_ConvertSurfaceAndColorspace Copy an existing surface to a new surface of the specified format and colorspace.
SDL_CopyFile Copy a file.
SDL_CopyGPUBufferToBuffer Performs a buffer-to-buffer copy.
SDL_CopyGPUTextureToTexture Performs a texture-to-texture copy.
SDL_CopyProperties Copy a group of properties.
SDL_CopyStorageFile Copy a file in a writable storage container.
SDL_CreateAsyncIOQueue Create a task queue for tracking multiple I/O operations.
SDL_CreateAudioStream Create a new audio stream.
SDL_CreateColorCursor Create a color cursor.
SDL_CreateCondition Create a condition variable.
SDL_CreateCursor Create a cursor using the specified bitmap data and mask (in MSB format).
SDL_CreateDirectory Create a directory, and any missing parent directories.
SDL_CreateEnvironment Create a set of environment variables
SDL_CreateGPUBuffer Creates a buffer object to be used in graphics or compute workflows.
SDL_CreateGPUComputePipeline Creates a pipeline object to be used in a compute workflow.
SDL_CreateGPUDevice Creates a GPU context.
SDL_CreateGPUDeviceWithProperties Creates a GPU context.
SDL_CreateGPUGraphicsPipeline Creates a pipeline object to be used in a graphics workflow.
SDL_CreateGPUSampler Creates a sampler object to be used when binding textures in a graphics workflow.
SDL_CreateGPUShader Creates a shader to be used when creating a graphics pipeline.
SDL_CreateGPUTexture Creates a texture object to be used in graphics or compute workflows.
SDL_CreateGPUTransferBuffer Creates a transfer buffer to be used when uploading to or downloading from graphics resources.
SDL_CreateHapticEffect Create a new haptic effect on a specified device.
SDL_CreateMutex Create a new mutex.
SDL_CreatePalette Create a palette structure with the specified number of color entries.
SDL_CreatePopupWindow Create a child popup window of the specified parent window.
SDL_CreateProcess Create a new process.
SDL_CreateProcessWithProperties Create a new process with the specified properties.
SDL_CreateProperties Create a group of properties.
SDL_CreateRWLock Create a new read/write lock.
SDL_CreateRenderer Create a 2D rendering context for a window.
SDL_CreateRendererWithProperties Create a 2D rendering context for a window, with the specified properties.
SDL_CreateSemaphore Create a semaphore.
SDL_CreateSoftwareRenderer Create a 2D software rendering context for a surface.
SDL_CreateStorageDirectory Create a directory in a writable storage container.
SDL_CreateSurface Allocate a new surface with a specific pixel format.
SDL_CreateSurfaceFrom Allocate a new surface with a specific pixel format and existing pixel data.
SDL_CreateSurfacePalette Create a palette and associate it with a surface.
SDL_CreateSystemCursor Create a system cursor.
SDL_CreateTexture Create a texture for a rendering context.
SDL_CreateTextureFromSurface Create a texture from an existing surface.
SDL_CreateTextureWithProperties Create a texture for a rendering context with the specified properties.
SDL_CreateThread Create a new thread with a default stack size.
SDL_CreateThreadWithProperties Create a new thread with with the specified properties.
SDL_CreateTray Create an icon to be placed in the operating system's tray, or equivalent.
SDL_CreateTrayMenu Create a menu for a system tray.
SDL_CreateTraySubmenu Create a submenu for a system tray entry.
SDL_CreateWindow Create a window with the specified dimensions and flags.
SDL_CreateWindowAndRenderer Create a window and default renderer.
SDL_CreateWindowWithProperties Create a window with the specified properties.
SDL_Cursor.3type The structure used to identify an SDL cursor.
SDL_CursorVisible Return whether the cursor is currently being shown.
SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE The size, in pixels, of a single SDL_RenderDebugText () character.
SDL_DECLSPEC A macro to tag a symbol as a public API.
SDL_DEFINE_AUDIO_FORMAT
SDL_DEFINE_COLORSPACE
SDL_DEFINE_PIXELFORMAT A macro for defining custom non-FourCC pixel formats.
SDL_DEFINE_PIXELFOURCC A macro for defining custom FourCC pixel formats.
SDL_DEPRECATED A macro to tag a symbol as deprecated.
SDL_DateFormat.3type The preferred date format of the current system locale.
SDL_DateTime.3type A structure holding a calendar date and time broken down into its components.
SDL_DateTimeToTime
SDL_Delay Wait a specified number of milliseconds before returning.
SDL_DelayNS Wait a specified number of nanoseconds before returning.
SDL_DelayPrecise Wait a specified number of nanoseconds before returning.
SDL_DestroyAsyncIOQueue Destroy a previously-created async I/O task queue.
SDL_DestroyAudioStream Free an audio stream.
SDL_DestroyCondition Destroy a condition variable.
SDL_DestroyCursor Free a previously-created cursor.
SDL_DestroyEnvironment Destroy a set of environment variables.
SDL_DestroyGPUDevice Destroys a GPU context previously returned by SDL_CreateGPUDevice .
SDL_DestroyHapticEffect Destroy a haptic effect on the device.
SDL_DestroyMutex Destroy a mutex created with SDL_CreateMutex ().
SDL_DestroyPalette Free a palette created with SDL_CreatePalette ().
SDL_DestroyProcess Destroy a previously created process object.
SDL_DestroyProperties Destroy a group of properties.
SDL_DestroyRWLock Destroy a read/write lock created with SDL_CreateRWLock ().
SDL_DestroyRenderer Destroy the rendering context for a window and free all associated textures.
SDL_DestroySemaphore Destroy a semaphore.
SDL_DestroySurface Free a surface.
SDL_DestroyTexture Destroy the specified texture.
SDL_DestroyTray Destroys a tray object.
SDL_DestroyWindow Destroy a window.
SDL_DestroyWindowSurface Destroy the surface associated with the window.
SDL_DetachThread Let a thread clean up on exit without intervention.
SDL_DetachVirtualJoystick Detach a virtual joystick.
SDL_DialogFileCallback.3type Callback used by file dialog functions.
SDL_DialogFileFilter.3type An entry for filters for file dialogs.
SDL_DisableScreenSaver Prevent the screen from being blanked by a screen saver.
SDL_DispatchGPUCompute Dispatches compute work.
SDL_DispatchGPUComputeIndirect Dispatches compute work with parameters set from a buffer.
SDL_DisplayEvent.3type Display state change event data (event.display.*)
SDL_DisplayID.3type This is a unique ID for a display for the time it is connected to the system, and is never reused for the lifetime of the application.
SDL_DisplayMode.3type The structure that defines a display mode.
SDL_DisplayModeData.3type Internal display mode data.
SDL_DisplayOrientation.3type Display orientation values; the way a display is rotated.
SDL_DownloadFromGPUBuffer Copies data from a buffer to a transfer buffer on the GPU timeline.
SDL_DownloadFromGPUTexture Copies data from a texture to a transfer buffer on the GPU timeline.
SDL_DrawGPUIndexedPrimitives Draws data using bound graphics state with an index buffer and instancing enabled.
SDL_DrawGPUIndexedPrimitivesIndirect Draws data using bound graphics state with an index buffer enabled and with draw parameters set from a buffer.
SDL_DrawGPUPrimitives Draws data using bound graphics state.
SDL_DrawGPUPrimitivesIndirect Draws data using bound graphics state and with draw parameters set from a buffer.
SDL_DropEvent.3type An event used to drop text or request a file open by the system (event.drop.*)
SDL_DuplicateSurface Creates a new surface identical to the existing surface.
SDL_EGLAttrib.3type An EGL attribute, used when creating an EGL context.
SDL_EGLAttribArrayCallback.3type EGL platform attribute initialization callback.
SDL_EGLConfig.3type Opaque type for an EGL config.
SDL_EGLDisplay.3type Opaque type for an EGL display.
SDL_EGLIntArrayCallback.3type EGL surface/context attribute initialization callback types.
SDL_EGLSurface.3type Opaque type for an EGL surface.
SDL_EGL_GetCurrentConfig Get the currently active EGL config.
SDL_EGL_GetCurrentDisplay Get the currently active EGL display.
SDL_EGL_GetProcAddress Get an EGL library function by name.
SDL_EGL_GetWindowSurface Get the EGL surface associated with the window.
SDL_EGL_SetAttributeCallbacks Sets the callbacks for defining custom EGLAttrib arrays for EGL initialization.
SDL_EGLint.3type An EGL integer attribute, used when creating an EGL surface.
SDL_EXCLUDES Wrapper around Clang thread safety analysis annotations.
SDL_EnableScreenSaver Allow the screen to be blanked by a screen saver.
SDL_EndGPUComputePass Ends the current compute pass.
SDL_EndGPUCopyPass Ends the current copy pass.
SDL_EndGPURenderPass Ends the given render pass.
SDL_EnterAppMainCallbacks An entry point for SDL's use in SDL_MAIN_USE_CALLBACKS .
SDL_EnumerateDirectory Enumerate a directory through a callback function.
SDL_EnumerateDirectoryCallback.3type Callback for directory enumeration.
SDL_EnumerateProperties Enumerate the properties contained in a group of properties.
SDL_EnumeratePropertiesCallback.3type A callback used to enumerate all the properties in a group of properties.
SDL_EnumerateStorageDirectory Enumerate a directory in a storage container through a callback function.
SDL_EnumerationResult.3type Possible results from an enumeration callback.
SDL_Environment.3type A thread-safe set of environment variables
SDL_Event.3type The structure for all events in SDL.
SDL_EventAction.3type The type of action to request from SDL_PeepEvents ().
SDL_EventEnabled Query the state of processing events by type.
SDL_EventFilter.3type A function pointer used for callbacks that watch the event queue.
SDL_EventType.3type The types of events that can be delivered.
SDL_FALLTHROUGH A macro to signal that a case statement without a break is intentional.
SDL_FColor.3type
SDL_FILE A macro that reports the current file being compiled.
SDL_FLOATWORDORDER A macro that reports the target system's floating point word order.
SDL_FLT_EPSILON Epsilon constant, used for comparing floating-point numbers.
SDL_FORCE_INLINE A macro to demand a function be inlined.
SDL_FOURCC Define a four character code as a Uint32 .
SDL_FPoint.3type The structure that defines a point (using floating point values).
SDL_FRect.3type A rectangle, with the origin at the upper left (using floating point values).
SDL_FUNCTION A macro that reports the current function being compiled.
SDL_FileDialogType.3type Various types of file dialogs.
SDL_FillSurfaceRect Perform a fast fill of a rectangle with a specific color.
SDL_FillSurfaceRects Perform a fast fill of a set of rectangles with a specific color.
SDL_FilterEvents Run a specific filter function on the current event queue, removing any events for which the filter returns false.
SDL_Finger.3type Data about a single finger in a multitouch event.
SDL_FingerID.3type A unique ID for a single finger on a touch device.
SDL_FlashOperation.3type Window flash operation.
SDL_FlashWindow Request a window to demand attention from the user.
SDL_FlipMode.3type The flip mode.
SDL_FlipSurface Flip a surface vertically or horizontally.
SDL_FlushAudioStream Tell the stream that you're done sending data, and anything being buffered should be converted/resampled and made available immediately.
SDL_FlushEvent Clear events of a specific type from the event queue.
SDL_FlushEvents Clear events of a range of types from the event queue.
SDL_FlushIO Flush any buffered data in the stream.
SDL_FlushRenderer Force the rendering context to flush any pending commands and state.
SDL_Folder.3type The type of the OS-provided default folder for a specific purpose.
SDL_FunctionPointer.3type A generic function pointer.
SDL_GDKResumeGPU
SDL_GDKSuspendComplete Callback from the application to let the suspend continue.
SDL_GDKSuspendGPU
SDL_GLAttr.3type An enumeration of OpenGL configuration attributes.
SDL_GLContext.3type An opaque handle to an OpenGL context.
SDL_GLContextFlag.3type
SDL_GLContextReleaseFlag.3type
SDL_GLContextResetNotification.3type
SDL_GLProfile.3type
SDL_GL_CreateContext Create an OpenGL context for an OpenGL window, and make it current.
SDL_GL_DestroyContext Delete an OpenGL context.
SDL_GL_ExtensionSupported Check if an OpenGL extension is supported for the current context.
SDL_GL_GetAttribute Get the actual value for an attribute from the current context.
SDL_GL_GetCurrentContext Get the currently active OpenGL context.
SDL_GL_GetCurrentWindow Get the currently active OpenGL window.
SDL_GL_GetProcAddress Get an OpenGL function by name.
SDL_GL_GetSwapInterval Get the swap interval for the current OpenGL context.
SDL_GL_LoadLibrary Dynamically load an OpenGL library.
SDL_GL_MakeCurrent Set up an OpenGL context for rendering into an OpenGL window.
SDL_GL_ResetAttributes Reset all previously set OpenGL context attributes to their default values.
SDL_GL_SetAttribute Set an OpenGL window attribute before window creation.
SDL_GL_SetSwapInterval Set the swap interval for the current OpenGL context.
SDL_GL_SwapWindow Update a window with OpenGL rendering.
SDL_GL_UnloadLibrary Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary ().
SDL_GPUBlendFactor.3type Specifies a blending factor to be used when pixels in a render target are blended with existing pixels in the texture.
SDL_GPUBlendOp.3type Specifies the operator to be used when pixels in a render target are blended with existing pixels in the texture.
SDL_GPUBlitInfo.3type A structure containing parameters for a blit command.
SDL_GPUBlitRegion.3type A structure specifying a region of a texture used in the blit operation.
SDL_GPUBuffer.3type An opaque handle representing a buffer.
SDL_GPUBufferBinding.3type A structure specifying parameters in a buffer binding call.
SDL_GPUBufferCreateInfo.3type A structure specifying the parameters of a buffer.
SDL_GPUBufferLocation.3type A structure specifying a location in a buffer.
SDL_GPUBufferRegion.3type A structure specifying a region of a buffer.
SDL_GPUBufferUsageFlags.3type Specifies how a buffer is intended to be used by the client.
SDL_GPUColorComponentFlags.3type Specifies which color components are written in a graphics pipeline.
SDL_GPUColorTargetBlendState.3type A structure specifying the blend state of a color target.
SDL_GPUColorTargetDescription.3type A structure specifying the parameters of color targets used in a graphics pipeline.
SDL_GPUColorTargetInfo.3type A structure specifying the parameters of a color target used by a render pass.
SDL_GPUCommandBuffer.3type An opaque handle representing a command buffer.
SDL_GPUCompareOp.3type Specifies a comparison operator for depth, stencil and sampler operations.
SDL_GPUComputePass.3type An opaque handle representing a compute pass.
SDL_GPUComputePipeline.3type An opaque handle representing a compute pipeline.
SDL_GPUComputePipelineCreateInfo.3type A structure specifying the parameters of a compute pipeline state.
SDL_GPUCopyPass.3type An opaque handle representing a copy pass.
SDL_GPUCubeMapFace.3type Specifies the face of a cube map.
SDL_GPUCullMode.3type Specifies the facing direction in which triangle faces will be culled.
SDL_GPUDepthStencilState.3type A structure specifying the parameters of the graphics pipeline depth stencil state.
SDL_GPUDepthStencilTargetInfo.3type A structure specifying the parameters of a depth-stencil target used by a render pass.
SDL_GPUDevice.3type
SDL_GPUFence.3type An opaque handle representing a fence.
SDL_GPUFillMode.3type Specifies the fill mode of the graphics pipeline.
SDL_GPUFilter.3type Specifies a filter operation used by a sampler.
SDL_GPUFrontFace.3type Specifies the vertex winding that will cause a triangle to be determined to be front-facing.
SDL_GPUGraphicsPipeline.3type An opaque handle representing a graphics pipeline.
SDL_GPUGraphicsPipelineCreateInfo.3type A structure specifying the parameters of a graphics pipeline state.
SDL_GPUGraphicsPipelineTargetInfo.3type A structure specifying the descriptions of render targets used in a graphics pipeline.
SDL_GPUIndexElementSize.3type Specifies the size of elements in an index buffer.
SDL_GPUIndexedIndirectDrawCommand.3type A structure specifying the parameters of an indexed indirect draw command.
SDL_GPUIndirectDispatchCommand.3type A structure specifying the parameters of an indexed dispatch command.
SDL_GPUIndirectDrawCommand.3type A structure specifying the parameters of an indirect draw command.
SDL_GPULoadOp.3type Specifies how the contents of a texture attached to a render pass are treated at the beginning of the render pass.
SDL_GPUMultisampleState.3type A structure specifying the parameters of the graphics pipeline multisample state.
SDL_GPUPresentMode.3type Specifies the timing that will be used to present swapchain textures to the OS.
SDL_GPUPrimitiveType.3type Specifies the primitive topology of a graphics pipeline.
SDL_GPURasterizerState.3type A structure specifying the parameters of the graphics pipeline rasterizer state.
SDL_GPURenderPass.3type An opaque handle representing a render pass.
SDL_GPUSampleCount.3type Specifies the sample count of a texture.
SDL_GPUSampler.3type An opaque handle representing a sampler.
SDL_GPUSamplerAddressMode.3type Specifies behavior of texture sampling when the coordinates exceed the 0-1 range.
SDL_GPUSamplerCreateInfo.3type A structure specifying the parameters of a sampler.
SDL_GPUSamplerMipmapMode.3type Specifies a mipmap mode used by a sampler.
SDL_GPUShader.3type An opaque handle representing a compiled shader object.
SDL_GPUShaderCreateInfo.3type A structure specifying code and metadata for creating a shader object.
SDL_GPUShaderFormat.3type Specifies the format of shader code.
SDL_GPUShaderStage.3type Specifies which stage a shader program corresponds to.
SDL_GPUStencilOp.3type Specifies what happens to a stored stencil value if stencil tests fail or pass.
SDL_GPUStencilOpState.3type A structure specifying the stencil operation state of a graphics pipeline.
SDL_GPUStorageBufferReadWriteBinding.3type A structure specifying parameters related to binding buffers in a compute pass.
SDL_GPUStorageTextureReadWriteBinding.3type A structure specifying parameters related to binding textures in a compute pass.
SDL_GPUStoreOp.3type Specifies how the contents of a texture attached to a render pass are treated at the end of the render pass.
SDL_GPUSupportsProperties Checks for GPU runtime support.
SDL_GPUSupportsShaderFormats Checks for GPU runtime support.
SDL_GPUSwapchainComposition.3type Specifies the texture format and colorspace of the swapchain textures.
SDL_GPUTexture.3type An opaque handle representing a texture.
SDL_GPUTextureCreateInfo.3type A structure specifying the parameters of a texture.
SDL_GPUTextureFormat.3type Specifies the pixel format of a texture.
SDL_GPUTextureFormatTexelBlockSize Obtains the texel block size for a texture format.
SDL_GPUTextureLocation.3type A structure specifying a location in a texture.
SDL_GPUTextureRegion.3type A structure specifying a region of a texture.
SDL_GPUTextureSamplerBinding.3type A structure specifying parameters in a sampler binding call.
SDL_GPUTextureSupportsFormat Determines whether a texture format is supported for a given type and usage.
SDL_GPUTextureSupportsSampleCount Determines if a sample count for a texture format is supported.
SDL_GPUTextureTransferInfo.3type A structure specifying parameters related to transferring data to or from a texture.
SDL_GPUTextureType.3type Specifies the type of a texture.
SDL_GPUTextureUsageFlags.3type Specifies how a texture is intended to be used by the client.
SDL_GPUTransferBuffer.3type An opaque handle representing a transfer buffer.
SDL_GPUTransferBufferCreateInfo.3type A structure specifying the parameters of a transfer buffer.
SDL_GPUTransferBufferLocation.3type A structure specifying a location in a transfer buffer.
SDL_GPUTransferBufferUsage.3type Specifies how a transfer buffer is intended to be used by the client.
SDL_GPUVertexAttribute.3type A structure specifying a vertex attribute.
SDL_GPUVertexBufferDescription.3type A structure specifying the parameters of vertex buffers used in a graphics pipeline.
SDL_GPUVertexElementFormat.3type Specifies the format of a vertex attribute.
SDL_GPUVertexInputRate.3type Specifies the rate at which vertex attributes are pulled from buffers.
SDL_GPUVertexInputState.3type A structure specifying the parameters of a graphics pipeline vertex input state.
SDL_GPUViewport.3type A structure specifying a viewport.
SDL_GUARDED_BY Wrapper around Clang thread safety analysis annotations.
SDL_GUID.3type
SDL_GUIDToString Get an ASCII string representation for a given SDL_GUID .
SDL_Gamepad.3type The structure used to identify an SDL gamepad
SDL_GamepadAxis.3type The list of axes available on a gamepad
SDL_GamepadAxisEvent.3type Gamepad axis motion event structure (event.gaxis.*)
SDL_GamepadBinding.3type A mapping between one joystick input to a gamepad control.
SDL_GamepadBindingType.3type Types of gamepad control bindings.
SDL_GamepadButton.3type The list of buttons available on a gamepad
SDL_GamepadButtonEvent.3type Gamepad button event structure (event.gbutton.*)
SDL_GamepadButtonLabel.3type The set of gamepad button labels
SDL_GamepadConnected Check if a gamepad has been opened and is currently connected.
SDL_GamepadDeviceEvent.3type Gamepad device event structure (event.gdevice.*)
SDL_GamepadEventsEnabled Query the state of gamepad event processing.
SDL_GamepadHasAxis Query whether a gamepad has a given axis.
SDL_GamepadHasButton Query whether a gamepad has a given button.
SDL_GamepadHasSensor Return whether a gamepad has a particular sensor.
SDL_GamepadSensorEnabled Query whether sensor data reporting is enabled for a gamepad.
SDL_GamepadSensorEvent.3type Gamepad sensor event structure (event.gsensor.*)
SDL_GamepadTouchpadEvent.3type Gamepad touchpad event structure (event.gtouchpad.*)
SDL_GamepadType.3type Standard gamepad types.
SDL_GenerateMipmapsForGPUTexture Generates mipmaps for the given texture.
SDL_GetAndroidActivity Retrieve the Java instance of the Android activity class.
SDL_GetAndroidCachePath Get the path used for caching data for this Android application.
SDL_GetAndroidExternalStoragePath Get the path used for external storage for this Android application.
SDL_GetAndroidExternalStorageState Get the current state of external storage for this Android application.
SDL_GetAndroidInternalStoragePath Get the path used for internal storage for this Android application.
SDL_GetAndroidJNIEnv Get the Android Java Native Interface Environment of the current thread.
SDL_GetAndroidSDKVersion Query Android API level of the current device.
SDL_GetAppMetadataProperty Get metadata about your app.
SDL_GetAssertionHandler Get the current assertion handler.
SDL_GetAssertionReport Get a list of all assertion failures.
SDL_GetAsyncIOResult Query an async I/O task queue for completed tasks.
SDL_GetAsyncIOSize Use this function to get the size of the data stream in an SDL_AsyncIO .
SDL_GetAtomicInt Get the value of an atomic variable.
SDL_GetAtomicPointer Get the value of a pointer atomically.
SDL_GetAtomicU32 Get the value of an atomic variable.
SDL_GetAudioDeviceChannelMap Get the current channel map of an audio device.
SDL_GetAudioDeviceFormat Get the current audio format of a specific audio device.
SDL_GetAudioDeviceGain Get the gain of an audio device.
SDL_GetAudioDeviceName Get the human-readable name of a specific audio device.
SDL_GetAudioDriver Use this function to get the name of a built in audio driver.
SDL_GetAudioFormatName Get the human readable name of an audio format.
SDL_GetAudioPlaybackDevices Get a list of currently-connected audio playback devices.
SDL_GetAudioRecordingDevices Get a list of currently-connected audio recording devices.
SDL_GetAudioStreamAvailable Get the number of converted/resampled bytes available.
SDL_GetAudioStreamData Get converted/resampled data from the stream.
SDL_GetAudioStreamDevice Query an audio stream for its currently-bound device.
SDL_GetAudioStreamFormat Query the current format of an audio stream.
SDL_GetAudioStreamFrequencyRatio Get the frequency ratio of an audio stream.
SDL_GetAudioStreamGain Get the gain of an audio stream.
SDL_GetAudioStreamInputChannelMap Get the current input channel map of an audio stream.
SDL_GetAudioStreamOutputChannelMap Get the current output channel map of an audio stream.
SDL_GetAudioStreamProperties Get the properties associated with an audio stream.
SDL_GetAudioStreamQueued Get the number of bytes currently queued.
SDL_GetBasePath Get the directory where the application was run from.
SDL_GetBooleanProperty Get a boolean property from a group of properties.
SDL_GetCPUCacheLineSize Determine the L1 cache line size of the CPU.
SDL_GetCameraDriver Use this function to get the name of a built in camera driver.
SDL_GetCameraFormat Get the spec that a camera is using when generating images.
SDL_GetCameraID Get the instance ID of an opened camera.
SDL_GetCameraName Get the human-readable device name for a camera.
SDL_GetCameraPermissionState Query if camera access has been approved by the user.
SDL_GetCameraPosition Get the position of the camera in relation to the system.
SDL_GetCameraProperties Get the properties associated with an opened camera.
SDL_GetCameraSupportedFormats Get the list of native formats/sizes a camera supports.
SDL_GetCameras Get a list of currently connected camera devices.
SDL_GetClipboardData Get the data from clipboard for a given mime type.
SDL_GetClipboardMimeTypes Retrieve the list of mime types available in the clipboard.
SDL_GetClipboardText Get UTF-8 text from the clipboard.
SDL_GetClosestFullscreenDisplayMode Get the closest match to the requested display mode.
SDL_GetCurrentAudioDriver Get the name of the current audio driver.
SDL_GetCurrentCameraDriver Get the name of the current camera driver.
SDL_GetCurrentDirectory Get what the system believes is the "current working directory."
SDL_GetCurrentDisplayMode Get information about the current display mode.
SDL_GetCurrentDisplayOrientation Get the orientation of a display.
SDL_GetCurrentRenderOutputSize Get the current output size in pixels of a rendering context.
SDL_GetCurrentThreadID Get the thread identifier for the current thread.
SDL_GetCurrentTime Gets the current value of the system realtime clock in nanoseconds since Jan 1, 1970 in Universal Coordinated Time (UTC).
SDL_GetCurrentVideoDriver Get the name of the currently initialized video driver.
SDL_GetCursor Get the active cursor.
SDL_GetDXGIOutputInfo Get the DXGI Adapter and Output indices for the specified display.
SDL_GetDateTimeLocalePreferences Gets the current preferred date and time format for the system locale.
SDL_GetDayOfWeek Get the day of week for a calendar date.
SDL_GetDayOfYear Get the day of year for a calendar date.
SDL_GetDaysInMonth Get the number of days in a month for a given year.
SDL_GetDefaultAssertionHandler Get the default assertion handler.
SDL_GetDefaultCursor Get the default cursor.
SDL_GetDefaultLogOutputFunction Get the default log output function.
SDL_GetDesktopDisplayMode Get information about the desktop's display mode.
SDL_GetDirect3D9AdapterIndex Get the D3D9 adapter index that matches the specified display.
SDL_GetDisplayBounds Get the desktop area represented by a display.
SDL_GetDisplayContentScale Get the content scale of a display.
SDL_GetDisplayForPoint Get the display containing a point.
SDL_GetDisplayForRect Get the display primarily containing a rect.
SDL_GetDisplayForWindow Get the display associated with a window.
SDL_GetDisplayName Get the name of a display in UTF-8 encoding.
SDL_GetDisplayProperties Get the properties associated with a display.
SDL_GetDisplayUsableBounds Get the usable desktop area represented by a display, in screen coordinates.
SDL_GetDisplays Get a list of currently connected displays.
SDL_GetEnvironment Get the process environment.
SDL_GetEnvironmentVariable Get the value of a variable in the environment.
SDL_GetEnvironmentVariables Get all variables in the environment.
SDL_GetError Retrieve a message about the last error that occurred on the current thread.
SDL_GetEventFilter Query the current event filter.
SDL_GetFloatProperty Get a floating point property from a group of properties.
SDL_GetFullscreenDisplayModes Get a list of fullscreen display modes available on a display.
SDL_GetGDKDefaultUser Gets a reference to the default user handle for GDK.
SDL_GetGDKTaskQueue Gets a reference to the global async task queue handle for GDK, initializing if needed.
SDL_GetGPUDeviceDriver Returns the name of the backend used to create this GPU context.
SDL_GetGPUDriver Get the name of a built in GPU driver.
SDL_GetGPUShaderFormats Returns the supported shader formats for this GPU context.
SDL_GetGPUSwapchainTextureFormat Obtains the texture format of the swapchain for the given window.
SDL_GetGamepadAppleSFSymbolsNameForAxis Return the sfSymbolsName for a given axis on a gamepad on Apple platforms.
SDL_GetGamepadAppleSFSymbolsNameForButton Return the sfSymbolsName for a given button on a gamepad on Apple platforms.
SDL_GetGamepadAxis Get the current state of an axis control on a gamepad.
SDL_GetGamepadAxisFromString
SDL_GetGamepadBindings Get the SDL joystick layer bindings for a gamepad.
SDL_GetGamepadButton Get the current state of a button on a gamepad.
SDL_GetGamepadButtonFromString
SDL_GetGamepadButtonLabel Get the label of a button on a gamepad.
SDL_GetGamepadButtonLabelForType Get the label of a button on a gamepad.
SDL_GetGamepadConnectionState Get the connection state of a gamepad.
SDL_GetGamepadFirmwareVersion Get the firmware version of an opened gamepad, if available.
SDL_GetGamepadFromID
SDL_GetGamepadFromPlayerIndex
SDL_GetGamepadGUIDForID Get the implementation-dependent GUID of a gamepad.
SDL_GetGamepadID Get the instance ID of an opened gamepad.
SDL_GetGamepadJoystick Get the underlying joystick from a gamepad.
SDL_GetGamepadMapping Get the current mapping of a gamepad.
SDL_GetGamepadMappingForGUID Get the gamepad mapping string for a given GUID.
SDL_GetGamepadMappingForID Get the mapping of a gamepad.
SDL_GetGamepadMappings Get the current gamepad mappings.
SDL_GetGamepadName Get the implementation-dependent name for an opened gamepad.
SDL_GetGamepadNameForID Get the implementation dependent name of a gamepad.
SDL_GetGamepadPath Get the implementation-dependent path for an opened gamepad.
SDL_GetGamepadPathForID Get the implementation dependent path of a gamepad.
SDL_GetGamepadPlayerIndex Get the player index of an opened gamepad.
SDL_GetGamepadPlayerIndexForID Get the player index of a gamepad.
SDL_GetGamepadPowerInfo Get the battery state of a gamepad.
SDL_GetGamepadProduct Get the USB product ID of an opened gamepad, if available.
SDL_GetGamepadProductForID Get the USB product ID of a gamepad, if available.
SDL_GetGamepadProductVersion Get the product version of an opened gamepad, if available.
SDL_GetGamepadProductVersionForID Get the product version of a gamepad, if available.
SDL_GetGamepadProperties Get the properties associated with an opened gamepad.
SDL_GetGamepadSensorData Get the current state of a gamepad sensor.
SDL_GetGamepadSensorDataRate Get the data rate (number of events per second) of a gamepad sensor.
SDL_GetGamepadSerial Get the serial number of an opened gamepad, if available.
SDL_GetGamepadSteamHandle Get the Steam Input handle of an opened gamepad, if available.
SDL_GetGamepadStringForAxis
SDL_GetGamepadStringForButton
SDL_GetGamepadStringForType
SDL_GetGamepadTouchpadFinger Get the current state of a finger on a touchpad on a gamepad.
SDL_GetGamepadType Get the type of an opened gamepad.
SDL_GetGamepadTypeForID Get the type of a gamepad.
SDL_GetGamepadTypeFromString
SDL_GetGamepadVendor Get the USB vendor ID of an opened gamepad, if available.
SDL_GetGamepadVendorForID Get the USB vendor ID of a gamepad, if available.
SDL_GetGamepads Get a list of currently connected gamepads.
SDL_GetGlobalMouseState Query the platform for the asynchronous mouse button state and the desktop-relative platform-cursor position.
SDL_GetGlobalProperties Get the global SDL properties.
SDL_GetGrabbedWindow Get the window that currently has an input grab enabled.
SDL_GetHapticEffectStatus Get the status of the current effect on the specified haptic device.
SDL_GetHapticFeatures Get the haptic device's supported features in bitwise manner.
SDL_GetHapticFromID
SDL_GetHapticID Get the instance ID of an opened haptic device.
SDL_GetHapticName Get the implementation dependent name of a haptic device.
SDL_GetHapticNameForID Get the implementation dependent name of a haptic device.
SDL_GetHaptics Get a list of currently connected haptic devices.
SDL_GetHint Get the value of a hint.
SDL_GetHintBoolean Get the boolean value of a hint variable.
SDL_GetIOProperties Get the properties associated with an SDL_IOStream .
SDL_GetIOSize Use this function to get the size of the data stream in an SDL_IOStream .
SDL_GetIOStatus Query the stream status of an SDL_IOStream .
SDL_GetJoystickAxis Get the current state of an axis control on a joystick.
SDL_GetJoystickAxisInitialState Get the initial state of an axis control on a joystick.
SDL_GetJoystickBall Get the ball axis change since the last poll.
SDL_GetJoystickButton Get the current state of a button on a joystick.
SDL_GetJoystickConnectionState Get the connection state of a joystick.
SDL_GetJoystickFirmwareVersion Get the firmware version of an opened joystick, if available.
SDL_GetJoystickFromID
SDL_GetJoystickFromPlayerIndex
SDL_GetJoystickGUID Get the implementation-dependent GUID for the joystick.
SDL_GetJoystickGUIDForID Get the implementation-dependent GUID of a joystick.
SDL_GetJoystickGUIDInfo
SDL_GetJoystickHat Get the current state of a POV hat on a joystick.
SDL_GetJoystickID Get the instance ID of an opened joystick.
SDL_GetJoystickName Get the implementation dependent name of a joystick.
SDL_GetJoystickNameForID Get the implementation dependent name of a joystick.
SDL_GetJoystickPath Get the implementation dependent path of a joystick.
SDL_GetJoystickPathForID Get the implementation dependent path of a joystick.
SDL_GetJoystickPlayerIndex Get the player index of an opened joystick.
SDL_GetJoystickPlayerIndexForID Get the player index of a joystick.
SDL_GetJoystickPowerInfo Get the battery state of a joystick.
SDL_GetJoystickProduct Get the USB product ID of an opened joystick, if available.
SDL_GetJoystickProductForID Get the USB product ID of a joystick, if available.
SDL_GetJoystickProductVersion Get the product version of an opened joystick, if available.
SDL_GetJoystickProductVersionForID Get the product version of a joystick, if available.
SDL_GetJoystickProperties Get the properties associated with a joystick.
SDL_GetJoystickSerial Get the serial number of an opened joystick, if available.
SDL_GetJoystickType Get the type of an opened joystick.
SDL_GetJoystickTypeForID Get the type of a joystick, if available.
SDL_GetJoystickVendor Get the USB vendor ID of an opened joystick, if available.
SDL_GetJoystickVendorForID Get the USB vendor ID of a joystick, if available.
SDL_GetJoysticks Get a list of currently connected joysticks.
SDL_GetKeyFromName Get a key code from a human-readable name.
SDL_GetKeyFromScancode Get the key code corresponding to the given scancode according to the current keyboard layout.
SDL_GetKeyName Get a human-readable name for a key.
SDL_GetKeyboardFocus Query the window which currently has keyboard focus.
SDL_GetKeyboardNameForID Get the name of a keyboard.
SDL_GetKeyboardState Get a snapshot of the current state of the keyboard.
SDL_GetKeyboards Get a list of currently connected keyboards.
SDL_GetLogOutputFunction Get the current log output function.
SDL_GetLogPriority Get the priority of a particular log category.
SDL_GetMasksForPixelFormat Convert one of the enumerated pixel formats to a bpp value and RGBA masks.
SDL_GetMaxHapticEffects Get the number of effects a haptic device can store.
SDL_GetMaxHapticEffectsPlaying Get the number of effects a haptic device can play at the same time.
SDL_GetMemoryFunctions Get the current set of SDL memory functions.
SDL_GetMice Get a list of currently connected mice.
SDL_GetModState Get the current key modifier state for the keyboard.
SDL_GetMouseFocus Get the window which currently has mouse focus.
SDL_GetMouseNameForID Get the name of a mouse.
SDL_GetMouseState Query SDL's cache for the synchronous mouse button state and the window-relative SDL-cursor position.
SDL_GetNaturalDisplayOrientation Get the orientation of a display when it is unrotated.
SDL_GetNumAllocations Get the number of outstanding (unfreed) allocations.
SDL_GetNumAudioDrivers Use this function to get the number of built-in audio drivers.
SDL_GetNumCameraDrivers Use this function to get the number of built-in camera drivers.
SDL_GetNumGPUDrivers Get the number of GPU drivers compiled into SDL.
SDL_GetNumGamepadTouchpadFingers Get the number of supported simultaneous fingers on a touchpad on a game gamepad.
SDL_GetNumGamepadTouchpads Get the number of touchpads on a gamepad.
SDL_GetNumHapticAxes Get the number of haptic axes the device has.
SDL_GetNumJoystickAxes Get the number of general axis controls on a joystick.
SDL_GetNumJoystickBalls Get the number of trackballs on a joystick.
SDL_GetNumJoystickButtons Get the number of buttons on a joystick.
SDL_GetNumJoystickHats Get the number of POV hats on a joystick.
SDL_GetNumLogicalCPUCores Get the number of logical CPU cores available.
SDL_GetNumRenderDrivers Get the number of 2D rendering drivers available for the current display.
SDL_GetNumVideoDrivers Get the number of video drivers compiled into SDL.
SDL_GetNumberProperty Get a number property from a group of properties.
SDL_GetOriginalMemoryFunctions Get the original set of SDL memory functions.
SDL_GetPathInfo Get information about a filesystem path.
SDL_GetPerformanceCounter Get the current value of the high resolution counter.
SDL_GetPerformanceFrequency Get the count per second of the high resolution counter.
SDL_GetPixelFormatDetails
SDL_GetPixelFormatForMasks Convert a bpp value and RGBA masks to an enumerated pixel format.
SDL_GetPixelFormatName Get the human readable name of a pixel format.
SDL_GetPlatform Get the name of the platform.
SDL_GetPointerProperty Get a pointer property from a group of properties.
SDL_GetPowerInfo Get the current power supply details.
SDL_GetPrefPath Get the user-and-app-specific path where files can be written.
SDL_GetPreferredLocales Report the user's preferred locale.
SDL_GetPrimaryDisplay Return the primary display.
SDL_GetPrimarySelectionText Get UTF-8 text from the primary selection.
SDL_GetProcessInput
SDL_GetProcessOutput
SDL_GetProcessProperties Get the properties associated with a process.
SDL_GetPropertyType Get the type of a property in a group of properties.
SDL_GetRGB Get RGB values from a pixel in the specified format.
SDL_GetRGBA Get RGBA values from a pixel in the specified format.
SDL_GetRealGamepadType Get the type of an opened gamepad, ignoring any mapping override.
SDL_GetRealGamepadTypeForID Get the type of a gamepad, ignoring any mapping override.
SDL_GetRectAndLineIntersection Calculate the intersection of a rectangle and line segment.
SDL_GetRectAndLineIntersectionFloat Calculate the intersection of a rectangle and line segment with float precision.
SDL_GetRectEnclosingPoints Calculate a minimal rectangle enclosing a set of points.
SDL_GetRectEnclosingPointsFloat Calculate a minimal rectangle enclosing a set of points with float precision.
SDL_GetRectIntersection Calculate the intersection of two rectangles.
SDL_GetRectIntersectionFloat Calculate the intersection of two rectangles with float precision.
SDL_GetRectUnion Calculate the union of two rectangles.
SDL_GetRectUnionFloat Calculate the union of two rectangles with float precision.
SDL_GetRelativeMouseState Query SDL's cache for the synchronous mouse button state and accumulated mouse delta since last call.
SDL_GetRenderClipRect Get the clip rectangle for the current target.
SDL_GetRenderColorScale Get the color scale used for render operations.
SDL_GetRenderDrawBlendMode Get the blend mode used for drawing operations.
SDL_GetRenderDrawColor Get the color used for drawing operations (Rect, Line and Clear).
SDL_GetRenderDrawColorFloat Get the color used for drawing operations (Rect, Line and Clear).
SDL_GetRenderDriver Use this function to get the name of a built in 2D rendering driver.
SDL_GetRenderLogicalPresentation Get device independent resolution and presentation mode for rendering.
SDL_GetRenderLogicalPresentationRect Get the final presentation rectangle for rendering.
SDL_GetRenderMetalCommandEncoder Get the Metal command encoder for the current frame.
SDL_GetRenderMetalLayer Get the CAMetalLayer associated with the given Metal renderer.
SDL_GetRenderOutputSize Get the output size in pixels of a rendering context.
SDL_GetRenderSafeArea Get the safe area for rendering within the current viewport.
SDL_GetRenderScale Get the drawing scale for the current target.
SDL_GetRenderTarget Get the current render target.
SDL_GetRenderVSync Get VSync of the given renderer.
SDL_GetRenderViewport Get the drawing area for the current target.
SDL_GetRenderWindow Get the window associated with a renderer.
SDL_GetRenderer Get the renderer associated with a window.
SDL_GetRendererFromTexture Get the renderer that created an SDL_Texture .
SDL_GetRendererName Get the name of a renderer.
SDL_GetRendererProperties Get the properties associated with a renderer.
SDL_GetRevision Get the code revision of SDL that is linked against your program.
SDL_GetSIMDAlignment Report the alignment this system needs for SIMD allocations.
SDL_GetSandbox Get the application sandbox environment, if any.
SDL_GetScancodeFromKey Get the scancode corresponding to the given key code according to the current keyboard layout.
SDL_GetScancodeFromName Get a scancode from a human-readable name.
SDL_GetScancodeName Get a human-readable name for a scancode.
SDL_GetSemaphoreValue Get the current value of a semaphore.
SDL_GetSensorData Get the current state of an opened sensor.
SDL_GetSensorFromID
SDL_GetSensorID Get the instance ID of a sensor.
SDL_GetSensorName Get the implementation dependent name of a sensor.
SDL_GetSensorNameForID Get the implementation dependent name of a sensor.
SDL_GetSensorNonPortableType Get the platform dependent type of a sensor.
SDL_GetSensorNonPortableTypeForID Get the platform dependent type of a sensor.
SDL_GetSensorProperties Get the properties associated with a sensor.
SDL_GetSensorType Get the type of a sensor.
SDL_GetSensorTypeForID Get the type of a sensor.
SDL_GetSensors Get a list of currently connected sensors.
SDL_GetSilenceValueForFormat Get the appropriate memset value for silencing an audio format.
SDL_GetStorageFileSize Query the size of a file within a storage container.
SDL_GetStoragePathInfo Get information about a filesystem path in a storage container.
SDL_GetStorageSpaceRemaining Queries the remaining space in a storage container.
SDL_GetStringProperty Get a string property from a group of properties.
SDL_GetSurfaceAlphaMod Get the additional alpha value used in blit operations.
SDL_GetSurfaceBlendMode Get the blend mode used for blit operations.
SDL_GetSurfaceClipRect Get the clipping rectangle for a surface.
SDL_GetSurfaceColorKey Get the color key (transparent pixel) for a surface.
SDL_GetSurfaceColorMod Get the additional color value multiplied into blit operations.
SDL_GetSurfaceColorspace Get the colorspace used by a surface.
SDL_GetSurfaceImages Get an array including all versions of a surface.
SDL_GetSurfacePalette Get the palette used by a surface.
SDL_GetSurfaceProperties Get the properties associated with a surface.
SDL_GetSystemRAM Get the amount of RAM configured in the system.
SDL_GetSystemTheme Get the current system theme.
SDL_GetTLS Get the current thread's value associated with a thread local storage ID.
SDL_GetTextInputArea Get the area used to type Unicode text input.
SDL_GetTextureAlphaMod Get the additional alpha value multiplied into render copy operations.
SDL_GetTextureAlphaModFloat Get the additional alpha value multiplied into render copy operations.
SDL_GetTextureBlendMode Get the blend mode used for texture copy operations.
SDL_GetTextureColorMod Get the additional color value multiplied into render copy operations.
SDL_GetTextureColorModFloat Get the additional color value multiplied into render copy operations.
SDL_GetTextureProperties Get the properties associated with a texture.
SDL_GetTextureScaleMode Get the scale mode used for texture scale operations.
SDL_GetTextureSize Get the size of a texture, as floating point values.
SDL_GetThreadID Get the thread identifier for the specified thread.
SDL_GetThreadName Get the thread name as it was specified in SDL_CreateThread ().
SDL_GetThreadState Get the current state of a thread.
SDL_GetTicks Get the number of milliseconds since SDL library initialization.
SDL_GetTicksNS Get the number of nanoseconds since SDL library initialization.
SDL_GetTouchDeviceName Get the touch device name as reported from the driver.
SDL_GetTouchDeviceType Get the type of the given touch device.
SDL_GetTouchDevices Get a list of registered touch devices.
SDL_GetTouchFingers Get a list of active fingers for a given touch device.
SDL_GetTrayEntries Returns a list of entries in the menu, in order.
SDL_GetTrayEntryChecked Gets whether or not an entry is checked.
SDL_GetTrayEntryEnabled Gets whether or not an entry is enabled.
SDL_GetTrayEntryLabel Gets the label of an entry.
SDL_GetTrayEntryParent Gets the menu containing a certain tray entry.
SDL_GetTrayMenu Gets a previously created tray menu.
SDL_GetTrayMenuParentEntry Gets the entry for which the menu is a submenu, if the current menu is a submenu.
SDL_GetTrayMenuParentTray Gets the tray for which this menu is the first-level menu, if the current menu isn't a submenu.
SDL_GetTraySubmenu Gets a previously created tray entry submenu.
SDL_GetUserFolder Finds the most suitable user folder for a specific purpose.
SDL_GetVersion Get the version of SDL that is linked against your program.
SDL_GetVideoDriver Get the name of a built in video driver.
SDL_GetWindowAspectRatio Get the size of a window's client area.
SDL_GetWindowBordersSize Get the size of a window's borders (decorations) around the client area.
SDL_GetWindowDisplayScale Get the content display scale relative to a window's pixel size.
SDL_GetWindowFlags Get the window flags.
SDL_GetWindowFromEvent Get window associated with an event.
SDL_GetWindowFromID Get a window from a stored ID.
SDL_GetWindowFullscreenMode Query the display mode to use when a window is visible at fullscreen.
SDL_GetWindowICCProfile Get the raw ICC profile data for the screen the window is currently on.
SDL_GetWindowID Get the numeric ID of a window.
SDL_GetWindowKeyboardGrab Get a window's keyboard grab mode.
SDL_GetWindowMaximumSize Get the maximum size of a window's client area.
SDL_GetWindowMinimumSize Get the minimum size of a window's client area.
SDL_GetWindowMouseGrab Get a window's mouse grab mode.
SDL_GetWindowMouseRect Get the mouse confinement rectangle of a window.
SDL_GetWindowOpacity Get the opacity of a window.
SDL_GetWindowParent Get parent of a window.
SDL_GetWindowPixelDensity Get the pixel density of a window.
SDL_GetWindowPixelFormat Get the pixel format associated with the window.
SDL_GetWindowPosition Get the position of a window.
SDL_GetWindowProperties Get the properties associated with a window.
SDL_GetWindowRelativeMouseMode Query whether relative mouse mode is enabled for a window.
SDL_GetWindowSafeArea Get the safe area for this window.
SDL_GetWindowSize Get the size of a window's client area.
SDL_GetWindowSizeInPixels Get the size of a window's client area, in pixels.
SDL_GetWindowSurface Get the SDL surface associated with the window.
SDL_GetWindowSurfaceVSync Get VSync for the window surface.
SDL_GetWindowTitle Get the title of a window.
SDL_GetWindows Get a list of valid windows.
SDL_GlobDirectory Enumerate a directory tree, filtered by pattern, and return a list.
SDL_GlobFlags.3type Flags for path matching.
SDL_GlobStorageDirectory Enumerate a directory tree, filtered by pattern, and return a list.
SDL_HAPTIC_AUTOCENTER Device can set autocenter.
SDL_HAPTIC_CARTESIAN Uses cartesian coordinates for the direction.
SDL_HAPTIC_CONSTANT Constant effect supported.
SDL_HAPTIC_CUSTOM Custom effect is supported.
SDL_HAPTIC_DAMPER Damper effect supported — uses axes velocity.
SDL_HAPTIC_FRICTION Friction effect supported — uses axes movement.
SDL_HAPTIC_GAIN Device can set global gain.
SDL_HAPTIC_INERTIA Inertia effect supported — uses axes acceleration.
SDL_HAPTIC_INFINITY Used to play a device an infinite number of times.
SDL_HAPTIC_LEFTRIGHT Left/Right effect supported.
SDL_HAPTIC_PAUSE Device can be paused.
SDL_HAPTIC_POLAR Uses polar coordinates for the direction.
SDL_HAPTIC_RAMP Ramp effect supported.
SDL_HAPTIC_RESERVED1 Reserved for future use.
SDL_HAPTIC_RESERVED2 Reserved for future use.
SDL_HAPTIC_RESERVED3 Reserved for future use.
SDL_HAPTIC_SAWTOOTHDOWN Sawtoothdown wave effect supported.
SDL_HAPTIC_SAWTOOTHUP Sawtoothup wave effect supported.
SDL_HAPTIC_SINE Sine wave effect supported.
SDL_HAPTIC_SPHERICAL Uses spherical coordinates for the direction.
SDL_HAPTIC_SPRING Spring effect supported — uses axes position.
SDL_HAPTIC_SQUARE Square wave effect supported.
SDL_HAPTIC_STATUS Device can be queried for effect status.
SDL_HAPTIC_STEERING_AXIS Use this value to play an effect on the steering wheel axis.
SDL_HAPTIC_TRIANGLE Triangle wave effect supported.
SDL_HAS_BUILTIN Check if the compiler supports a given builtin functionality.
SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED Specify the behavior of Alt+Tab while the keyboard is grabbed.
SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY A variable to control whether the SDL activity is allowed to be re-created.
SDL_HINT_ANDROID_BLOCK_ON_PAUSE A variable to control whether the event loop will block itself when the app is paused.
SDL_HINT_ANDROID_LOW_LATENCY_AUDIO A variable to control whether low latency audio should be enabled.
SDL_HINT_ANDROID_TRAP_BACK_BUTTON A variable to control whether we trap the Android back button to handle it manually.
SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS A variable controlling whether controllers used with the Apple TV generate UI events.
SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION A variable controlling whether the Apple TV remote's joystick axes will automatically match the rotation of the remote.
SDL_HINT_APP_ID A variable setting the app ID string.
SDL_HINT_APP_NAME A variable setting the application name.
SDL_HINT_ASSERT
SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE Specify the default ALSA audio device name.
SDL_HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE Specify the default ALSA audio playback device name.
SDL_HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE Specify the default ALSA audio recording device name.
SDL_HINT_AUDIO_CATEGORY A variable controlling the audio category on iOS and macOS.
SDL_HINT_AUDIO_CHANNELS A variable controlling the default audio channel count.
SDL_HINT_AUDIO_DEVICE_APP_ICON_NAME Specify an application icon name for an audio device.
SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES A variable controlling device buffer size.
SDL_HINT_AUDIO_DEVICE_STREAM_NAME Specify an audio stream name for an audio device.
SDL_HINT_AUDIO_DEVICE_STREAM_ROLE Specify an application role for an audio device.
SDL_HINT_AUDIO_DISK_INPUT_FILE Specify the input file when recording audio using the disk audio driver.
SDL_HINT_AUDIO_DISK_OUTPUT_FILE Specify the output file when playing audio using the disk audio driver.
SDL_HINT_AUDIO_DISK_TIMESCALE A variable controlling the audio rate when using the disk audio driver.
SDL_HINT_AUDIO_DRIVER A variable that specifies an audio backend to use.
SDL_HINT_AUDIO_DUMMY_TIMESCALE A variable controlling the audio rate when using the dummy audio driver.
SDL_HINT_AUDIO_FORMAT A variable controlling the default audio format.
SDL_HINT_AUDIO_FREQUENCY A variable controlling the default audio frequency.
SDL_HINT_AUDIO_INCLUDE_MONITORS A variable that causes SDL to not ignore audio "monitors".
SDL_HINT_AUTO_UPDATE_JOYSTICKS A variable controlling whether SDL updates joystick state when getting input events.
SDL_HINT_AUTO_UPDATE_SENSORS A variable controlling whether SDL updates sensor state when getting input events.
SDL_HINT_BMP_SAVE_LEGACY_FORMAT Prevent SDL from using version 4 of the bitmap header when saving BMPs.
SDL_HINT_CAMERA_DRIVER A variable that decides what camera backend to use.
SDL_HINT_CPU_FEATURE_MASK A variable that limits what CPU features are available.
SDL_HINT_DISPLAY_USABLE_BOUNDS Override for SDL_GetDisplayUsableBounds ().
SDL_HINT_EGL_LIBRARY Specify the EGL library to load.
SDL_HINT_EMSCRIPTEN_ASYNCIFY Disable giving back control to the browser automatically when running with asyncify.
SDL_HINT_EMSCRIPTEN_CANVAS_SELECTOR Specify the CSS selector used for the "default" window/canvas.
SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT Override the binding element for keyboard inputs for Emscripten builds.
SDL_HINT_ENABLE_SCREEN_KEYBOARD A variable that controls whether the on-screen keyboard should be shown when text input is active.
SDL_HINT_EVDEV_DEVICES A variable containing a list of evdev devices to use if udev is not available.
SDL_HINT_EVENT_LOGGING A variable controlling verbosity of the logging of SDL events pushed onto the internal queue.
SDL_HINT_FILE_DIALOG_DRIVER A variable that specifies a dialog backend to use.
SDL_HINT_FORCE_RAISEWINDOW A variable controlling whether raising the window should be done more forcefully.
SDL_HINT_FRAMEBUFFER_ACCELERATION A variable controlling how 3D acceleration is used to accelerate the SDL screen surface.
SDL_HINT_GAMECONTROLLERCONFIG A variable that lets you manually hint extra gamecontroller db entries.
SDL_HINT_GAMECONTROLLERCONFIG_FILE A variable that lets you provide a file with extra gamecontroller db entries.
SDL_HINT_GAMECONTROLLERTYPE A variable that overrides the automatic controller type detection.
SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES A variable containing a list of devices to skip when scanning for game controllers.
SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT If set, all devices will be skipped when scanning for game controllers except for the ones listed in this variable.
SDL_HINT_GAMECONTROLLER_SENSOR_FUSION A variable that controls whether the device's built-in accelerometer and gyro should be used as sensors for gamepads.
SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT This variable sets the default text of the TextInput window on GDK platforms.
SDL_HINT_GDK_TEXTINPUT_DESCRIPTION This variable sets the description of the TextInput window on GDK platforms.
SDL_HINT_GDK_TEXTINPUT_MAX_LENGTH This variable sets the maximum input length of the TextInput window on GDK platforms.
SDL_HINT_GDK_TEXTINPUT_SCOPE This variable sets the input scope of the TextInput window on GDK platforms.
SDL_HINT_GDK_TEXTINPUT_TITLE This variable sets the title of the TextInput window on GDK platforms.
SDL_HINT_GPU_DRIVER A variable that specifies a GPU backend to use.
SDL_HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS A variable to control whether SDL_hid_enumerate () enumerates all HID devices or only controllers.
SDL_HINT_HIDAPI_IGNORE_DEVICES A variable containing a list of devices to ignore in SDL_hid_enumerate ().
SDL_HINT_HIDAPI_LIBUSB A variable to control whether HIDAPI uses libusb for device access.
SDL_HINT_HIDAPI_LIBUSB_WHITELIST A variable to control whether HIDAPI uses libusb only for whitelisted devices.
SDL_HINT_HIDAPI_UDEV A variable to control whether HIDAPI uses udev for device detection.
SDL_HINT_IME_IMPLEMENTED_UI A variable describing what IME UI elements the application can display.
SDL_HINT_IOS_HIDE_HOME_INDICATOR A variable controlling whether the home indicator bar on iPhone X should be hidden.
SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS A variable that lets you enable joystick (and gamecontroller) events even when your app is in the background.
SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES A variable containing a list of arcade stick style controllers.
SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED A variable containing a list of devices that are not arcade stick style controllers.
SDL_HINT_JOYSTICK_BLACKLIST_DEVICES A variable containing a list of devices that should not be considered joysticks.
SDL_HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED A variable containing a list of devices that should be considered joysticks.
SDL_HINT_JOYSTICK_DEVICE A variable containing a comma separated list of devices to open as joysticks.
SDL_HINT_JOYSTICK_DIRECTINPUT A variable controlling whether DirectInput should be used for controllers.
SDL_HINT_JOYSTICK_ENHANCED_REPORTS A variable controlling whether enhanced reports should be used for controllers when using the HIDAPI driver.
SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES A variable containing a list of flightstick style controllers.
SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED A variable containing a list of devices that are not flightstick style controllers.
SDL_HINT_JOYSTICK_GAMECUBE_DEVICES A variable containing a list of devices known to have a GameCube form factor.
SDL_HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED A variable containing a list of devices known not to have a GameCube form factor.
SDL_HINT_JOYSTICK_GAMEINPUT A variable controlling whether GameInput should be used for controller handling on Windows.
SDL_HINT_JOYSTICK_HIDAPI A variable controlling whether the HIDAPI joystick drivers should be used.
SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS A variable controlling whether Nintendo Switch Joy-Con controllers will be combined into a single Pro-like controller when using the HIDAPI driver.
SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE A variable controlling whether the HIDAPI driver for Nintendo GameCube controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE A variable controlling whether rumble is used to implement the GameCube controller's 3 rumble modes, Stop(0), Rumble(1), and StopHard(2).
SDL_HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED A variable controlling whether the Home button LED should be turned on when a Nintendo Switch Joy-Con controller is opened.
SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS A variable controlling whether the HIDAPI driver for Nintendo Switch Joy-Cons should be used.
SDL_HINT_JOYSTICK_HIDAPI_LUNA A variable controlling whether the HIDAPI driver for Amazon Luna controllers connected via Bluetooth should be used.
SDL_HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC A variable controlling whether the HIDAPI driver for Nintendo Online classic controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_PS3 A variable controlling whether the HIDAPI driver for PS3 controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER A variable controlling whether the Sony driver (sixaxis.sys) for PS3 controllers (Sixaxis/DualShock 3) should be used.
SDL_HINT_JOYSTICK_HIDAPI_PS4 A variable controlling whether the HIDAPI driver for PS4 controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL A variable controlling the update rate of the PS4 controller over Bluetooth when using the HIDAPI driver.
SDL_HINT_JOYSTICK_HIDAPI_PS5 A variable controlling whether the HIDAPI driver for PS5 controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED A variable controlling whether the player LEDs should be lit to indicate which player is associated with a PS5 controller.
SDL_HINT_JOYSTICK_HIDAPI_SHIELD A variable controlling whether the HIDAPI driver for NVIDIA SHIELD controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_STADIA A variable controlling whether the HIDAPI driver for Google Stadia controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_STEAM A variable controlling whether the HIDAPI driver for Bluetooth Steam Controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK A variable controlling whether the HIDAPI driver for the Steam Deck builtin controller should be used.
SDL_HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED A variable controlling whether the Steam button LED should be turned on when a Steam controller is opened.
SDL_HINT_JOYSTICK_HIDAPI_STEAM_HORI A variable controlling whether the HIDAPI driver for HORI licensed Steam controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_SWITCH A variable controlling whether the HIDAPI driver for Nintendo Switch controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED A variable controlling whether the Home button LED should be turned on when a Nintendo Switch Pro controller is opened.
SDL_HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED A variable controlling whether the player LEDs should be lit to indicate which player is associated with a Nintendo Switch controller.
SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS A variable controlling whether Nintendo Switch Joy-Con controllers will be in vertical mode when using the HIDAPI driver.
SDL_HINT_JOYSTICK_HIDAPI_WII A variable controlling whether the HIDAPI driver for Nintendo Wii and Wii U controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED A variable controlling whether the player LEDs should be lit to indicate which player is associated with a Wii controller.
SDL_HINT_JOYSTICK_HIDAPI_XBOX A variable controlling whether the HIDAPI driver for XBox controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 A variable controlling whether the HIDAPI driver for XBox 360 controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED A variable controlling whether the player LEDs should be lit to indicate which player is associated with an Xbox 360 controller.
SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS A variable controlling whether the HIDAPI driver for XBox 360 wireless controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE A variable controlling whether the HIDAPI driver for XBox One controllers should be used.
SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED A variable controlling whether the Home button LED should be turned on when an Xbox One controller is opened.
SDL_HINT_JOYSTICK_IOKIT A variable controlling whether IOKit should be used for controller handling.
SDL_HINT_JOYSTICK_LINUX_CLASSIC A variable controlling whether to use the classic /dev/input/js joystick interface or the newer /dev/input/event joystick interface on Linux.
SDL_HINT_JOYSTICK_LINUX_DEADZONES A variable controlling whether joysticks on Linux adhere to their HID-defined deadzones or return unfiltered values.
SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS A variable controlling whether joysticks on Linux will always treat 'hat' axis inputs (ABS_HAT0X — ABS_HAT3Y) as 8-way digital hats without checking whether…
SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES A variable controlling whether digital hats on Linux will apply deadzones to their underlying input axes or use unfiltered values.
SDL_HINT_JOYSTICK_MFI A variable controlling whether GCController should be used for controller handling.
SDL_HINT_JOYSTICK_RAWINPUT A variable controlling whether the RAWINPUT joystick drivers should be used for better handling XInput-capable devices.
SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT A variable controlling whether the RAWINPUT driver should pull correlated data from XInput.
SDL_HINT_JOYSTICK_ROG_CHAKRAM A variable controlling whether the ROG Chakram mice should show up as joysticks.
SDL_HINT_JOYSTICK_THREAD A variable controlling whether a separate thread should be used for handling joystick detection and raw input messages on Windows.
SDL_HINT_JOYSTICK_THROTTLE_DEVICES A variable containing a list of throttle style controllers.
SDL_HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED A variable containing a list of devices that are not throttle style controllers.
SDL_HINT_JOYSTICK_WGI A variable controlling whether Windows.Gaming.Input should be used for controller handling.
SDL_HINT_JOYSTICK_WHEEL_DEVICES A variable containing a list of wheel style controllers.
SDL_HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED A variable containing a list of devices that are not wheel style controllers.
SDL_HINT_JOYSTICK_ZERO_CENTERED_DEVICES A variable containing a list of devices known to have all axes centered at zero.
SDL_HINT_KEYCODE_OPTIONS A variable that controls keycode representation in keyboard events.
SDL_HINT_KMSDRM_DEVICE_INDEX A variable that controls what KMSDRM device to use.
SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER A variable that controls whether SDL requires DRM master access in order to initialize the KMSDRM video backend.
SDL_HINT_LOGGING A variable controlling the default SDL log levels.
SDL_HINT_MAC_BACKGROUND_APP A variable controlling whether to force the application to become the foreground process when launched on macOS.
SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK A variable that determines whether Ctrl+Click should generate a right-click event on macOS.
SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH A variable controlling whether dispatching OpenGL context updates should block the dispatching thread until the main thread finishes processing on macOS.
SDL_HINT_MAC_OPTION_AS_ALT A variable controlling whether the Option (⌥) key on macOS should be remapped to act as the Alt key.
SDL_HINT_MAC_SCROLL_MOMENTUM
SDL_HINT_MAIN_CALLBACK_RATE Request SDL_AppIterate () be called at a specific rate.
SDL_HINT_MOUSE_AUTO_CAPTURE A variable controlling whether the mouse is captured while mouse buttons are pressed.
SDL_HINT_MOUSE_DEFAULT_SYSTEM_CURSOR A variable setting which system cursor to use as the default cursor.
SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS A variable setting the double click radius, in pixels.
SDL_HINT_MOUSE_DOUBLE_CLICK_TIME A variable setting the double click time, in milliseconds.
SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE A variable controlling whether warping a hidden mouse cursor will activate relative mouse mode.
SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH Allow mouse click events when clicking to focus an SDL window.
SDL_HINT_MOUSE_NORMAL_SPEED_SCALE A variable setting the speed scale for mouse motion, in floating point, when the mouse is not in relative mode.
SDL_HINT_MOUSE_RELATIVE_CURSOR_VISIBLE A variable controlling whether the hardware cursor stays visible when relative mode is active.
SDL_HINT_MOUSE_RELATIVE_MODE_CENTER A variable controlling whether relative mouse mode constrains the mouse to the center of the window.
SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE A variable setting the scale for mouse motion, in floating point, when the mouse is in relative mode.
SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE A variable controlling whether the system mouse acceleration curve is used for relative mouse motion.
SDL_HINT_MOUSE_RELATIVE_WARP_MOTION A variable controlling whether a motion event should be generated for mouse warping in relative mode.
SDL_HINT_MOUSE_TOUCH_EVENTS A variable controlling whether mouse events should generate synthetic touch events.
SDL_HINT_MUTE_CONSOLE_KEYBOARD A variable controlling whether the keyboard should be muted on the console.
SDL_HINT_NO_SIGNAL_HANDLERS Tell SDL not to catch the SIGINT or SIGTERM signals on POSIX platforms.
SDL_HINT_OPENGL_ES_DRIVER A variable controlling what driver to use for OpenGL ES contexts.
SDL_HINT_OPENGL_LIBRARY Specify the OpenGL library to load.
SDL_HINT_OPENVR_LIBRARY Mechanism to specify openvr_api library location
SDL_HINT_ORIENTATIONS A variable controlling which orientations are allowed on iOS/Android.
SDL_HINT_PEN_MOUSE_EVENTS A variable controlling whether pen events should generate synthetic mouse events.
SDL_HINT_PEN_TOUCH_EVENTS A variable controlling whether pen events should generate synthetic touch events.
SDL_HINT_POLL_SENTINEL A variable controlling the use of a sentinel event when polling the event queue.
SDL_HINT_PREFERRED_LOCALES Override for SDL_GetPreferredLocales ().
SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE
SDL_HINT_RENDER_DIRECT3D11_DEBUG A variable controlling whether to enable Direct3D 11+'s Debug Layer.
SDL_HINT_RENDER_DIRECT3D_THREADSAFE A variable controlling whether the Direct3D device is initialized for thread-safe operations.
SDL_HINT_RENDER_DRIVER A variable specifying which render driver to use.
SDL_HINT_RENDER_GPU_DEBUG A variable controlling whether to create the GPU device in debug mode.
SDL_HINT_RENDER_GPU_LOW_POWER A variable controlling whether to prefer a low-power GPU on multi-GPU systems.
SDL_HINT_RENDER_LINE_METHOD A variable controlling how the 2D render API renders lines.
SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE A variable controlling whether the Metal render driver select low power device over default one.
SDL_HINT_RENDER_VSYNC A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing.
SDL_HINT_RENDER_VULKAN_DEBUG A variable controlling whether to enable Vulkan Validation Layers.
SDL_HINT_RETURN_KEY_HIDES_IME A variable to control whether the return key on the soft keyboard should hide the soft keyboard on Android and iOS.
SDL_HINT_ROG_GAMEPAD_MICE A variable containing a list of ROG gamepad capable mice.
SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED A variable containing a list of devices that are not ROG gamepad capable mice.
SDL_HINT_RPI_VIDEO_LAYER A variable controlling which Dispmanx layer to use on a Raspberry PI.
SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME Specify an "activity name" for screensaver inhibition.
SDL_HINT_SHUTDOWN_DBUS_ON_QUIT A variable controlling whether SDL calls dbus_shutdown() on quit.
SDL_HINT_STORAGE_TITLE_DRIVER A variable that specifies a backend to use for title storage.
SDL_HINT_STORAGE_USER_DRIVER A variable that specifies a backend to use for user storage.
SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL
SDL_HINT_THREAD_PRIORITY_POLICY A string specifying additional information to use with SDL_SetCurrentThreadPriority .
SDL_HINT_TIMER_RESOLUTION A variable that controls the timer resolution, in milliseconds.
SDL_HINT_TOUCH_MOUSE_EVENTS A variable controlling whether touch events should generate synthetic mouse events.
SDL_HINT_TRACKPAD_IS_TOUCH_ONLY A variable controlling whether trackpads should be treated as touch devices.
SDL_HINT_TV_REMOTE_AS_JOYSTICK A variable controlling whether the Android / tvOS remotes should be listed as joystick devices, instead of sending keyboard events.
SDL_HINT_VIDEO_ALLOW_SCREENSAVER A variable controlling whether the screensaver is enabled.
SDL_HINT_VIDEO_DISPLAY_PRIORITY A comma separated list containing the names of the displays that SDL should sort to the front of the display list.
SDL_HINT_VIDEO_DOUBLE_BUFFER Tell the video driver that we only want a double buffer.
SDL_HINT_VIDEO_DRIVER A variable that specifies a video backend to use.
SDL_HINT_VIDEO_DUMMY_SAVE_FRAMES A variable controlling whether the dummy video driver saves output frames.
SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK If eglGetPlatformDisplay fails, fall back to calling eglGetDisplay.
SDL_HINT_VIDEO_FORCE_EGL A variable controlling whether the OpenGL context should be created with EGL.
SDL_HINT_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY A variable that specifies the menu visibility when a window is fullscreen in Spaces on macOS.
SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES A variable that specifies the policy for fullscreen Spaces on macOS.
SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS A variable controlling whether fullscreen windows are minimized when they lose focus.
SDL_HINT_VIDEO_OFFSCREEN_SAVE_FRAMES A variable controlling whether the offscreen video driver saves output frames.
SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS A variable controlling whether all window operations will block until complete.
SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR A variable controlling whether the libdecor Wayland backend is allowed to be used.
SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION A variable controlling whether video mode emulation is enabled under Wayland.
SDL_HINT_VIDEO_WAYLAND_MODE_SCALING A variable controlling how modes with a non-native aspect ratio are displayed under Wayland.
SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR A variable controlling whether the libdecor Wayland backend is preferred over native decorations.
SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY A variable forcing non-DPI-aware Wayland windows to output at 1:1 scaling.
SDL_HINT_VIDEO_WIN_D3DCOMPILER A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries.
SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR A variable controlling whether the X11 _NET_WM_BYPASS_COMPOSITOR hint should be used.
SDL_HINT_VIDEO_X11_NET_WM_PING A variable controlling whether the X11 _NET_WM_PING protocol should be supported.
SDL_HINT_VIDEO_X11_NODIRECTCOLOR A variable controlling whether SDL uses DirectColor visuals.
SDL_HINT_VIDEO_X11_SCALING_FACTOR A variable forcing the content scaling factor for X11 displays.
SDL_HINT_VIDEO_X11_VISUALID A variable forcing the visual ID used for X11 display modes.
SDL_HINT_VIDEO_X11_WINDOW_VISUALID A variable forcing the visual ID chosen for new X11 windows.
SDL_HINT_VIDEO_X11_XRANDR A variable controlling whether the X11 XRandR extension should be used.
SDL_HINT_VITA_ENABLE_BACK_TOUCH A variable controlling whether touch should be enabled on the back panel of the PlayStation Vita.
SDL_HINT_VITA_ENABLE_FRONT_TOUCH A variable controlling whether touch should be enabled on the front panel of the PlayStation Vita.
SDL_HINT_VITA_MODULE_PATH A variable controlling the module path on the PlayStation Vita.
SDL_HINT_VITA_PVR_INIT A variable controlling whether to perform PVR initialization on the PlayStation Vita.
SDL_HINT_VITA_PVR_OPENGL A variable controlling whether OpenGL should be used instead of OpenGL ES on the PlayStation Vita.
SDL_HINT_VITA_RESOLUTION A variable overriding the resolution reported on the PlayStation Vita.
SDL_HINT_VITA_TOUCH_MOUSE_DEVICE A variable controlling which touchpad should generate synthetic mouse events.
SDL_HINT_VULKAN_DISPLAY A variable overriding the display index used in SDL_Vulkan_CreateSurface ()
SDL_HINT_VULKAN_LIBRARY Specify the Vulkan library to load.
SDL_HINT_WAVE_CHUNK_LIMIT A variable controlling the maximum number of chunks in a WAVE file.
SDL_HINT_WAVE_FACT_CHUNK A variable controlling how the fact chunk affects the loading of a WAVE file.
SDL_HINT_WAVE_RIFF_CHUNK_SIZE A variable controlling how the size of the RIFF chunk affects the loading of a WAVE file.
SDL_HINT_WAVE_TRUNCATION A variable controlling how a truncated WAVE file is handled.
SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 A variable controlling whether SDL generates window-close events for Alt+F4 on Windows.
SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS A variable controlling whether menus can be opened with their keyboard shortcut (Alt+mnemonic).
SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP A variable controlling whether the windows message loop is processed by SDL.
SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE A variable controlling whether SDL will clear the window contents when the WM_ERASEBKGND message is received.
SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL A variable controlling whether SDL uses Kernel Semaphores on Windows.
SDL_HINT_WINDOWS_GAMEINPUT A variable controlling whether GameInput is used for raw keyboard and mouse on Windows.
SDL_HINT_WINDOWS_INTRESOURCE_ICON A variable to specify custom icon resource id from RC file on Windows platform.
SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL A variable to specify custom icon resource id from RC file on Windows platform.
SDL_HINT_WINDOWS_RAW_KEYBOARD A variable controlling whether raw keyboard events are used on Windows.
SDL_HINT_WINDOWS_USE_D3D9EX A variable controlling whether SDL uses the D3D9Ex API introduced in Windows Vista, instead of normal D3D9.
SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED
SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN
SDL_HINT_WINDOW_ALLOW_TOPMOST If set to "0" then never set the top-most flag on an SDL Window even if the application requests it.
SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN A variable controlling whether the window frame and title bar are interactive when the cursor is hidden.
SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT A variable controlling whether X11 windows are marked as override-redirect.
SDL_HINT_X11_WINDOW_TYPE A variable specifying the type of an X11 window.
SDL_HINT_X11_XCB_LIBRARY Specify the XCB library to load for the X11 driver.
SDL_HINT_XINPUT_ENABLED A variable controlling whether XInput should be used for controller handling.
SDL_Haptic.3type The haptic structure used to identify an SDL haptic.
SDL_HapticCondition.3type A structure containing a template for a Condition effect.
SDL_HapticConstant.3type A structure containing a template for a Constant effect.
SDL_HapticCustom.3type
SDL_HapticDirection.3type Structure that represents a haptic direction.
SDL_HapticEffect.3type The generic template for any haptic effect.
SDL_HapticEffectSupported Check to see if an effect is supported by a haptic device.
SDL_HapticID.3type This is a unique ID for a haptic device for the time it is connected to the system, and is never reused for the lifetime of the application.
SDL_HapticLeftRight.3type A structure containing a template for a Left/Right effect.
SDL_HapticPeriodic.3type A structure containing a template for a Periodic effect.
SDL_HapticRamp.3type A structure containing a template for a Ramp effect.
SDL_HapticRumbleSupported Check whether rumble is supported on a haptic device.
SDL_HasARMSIMD Determine whether the CPU has ARM SIMD (ARMv6) features.
SDL_HasAVX Determine whether the CPU has AVX features.
SDL_HasAVX2 Determine whether the CPU has AVX2 features.
SDL_HasAVX512F Determine whether the CPU has AVX-512F (foundation) features.
SDL_HasAltiVec Determine whether the CPU has AltiVec features.
SDL_HasClipboardData Query whether there is data in the clipboard for the provided mime type.
SDL_HasClipboardText Query whether the clipboard exists and contains a non-empty text string.
SDL_HasEvent Check for the existence of a certain event type in the event queue.
SDL_HasEvents Check for the existence of certain event types in the event queue.
SDL_HasExactlyOneBitSet32 Determine if a unsigned 32-bit value has exactly one bit set.
SDL_HasGamepad Return whether a gamepad is currently connected.
SDL_HasJoystick Return whether a joystick is currently connected.
SDL_HasKeyboard Return whether a keyboard is currently connected.
SDL_HasLASX Determine whether the CPU has LASX (LOONGARCH SIMD) features.
SDL_HasLSX Determine whether the CPU has LSX (LOONGARCH SIMD) features.
SDL_HasMMX Determine whether the CPU has MMX features.
SDL_HasMouse Return whether a mouse is currently connected.
SDL_HasNEON Determine whether the CPU has NEON (ARM SIMD) features.
SDL_HasPrimarySelectionText Query whether the primary selection exists and contains a non-empty text string.
SDL_HasProperty Return whether a property exists in a group of properties.
SDL_HasRectIntersection Determine whether two rectangles intersect.
SDL_HasRectIntersectionFloat Determine whether two rectangles intersect with float precision.
SDL_HasSSE Determine whether the CPU has SSE features.
SDL_HasSSE2 Determine whether the CPU has SSE2 features.
SDL_HasSSE3 Determine whether the CPU has SSE3 features.
SDL_HasSSE41 Determine whether the CPU has SSE4.1 features.
SDL_HasSSE42 Determine whether the CPU has SSE4.2 features.
SDL_HasScreenKeyboardSupport Check whether the platform has screen keyboard support.
SDL_HideCursor Hide the cursor.
SDL_HideWindow Hide a window.
SDL_HintCallback.3type A callback used to send notifications of hint value changes.
SDL_HintPriority.3type An enumeration of hint priorities.
SDL_HitTest.3type Callback used for hit-testing.
SDL_HitTestResult.3type
SDL_INIT_INTERFACE A macro to initialize an SDL interface.
SDL_INLINE A macro to request a function be inlined.
SDL_INOUT_Z_CAP Macro that annotates function params with input/output string buffer size.
SDL_INVALID_UNICODE_CODEPOINT The Unicode REPLACEMENT CHARACTER codepoint.
SDL_IN_BYTECAP Macro that annotates function params with input buffer size.
SDL_IOFromConstMem Use this function to prepare a read-only memory buffer for use with SDL_IOStream .
SDL_IOFromDynamicMem
SDL_IOFromFile
SDL_IOFromMem Use this function to prepare a read-write memory buffer for use with SDL_IOStream .
SDL_IOStatus.3type
SDL_IOStream.3type The read/write operation structure.
SDL_IOStreamInterface.3type The function pointers that drive an SDL_IOStream .
SDL_IOWhence.3type
SDL_IOprintf
SDL_IOvprintf
SDL_ISCOLORSPACE_FULL_RANGE
SDL_ISCOLORSPACE_LIMITED_RANGE
SDL_ISCOLORSPACE_MATRIX_BT2020_NCL
SDL_ISCOLORSPACE_MATRIX_BT601
SDL_ISCOLORSPACE_MATRIX_BT709
SDL_ISPIXELFORMAT_10BIT
SDL_ISPIXELFORMAT_ALPHA
SDL_ISPIXELFORMAT_ARRAY
SDL_ISPIXELFORMAT_FLOAT
SDL_ISPIXELFORMAT_FOURCC
SDL_ISPIXELFORMAT_INDEXED
SDL_ISPIXELFORMAT_PACKED
SDL_Init Initialize the SDL library.
SDL_InitFlags.3type
SDL_InitHapticRumble Initialize a haptic device for simple rumble playback.
SDL_InitState.3type A structure used for thread-safe initialization and shutdown.
SDL_InitStatus.3type
SDL_InitSubSystem Compatibility function to initialize the SDL library.
SDL_InsertGPUDebugLabel Inserts an arbitrary string label into the command buffer callstream.
SDL_InsertTrayEntryAt Insert a tray entry at a given position.
SDL_InvalidParamError A macro to standardize error reporting on unsupported operations.
SDL_IsAudioDevicePhysical Determine if an audio device is physical (instead of logical).
SDL_IsAudioDevicePlayback Determine if an audio device is a playback device (instead of recording).
SDL_IsChromebook Query if the application is running on a Chromebook.
SDL_IsDeXMode Query if the application is running on a Samsung DeX docking station.
SDL_IsGamepad Check if the given joystick is supported by the gamepad interface.
SDL_IsJoystickHaptic Query if a joystick has haptic features.
SDL_IsJoystickVirtual Query whether or not a joystick is virtual.
SDL_IsMainThread Return whether this is the main thread.
SDL_IsMouseHaptic Query whether or not the current mouse has haptic capabilities.
SDL_IsTV Query if the current device is a TV.
SDL_IsTablet Query if the current device is a tablet.
SDL_JOYSTICK_AXIS_MAX The largest value an SDL_Joystick
SDL_JOYSTICK_AXIS_MIN The smallest value an SDL_Joystick
SDL_JoyAxisEvent.3type Joystick axis motion event structure (event.jaxis.*)
SDL_JoyBallEvent.3type Joystick trackball motion event structure (event.jball.*)
SDL_JoyBatteryEvent.3type Joystick battery level change event structure (event.jbattery.*)
SDL_JoyButtonEvent.3type Joystick button event structure (event.jbutton.*)
SDL_JoyDeviceEvent.3type Joystick device event structure (event.jdevice.*)
SDL_JoyHatEvent.3type Joystick hat position change event structure (event.jhat.*)
SDL_Joystick.3type The joystick structure used to identify an SDL joystick.
SDL_JoystickConnected Get the status of a specified joystick.
SDL_JoystickConnectionState.3type Possible connection states for a joystick device.
SDL_JoystickEventsEnabled Query the state of joystick event processing.
SDL_JoystickID.3type This is a unique ID for a joystick for the time it is connected to the system, and is never reused for the lifetime of the application.
SDL_JoystickType.3type An enum of some common joystick types.
SDL_KeyboardDeviceEvent.3type Keyboard device event structure (event.kdevice.*)
SDL_KeyboardEvent.3type Keyboard button event structure (event.key.*)
SDL_KeyboardID.3type This is a unique ID for a keyboard for the time it is connected to the system, and is never reused for the lifetime of the application.
SDL_Keycode.3type The SDL virtual key representation.
SDL_Keymod.3type Valid key modifiers (possibly OR'd together).
SDL_KillProcess Stop a process.
SDL_LASX_INTRINSICS Defined if (and only if) the compiler supports Loongarch LSX intrinsics.
SDL_LIL_ENDIAN A value to represent littleendian byteorder.
SDL_LINE A macro that reports the current line number of the file being compiled.
SDL_LSX_INTRINSICS Defined if (and only if) the compiler supports Loongarch LSX intrinsics.
SDL_LoadBMP Load a BMP image from a file.
SDL_LoadBMP_IO Load a BMP image from a seekable SDL data stream.
SDL_LoadFile Load all the data from a file path.
SDL_LoadFileAsync Load all the data from a file path, asynchronously.
SDL_LoadFile_IO Load all the data from an SDL data stream.
SDL_LoadFunction Look up the address of the named function in a shared object.
SDL_LoadObject Dynamically load a shared object.
SDL_LoadWAV Loads a WAV from a file path.
SDL_LoadWAV_IO Load the audio data of a WAVE file into memory.
SDL_Locale.3type A struct to provide locale data.
SDL_LockAudioStream Lock an audio stream for serialized access.
SDL_LockJoysticks Locking for atomic access to the joystick API.
SDL_LockMutex Lock the mutex.
SDL_LockProperties Lock a group of properties.
SDL_LockRWLockForReading Lock the read/write lock for _read only_ operations.
SDL_LockRWLockForWriting Lock the read/write lock for _write_ operations.
SDL_LockSpinlock Lock a spin lock by setting it to a non-zero value.
SDL_LockSurface Set up a surface for directly accessing the pixels.
SDL_LockTexture Lock a portion of the texture for write-only pixel access.
SDL_LockTextureToSurface Lock a portion of the texture for write-only pixel access, and expose it as a SDL surface.
SDL_Log
SDL_LogCategory.3type The predefined log categories
SDL_LogCritical Log a message with SDL_LOG_PRIORITY_CRITICAL .
SDL_LogDebug Log a message with SDL_LOG_PRIORITY_DEBUG .
SDL_LogError Log a message with SDL_LOG_PRIORITY_ERROR .
SDL_LogInfo Log a message with SDL_LOG_PRIORITY_INFO .
SDL_LogMessage Log a message with the specified category and priority.
SDL_LogMessageV Log a message with the specified category and priority.
SDL_LogOutputFunction.3type The prototype for the log output callback function.
SDL_LogPriority.3type The predefined log priorities
SDL_LogTrace Log a message with SDL_LOG_PRIORITY_TRACE .
SDL_LogVerbose Log a message with SDL_LOG_PRIORITY_VERBOSE .
SDL_LogWarn Log a message with SDL_LOG_PRIORITY_WARN .
SDL_MAIN_HANDLED Inform SDL that the app is providing an entry point instead of SDL.
SDL_MAIN_USE_CALLBACKS Inform SDL to use the main callbacks instead of main.
SDL_MAJOR_VERSION The current major version of SDL headers.
SDL_MALLOC A macro to tag a function as an allocator.
SDL_MICRO_VERSION The current micro (or patchlevel) version of the SDL headers.
SDL_MINOR_VERSION The current minor version of the SDL headers.
SDL_MMX_INTRINSICS Defined if (and only if) the compiler supports Intel MMX intrinsics.
SDL_MOUSE_TOUCHID
SDL_MS_PER_SECOND Number of milliseconds in a second.
SDL_MS_TO_NS Convert milliseconds to nanoseconds.
SDL_MUSTLOCK Evaluates to true if the surface needs to be locked before access.
SDL_MainThreadCallback.3type Callback run on the main thread.
SDL_MapGPUTransferBuffer Maps a transfer buffer into application address space.
SDL_MapRGB Map an RGB triple to an opaque pixel value for a given pixel format.
SDL_MapRGBA Map an RGBA quadruple to a pixel value for a given pixel format.
SDL_MapSurfaceRGB Map an RGB triple to an opaque pixel value for a surface.
SDL_MapSurfaceRGBA Map an RGBA quadruple to a pixel value for a surface.
SDL_MatrixCoefficients.3type Colorspace matrix coefficients.
SDL_MaximizeWindow Request that the window be made as large as possible.
SDL_MemoryBarrierAcquire Insert a memory acquire barrier (macro version).
SDL_MemoryBarrierAcquireFunction Insert a memory acquire barrier (function version).
SDL_MemoryBarrierRelease Insert a memory release barrier (macro version).
SDL_MemoryBarrierReleaseFunction Insert a memory release barrier (function version).
SDL_MessageBoxButtonData.3type Individual button data.
SDL_MessageBoxButtonFlags.3type
SDL_MessageBoxColor.3type RGB value used in a message box color scheme
SDL_MessageBoxColorScheme.3type A set of colors to use for message box dialogs
SDL_MessageBoxColorType.3type An enumeration of indices inside the colors array of SDL_MessageBoxColorScheme .
SDL_MessageBoxData.3type MessageBox structure containing title, text, window, etc.
SDL_MessageBoxFlags.3type Message box flags.
SDL_MetalView.3type A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS).
SDL_Metal_CreateView Create a CAMetalLayer-backed NSView/UIView and attach it to the specified window.
SDL_Metal_DestroyView
SDL_Metal_GetLayer Get a pointer to the backing CAMetalLayer for the given view.
SDL_MinimizeWindow Request that the window be minimized to an iconic representation.
SDL_MixAudio Mix audio data in a specified format.
SDL_MostSignificantBitIndex32 Get the index of the most significant (set) bit in a 32-bit number.
SDL_MouseButtonEvent.3type Mouse button event structure (event.button.*)
SDL_MouseButtonFlags.3type A bitmask of pressed mouse buttons, as reported by SDL_GetMouseState , etc.
SDL_MouseDeviceEvent.3type Mouse device event structure (event.mdevice.*)
SDL_MouseID.3type This is a unique ID for a mouse for the time it is connected to the system, and is never reused for the lifetime of the application.
SDL_MouseMotionEvent.3type Mouse motion event structure (event.motion.*)
SDL_MouseWheelDirection.3type Scroll direction types for the Scroll event
SDL_MouseWheelEvent.3type Mouse wheel event structure (event.wheel.*)
SDL_Mutex.3type A means to serialize access to a resource between threads.
SDL_NEON_INTRINSICS Defined if (and only if) the compiler supports ARM NEON intrinsics.
SDL_NODISCARD A macro to tag a function's return value as critical.
SDL_NOLONGLONG Don't let SDL use "long long" C types.
SDL_NORETURN A macro to tag a function as never-returning.
SDL_NO_THREAD_SAFETY_ANALYSIS Wrapper around Clang thread safety analysis annotations.
SDL_NSTimerCallback.3type Function prototype for the nanosecond timer callback function.
SDL_NS_PER_MS Number of nanoseconds in a millisecond.
SDL_NS_PER_SECOND Number of nanoseconds in a second.
SDL_NS_PER_US Number of nanoseconds in a microsecond.
SDL_NS_TO_MS Convert nanoseconds to milliseconds.
SDL_NS_TO_SECONDS Convert nanoseconds to seconds.
SDL_NS_TO_US Convert nanoseconds to microseconds.
SDL_NULL_WHILE_LOOP_CONDITION A macro for wrapping code in do{}while(0); without compiler warnings.
SDL_OUT_BYTECAP Macro that annotates function params with output buffer size.
SDL_OUT_CAP Macro that annotates function params with output buffer size.
SDL_OUT_Z_BYTECAP Macro that annotates function params with output buffer string size.
SDL_OUT_Z_CAP Macro that annotates function params with output string buffer size.
SDL_OnApplicationDidChangeStatusBarOrientation Let iOS apps with external event handling report onApplicationDidChangeStatusBarOrientation.
SDL_OnApplicationDidEnterBackground Let iOS apps with external event handling report onApplicationDidEnterBackground.
SDL_OnApplicationDidEnterForeground Let iOS apps with external event handling report onApplicationDidBecomeActive.
SDL_OnApplicationDidReceiveMemoryWarning Let iOS apps with external event handling report onApplicationDidReceiveMemoryWarning.
SDL_OnApplicationWillEnterBackground Let iOS apps with external event handling report onApplicationWillResignActive.
SDL_OnApplicationWillEnterForeground Let iOS apps with external event handling report onApplicationWillEnterForeground.
SDL_OnApplicationWillTerminate Let iOS apps with external event handling report onApplicationWillTerminate.
SDL_OpenAudioDevice Open a specific audio device.
SDL_OpenAudioDeviceStream Convenience function for straightforward audio init for the common case.
SDL_OpenCamera Open a video recording device (a "camera").
SDL_OpenFileStorage Opens up a container for local filesystem storage.
SDL_OpenGamepad Open a gamepad for use.
SDL_OpenHaptic Open a haptic device for use.
SDL_OpenHapticFromJoystick Open a haptic device for use from a joystick device.
SDL_OpenHapticFromMouse Try to open a haptic device from the current mouse.
SDL_OpenIO Create a custom SDL_IOStream .
SDL_OpenJoystick Open a joystick for use.
SDL_OpenSensor Open a sensor for use.
SDL_OpenStorage Opens up a container using a client-provided storage interface.
SDL_OpenTitleStorage Opens up a read-only container for the application's filesystem.
SDL_OpenURL Open a URL/URI in the browser or other appropriate external application.
SDL_OpenUserStorage Opens up a container for a user's unique read/write filesystem.
SDL_OutOfMemory Set an error indicating that memory allocation failed.
SDL_PEN_MOUSEID
SDL_PEN_TOUCHID
SDL_PIXELFLAG A macro to retrieve the flags of an SDL_PixelFormat .
SDL_PIXELLAYOUT A macro to retrieve the layout of an SDL_PixelFormat .
SDL_PIXELORDER A macro to retrieve the order of an SDL_PixelFormat .
SDL_PIXELTYPE A macro to retrieve the type of an SDL_PixelFormat .
SDL_PI_D The value of Pi, as a double-precision floating point literal.
SDL_PI_F The value of Pi, as a single-precision floating point literal.
SDL_PLATFORM_3DS A preprocessor macro that is only defined if compiling for Nintendo 3DS.
SDL_PLATFORM_AIX A preprocessor macro that is only defined if compiling for AIX.
SDL_PLATFORM_ANDROID A preprocessor macro that is only defined if compiling for Android.
SDL_PLATFORM_APPLE A preprocessor macro that is only defined if compiling for Apple platforms.
SDL_PLATFORM_BSDI A preprocessor macro that is only defined if compiling for BSDi
SDL_PLATFORM_CYGWIN A preprocessor macro that is only defined if compiling for Cygwin.
SDL_PLATFORM_EMSCRIPTEN A preprocessor macro that is only defined if compiling for Emscripten.
SDL_PLATFORM_FREEBSD A preprocessor macro that is only defined if compiling for FreeBSD.
SDL_PLATFORM_GDK A preprocessor macro that is only defined if compiling for Microsoft GDK on any platform.
SDL_PLATFORM_HAIKU A preprocessor macro that is only defined if compiling for Haiku OS.
SDL_PLATFORM_HPUX A preprocessor macro that is only defined if compiling for HP-UX.
SDL_PLATFORM_IOS A preprocessor macro that is only defined if compiling for iOS.
SDL_PLATFORM_IRIX A preprocessor macro that is only defined if compiling for IRIX.
SDL_PLATFORM_LINUX A preprocessor macro that is only defined if compiling for Linux.
SDL_PLATFORM_MACOS A preprocessor macro that is only defined if compiling for macOS.
SDL_PLATFORM_NETBSD A preprocessor macro that is only defined if compiling for NetBSD.
SDL_PLATFORM_OPENBSD A preprocessor macro that is only defined if compiling for OpenBSD.
SDL_PLATFORM_OS2 A preprocessor macro that is only defined if compiling for OS/2.
SDL_PLATFORM_OSF A preprocessor macro that is only defined if compiling for Tru64 (OSF/1).
SDL_PLATFORM_PS2 A preprocessor macro that is only defined if compiling for Sony PlayStation 2.
SDL_PLATFORM_PSP A preprocessor macro that is only defined if compiling for Sony PSP.
SDL_PLATFORM_QNXNTO A preprocessor macro that is only defined if compiling for QNX Neutrino.
SDL_PLATFORM_RISCOS A preprocessor macro that is only defined if compiling for RISC OS.
SDL_PLATFORM_SOLARIS A preprocessor macro that is only defined if compiling for SunOS/Solaris.
SDL_PLATFORM_TVOS A preprocessor macro that is only defined if compiling for tvOS.
SDL_PLATFORM_UNIX A preprocessor macro that is only defined if compiling for a Unix-like system.
SDL_PLATFORM_VISIONOS A preprocessor macro that is only defined if compiling for VisionOS.
SDL_PLATFORM_VITA A preprocessor macro that is only defined if compiling for Sony Vita.
SDL_PLATFORM_WIN32 A preprocessor macro that is only defined if compiling for desktop Windows.
SDL_PLATFORM_WINDOWS A preprocessor macro that is only defined if compiling for Windows.
SDL_PLATFORM_WINGDK A preprocessor macro that is only defined if compiling for Microsoft GDK for Windows.
SDL_PLATFORM_XBOXONE A preprocessor macro that is only defined if compiling for Xbox One.
SDL_PLATFORM_XBOXSERIES A preprocessor macro that is only defined if compiling for Xbox Series.
SDL_PRILLX A printf-formatting string for an unsignedlonglong value as upper-case hexadecimal.
SDL_PRILL_PREFIX A printf-formatting string prefix for a longlong value.
SDL_PRILLd A printf-formatting string for a longlong value.
SDL_PRILLu A printf-formatting string for a unsignedlonglong value.
SDL_PRILLx A printf-formatting string for an unsignedlonglong value as lower-case hexadecimal.
SDL_PRINTF_FORMAT_STRING Macro that annotates function params as printf-style format strings.
SDL_PRINTF_VARARG_FUNC Macro that annotates a vararg function that operates like printf.
SDL_PRINTF_VARARG_FUNCV Macro that annotates a va_list function that operates like printf.
SDL_PRIX32
SDL_PRIX64
SDL_PRIs32
SDL_PRIs64
SDL_PRIu32
SDL_PRIu64
SDL_PRIx32
SDL_PRIx64
SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER The pointer to the global wl_display object used by the Wayland video backend.
SDL_PT_GUARDED_BY Wrapper around Clang thread safety analysis annotations.
SDL_PackedLayout.3type Packed component layout.
SDL_PackedOrder.3type Packed component order, high bit -> low bit.
SDL_Palette.3type A set of indexed colors representing a palette.
SDL_PathInfo.3type Information about a path on the filesystem.
SDL_PathType.3type Types of filesystem entries.
SDL_PauseAudioDevice Use this function to pause audio playback on a specified device.
SDL_PauseAudioStreamDevice Use this function to pause audio playback on the audio device associated with an audio stream.
SDL_PauseHaptic Pause a haptic device.
SDL_PeepEvents Check the event queue for messages and optionally return them.
SDL_PenAxis.3type Pen axis indices.
SDL_PenAxisEvent.3type Pressure-sensitive pen pressure / angle event structure (event.paxis.*)
SDL_PenButtonEvent.3type Pressure-sensitive pen button event structure (event.pbutton.*)
SDL_PenID.3type SDL pen instance IDs.
SDL_PenInputFlags.3type Pen input flags, as reported by various pen events' pen_state field.
SDL_PenMotionEvent.3type Pressure-sensitive pen motion event structure (event.pmotion.*)
SDL_PenProximityEvent.3type Pressure-sensitive pen proximity event structure (event.pmotion.*)
SDL_PenTouchEvent.3type Pressure-sensitive pen touched event structure (event.ptouch.*)
SDL_PixelFormat.3type Pixel format.
SDL_PixelFormatDetails.3type Details about the format of a pixel.
SDL_PixelType.3type Pixel type.
SDL_PlayHapticRumble Run a simple rumble effect on a haptic device.
SDL_Point.3type The structure that defines a point (using integers).
SDL_PointInRect Determine whether a point resides inside a rectangle.
SDL_PointInRectFloat Determine whether a point resides inside a floating point rectangle.
SDL_PollEvent Poll for currently pending events.
SDL_PopGPUDebugGroup Ends the most-recently pushed debug group.
SDL_PowerState.3type The basic state for the system's power supply.
SDL_PremultiplyAlpha Premultiply the alpha on a block of pixels.
SDL_PremultiplySurfaceAlpha Premultiply the alpha in a surface.
SDL_Process.3type An opaque handle representing a system process.
SDL_ProcessIO.3type Description of where standard I/O should be directed when creating a process.
SDL_PropertiesID.3type SDL properties ID
SDL_PropertyType.3type SDL property type
SDL_PumpEvents Pump the event loop, gathering events from the input devices.
SDL_PushEvent Add an event to the event queue.
SDL_PushGPUComputeUniformData Pushes data to a uniform slot on the command buffer.
SDL_PushGPUDebugGroup Begins a debug group with an arbitary name.
SDL_PushGPUFragmentUniformData Pushes data to a fragment uniform slot on the command buffer.
SDL_PushGPUVertexUniformData Pushes data to a vertex uniform slot on the command buffer.
SDL_PutAudioStreamData Add data to the stream.
SDL_QueryGPUFence Checks the status of a fence.
SDL_Quit Clean up all initialized subsystems.
SDL_QuitEvent.3type The "quit requested" event
SDL_QuitSubSystem Shut down specific SDL subsystems.
SDL_RELEASE Wrapper around Clang thread safety analysis annotations.
SDL_RELEASE_GENERIC Wrapper around Clang thread safety analysis annotations.
SDL_RELEASE_SHARED Wrapper around Clang thread safety analysis annotations.
SDL_REQUIRES Wrapper around Clang thread safety analysis annotations.
SDL_REQUIRES_SHARED Wrapper around Clang thread safety analysis annotations.
SDL_RESTRICT A macro to tag a pointer variable, to help with pointer aliasing.
SDL_RETURN_CAPABILITY Wrapper around Clang thread safety analysis annotations.
SDL_REVISION This macro is a string describing the source at a particular point in development.
SDL_RWLock.3type A mutex that allows read-only threads to run in parallel.
SDL_RaiseWindow Request that a window be raised above other windows and gain the input focus.
SDL_ReadAsyncIO Start an async read.
SDL_ReadIO Read from a data source.
SDL_ReadProcess Read all the output from a process.
SDL_ReadS16BE
SDL_ReadS16LE
SDL_ReadS32BE
SDL_ReadS32LE
SDL_ReadS64BE
SDL_ReadS64LE
SDL_ReadS8 Use this function to read a signed byte from an SDL_IOStream .
SDL_ReadStorageFile Synchronously read a file from a storage container into a client-provided buffer.
SDL_ReadSurfacePixel Retrieves a single pixel from a surface.
SDL_ReadSurfacePixelFloat Retrieves a single pixel from a surface.
SDL_ReadU16BE
SDL_ReadU16LE
SDL_ReadU32BE
SDL_ReadU32LE
SDL_ReadU64BE
SDL_ReadU64LE
SDL_ReadU8 Use this function to read a byte from an SDL_IOStream .
SDL_Rect.3type A rectangle, with the origin at the upper left (using integers).
SDL_RectEmpty Determine whether a rectangle has no area.
SDL_RectEmptyFloat Determine whether a floating point rectangle can contain any point.
SDL_RectToFRect
SDL_RectsEqual Determine whether two rectangles are equal.
SDL_RectsEqualEpsilon Determine whether two floating point rectangles are equal, within some given epsilon.
SDL_RectsEqualFloat Determine whether two floating point rectangles are equal, within a default epsilon.
SDL_RegisterApp Register a win32 window class for SDL's use.
SDL_RegisterEvents Allocate a set of user-defined events, and return the beginning event number for that set of events.
SDL_ReleaseCameraFrame Release a frame of video acquired from a camera.
SDL_ReleaseGPUBuffer Frees the given buffer as soon as it is safe to do so.
SDL_ReleaseGPUComputePipeline Frees the given compute pipeline as soon as it is safe to do so.
SDL_ReleaseGPUFence Releases a fence obtained from SDL_SubmitGPUCommandBufferAndAcquireFence .
SDL_ReleaseGPUGraphicsPipeline Frees the given graphics pipeline as soon as it is safe to do so.
SDL_ReleaseGPUSampler Frees the given sampler as soon as it is safe to do so.
SDL_ReleaseGPUShader Frees the given shader as soon as it is safe to do so.
SDL_ReleaseGPUTexture Frees the given texture as soon as it is safe to do so.
SDL_ReleaseGPUTransferBuffer Frees the given transfer buffer as soon as it is safe to do so.
SDL_ReleaseWindowFromGPUDevice Unclaims a window, destroying its swapchain structure.
SDL_ReloadGamepadMappings Reinitialize the SDL mapping database to its initial state.
SDL_RemoveEventWatch Remove an event watch callback added with SDL_AddEventWatch ().
SDL_RemoveHintCallback Remove a function watching a particular hint.
SDL_RemovePath Remove a file or an empty directory.
SDL_RemoveStoragePath Remove a file or an empty directory in a writable storage container.
SDL_RemoveSurfaceAlternateImages Remove all alternate versions of a surface.
SDL_RemoveTimer Remove a timer created with SDL_AddTimer ().
SDL_RemoveTrayEntry Removes a tray entry.
SDL_RenamePath Rename a file or directory.
SDL_RenameStoragePath Rename a file or directory in a writable storage container.
SDL_RenderClear Clear the current rendering target with the drawing color.
SDL_RenderClipEnabled Get whether clipping is enabled on the given renderer.
SDL_RenderCoordinatesFromWindow Get a point in render coordinates when given a point in window coordinates.
SDL_RenderCoordinatesToWindow Get a point in window coordinates when given a point in render coordinates.
SDL_RenderDebugText Draw debug text to an SDL_Renderer .
SDL_RenderDebugTextFormat Draw debug text to an SDL_Renderer .
SDL_RenderEvent.3type Renderer event structure (event.render.*)
SDL_RenderFillRect Fill a rectangle on the current rendering target with the drawing color at subpixel precision.
SDL_RenderFillRects Fill some number of rectangles on the current rendering target with the drawing color at subpixel precision.
SDL_RenderGeometry
SDL_RenderGeometryRaw
SDL_RenderLine Draw a line on the current rendering target at subpixel precision.
SDL_RenderLines Draw a series of connected lines on the current rendering target at subpixel precision.
SDL_RenderPoint Draw a point on the current rendering target at subpixel precision.
SDL_RenderPoints Draw multiple points on the current rendering target at subpixel precision.
SDL_RenderPresent Update the screen with any rendering performed since the previous call.
SDL_RenderReadPixels Read pixels from the current rendering target.
SDL_RenderRect Draw a rectangle on the current rendering target at subpixel precision.
SDL_RenderRects Draw some number of rectangles on the current rendering target at subpixel precision.
SDL_RenderTexture Copy a portion of the texture to the current rendering target at subpixel precision.
SDL_RenderTexture9Grid Perform a scaled copy using the 9-grid algorithm to the current rendering target at subpixel precision.
SDL_RenderTextureAffine Copy a portion of the source texture to the current rendering target, with affine transform, at subpixel precision.
SDL_RenderTextureRotated Copy a portion of the source texture to the current rendering target, with rotation and flipping, at subpixel precision.
SDL_RenderTextureTiled Tile a portion of the texture to the current rendering target at subpixel precision.
SDL_RenderViewportSet Return whether an explicit rectangle was set as the viewport.
SDL_Renderer.3type A structure representing rendering state
SDL_RendererLogicalPresentation.3type How the logical size is mapped to the output.
SDL_ReportAssertion Never call this directly.
SDL_RequestAndroidPermission Request permissions at runtime, asynchronously.
SDL_RequestAndroidPermissionCallback.3type
SDL_ResetAssertionReport Clear the list of all assertion failures.
SDL_ResetHint Reset a hint to the default value.
SDL_ResetHints Reset all hints to the default values.
SDL_ResetKeyboard Clear the state of the keyboard.
SDL_ResetLogPriorities Reset all priorities to default.
SDL_RestoreWindow Request that the size and position of a minimized or maximized window be restored.
SDL_ResumeAudioDevice Use this function to unpause audio playback on a specified device.
SDL_ResumeAudioStreamDevice Use this function to unpause audio playback on the audio device associated with an audio stream.
SDL_ResumeHaptic Resume a haptic device.
SDL_RumbleGamepad Start a rumble effect on a gamepad.
SDL_RumbleGamepadTriggers Start a rumble effect in the gamepad's triggers.
SDL_RumbleJoystick Start a rumble effect.
SDL_RumbleJoystickTriggers Start a rumble effect in the joystick's triggers.
SDL_RunApp Initializes and launches an SDL application, by doing platform-specific initialization before calling your mainFunction and cleanups after it returns, if that…
SDL_RunHapticEffect Run the haptic effect on its associated haptic device.
SDL_RunOnMainThread Call a function on the main thread during event processing.
SDL_SCANF_FORMAT_STRING Macro that annotates function params as scanf-style format strings.
SDL_SCANF_VARARG_FUNC Macro that annotates a vararg function that operates like scanf.
SDL_SCANF_VARARG_FUNCV Macro that annotates a va_list function that operates like scanf.
SDL_SCOPED_CAPABILITY Wrapper around Clang thread safety analysis annotations.
SDL_SECONDS_TO_NS Convert seconds to nanoseconds.
SDL_SINT64_C Append the 64 bit integer suffix to a signed integer literal.
SDL_SIZE_MAX The largest value that a size_t can hold for the target platform.
SDL_SOFTWARE_RENDERER The name of the software renderer.
SDL_SSE2_INTRINSICS Defined if (and only if) the compiler supports Intel SSE2 intrinsics.
SDL_SSE3_INTRINSICS Defined if (and only if) the compiler supports Intel SSE3 intrinsics.
SDL_SSE4_1_INTRINSICS Defined if (and only if) the compiler supports Intel SSE4.1 intrinsics.
SDL_SSE4_2_INTRINSICS Defined if (and only if) the compiler supports Intel SSE4.2 intrinsics.
SDL_SSE_INTRINSICS Defined if (and only if) the compiler supports Intel SSE intrinsics.
SDL_STANDARD_GRAVITY A constant to represent standard gravity for accelerometer sensors.
SDL_STRINGIFY_ARG Macro useful for building other macros with strings in them.
SDL_Sandbox.3type Application sandbox environment.
SDL_SaveBMP Save a surface to a file.
SDL_SaveBMP_IO Save a surface to a seekable SDL data stream in BMP format.
SDL_SaveFile Save all the data into a file path.
SDL_SaveFile_IO Save all the data into an SDL data stream.
SDL_ScaleMode.3type The scaling mode.
SDL_ScaleSurface Creates a new surface identical to the existing surface, scaled to the desired size.
SDL_Scancode.3type The SDL keyboard scancode representation.
SDL_ScreenKeyboardShown Check whether the screen keyboard is shown for given window.
SDL_ScreenSaverEnabled Check whether the screensaver is currently enabled.
SDL_SeekIO
SDL_Semaphore.3type A means to manage access to a resource, by count, between threads.
SDL_SendAndroidBackButton Trigger the Android system back button behavior.
SDL_SendAndroidMessage Send a user command to SDLActivity.
SDL_SendGamepadEffect Send a gamepad specific effect packet.
SDL_SendJoystickEffect Send a joystick specific effect packet.
SDL_SendJoystickVirtualSensorData Send a sensor update for an opened virtual joystick.
SDL_Sensor.3type The opaque structure used to identify an opened SDL sensor.
SDL_SensorEvent.3type Sensor event structure (event.sensor.*)
SDL_SensorID.3type This is a unique ID for a sensor for the time it is connected to the system, and is never reused for the lifetime of the application.
SDL_SensorType.3type The different sensors defined by SDL.
SDL_SetAppMetadata Specify basic metadata about your app.
SDL_SetAppMetadataProperty Specify metadata about your app through a set of properties.
SDL_SetAssertionHandler Set an application-defined assertion handler.
SDL_SetAtomicInt Set an atomic variable to a value.
SDL_SetAtomicPointer Set a pointer to a value atomically.
SDL_SetAtomicU32 Set an atomic variable to a value.
SDL_SetAudioDeviceGain Change the gain of an audio device.
SDL_SetAudioPostmixCallback Set a callback that fires when data is about to be fed to an audio device.
SDL_SetAudioStreamFormat Change the input and output formats of an audio stream.
SDL_SetAudioStreamFrequencyRatio Change the frequency ratio of an audio stream.
SDL_SetAudioStreamGain Change the gain of an audio stream.
SDL_SetAudioStreamGetCallback Set a callback that runs when data is requested from an audio stream.
SDL_SetAudioStreamInputChannelMap Set the current input channel map of an audio stream.
SDL_SetAudioStreamOutputChannelMap Set the current output channel map of an audio stream.
SDL_SetAudioStreamPutCallback Set a callback that runs when data is added to an audio stream.
SDL_SetBooleanProperty Set a boolean property in a group of properties.
SDL_SetClipboardData Offer clipboard data to the OS.
SDL_SetClipboardText Put UTF-8 text into the clipboard.
SDL_SetCurrentThreadPriority Set the priority for the current thread.
SDL_SetCursor Set the active cursor.
SDL_SetEnvironmentVariable Set the value of a variable in the environment.
SDL_SetError Set the SDL error message for the current thread.
SDL_SetErrorV Set the SDL error message for the current thread.
SDL_SetEventEnabled Set the state of processing events by type.
SDL_SetEventFilter Set up a filter to process all events before they are added to the internal event queue.
SDL_SetFloatProperty Set a floating point property in a group of properties.
SDL_SetGPUAllowedFramesInFlight Configures the maximum allowed number of frames in flight.
SDL_SetGPUBlendConstants Sets the current blend constants on a command buffer.
SDL_SetGPUBufferName Sets an arbitrary string constant to label a buffer.
SDL_SetGPUScissor Sets the current scissor state on a command buffer.
SDL_SetGPUStencilReference Sets the current stencil reference value on a command buffer.
SDL_SetGPUSwapchainParameters Changes the swapchain parameters for the given claimed window.
SDL_SetGPUTextureName Sets an arbitrary string constant to label a texture.
SDL_SetGPUViewport Sets the current viewport state on a command buffer.
SDL_SetGamepadEventsEnabled Set the state of gamepad event processing.
SDL_SetGamepadLED Update a gamepad's LED color.
SDL_SetGamepadMapping Set the current mapping of a joystick or gamepad.
SDL_SetGamepadPlayerIndex Set the player index of an opened gamepad.
SDL_SetGamepadSensorEnabled Set whether data reporting for a gamepad sensor is enabled.
SDL_SetHapticAutocenter Set the global autocenter of the device.
SDL_SetHapticGain Set the global gain of the specified haptic device.
SDL_SetHint Set a hint with normal priority.
SDL_SetHintWithPriority Set a hint with a specific priority.
SDL_SetInitialized Finish an initialization state transition.
SDL_SetJoystickEventsEnabled Set the state of joystick event processing.
SDL_SetJoystickLED Update a joystick's LED color.
SDL_SetJoystickPlayerIndex Set the player index of an opened joystick.
SDL_SetJoystickVirtualAxis Set the state of an axis on an opened virtual joystick.
SDL_SetJoystickVirtualBall Generate ball motion on an opened virtual joystick.
SDL_SetJoystickVirtualButton Set the state of a button on an opened virtual joystick.
SDL_SetJoystickVirtualHat Set the state of a hat on an opened virtual joystick.
SDL_SetJoystickVirtualTouchpad Set touchpad finger state on an opened virtual joystick.
SDL_SetLinuxThreadPriority Sets the UNIX nice value for a thread.
SDL_SetLinuxThreadPriorityAndPolicy Sets the priority (not nice level) and scheduling policy for a thread.
SDL_SetLogOutputFunction Replace the default log output function with one of your own.
SDL_SetLogPriorities Set the priority of all log categories.
SDL_SetLogPriority Set the priority of a particular log category.
SDL_SetLogPriorityPrefix Set the text prepended to log messages of a given priority.
SDL_SetMainReady Circumvent failure of SDL_Init () when not using SDL_main () as an entry point.
SDL_SetMemoryFunctions Replace SDL's memory allocation functions with a custom set.
SDL_SetModState Set the current key modifier state for the keyboard.
SDL_SetNumberProperty Set an integer property in a group of properties.
SDL_SetPaletteColors Set a range of colors in a palette.
SDL_SetPointerProperty Set a pointer property in a group of properties.
SDL_SetPointerPropertyWithCleanup Set a pointer property in a group of properties with a cleanup function that is called when the property is deleted.
SDL_SetPrimarySelectionText Put UTF-8 text into the primary selection.
SDL_SetRenderClipRect Set the clip rectangle for rendering on the specified target.
SDL_SetRenderColorScale Set the color scale used for render operations.
SDL_SetRenderDrawBlendMode Set the blend mode used for drawing operations (Fill and Line).
SDL_SetRenderDrawColor Set the color used for drawing operations.
SDL_SetRenderDrawColorFloat Set the color used for drawing operations (Rect, Line and Clear).
SDL_SetRenderLogicalPresentation Set a device independent resolution and presentation mode for rendering.
SDL_SetRenderScale Set the drawing scale for rendering on the current target.
SDL_SetRenderTarget Set a texture as the current rendering target.
SDL_SetRenderVSync Toggle VSync of the given renderer.
SDL_SetRenderViewport Set the drawing area for rendering on the current target.
SDL_SetScancodeName Set a human-readable name for a scancode.
SDL_SetStringProperty Set a string property in a group of properties.
SDL_SetSurfaceAlphaMod Set an additional alpha value used in blit operations.
SDL_SetSurfaceBlendMode Set the blend mode used for blit operations.
SDL_SetSurfaceClipRect Set the clipping rectangle for a surface.
SDL_SetSurfaceColorKey Set the color key (transparent pixel) in a surface.
SDL_SetSurfaceColorMod Set an additional color value multiplied into blit operations.
SDL_SetSurfaceColorspace Set the colorspace used by a surface.
SDL_SetSurfacePalette Set the palette used by a surface.
SDL_SetSurfaceRLE Set the RLE acceleration hint for a surface.
SDL_SetTLS Set the current thread's value associated with a thread local storage ID.
SDL_SetTextInputArea Set the area used to type Unicode text input.
SDL_SetTextureAlphaMod Set an additional alpha value multiplied into render copy operations.
SDL_SetTextureAlphaModFloat Set an additional alpha value multiplied into render copy operations.
SDL_SetTextureBlendMode Set the blend mode for a texture, used by SDL_RenderTexture ().
SDL_SetTextureColorMod Set an additional color value multiplied into render copy operations.
SDL_SetTextureColorModFloat Set an additional color value multiplied into render copy operations.
SDL_SetTextureScaleMode Set the scale mode used for texture scale operations.
SDL_SetTrayEntryCallback Sets a callback to be invoked when the entry is selected.
SDL_SetTrayEntryChecked Sets whether or not an entry is checked.
SDL_SetTrayEntryEnabled Sets whether or not an entry is enabled.
SDL_SetTrayEntryLabel Sets the label of an entry.
SDL_SetTrayIcon Updates the system tray icon's icon.
SDL_SetTrayTooltip Updates the system tray icon's tooltip.
SDL_SetWindowAlwaysOnTop Set the window to always be above the others.
SDL_SetWindowAspectRatio Request that the aspect ratio of a window's client area be set.
SDL_SetWindowBordered Set the border state of a window.
SDL_SetWindowFocusable Set whether the window may have input focus.
SDL_SetWindowFullscreen Request that the window's fullscreen state be changed.
SDL_SetWindowFullscreenMode Set the display mode to use when a window is visible and fullscreen.
SDL_SetWindowHitTest Provide a callback that decides if a window region has special properties.
SDL_SetWindowIcon Set the icon for a window.
SDL_SetWindowKeyboardGrab Set a window's keyboard grab mode.
SDL_SetWindowMaximumSize Set the maximum size of a window's client area.
SDL_SetWindowMinimumSize Set the minimum size of a window's client area.
SDL_SetWindowModal Toggle the state of the window as modal.
SDL_SetWindowMouseGrab Set a window's mouse grab mode.
SDL_SetWindowMouseRect Confines the cursor to the specified area of a window.
SDL_SetWindowOpacity Set the opacity for a window.
SDL_SetWindowParent Set the window as a child of a parent window.
SDL_SetWindowPosition Request that the window's position be set.
SDL_SetWindowRelativeMouseMode Set relative mouse mode for a window.
SDL_SetWindowResizable Set the user-resizable state of a window.
SDL_SetWindowShape Set the shape of a transparent window.
SDL_SetWindowSize Request that the size of a window's client area be set.
SDL_SetWindowSurfaceVSync Toggle VSync for the window surface.
SDL_SetWindowTitle Set the title of a window.
SDL_SetWindowsMessageHook Set a callback for every Windows message, run before TranslateMessage().
SDL_SetX11EventHook Set a callback for every X11 event.
SDL_SetiOSAnimationCallback Use this function to set the animation callback on Apple iOS.
SDL_SetiOSEventPump Use this function to enable or disable the SDL event pump on Apple iOS.
SDL_SharedObject.3type An opaque datatype that represents a loaded shared object.
SDL_ShouldInit Return whether initialization should be done.
SDL_ShouldQuit Return whether cleanup should be done.
SDL_ShowAndroidToast Shows an Android toast notification.
SDL_ShowCursor Show the cursor.
SDL_ShowFileDialogWithProperties Create and launch a file dialog with the specified properties.
SDL_ShowMessageBox Create a modal message box.
SDL_ShowOpenFileDialog Displays a dialog that lets the user select a file on their filesystem.
SDL_ShowOpenFolderDialog Displays a dialog that lets the user select a folder on their filesystem.
SDL_ShowSaveFileDialog Displays a dialog that lets the user choose a new or existing file on their filesystem.
SDL_ShowSimpleMessageBox Display a simple modal message box.
SDL_ShowWindow Show a window.
SDL_ShowWindowSystemMenu Display the system-level window menu.
SDL_SignalAsyncIOQueue Wake up any threads that are blocking in SDL_WaitAsyncIOResult ().
SDL_SignalCondition Restart one of the threads that are waiting on the condition variable.
SDL_SignalSemaphore Atomically increment a semaphore's value and wake waiting threads.
SDL_SpinLock.3type An atomic spinlock.
SDL_StartTextInput Start accepting Unicode text input events in a window.
SDL_StartTextInputWithProperties Start accepting Unicode text input events in a window, with properties describing the input.
SDL_StepBackUTF8 Decode a UTF-8 string in reverse, one Unicode codepoint at a time.
SDL_StepUTF8 Decode a UTF-8 string, one Unicode codepoint at a time.
SDL_StopHapticEffect Stop the haptic effect on its associated haptic device.
SDL_StopHapticEffects Stop all the currently playing effects on a haptic device.
SDL_StopHapticRumble Stop the simple rumble on a haptic device.
SDL_StopTextInput Stop receiving any text input events in a window.
SDL_Storage.3type An abstract interface for filesystem access.
SDL_StorageInterface.3type Function interface for SDL_Storage .
SDL_StorageReady Checks if the storage container is ready to use.
SDL_StringToGUID
SDL_SubmitGPUCommandBuffer Submits a command buffer so its commands can be processed on the GPU.
SDL_SubmitGPUCommandBufferAndAcquireFence Submits a command buffer so its commands can be processed on the GPU, and acquires a fence associated with the command buffer.
SDL_Surface.3type A collection of pixels used in software blitting.
SDL_SurfaceFlags.3type The flags on an SDL_Surface .
SDL_SurfaceHasAlternateImages Return whether a surface has alternate versions available.
SDL_SurfaceHasColorKey Returns whether the surface has a color key.
SDL_SurfaceHasRLE Returns whether the surface is RLE enabled.
SDL_Swap16 Byte-swap an unsigned 16-bit number.
SDL_Swap16BE Swap a 16-bit value from bigendian to native byte order.
SDL_Swap16LE Swap a 16-bit value from littleendian to native byte order.
SDL_Swap32 Byte-swap an unsigned 32-bit number.
SDL_Swap32BE Swap a 32-bit value from bigendian to native byte order.
SDL_Swap32LE Swap a 32-bit value from littleendian to native byte order.
SDL_Swap64 Byte-swap an unsigned 64-bit number.
SDL_Swap64BE Swap a 64-bit value from bigendian to native byte order.
SDL_Swap64LE Swap a 64-bit value from littleendian to native byte order.
SDL_SwapFloat Byte-swap a floating point number.
SDL_SwapFloatBE Swap a floating point value from bigendian to native byte order.
SDL_SwapFloatLE Swap a floating point value from littleendian to native byte order.
SDL_SyncWindow Block until any pending window state is finalized.
SDL_SystemCursor.3type Cursor types for SDL_CreateSystemCursor ().
SDL_SystemTheme.3type System theme.
SDL_TARGETING A macro to tag a function as targeting a specific CPU architecture.
SDL_THREAD_ANNOTATION_ATTRIBUTE__ Enable thread safety attributes, only with clang.
SDL_TLSDestructorCallback.3type The callback used to cleanup data passed to SDL_SetTLS .
SDL_TLSID.3type Thread local storage ID.
SDL_TOUCH_MOUSEID
SDL_TRY_ACQUIRE Wrapper around Clang thread safety analysis annotations.
SDL_TRY_ACQUIRE_SHARED Wrapper around Clang thread safety analysis annotations.
SDL_TellIO
SDL_TextEditingCandidatesEvent.3type Keyboard IME candidates event structure (event.edit_candidates.*)
SDL_TextEditingEvent.3type Keyboard text editing event structure (event.edit.*)
SDL_TextInputActive Check whether or not Unicode text input events are enabled for a window.
SDL_TextInputEvent.3type Keyboard text input event structure (event.text.*)
SDL_TextInputType.3type Text input type.
SDL_Texture.3type An efficient driver-specific representation of pixel data
SDL_TextureAccess.3type The access pattern allowed for a texture.
SDL_Thread.3type The SDL thread object.
SDL_ThreadFunction.3type The function passed to SDL_CreateThread () as the new thread's entry point.
SDL_ThreadID.3type A unique numeric ID that identifies a thread.
SDL_ThreadPriority.3type The SDL thread priority.
SDL_ThreadState.3type The SDL thread state.
SDL_Time.3type SDL times are signed, 64-bit integers representing nanoseconds since the Unix epoch (Jan 1, 1970).
SDL_TimeFormat.3type The preferred time format of the current system locale.
SDL_TimeFromWindows Converts a Windows FILETIME (100-nanosecond intervals since January 1, 1601) to an SDL time.
SDL_TimeToDateTime
SDL_TimeToWindows Converts an SDL time into a Windows FILETIME (100-nanosecond intervals since January 1, 1601).
SDL_TimerCallback.3type Function prototype for the millisecond timer callback function.
SDL_TimerID.3type Definition of the timer ID type.
SDL_TouchDeviceType.3type An enum that describes the type of a touch device.
SDL_TouchFingerEvent.3type Touch finger event structure (event.tfinger.*)
SDL_TouchID.3type A unique ID for a touch device.
SDL_TransferCharacteristics.3type Colorspace transfer characteristics.
SDL_Tray.3type An opaque handle representing a toplevel system tray object.
SDL_TrayCallback.3type A callback that is invoked when a tray entry is selected.
SDL_TrayEntry.3type An opaque handle representing an entry on a system tray object.
SDL_TrayEntryFlags.3type Flags that control the creation of system tray entries.
SDL_TrayMenu.3type An opaque handle representing a menu/submenu on a system tray object.
SDL_TriggerBreakpoint Attempt to tell an attached debugger to pause.
SDL_TryLockMutex Try to lock a mutex without blocking.
SDL_TryLockRWLockForReading Try to lock a read/write lock _for reading_ without blocking.
SDL_TryLockRWLockForWriting Try to lock a read/write lock _for writing_ without blocking.
SDL_TryLockSpinlock Try to lock a spin lock by setting it to a non-zero value.
SDL_TryWaitSemaphore See if a semaphore has a positive value and decrement it if it does.
SDL_UCS4ToUTF8 Convert a single Unicode codepoint to UTF-8.
SDL_UINT64_C Append the 64 bit integer suffix to an unsigned integer literal.
SDL_US_PER_SECOND Number of microseconds in a second.
SDL_US_TO_NS Convert microseconds to nanoseconds.
SDL_UnbindAudioStream Unbind a single audio stream from its audio device.
SDL_UnbindAudioStreams Unbind a list of audio streams from their audio devices.
SDL_UnloadObject Unload a shared object from memory.
SDL_UnlockAudioStream Unlock an audio stream for serialized access.
SDL_UnlockJoysticks Unlocking for atomic access to the joystick API.
SDL_UnlockMutex Unlock the mutex.
SDL_UnlockProperties Unlock a group of properties.
SDL_UnlockRWLock Unlock the read/write lock.
SDL_UnlockSpinlock Unlock a spin lock by setting it to 0.
SDL_UnlockSurface Release a surface after directly accessing the pixels.
SDL_UnlockTexture Unlock a texture, uploading the changes to video memory, if needed.
SDL_UnmapGPUTransferBuffer Unmaps a previously mapped transfer buffer.
SDL_UnregisterApp
SDL_UnsetEnvironmentVariable Clear a variable from the environment.
SDL_Unsupported A macro to standardize error reporting on unsupported operations.
SDL_UpdateGamepads Manually pump gamepad updates if not using the loop.
SDL_UpdateHapticEffect Update the properties of an effect.
SDL_UpdateJoysticks Update the current state of the open joysticks.
SDL_UpdateNVTexture Update a rectangle within a planar NV12 or NV21 texture with new pixels.
SDL_UpdateSensors Update the current state of the open sensors.
SDL_UpdateTexture Update the given texture rectangle with new pixel data.
SDL_UpdateTrays Update the trays.
SDL_UpdateWindowSurface Copy the window surface to the screen.
SDL_UpdateWindowSurfaceRects Copy areas of the window surface to the screen.
SDL_UpdateYUVTexture Update a rectangle within a planar YV12 or IYUV texture with new pixel data.
SDL_UploadToGPUBuffer Uploads data from a transfer buffer to a buffer.
SDL_UploadToGPUTexture Uploads data from a transfer buffer to a texture.
SDL_UserEvent.3type A user-defined event type (event.user.*)
SDL_VERSION This is the version number macro for the current SDL version.
SDL_VERSIONNUM This macro turns the version numbers into a numeric value.
SDL_VERSIONNUM_MAJOR This macro extracts the major version from a version number
SDL_VERSIONNUM_MICRO This macro extracts the micro version from a version number
SDL_VERSIONNUM_MINOR This macro extracts the minor version from a version number
SDL_VERSION_ATLEAST This macro will evaluate to true if compiled with SDL at least X.Y.Z.
SDL_Vertex.3type Vertex structure.
SDL_VirtualJoystickDesc.3type The structure that describes a virtual joystick.
SDL_VirtualJoystickSensorDesc.3type The structure that describes a virtual joystick sensor.
SDL_VirtualJoystickTouchpadDesc.3type The structure that describes a virtual joystick touchpad.
SDL_Vulkan_CreateSurface Create a Vulkan rendering surface for a window.
SDL_Vulkan_DestroySurface Destroy the Vulkan rendering surface of a window.
SDL_Vulkan_GetInstanceExtensions Get the Vulkan instance extensions needed for vkCreateInstance.
SDL_Vulkan_GetPresentationSupport Query support for presentation via a given physical device and queue family.
SDL_Vulkan_GetVkGetInstanceProcAddr Get the address of the vkGetInstanceProcAddr function.
SDL_Vulkan_LoadLibrary Dynamically load the Vulkan loader library.
SDL_Vulkan_UnloadLibrary Unload the Vulkan library previously loaded by SDL_Vulkan_LoadLibrary ().
SDL_WINAPI_FAMILY_PHONE A preprocessor macro that defined to 1 if compiling for Windows Phone.
SDL_WINDOWPOS_CENTERED Used to indicate that the window position should be centered.
SDL_WINDOWPOS_CENTERED_DISPLAY Used to indicate that the window position should be centered.
SDL_WINDOWPOS_CENTERED_MASK A magic value used with SDL_WINDOWPOS_CENTERED .
SDL_WINDOWPOS_ISCENTERED A macro to test if the window position is marked as "centered."
SDL_WINDOWPOS_ISUNDEFINED A macro to test if the window position is marked as "undefined."
SDL_WINDOWPOS_UNDEFINED Used to indicate that you don't care what the window position/display is.
SDL_WINDOWPOS_UNDEFINED_DISPLAY Used to indicate that you don't care what the window position is.
SDL_WINDOWPOS_UNDEFINED_MASK A magic value used with SDL_WINDOWPOS_UNDEFINED .
SDL_WPRINTF_VARARG_FUNC Macro that annotates a vararg function that operates like wprintf.
SDL_WPRINTF_VARARG_FUNCV Macro that annotates a va_list function that operates like wprintf.
SDL_WaitAndAcquireGPUSwapchainTexture Blocks the thread until a swapchain texture is available to be acquired, and then acquires it.
SDL_WaitAsyncIOResult Block until an async I/O task queue has a completed task.
SDL_WaitCondition Wait until a condition variable is signaled.
SDL_WaitConditionTimeout Wait until a condition variable is signaled or a certain time has passed.
SDL_WaitEvent Wait indefinitely for the next available event.
SDL_WaitEventTimeout Wait until the specified timeout (in milliseconds) for the next available event.
SDL_WaitForGPUFences Blocks the thread until the given fences are signaled.
SDL_WaitForGPUIdle Blocks the thread until the GPU is completely idle.
SDL_WaitForGPUSwapchain Blocks the thread until a swapchain texture is available to be acquired.
SDL_WaitProcess Wait for a process to finish.
SDL_WaitSemaphore Wait until a semaphore has a positive value and then decrements it.
SDL_WaitSemaphoreTimeout Wait until a semaphore has a positive value and then decrements it.
SDL_WaitThread Wait for a thread to finish.
SDL_WarpMouseGlobal Move the mouse to the given position in global screen space.
SDL_WarpMouseInWindow Move the mouse cursor to the given position within the window.
SDL_WasInit Get a mask of the specified subsystems which are currently initialized.
SDL_Window.3type The struct used as an opaque handle to a window.
SDL_WindowEvent.3type Window state change event data (event.window.*)
SDL_WindowFlags.3type The flags on a window.
SDL_WindowHasSurface Return whether the window has a surface associated with it.
SDL_WindowID.3type This is a unique ID for a window.
SDL_WindowSupportsGPUPresentMode Determines whether a presentation mode is supported by the window.
SDL_WindowSupportsGPUSwapchainComposition Determines whether a swapchain composition is supported by the window.
SDL_WindowsMessageHook.3type A callback to be used with SDL_SetWindowsMessageHook .
SDL_WriteAsyncIO Start an async write.
SDL_WriteIO
SDL_WriteS16BE
SDL_WriteS16LE
SDL_WriteS32BE
SDL_WriteS32LE
SDL_WriteS64BE
SDL_WriteS64LE
SDL_WriteS8 Use this function to write a signed byte to an SDL_IOStream .
SDL_WriteStorageFile Synchronously write a file from client memory into a storage container.
SDL_WriteSurfacePixel Writes a single pixel to a surface.
SDL_WriteSurfacePixelFloat Writes a single pixel to a surface.
SDL_WriteU16BE
SDL_WriteU16LE
SDL_WriteU32BE
SDL_WriteU32LE
SDL_WriteU64BE
SDL_WriteU64LE
SDL_WriteU8 Use this function to write a byte to an SDL_IOStream .
SDL_X11EventHook.3type A callback to be used with SDL_SetX11EventHook .
SDL_abs Compute the absolute value of x .
SDL_acos Compute the arc cosine of x .
SDL_acosf Compute the arc cosine of x .
SDL_aligned_alloc Allocate memory aligned to a specific alignment.
SDL_aligned_free Free memory allocated by SDL_aligned_alloc ().
SDL_arraysize The number of elements in a static array.
SDL_asin Compute the arc sine of x .
SDL_asinf Compute the arc sine of x .
SDL_asprintf This works exactly like asprintf() but doesn't require access to a C runtime.
SDL_assert An assertion test that is normally performed only in debug builds.
SDL_assert_always An assertion test that is always performed.
SDL_assert_paranoid An assertion test that is performed only when built with paranoid settings.
SDL_assert_release An assertion test that is performed even in release builds.
SDL_atan Compute the arc tangent of x .
SDL_atan2 Compute the arc tangent of y/x , using the signs of x and y to adjust the result's quadrant.
SDL_atan2f Compute the arc tangent of y/x , using the signs of x and y to adjust the result's quadrant.
SDL_atanf Compute the arc tangent of x .
SDL_atof Parse a double from a string.
SDL_atoi Parse an int from a string.
SDL_bsearch Perform a binary search on a previously sorted array.
SDL_bsearch_r Perform a binary search on a previously sorted array, passing a userdata pointer to the compare function.
SDL_calloc Allocate a zero-initialized array.
SDL_calloc_func.3type A callback used to implement SDL_calloc ().
SDL_ceil Compute the ceiling of x .
SDL_ceilf Compute the ceiling of x .
SDL_clamp Return a value clamped to a range.
SDL_const_cast Handle a Const Cast properly whether using C or C++.
SDL_copyp A macro to copy memory between objects, with basic type checking.
SDL_copysign Copy the sign of one floating-point value to another.
SDL_copysignf Copy the sign of one floating-point value to another.
SDL_cos Compute the cosine of x .
SDL_cosf Compute the cosine of x .
SDL_crc16 Calculate a CRC-16 value.
SDL_crc32 Calculate a CRC-32 value.
SDL_disabled_assert The macro used when an assertion is disabled.
SDL_enabled_assert The macro used when an assertion is enabled.
SDL_exp Compute the exponential of x .
SDL_expf Compute the exponential of x .
SDL_fabs Compute the absolute value of x
SDL_fabsf Compute the absolute value of x
SDL_floor Compute the floor of x .
SDL_floorf Compute the floor of x .
SDL_fmod Return the floating-point remainder of x/y
SDL_fmodf Return the floating-point remainder of x/y
SDL_free Free allocated memory.
SDL_free_func.3type A callback used to implement SDL_free ().
SDL_getenv Get the value of a variable in the environment.
SDL_getenv_unsafe Get the value of a variable in the environment.
SDL_hid_ble_scan Start or stop a BLE scan on iOS and tvOS to pair Steam Controllers.
SDL_hid_bus_type.3type HID underlying bus types.
SDL_hid_close Close a HID device.
SDL_hid_device.3type An opaque handle representing an open HID device.
SDL_hid_device_change_count Check to see if devices may have been added or removed.
SDL_hid_device_info.3type Information about a connected HID device
SDL_hid_enumerate Enumerate the HID Devices.
SDL_hid_exit Finalize the HIDAPI library.
SDL_hid_free_enumeration Free an enumeration linked list.
SDL_hid_get_device_info Get the device info from a HID device.
SDL_hid_get_feature_report Get a feature report from a HID device.
SDL_hid_get_indexed_string Get a string from a HID device, based on its string index.
SDL_hid_get_input_report Get an input report from a HID device.
SDL_hid_get_manufacturer_string Get The Manufacturer String from a HID device.
SDL_hid_get_product_string Get The Product String from a HID device.
SDL_hid_get_report_descriptor Get a report descriptor from a HID device.
SDL_hid_get_serial_number_string Get The Serial Number String from a HID device.
SDL_hid_init Initialize the HIDAPI library.
SDL_hid_open Open a HID device using a Vendor ID (VID), Product ID (PID) and optionally a serial number.
SDL_hid_open_path Open a HID device by its path name.
SDL_hid_read Read an Input report from a HID device.
SDL_hid_read_timeout Read an Input report from a HID device with timeout.
SDL_hid_send_feature_report Send a Feature report to the device.
SDL_hid_set_nonblocking Set the device handle to be non-blocking.
SDL_hid_write Write an Output report to a HID device.
SDL_iOSAnimationCallback.3type The prototype for an Apple iOS animation callback.
SDL_iconv This function converts text between encodings, reading from and writing to a buffer.
SDL_iconv_close This function frees a context used for character set conversion.
SDL_iconv_open This function allocates a context for the specified character set conversion.
SDL_iconv_string Helper function to convert a string's encoding in one call.
SDL_iconv_t.3type An opaque handle representing string encoding conversion state.
SDL_iconv_utf8_locale Convert a UTF-8 string to the current locale's character encoding.
SDL_iconv_utf8_ucs2 Convert a UTF-8 string to UCS-2.
SDL_iconv_utf8_ucs4 Convert a UTF-8 string to UCS-4.
SDL_iconv_wchar_utf8 Convert a wchar_t string to UTF-8.
SDL_isalnum Query if a character is alphabetic (a letter) or a number.
SDL_isalpha Query if a character is alphabetic (a letter).
SDL_isblank Report if a character is blank (a space or tab).
SDL_iscntrl Report if a character is a control character.
SDL_isdigit Report if a character is a numeric digit.
SDL_isgraph Report if a character is any "printable" except space.
SDL_isinf Return whether the value is infinity.
SDL_isinff Return whether the value is infinity.
SDL_islower Report if a character is lower case.
SDL_isnan Return whether the value is NaN.
SDL_isnanf Return whether the value is NaN.
SDL_isprint Report if a character is "printable".
SDL_ispunct Report if a character is a punctuation mark.
SDL_isspace Report if a character is whitespace.
SDL_isupper Report if a character is upper case.
SDL_isxdigit Report if a character is a hexadecimal digit.
SDL_itoa Convert an integer into a string.
SDL_lltoa Convert a long long integer into a string.
SDL_log Compute the natural logarithm of x .
SDL_log10 Compute the base-10 logarithm of x .
SDL_log10f Compute the base-10 logarithm of x .
SDL_logf Compute the natural logarithm of x .
SDL_lround Round x to the nearest integer representable as a long
SDL_lroundf Round x to the nearest integer representable as a long
SDL_ltoa Convert a long integer into a string.
SDL_main An app-supplied function for program entry.
SDL_main_func.3type The prototype for the application's main() function
SDL_malloc Allocate uninitialized memory.
SDL_malloc_func.3type A callback used to implement SDL_malloc ().
SDL_max Return the greater of two values.
SDL_memcmp Compare two buffers of memory.
SDL_memcpy Copy non-overlapping memory.
SDL_memmove Copy memory ranges that might overlap.
SDL_memset Initialize all bytes of buffer of memory to a specific value.
SDL_memset4 Initialize all 32-bit words of buffer of memory to a specific value.
SDL_min Return the lesser of two values.
SDL_modf Split x into integer and fractional parts
SDL_modff Split x into integer and fractional parts
SDL_murmur3_32 Calculate a 32-bit MurmurHash3 value for a block of data.
SDL_pow Raise x to the power y
SDL_powf Raise x to the power y
SDL_qsort Sort an array.
SDL_qsort_r Sort an array, passing a userdata pointer to the compare function.
SDL_rand Generate a pseudo-random number less than n for positive n
SDL_rand_bits Generate 32 pseudo-random bits.
SDL_rand_bits_r Generate 32 pseudo-random bits.
SDL_rand_r Generate a pseudo-random number less than n for positive n
SDL_randf Generate a uniform pseudo-random floating point number less than 1.0
SDL_randf_r Generate a uniform pseudo-random floating point number less than 1.0
SDL_realloc Change the size of allocated memory.
SDL_realloc_func.3type A callback used to implement SDL_realloc ().
SDL_reinterpret_cast Handle a Reinterpret Cast properly whether using C or C++.
SDL_round Round x to the nearest integer.
SDL_roundf Round x to the nearest integer.
SDL_scalbn Scale x by an integer power of two.
SDL_scalbnf Scale x by an integer power of two.
SDL_setenv_unsafe Set the value of a variable in the environment.
SDL_sin Compute the sine of x .
SDL_sinf Compute the sine of x .
SDL_size_add_check_overflow Add two integers, checking for overflow.
SDL_size_mul_check_overflow Multiply two integers, checking for overflow.
SDL_snprintf This works exactly like snprintf() but doesn't require access to a C runtime.
SDL_sqrt Compute the square root of x .
SDL_sqrtf Compute the square root of x .
SDL_srand Seeds the pseudo-random number generator.
SDL_sscanf This works exactly like sscanf() but doesn't require access to a C runtime.
SDL_stack_alloc Allocate memory on the stack (maybe).
SDL_static_cast Handle a Static Cast properly whether using C or C++.
SDL_strcasecmp Compare two null-terminated UTF-8 strings, case-insensitively.
SDL_strcasestr Search a UTF-8 string for the first instance of a specific substring, case-insensitively.
SDL_strchr Search a string for the first instance of a specific byte.
SDL_strcmp Compare two null-terminated UTF-8 strings.
SDL_strdup Allocate a copy of a string.
SDL_strlcat Concatenate strings.
SDL_strlcpy Copy a string.
SDL_strlen This works exactly like strlen() but doesn't require access to a C runtime.
SDL_strlwr Convert a string to lowercase.
SDL_strncasecmp Compare two UTF-8 strings, case-insensitively, up to a number of bytes.
SDL_strncmp Compare two UTF-8 strings up to a number of bytes.
SDL_strndup Allocate a copy of a string, up to n characters.
SDL_strnlen This works exactly like strnlen() but doesn't require access to a C runtime.
SDL_strnstr Search a string, up to n bytes, for the first instance of a specific substring.
SDL_strpbrk Searches a string for the first occurence of any character contained in a breakset, and returns a pointer from the string to that character.
SDL_strrchr Search a string for the last instance of a specific byte.
SDL_strrev Reverse a string's contents.
SDL_strstr Search a string for the first instance of a specific substring.
SDL_strtod Parse a double from a string.
SDL_strtok_r This works exactly like strtok_r() but doesn't require access to a C runtime.
SDL_strtol Parse a long from a string.
SDL_strtoll Parse a longlong from a string.
SDL_strtoul Parse an unsignedlong from a string.
SDL_strtoull Parse an unsignedlonglong from a string.
SDL_strupr Convert a string to uppercase.
SDL_swprintf This works exactly like swprintf() but doesn't require access to a C runtime.
SDL_tan Compute the tangent of x .
SDL_tanf Compute the tangent of x .
SDL_tolower Convert low-ASCII English letters to lowercase.
SDL_toupper Convert low-ASCII English letters to uppercase.
SDL_trunc Truncate x to an integer.
SDL_truncf Truncate x to an integer.
SDL_uitoa Convert an unsigned integer into a string.
SDL_ulltoa Convert an unsigned long long integer into a string.
SDL_ultoa Convert an unsigned long integer into a string.
SDL_unsetenv_unsafe Clear a variable from the environment.
SDL_utf8strlcpy Copy an UTF-8 string.
SDL_utf8strlen Count the number of codepoints in a UTF-8 string.
SDL_utf8strnlen Count the number of codepoints in a UTF-8 string, up to n bytes.
SDL_vasprintf This works exactly like vasprintf() but doesn't require access to a C runtime.
SDL_vsnprintf This works exactly like vsnprintf() but doesn't require access to a C runtime.
SDL_vsscanf This works exactly like vsscanf() but doesn't require access to a C runtime.
SDL_vswprintf This works exactly like vswprintf() but doesn't require access to a C runtime.
SDL_wcscasecmp Compare two null-terminated wide strings, case-insensitively.
SDL_wcscmp Compare two null-terminated wide strings.
SDL_wcsdup Allocate a copy of a wide string.
SDL_wcslcat Concatenate wide strings.
SDL_wcslcpy Copy a wide string.
SDL_wcslen This works exactly like wcslen() but doesn't require access to a C runtime.
SDL_wcsncasecmp Compare two wide strings, case-insensitively, up to a number of wchar_t.
SDL_wcsncmp Compare two wide strings up to a number of wchar_t values.
SDL_wcsnlen This works exactly like wcsnlen() but doesn't require access to a C runtime.
SDL_wcsnstr Search a wide string, up to n wide chars, for the first instance of a specific substring.
SDL_wcsstr Search a wide string for the first instance of a specific substring.
SDL_wcstol Parse a long from a wide string.
SDL_zero Clear an object's memory to zero.
SDL_zeroa Clear an array's memory to zero.
SDL_zerop Clear an object's memory to zero, using a pointer.