| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
SDL3.Sys.Render
Contents
Description
Header file for SDL 2D rendering functions.
This API supports the following features:
- single pixel points
- single pixel lines
- filled rectangles
- texture images
- 2D polygons
The primitives may be drawn in opaque, blended, or additive modes.
The texture images may be drawn in opaque, blended, or additive modes. They can have an additional color tint or alpha modulation applied to them, and may also be stretched with linear interpolation.
This API is designed to accelerate simple 2D operations. You may want more functionality such as 3D polygons and particle effects, and in that case you should use SDL's OpenGL/Direct3D support, the SDL3 GPU API, or one of the many good 3D engines.
These functions must be called from the main thread. See this bug for details: https://github.com/libsdl-org/SDL/issues/986 The name of the software renderer.
FFI conventions
Unsuffixed aliases are unsafe foreign imports; aliases suffixed Safe are safe. Functions whose callbacks fire during the call export only the Safe alias (the genuine unsafe import stays reachable under SDL3.Sys.Bindgen.Render.Unsafe); functions curated unsafe-only export only the unsuffixed one. Each alias's documentation records its flavor and rationale.
Full conventions: SDL3.Sys.
Since: 3.2.0
Synopsis
- module SDL3.Sys.Bindgen.Render
- getNumRenderDrivers :: IO Int32
- getNumRenderDriversSafe :: IO Int32
- getRenderDriver :: Int32 -> IO (PtrConst CChar)
- getRenderDriverSafe :: Int32 -> IO (PtrConst CChar)
- createWindowAndRenderer :: PtrConst CChar -> Int32 -> Int32 -> SDL_WindowFlags -> Ptr (Ptr SDL_Window) -> Ptr (Ptr SDL_Renderer) -> IO Bool
- createWindowAndRendererSafe :: PtrConst CChar -> Int32 -> Int32 -> SDL_WindowFlags -> Ptr (Ptr SDL_Window) -> Ptr (Ptr SDL_Renderer) -> IO Bool
- createRenderer :: Ptr SDL_Window -> PtrConst CChar -> IO (Ptr SDL_Renderer)
- createRendererSafe :: Ptr SDL_Window -> PtrConst CChar -> IO (Ptr SDL_Renderer)
- createRendererWithProperties :: SDL_PropertiesID -> IO (Ptr SDL_Renderer)
- createRendererWithPropertiesSafe :: SDL_PropertiesID -> IO (Ptr SDL_Renderer)
- createGPURenderer :: Ptr SDL_GPUDevice -> Ptr SDL_Window -> IO (Ptr SDL_Renderer)
- createGPURendererSafe :: Ptr SDL_GPUDevice -> Ptr SDL_Window -> IO (Ptr SDL_Renderer)
- getGPURendererDevice :: Ptr SDL_Renderer -> IO (Ptr SDL_GPUDevice)
- getGPURendererDeviceSafe :: Ptr SDL_Renderer -> IO (Ptr SDL_GPUDevice)
- createSoftwareRenderer :: Ptr SDL_Surface -> IO (Ptr SDL_Renderer)
- createSoftwareRendererSafe :: Ptr SDL_Surface -> IO (Ptr SDL_Renderer)
- getRenderer :: Ptr SDL_Window -> IO (Ptr SDL_Renderer)
- getRendererSafe :: Ptr SDL_Window -> IO (Ptr SDL_Renderer)
- getRenderWindow :: Ptr SDL_Renderer -> IO (Ptr SDL_Window)
- getRenderWindowSafe :: Ptr SDL_Renderer -> IO (Ptr SDL_Window)
- getRendererName :: Ptr SDL_Renderer -> IO (PtrConst CChar)
- getRendererNameSafe :: Ptr SDL_Renderer -> IO (PtrConst CChar)
- getRendererProperties :: Ptr SDL_Renderer -> IO SDL_PropertiesID
- getRendererPropertiesSafe :: Ptr SDL_Renderer -> IO SDL_PropertiesID
- getRenderOutputSize :: Ptr SDL_Renderer -> Ptr CInt -> Ptr CInt -> IO Bool
- getRenderOutputSizeSafe :: Ptr SDL_Renderer -> Ptr CInt -> Ptr CInt -> IO Bool
- getCurrentRenderOutputSize :: Ptr SDL_Renderer -> Ptr CInt -> Ptr CInt -> IO Bool
- getCurrentRenderOutputSizeSafe :: Ptr SDL_Renderer -> Ptr CInt -> Ptr CInt -> IO Bool
- createTexture :: Ptr SDL_Renderer -> SDL_PixelFormat -> SDL_TextureAccess -> Int32 -> Int32 -> IO (Ptr SDL_Texture)
- createTextureSafe :: Ptr SDL_Renderer -> SDL_PixelFormat -> SDL_TextureAccess -> Int32 -> Int32 -> IO (Ptr SDL_Texture)
- createTextureFromSurface :: Ptr SDL_Renderer -> Ptr SDL_Surface -> IO (Ptr SDL_Texture)
- createTextureFromSurfaceSafe :: Ptr SDL_Renderer -> Ptr SDL_Surface -> IO (Ptr SDL_Texture)
- createTextureWithProperties :: Ptr SDL_Renderer -> SDL_PropertiesID -> IO (Ptr SDL_Texture)
- createTextureWithPropertiesSafe :: Ptr SDL_Renderer -> SDL_PropertiesID -> IO (Ptr SDL_Texture)
- getTextureProperties :: Ptr SDL_Texture -> IO SDL_PropertiesID
- getTexturePropertiesSafe :: Ptr SDL_Texture -> IO SDL_PropertiesID
- getRendererFromTexture :: Ptr SDL_Texture -> IO (Ptr SDL_Renderer)
- getRendererFromTextureSafe :: Ptr SDL_Texture -> IO (Ptr SDL_Renderer)
- getTextureSize :: Ptr SDL_Texture -> Ptr CFloat -> Ptr CFloat -> IO Bool
- getTextureSizeSafe :: Ptr SDL_Texture -> Ptr CFloat -> Ptr CFloat -> IO Bool
- setTexturePalette :: Ptr SDL_Texture -> Ptr SDL_Palette -> IO Bool
- setTexturePaletteSafe :: Ptr SDL_Texture -> Ptr SDL_Palette -> IO Bool
- getTexturePalette :: Ptr SDL_Texture -> IO (Ptr SDL_Palette)
- getTexturePaletteSafe :: Ptr SDL_Texture -> IO (Ptr SDL_Palette)
- setTextureColorMod :: Ptr SDL_Texture -> Word8 -> Word8 -> Word8 -> IO Bool
- setTextureColorModSafe :: Ptr SDL_Texture -> Word8 -> Word8 -> Word8 -> IO Bool
- setTextureColorModFloat :: Ptr SDL_Texture -> Float -> Float -> Float -> IO Bool
- setTextureColorModFloatSafe :: Ptr SDL_Texture -> Float -> Float -> Float -> IO Bool
- getTextureColorMod :: Ptr SDL_Texture -> Ptr Uint8 -> Ptr Uint8 -> Ptr Uint8 -> IO Bool
- getTextureColorModSafe :: Ptr SDL_Texture -> Ptr Uint8 -> Ptr Uint8 -> Ptr Uint8 -> IO Bool
- getTextureColorModFloat :: Ptr SDL_Texture -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> IO Bool
- getTextureColorModFloatSafe :: Ptr SDL_Texture -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> IO Bool
- setTextureAlphaMod :: Ptr SDL_Texture -> Word8 -> IO Bool
- setTextureAlphaModSafe :: Ptr SDL_Texture -> Word8 -> IO Bool
- setTextureAlphaModFloat :: Ptr SDL_Texture -> Float -> IO Bool
- setTextureAlphaModFloatSafe :: Ptr SDL_Texture -> Float -> IO Bool
- getTextureAlphaMod :: Ptr SDL_Texture -> Ptr Uint8 -> IO Bool
- getTextureAlphaModSafe :: Ptr SDL_Texture -> Ptr Uint8 -> IO Bool
- getTextureAlphaModFloat :: Ptr SDL_Texture -> Ptr CFloat -> IO Bool
- getTextureAlphaModFloatSafe :: Ptr SDL_Texture -> Ptr CFloat -> IO Bool
- setTextureBlendMode :: Ptr SDL_Texture -> SDL_BlendMode -> IO Bool
- setTextureBlendModeSafe :: Ptr SDL_Texture -> SDL_BlendMode -> IO Bool
- getTextureBlendMode :: Ptr SDL_Texture -> Ptr SDL_BlendMode -> IO Bool
- getTextureBlendModeSafe :: Ptr SDL_Texture -> Ptr SDL_BlendMode -> IO Bool
- setTextureScaleMode :: Ptr SDL_Texture -> SDL_ScaleMode -> IO Bool
- setTextureScaleModeSafe :: Ptr SDL_Texture -> SDL_ScaleMode -> IO Bool
- getTextureScaleMode :: Ptr SDL_Texture -> Ptr SDL_ScaleMode -> IO Bool
- getTextureScaleModeSafe :: Ptr SDL_Texture -> Ptr SDL_ScaleMode -> IO Bool
- updateTexture :: Ptr SDL_Texture -> PtrConst SDL_Rect -> PtrConst Void -> Int32 -> IO Bool
- updateTextureSafe :: Ptr SDL_Texture -> PtrConst SDL_Rect -> PtrConst Void -> Int32 -> IO Bool
- updateYUVTexture :: Ptr SDL_Texture -> PtrConst SDL_Rect -> PtrConst Uint8 -> Int32 -> PtrConst Uint8 -> Int32 -> PtrConst Uint8 -> Int32 -> IO Bool
- updateYUVTextureSafe :: Ptr SDL_Texture -> PtrConst SDL_Rect -> PtrConst Uint8 -> Int32 -> PtrConst Uint8 -> Int32 -> PtrConst Uint8 -> Int32 -> IO Bool
- updateNVTexture :: Ptr SDL_Texture -> PtrConst SDL_Rect -> PtrConst Uint8 -> Int32 -> PtrConst Uint8 -> Int32 -> IO Bool
- updateNVTextureSafe :: Ptr SDL_Texture -> PtrConst SDL_Rect -> PtrConst Uint8 -> Int32 -> PtrConst Uint8 -> Int32 -> IO Bool
- lockTexture :: Ptr SDL_Texture -> PtrConst SDL_Rect -> Ptr (Ptr Void) -> Ptr CInt -> IO Bool
- lockTextureSafe :: Ptr SDL_Texture -> PtrConst SDL_Rect -> Ptr (Ptr Void) -> Ptr CInt -> IO Bool
- lockTextureToSurface :: Ptr SDL_Texture -> PtrConst SDL_Rect -> Ptr (Ptr SDL_Surface) -> IO Bool
- lockTextureToSurfaceSafe :: Ptr SDL_Texture -> PtrConst SDL_Rect -> Ptr (Ptr SDL_Surface) -> IO Bool
- unlockTexture :: Ptr SDL_Texture -> IO ()
- unlockTextureSafe :: Ptr SDL_Texture -> IO ()
- setRenderTarget :: Ptr SDL_Renderer -> Ptr SDL_Texture -> IO Bool
- setRenderTargetSafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> IO Bool
- getRenderTarget :: Ptr SDL_Renderer -> IO (Ptr SDL_Texture)
- getRenderTargetSafe :: Ptr SDL_Renderer -> IO (Ptr SDL_Texture)
- setRenderLogicalPresentation :: Ptr SDL_Renderer -> Int32 -> Int32 -> SDL_RendererLogicalPresentation -> IO Bool
- setRenderLogicalPresentationSafe :: Ptr SDL_Renderer -> Int32 -> Int32 -> SDL_RendererLogicalPresentation -> IO Bool
- getRenderLogicalPresentation :: Ptr SDL_Renderer -> Ptr CInt -> Ptr CInt -> Ptr SDL_RendererLogicalPresentation -> IO Bool
- getRenderLogicalPresentationSafe :: Ptr SDL_Renderer -> Ptr CInt -> Ptr CInt -> Ptr SDL_RendererLogicalPresentation -> IO Bool
- getRenderLogicalPresentationRect :: Ptr SDL_Renderer -> Ptr SDL_FRect -> IO Bool
- getRenderLogicalPresentationRectSafe :: Ptr SDL_Renderer -> Ptr SDL_FRect -> IO Bool
- renderCoordinatesFromWindow :: Ptr SDL_Renderer -> Float -> Float -> Ptr CFloat -> Ptr CFloat -> IO Bool
- renderCoordinatesFromWindowSafe :: Ptr SDL_Renderer -> Float -> Float -> Ptr CFloat -> Ptr CFloat -> IO Bool
- renderCoordinatesToWindow :: Ptr SDL_Renderer -> Float -> Float -> Ptr CFloat -> Ptr CFloat -> IO Bool
- renderCoordinatesToWindowSafe :: Ptr SDL_Renderer -> Float -> Float -> Ptr CFloat -> Ptr CFloat -> IO Bool
- convertEventToRenderCoordinates :: Ptr SDL_Renderer -> Ptr SDL_Event -> IO Bool
- convertEventToRenderCoordinatesSafe :: Ptr SDL_Renderer -> Ptr SDL_Event -> IO Bool
- setRenderViewport :: Ptr SDL_Renderer -> PtrConst SDL_Rect -> IO Bool
- setRenderViewportSafe :: Ptr SDL_Renderer -> PtrConst SDL_Rect -> IO Bool
- getRenderViewport :: Ptr SDL_Renderer -> Ptr SDL_Rect -> IO Bool
- getRenderViewportSafe :: Ptr SDL_Renderer -> Ptr SDL_Rect -> IO Bool
- renderViewportSet :: Ptr SDL_Renderer -> IO Bool
- renderViewportSetSafe :: Ptr SDL_Renderer -> IO Bool
- getRenderSafeArea :: Ptr SDL_Renderer -> Ptr SDL_Rect -> IO Bool
- getRenderSafeAreaSafe :: Ptr SDL_Renderer -> Ptr SDL_Rect -> IO Bool
- setRenderClipRect :: Ptr SDL_Renderer -> PtrConst SDL_Rect -> IO Bool
- setRenderClipRectSafe :: Ptr SDL_Renderer -> PtrConst SDL_Rect -> IO Bool
- getRenderClipRect :: Ptr SDL_Renderer -> Ptr SDL_Rect -> IO Bool
- getRenderClipRectSafe :: Ptr SDL_Renderer -> Ptr SDL_Rect -> IO Bool
- renderClipEnabled :: Ptr SDL_Renderer -> IO Bool
- renderClipEnabledSafe :: Ptr SDL_Renderer -> IO Bool
- setRenderScale :: Ptr SDL_Renderer -> Float -> Float -> IO Bool
- setRenderScaleSafe :: Ptr SDL_Renderer -> Float -> Float -> IO Bool
- getRenderScale :: Ptr SDL_Renderer -> Ptr CFloat -> Ptr CFloat -> IO Bool
- getRenderScaleSafe :: Ptr SDL_Renderer -> Ptr CFloat -> Ptr CFloat -> IO Bool
- setRenderDrawColor :: Ptr SDL_Renderer -> Word8 -> Word8 -> Word8 -> Word8 -> IO Bool
- setRenderDrawColorSafe :: Ptr SDL_Renderer -> Word8 -> Word8 -> Word8 -> Word8 -> IO Bool
- setRenderDrawColorFloat :: Ptr SDL_Renderer -> Float -> Float -> Float -> Float -> IO Bool
- setRenderDrawColorFloatSafe :: Ptr SDL_Renderer -> Float -> Float -> Float -> Float -> IO Bool
- getRenderDrawColor :: Ptr SDL_Renderer -> Ptr Uint8 -> Ptr Uint8 -> Ptr Uint8 -> Ptr Uint8 -> IO Bool
- getRenderDrawColorSafe :: Ptr SDL_Renderer -> Ptr Uint8 -> Ptr Uint8 -> Ptr Uint8 -> Ptr Uint8 -> IO Bool
- getRenderDrawColorFloat :: Ptr SDL_Renderer -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> IO Bool
- getRenderDrawColorFloatSafe :: Ptr SDL_Renderer -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> IO Bool
- setRenderColorScale :: Ptr SDL_Renderer -> Float -> IO Bool
- setRenderColorScaleSafe :: Ptr SDL_Renderer -> Float -> IO Bool
- getRenderColorScale :: Ptr SDL_Renderer -> Ptr CFloat -> IO Bool
- getRenderColorScaleSafe :: Ptr SDL_Renderer -> Ptr CFloat -> IO Bool
- setRenderDrawBlendMode :: Ptr SDL_Renderer -> SDL_BlendMode -> IO Bool
- setRenderDrawBlendModeSafe :: Ptr SDL_Renderer -> SDL_BlendMode -> IO Bool
- getRenderDrawBlendMode :: Ptr SDL_Renderer -> Ptr SDL_BlendMode -> IO Bool
- getRenderDrawBlendModeSafe :: Ptr SDL_Renderer -> Ptr SDL_BlendMode -> IO Bool
- renderClear :: Ptr SDL_Renderer -> IO Bool
- renderClearSafe :: Ptr SDL_Renderer -> IO Bool
- renderPoint :: Ptr SDL_Renderer -> Float -> Float -> IO Bool
- renderPointSafe :: Ptr SDL_Renderer -> Float -> Float -> IO Bool
- renderPoints :: Ptr SDL_Renderer -> PtrConst SDL_FPoint -> Int32 -> IO Bool
- renderPointsSafe :: Ptr SDL_Renderer -> PtrConst SDL_FPoint -> Int32 -> IO Bool
- renderLine :: Ptr SDL_Renderer -> Float -> Float -> Float -> Float -> IO Bool
- renderLineSafe :: Ptr SDL_Renderer -> Float -> Float -> Float -> Float -> IO Bool
- renderLines :: Ptr SDL_Renderer -> PtrConst SDL_FPoint -> Int32 -> IO Bool
- renderLinesSafe :: Ptr SDL_Renderer -> PtrConst SDL_FPoint -> Int32 -> IO Bool
- renderRect :: Ptr SDL_Renderer -> PtrConst SDL_FRect -> IO Bool
- renderRectSafe :: Ptr SDL_Renderer -> PtrConst SDL_FRect -> IO Bool
- renderRects :: Ptr SDL_Renderer -> PtrConst SDL_FRect -> Int32 -> IO Bool
- renderRectsSafe :: Ptr SDL_Renderer -> PtrConst SDL_FRect -> Int32 -> IO Bool
- renderFillRect :: Ptr SDL_Renderer -> PtrConst SDL_FRect -> IO Bool
- renderFillRectSafe :: Ptr SDL_Renderer -> PtrConst SDL_FRect -> IO Bool
- renderFillRects :: Ptr SDL_Renderer -> PtrConst SDL_FRect -> Int32 -> IO Bool
- renderFillRectsSafe :: Ptr SDL_Renderer -> PtrConst SDL_FRect -> Int32 -> IO Bool
- renderTexture :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> PtrConst SDL_FRect -> IO Bool
- renderTextureSafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> PtrConst SDL_FRect -> IO Bool
- renderTextureRotated :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> PtrConst SDL_FRect -> Double -> PtrConst SDL_FPoint -> SDL_FlipMode -> IO Bool
- renderTextureRotatedSafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> PtrConst SDL_FRect -> Double -> PtrConst SDL_FPoint -> SDL_FlipMode -> IO Bool
- renderTextureAffine :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> PtrConst SDL_FPoint -> PtrConst SDL_FPoint -> PtrConst SDL_FPoint -> IO Bool
- renderTextureAffineSafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> PtrConst SDL_FPoint -> PtrConst SDL_FPoint -> PtrConst SDL_FPoint -> IO Bool
- renderTextureTiled :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> Float -> PtrConst SDL_FRect -> IO Bool
- renderTextureTiledSafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> Float -> PtrConst SDL_FRect -> IO Bool
- renderTexture9Grid :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> Float -> Float -> Float -> Float -> Float -> PtrConst SDL_FRect -> IO Bool
- renderTexture9GridSafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> Float -> Float -> Float -> Float -> Float -> PtrConst SDL_FRect -> IO Bool
- renderTexture9GridTiled :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> Float -> Float -> Float -> Float -> Float -> PtrConst SDL_FRect -> Float -> IO Bool
- renderTexture9GridTiledSafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_FRect -> Float -> Float -> Float -> Float -> Float -> PtrConst SDL_FRect -> Float -> IO Bool
- renderGeometry :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_Vertex -> Int32 -> PtrConst CInt -> Int32 -> IO Bool
- renderGeometrySafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst SDL_Vertex -> Int32 -> PtrConst CInt -> Int32 -> IO Bool
- renderGeometryRaw :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst CFloat -> Int32 -> PtrConst SDL_FColor -> Int32 -> PtrConst CFloat -> Int32 -> Int32 -> PtrConst Void -> Int32 -> Int32 -> IO Bool
- renderGeometryRawSafe :: Ptr SDL_Renderer -> Ptr SDL_Texture -> PtrConst CFloat -> Int32 -> PtrConst SDL_FColor -> Int32 -> PtrConst CFloat -> Int32 -> Int32 -> PtrConst Void -> Int32 -> Int32 -> IO Bool
- setRenderTextureAddressMode :: Ptr SDL_Renderer -> SDL_TextureAddressMode -> SDL_TextureAddressMode -> IO Bool
- setRenderTextureAddressModeSafe :: Ptr SDL_Renderer -> SDL_TextureAddressMode -> SDL_TextureAddressMode -> IO Bool
- getRenderTextureAddressMode :: Ptr SDL_Renderer -> Ptr SDL_TextureAddressMode -> Ptr SDL_TextureAddressMode -> IO Bool
- getRenderTextureAddressModeSafe :: Ptr SDL_Renderer -> Ptr SDL_TextureAddressMode -> Ptr SDL_TextureAddressMode -> IO Bool
- renderReadPixels :: Ptr SDL_Renderer -> PtrConst SDL_Rect -> IO (Ptr SDL_Surface)
- renderReadPixelsSafe :: Ptr SDL_Renderer -> PtrConst SDL_Rect -> IO (Ptr SDL_Surface)
- renderPresent :: Ptr SDL_Renderer -> IO Bool
- renderPresentSafe :: Ptr SDL_Renderer -> IO Bool
- destroyTexture :: Ptr SDL_Texture -> IO ()
- destroyTextureSafe :: Ptr SDL_Texture -> IO ()
- destroyRenderer :: Ptr SDL_Renderer -> IO ()
- destroyRendererSafe :: Ptr SDL_Renderer -> IO ()
- flushRenderer :: Ptr SDL_Renderer -> IO Bool
- flushRendererSafe :: Ptr SDL_Renderer -> IO Bool
- getRenderMetalLayer :: Ptr SDL_Renderer -> IO (Ptr Void)
- getRenderMetalLayerSafe :: Ptr SDL_Renderer -> IO (Ptr Void)
- getRenderMetalCommandEncoder :: Ptr SDL_Renderer -> IO (Ptr Void)
- getRenderMetalCommandEncoderSafe :: Ptr SDL_Renderer -> IO (Ptr Void)
- addVulkanRenderSemaphores :: Ptr SDL_Renderer -> Word32 -> Int64 -> Int64 -> IO Bool
- addVulkanRenderSemaphoresSafe :: Ptr SDL_Renderer -> Word32 -> Int64 -> Int64 -> IO Bool
- setRenderVSync :: Ptr SDL_Renderer -> Int32 -> IO Bool
- setRenderVSyncSafe :: Ptr SDL_Renderer -> Int32 -> IO Bool
- getRenderVSync :: Ptr SDL_Renderer -> Ptr CInt -> IO Bool
- getRenderVSyncSafe :: Ptr SDL_Renderer -> Ptr CInt -> IO Bool
- renderDebugText :: Ptr SDL_Renderer -> Float -> Float -> PtrConst CChar -> IO Bool
- renderDebugTextSafe :: Ptr SDL_Renderer -> Float -> Float -> PtrConst CChar -> IO Bool
- setDefaultTextureScaleMode :: Ptr SDL_Renderer -> SDL_ScaleMode -> IO Bool
- setDefaultTextureScaleModeSafe :: Ptr SDL_Renderer -> SDL_ScaleMode -> IO Bool
- getDefaultTextureScaleMode :: Ptr SDL_Renderer -> Ptr SDL_ScaleMode -> IO Bool
- getDefaultTextureScaleModeSafe :: Ptr SDL_Renderer -> Ptr SDL_ScaleMode -> IO Bool
- createGPURenderState :: Ptr SDL_Renderer -> PtrConst SDL_GPURenderStateCreateInfo -> IO (Ptr SDL_GPURenderState)
- createGPURenderStateSafe :: Ptr SDL_Renderer -> PtrConst SDL_GPURenderStateCreateInfo -> IO (Ptr SDL_GPURenderState)
- setGPURenderStateFragmentUniforms :: Ptr SDL_GPURenderState -> Word32 -> PtrConst Void -> Word32 -> IO Bool
- setGPURenderStateFragmentUniformsSafe :: Ptr SDL_GPURenderState -> Word32 -> PtrConst Void -> Word32 -> IO Bool
- setGPURenderState :: Ptr SDL_Renderer -> Ptr SDL_GPURenderState -> IO Bool
- setGPURenderStateSafe :: Ptr SDL_Renderer -> Ptr SDL_GPURenderState -> IO Bool
- destroyGPURenderState :: Ptr SDL_GPURenderState -> IO ()
- destroyGPURenderStateSafe :: Ptr SDL_GPURenderState -> IO ()
Documentation
module SDL3.Sys.Bindgen.Render
Function aliases
getNumRenderDrivers :: IO Int32 Source #
Get the number of 2D rendering drivers available for the current display.
A render driver is a set of code that handles rendering and texture management on a particular display. Normally there is only one, but some drivers may have several available with different capabilities.
There may be none if SDL was compiled without render support.
- Returns
- the number of built in render drivers.
- Thread safety
- It is safe to call this function from any thread.
- See also
createRenderer,getRenderDriver
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetNumRenderDrivers. The safe flavor isgetNumRenderDriversSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetNumRenderDrivers, defined atSDL3/SDL_render.h 192:33
Since: 3.2.0
getNumRenderDriversSafe :: IO Int32 Source #
Get the number of 2D rendering drivers available for the current display.
A render driver is a set of code that handles rendering and texture management on a particular display. Normally there is only one, but some drivers may have several available with different capabilities.
There may be none if SDL was compiled without render support.
- Returns
- the number of built in render drivers.
- Thread safety
- It is safe to call this function from any thread.
- See also
createRenderer,getRenderDriver
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetNumRenderDrivers. The unsafe flavor isgetNumRenderDrivers. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetNumRenderDrivers, defined atSDL3/SDL_render.h 192:33
Since: 3.2.0
Arguments
| :: Int32 |
|
| -> IO (PtrConst CChar) |
Use this function to get the name of a built in 2D rendering driver.
The list of rendering drivers is given in the order that they are normally initialized by default; the drivers that seem more reasonable to choose first (as far as the SDL developers believe) are earlier in the list.
The names of drivers are all simple, low-ASCII identifiers, like "opengl", "direct3d12" or "metal". These never have Unicode characters, and are not meant to be proper names.
- Returns
- the name of the rendering driver at the requested index, or NULL if an invalid index was specified.
- Thread safety
- It is safe to call this function from any thread.
- See also
getNumRenderDrivers
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderDriver. The safe flavor isgetRenderDriverSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderDriver, defined atSDL3/SDL_render.h 216:42
Since: 3.2.0
Arguments
| :: Int32 |
|
| -> IO (PtrConst CChar) |
Use this function to get the name of a built in 2D rendering driver.
The list of rendering drivers is given in the order that they are normally initialized by default; the drivers that seem more reasonable to choose first (as far as the SDL developers believe) are earlier in the list.
The names of drivers are all simple, low-ASCII identifiers, like "opengl", "direct3d12" or "metal". These never have Unicode characters, and are not meant to be proper names.
- Returns
- the name of the rendering driver at the requested index, or NULL if an invalid index was specified.
- Thread safety
- It is safe to call this function from any thread.
- See also
getNumRenderDrivers
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderDriver. The unsafe flavor isgetRenderDriver. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderDriver, defined atSDL3/SDL_render.h 216:42
Since: 3.2.0
createWindowAndRenderer Source #
Arguments
| :: PtrConst CChar |
|
| -> Int32 |
|
| -> Int32 |
|
| -> SDL_WindowFlags |
|
| -> Ptr (Ptr SDL_Window) |
|
| -> Ptr (Ptr SDL_Renderer) |
|
| -> IO Bool |
Create a window and default renderer.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createRenderer,createWindow
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateWindowAndRenderer. The safe flavor iscreateWindowAndRendererSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_CreateWindowAndRenderer, defined atSDL3/SDL_render.h 238:34
Since: 3.2.0
createWindowAndRendererSafe Source #
Arguments
| :: PtrConst CChar |
|
| -> Int32 |
|
| -> Int32 |
|
| -> SDL_WindowFlags |
|
| -> Ptr (Ptr SDL_Window) |
|
| -> Ptr (Ptr SDL_Renderer) |
|
| -> IO Bool |
Create a window and default renderer.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createRenderer,createWindow
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateWindowAndRenderer. The unsafe flavor iscreateWindowAndRenderer. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_CreateWindowAndRenderer, defined atSDL3/SDL_render.h 238:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Window |
|
| -> PtrConst CChar |
|
| -> IO (Ptr SDL_Renderer) |
Create a 2D rendering context for a window.
If you want a specific renderer, you can specify its name here. A list of available renderers can be obtained by calling multiple times, with indices from 0 to getRenderDriver -1. If you don't need a specific renderer, specify NULL and SDL will attempt to choose the best option for you, based on what is available on the user's system.getNumRenderDrivers
If name is a comma-separated list, SDL will try each name, in the order listed, until one succeeds or all of them fail.
By default the rendering size matches the window size in pixels, but you can call to change the content size and scaling options.setRenderLogicalPresentation
- Returns
- a valid rendering context or NULL if there was an error; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createRendererWithProperties,createSoftwareRenderer,destroyRenderer,getNumRenderDrivers,getRenderDriver,getRendererName
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateRenderer. The safe flavor iscreateRendererSafe. - C declaration
SDL_CreateRenderer, defined atSDL3/SDL_render.h 273:44
Since: 3.2.0
Arguments
| :: Ptr SDL_Window |
|
| -> PtrConst CChar |
|
| -> IO (Ptr SDL_Renderer) |
Create a 2D rendering context for a window.
If you want a specific renderer, you can specify its name here. A list of available renderers can be obtained by calling multiple times, with indices from 0 to getRenderDriver -1. If you don't need a specific renderer, specify NULL and SDL will attempt to choose the best option for you, based on what is available on the user's system.getNumRenderDrivers
If name is a comma-separated list, SDL will try each name, in the order listed, until one succeeds or all of them fail.
By default the rendering size matches the window size in pixels, but you can call to change the content size and scaling options.setRenderLogicalPresentation
- Returns
- a valid rendering context or NULL if there was an error; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createRendererWithProperties,createSoftwareRenderer,destroyRenderer,getNumRenderDrivers,getRenderDriver,getRendererName
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateRenderer. The unsafe flavor iscreateRenderer. - C declaration
SDL_CreateRenderer, defined atSDL3/SDL_render.h 273:44
Since: 3.2.0
createRendererWithProperties Source #
Arguments
| :: SDL_PropertiesID |
|
| -> IO (Ptr SDL_Renderer) |
Create a 2D rendering context for a window, with the specified properties.
These are the supported properties:
: the name of the rendering driver to use, if a specific one is desiredsDL_PROP_RENDERER_CREATE_NAME_STRING: the window where rendering is displayed, required if this isn't a software renderer using a surfacesDL_PROP_RENDERER_CREATE_WINDOW_POINTER: the surface where rendering is displayed, if you want a software renderer without a windowsDL_PROP_RENDERER_CREATE_SURFACE_POINTER: an SDL_Colorspace value describing the colorspace for output to the display, defaults to SDL_COLORSPACE_SRGB. The direct3d11, direct3d12, and metal renderers support SDL_COLORSPACE_SRGB_LINEAR, which is a linear color space and supports HDR output. If you select SDL_COLORSPACE_SRGB_LINEAR, drawing still uses the sRGB colorspace, but values can go beyond 1.0 and float (linear) format textures can be used for HDR content.sDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER: non-zero if you want present synchronized with the refresh rate. This property can take any value that is supported bysDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBERfor the renderer.setRenderVSync
With the SDL GPU renderer (since SDL 3.4.0):
: the device to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_GPU_DEVICE_POINTER: the app is able to provide SPIR-V shaders tosDL_PROP_RENDERER_CREATE_GPU_SHADERS_SPIRV_BOOLEANSDL_GPURenderState, optional.: the app is able to provide DXIL shaders tosDL_PROP_RENDERER_CREATE_GPU_SHADERS_DXIL_BOOLEANSDL_GPURenderState, optional.: the app is able to provide MSL shaders tosDL_PROP_RENDERER_CREATE_GPU_SHADERS_MSL_BOOLEANSDL_GPURenderState, optional.
With the vulkan renderer:
: the VkInstance to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER: the VkSurfaceKHR to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER: the VkPhysicalDevice to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER: the VkDevice to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER: the queue family index used for rendering.sDL_PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER: the queue family index used for presentation.sDL_PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER
- Returns
- a valid rendering context or NULL if there was an error; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createProperties,createRenderer,createSoftwareRenderer,destroyRenderer,getRendererName
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateRendererWithProperties. The safe flavor iscreateRendererWithPropertiesSafe. - C declaration
SDL_CreateRendererWithProperties, defined atSDL3/SDL_render.h 337:44
Since: 3.2.0
createRendererWithPropertiesSafe Source #
Arguments
| :: SDL_PropertiesID |
|
| -> IO (Ptr SDL_Renderer) |
Create a 2D rendering context for a window, with the specified properties.
These are the supported properties:
: the name of the rendering driver to use, if a specific one is desiredsDL_PROP_RENDERER_CREATE_NAME_STRING: the window where rendering is displayed, required if this isn't a software renderer using a surfacesDL_PROP_RENDERER_CREATE_WINDOW_POINTER: the surface where rendering is displayed, if you want a software renderer without a windowsDL_PROP_RENDERER_CREATE_SURFACE_POINTER: an SDL_Colorspace value describing the colorspace for output to the display, defaults to SDL_COLORSPACE_SRGB. The direct3d11, direct3d12, and metal renderers support SDL_COLORSPACE_SRGB_LINEAR, which is a linear color space and supports HDR output. If you select SDL_COLORSPACE_SRGB_LINEAR, drawing still uses the sRGB colorspace, but values can go beyond 1.0 and float (linear) format textures can be used for HDR content.sDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER: non-zero if you want present synchronized with the refresh rate. This property can take any value that is supported bysDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBERfor the renderer.setRenderVSync
With the SDL GPU renderer (since SDL 3.4.0):
: the device to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_GPU_DEVICE_POINTER: the app is able to provide SPIR-V shaders tosDL_PROP_RENDERER_CREATE_GPU_SHADERS_SPIRV_BOOLEANSDL_GPURenderState, optional.: the app is able to provide DXIL shaders tosDL_PROP_RENDERER_CREATE_GPU_SHADERS_DXIL_BOOLEANSDL_GPURenderState, optional.: the app is able to provide MSL shaders tosDL_PROP_RENDERER_CREATE_GPU_SHADERS_MSL_BOOLEANSDL_GPURenderState, optional.
With the vulkan renderer:
: the VkInstance to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER: the VkSurfaceKHR to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER: the VkPhysicalDevice to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER: the VkDevice to use with the renderer, optional.sDL_PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER: the queue family index used for rendering.sDL_PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER: the queue family index used for presentation.sDL_PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER
- Returns
- a valid rendering context or NULL if there was an error; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createProperties,createRenderer,createSoftwareRenderer,destroyRenderer,getRendererName
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateRendererWithProperties. The unsafe flavor iscreateRendererWithProperties. - C declaration
SDL_CreateRendererWithProperties, defined atSDL3/SDL_render.h 337:44
Since: 3.2.0
Arguments
| :: Ptr SDL_GPUDevice |
|
| -> Ptr SDL_Window |
|
| -> IO (Ptr SDL_Renderer) |
Create a 2D GPU rendering context.
The GPU device to use is passed in as a parameter. If this is NULL, then a device will be created normally and can be retrieved using .getGPURendererDevice
The window to use is passed in as a parameter. If this is NULL, then this will become an offscreen renderer. In that case, you should call to setup rendering to a texture, and then call setRenderTarget normally to complete drawing a frame.renderPresent
- Returns
- a valid rendering context or NULL if there was an error; call
getErrorfor more information. - Thread safety
- If this function is called with a valid GPU device, it should be called on the thread that created the device. If this function is called with a valid window, it should be called on the thread that created the window.
- See also
createRendererWithProperties,getGPURendererDevice,createGPUShader,createGPURenderState,setGPURenderState
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateGPURenderer. The safe flavor iscreateGPURendererSafe. - C declaration
SDL_CreateGPURenderer, defined atSDL3/SDL_render.h 387:44
Since: 3.4.0
createGPURendererSafe Source #
Arguments
| :: Ptr SDL_GPUDevice |
|
| -> Ptr SDL_Window |
|
| -> IO (Ptr SDL_Renderer) |
Create a 2D GPU rendering context.
The GPU device to use is passed in as a parameter. If this is NULL, then a device will be created normally and can be retrieved using .getGPURendererDevice
The window to use is passed in as a parameter. If this is NULL, then this will become an offscreen renderer. In that case, you should call to setup rendering to a texture, and then call setRenderTarget normally to complete drawing a frame.renderPresent
- Returns
- a valid rendering context or NULL if there was an error; call
getErrorfor more information. - Thread safety
- If this function is called with a valid GPU device, it should be called on the thread that created the device. If this function is called with a valid window, it should be called on the thread that created the window.
- See also
createRendererWithProperties,getGPURendererDevice,createGPUShader,createGPURenderState,setGPURenderState
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateGPURenderer. The unsafe flavor iscreateGPURenderer. - C declaration
SDL_CreateGPURenderer, defined atSDL3/SDL_render.h 387:44
Since: 3.4.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr SDL_GPUDevice) |
Return the GPU device used by a renderer.
- Returns
- the GPU device used by the renderer, or NULL if the renderer is not a GPU renderer; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetGPURendererDevice. The safe flavor isgetGPURendererDeviceSafe. - C declaration
SDL_GetGPURendererDevice, defined atSDL3/SDL_render.h 400:45
Since: 3.4.0
getGPURendererDeviceSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr SDL_GPUDevice) |
Return the GPU device used by a renderer.
- Returns
- the GPU device used by the renderer, or NULL if the renderer is not a GPU renderer; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetGPURendererDevice. The unsafe flavor isgetGPURendererDevice. - C declaration
SDL_GetGPURendererDevice, defined atSDL3/SDL_render.h 400:45
Since: 3.4.0
createSoftwareRenderer Source #
Arguments
| :: Ptr SDL_Surface |
|
| -> IO (Ptr SDL_Renderer) |
Create a 2D software rendering context for a surface.
Two other APIs which can be used to create SDL_Renderer: and createRenderer. These can also create a software renderer, but they are intended to be used with an SDL_Window as the final destination and not an SDL_Surface.createWindowAndRenderer
- Returns
- a valid rendering context or NULL if there was an error; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
destroyRenderer
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateSoftwareRenderer. The safe flavor iscreateSoftwareRendererSafe. - C declaration
SDL_CreateSoftwareRenderer, defined atSDL3/SDL_render.h 421:44
Since: 3.2.0
createSoftwareRendererSafe Source #
Arguments
| :: Ptr SDL_Surface |
|
| -> IO (Ptr SDL_Renderer) |
Create a 2D software rendering context for a surface.
Two other APIs which can be used to create SDL_Renderer: and createRenderer. These can also create a software renderer, but they are intended to be used with an SDL_Window as the final destination and not an SDL_Surface.createWindowAndRenderer
- Returns
- a valid rendering context or NULL if there was an error; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
destroyRenderer
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateSoftwareRenderer. The unsafe flavor iscreateSoftwareRenderer. - C declaration
SDL_CreateSoftwareRenderer, defined atSDL3/SDL_render.h 421:44
Since: 3.2.0
Arguments
| :: Ptr SDL_Window |
|
| -> IO (Ptr SDL_Renderer) |
Get the renderer associated with a window.
- Returns
- the rendering context on success or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderer. The safe flavor isgetRendererSafe. - C declaration
SDL_GetRenderer, defined atSDL3/SDL_render.h 434:44
Since: 3.2.0
Arguments
| :: Ptr SDL_Window |
|
| -> IO (Ptr SDL_Renderer) |
Get the renderer associated with a window.
- Returns
- the rendering context on success or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderer. The unsafe flavor isgetRenderer. - C declaration
SDL_GetRenderer, defined atSDL3/SDL_render.h 434:44
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr SDL_Window) |
Get the window associated with a renderer.
- Returns
- the window on success or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderWindow. The safe flavor isgetRenderWindowSafe. - C declaration
SDL_GetRenderWindow, defined atSDL3/SDL_render.h 447:42
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr SDL_Window) |
Get the window associated with a renderer.
- Returns
- the window on success or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderWindow. The unsafe flavor isgetRenderWindow. - C declaration
SDL_GetRenderWindow, defined atSDL3/SDL_render.h 447:42
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (PtrConst CChar) |
Get the name of a renderer.
- Returns
- the name of the selected renderer, or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
createRenderer,createRendererWithProperties
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRendererName. The safe flavor isgetRendererNameSafe. - C declaration
SDL_GetRendererName, defined atSDL3/SDL_render.h 463:42
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (PtrConst CChar) |
Get the name of a renderer.
- Returns
- the name of the selected renderer, or NULL on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
- See also
createRenderer,createRendererWithProperties
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRendererName. The unsafe flavor isgetRendererName. - C declaration
SDL_GetRendererName, defined atSDL3/SDL_render.h 463:42
Since: 3.2.0
getRendererProperties Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO SDL_PropertiesID |
Get the properties associated with a renderer.
The following read-only properties are provided by SDL:
: the name of the rendering driversDL_PROP_RENDERER_NAME_STRING: the window where rendering is displayed, if anysDL_PROP_RENDERER_WINDOW_POINTER: the surface where rendering is displayed, if this is a software renderer without a windowsDL_PROP_RENDERER_SURFACE_POINTER: the current vsync settingsDL_PROP_RENDERER_VSYNC_NUMBER: the maximum texture width and heightsDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER: a (const SDL_PixelFormat *) array of pixel formats, terminated with SDL_PIXELFORMAT_UNKNOWN, representing the available texture formats for this renderer.sDL_PROP_RENDERER_TEXTURE_FORMATS_POINTER: true if the renderer supports SDL_TEXTURE_ADDRESS_WRAP on non-power-of-two textures.sDL_PROP_RENDERER_TEXTURE_WRAPPING_BOOLEAN: an SDL_Colorspace value describing the colorspace for output to the display, defaults to SDL_COLORSPACE_SRGB.sDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER: true if the output colorspace is SDL_COLORSPACE_SRGB_LINEAR and the renderer is showing on a display with HDR enabled. This property can change dynamically when SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent.sDL_PROP_RENDERER_HDR_ENABLED_BOOLEAN: the value of SDR white in the SDL_COLORSPACE_SRGB_LINEAR colorspace. When HDR is enabled, this value is automatically multiplied into the color scale. This property can change dynamically when SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent.sDL_PROP_RENDERER_SDR_WHITE_POINT_FLOAT: the additional high dynamic range that can be displayed, in terms of the SDR white point. When HDR is not enabled, this will be 1.0. This property can change dynamically when SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent.sDL_PROP_RENDERER_HDR_HEADROOM_FLOAT
With the direct3d renderer:
: the IDirect3DDevice9 associated with the renderersDL_PROP_RENDERER_D3D9_DEVICE_POINTER
With the direct3d11 renderer:
: the ID3D11Device associated with the renderersDL_PROP_RENDERER_D3D11_DEVICE_POINTER: the IDXGISwapChain1 associated with the renderer. This may change when the window is resized.sDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER
With the direct3d12 renderer:
: the ID3D12Device associated with the renderersDL_PROP_RENDERER_D3D12_DEVICE_POINTER: the IDXGISwapChain4 associated with the renderer.sDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER: the ID3D12CommandQueue associated with the renderersDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER
With the vulkan renderer:
: the VkInstance associated with the renderersDL_PROP_RENDERER_VULKAN_INSTANCE_POINTER: the VkSurfaceKHR associated with the renderersDL_PROP_RENDERER_VULKAN_SURFACE_NUMBER: the VkPhysicalDevice associated with the renderersDL_PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER: the VkDevice associated with the renderersDL_PROP_RENDERER_VULKAN_DEVICE_POINTER: the queue family index used for renderingsDL_PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER: the queue family index used for presentationsDL_PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER: the number of swapchain images, or potential frames in flight, used by the Vulkan renderersDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER
With the gpu renderer:
: the SDL_GPUDevice associated with the renderersDL_PROP_RENDERER_GPU_DEVICE_POINTER
- Returns
- a valid property ID on success or 0 on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRendererProperties. The safe flavor isgetRendererPropertiesSafe. - C declaration
SDL_GetRendererProperties, defined atSDL3/SDL_render.h 551:46
Since: 3.2.0
getRendererPropertiesSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO SDL_PropertiesID |
Get the properties associated with a renderer.
The following read-only properties are provided by SDL:
: the name of the rendering driversDL_PROP_RENDERER_NAME_STRING: the window where rendering is displayed, if anysDL_PROP_RENDERER_WINDOW_POINTER: the surface where rendering is displayed, if this is a software renderer without a windowsDL_PROP_RENDERER_SURFACE_POINTER: the current vsync settingsDL_PROP_RENDERER_VSYNC_NUMBER: the maximum texture width and heightsDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER: a (const SDL_PixelFormat *) array of pixel formats, terminated with SDL_PIXELFORMAT_UNKNOWN, representing the available texture formats for this renderer.sDL_PROP_RENDERER_TEXTURE_FORMATS_POINTER: true if the renderer supports SDL_TEXTURE_ADDRESS_WRAP on non-power-of-two textures.sDL_PROP_RENDERER_TEXTURE_WRAPPING_BOOLEAN: an SDL_Colorspace value describing the colorspace for output to the display, defaults to SDL_COLORSPACE_SRGB.sDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER: true if the output colorspace is SDL_COLORSPACE_SRGB_LINEAR and the renderer is showing on a display with HDR enabled. This property can change dynamically when SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent.sDL_PROP_RENDERER_HDR_ENABLED_BOOLEAN: the value of SDR white in the SDL_COLORSPACE_SRGB_LINEAR colorspace. When HDR is enabled, this value is automatically multiplied into the color scale. This property can change dynamically when SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent.sDL_PROP_RENDERER_SDR_WHITE_POINT_FLOAT: the additional high dynamic range that can be displayed, in terms of the SDR white point. When HDR is not enabled, this will be 1.0. This property can change dynamically when SDL_EVENT_WINDOW_HDR_STATE_CHANGED is sent.sDL_PROP_RENDERER_HDR_HEADROOM_FLOAT
With the direct3d renderer:
: the IDirect3DDevice9 associated with the renderersDL_PROP_RENDERER_D3D9_DEVICE_POINTER
With the direct3d11 renderer:
: the ID3D11Device associated with the renderersDL_PROP_RENDERER_D3D11_DEVICE_POINTER: the IDXGISwapChain1 associated with the renderer. This may change when the window is resized.sDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER
With the direct3d12 renderer:
: the ID3D12Device associated with the renderersDL_PROP_RENDERER_D3D12_DEVICE_POINTER: the IDXGISwapChain4 associated with the renderer.sDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER: the ID3D12CommandQueue associated with the renderersDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER
With the vulkan renderer:
: the VkInstance associated with the renderersDL_PROP_RENDERER_VULKAN_INSTANCE_POINTER: the VkSurfaceKHR associated with the renderersDL_PROP_RENDERER_VULKAN_SURFACE_NUMBER: the VkPhysicalDevice associated with the renderersDL_PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER: the VkDevice associated with the renderersDL_PROP_RENDERER_VULKAN_DEVICE_POINTER: the queue family index used for renderingsDL_PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER: the queue family index used for presentationsDL_PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER: the number of swapchain images, or potential frames in flight, used by the Vulkan renderersDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER
With the gpu renderer:
: the SDL_GPUDevice associated with the renderersDL_PROP_RENDERER_GPU_DEVICE_POINTER
- Returns
- a valid property ID on success or 0 on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRendererProperties. The unsafe flavor isgetRendererProperties. - C declaration
SDL_GetRendererProperties, defined atSDL3/SDL_render.h 551:46
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> IO Bool |
Get the output size in pixels of a rendering context.
This returns the true output size in pixels, ignoring any render targets or logical size and presentation.
For the output size of the current rendering target, with logical size adjustments, use instead.getCurrentRenderOutputSize
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getCurrentRenderOutputSize
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderOutputSize. The safe flavor isgetRenderOutputSizeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderOutputSize, defined atSDL3/SDL_render.h 600:34
Since: 3.2.0
getRenderOutputSizeSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> IO Bool |
Get the output size in pixels of a rendering context.
This returns the true output size in pixels, ignoring any render targets or logical size and presentation.
For the output size of the current rendering target, with logical size adjustments, use instead.getCurrentRenderOutputSize
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getCurrentRenderOutputSize
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderOutputSize. The unsafe flavor isgetRenderOutputSize. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderOutputSize, defined atSDL3/SDL_render.h 600:34
Since: 3.2.0
getCurrentRenderOutputSize Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> IO Bool |
Get the current output size in pixels of a rendering context.
If a rendering target is active, this will return the size of the rendering target in pixels, otherwise return the value of .getRenderOutputSize
Rendering target or not, the output will be adjusted by the current logical presentation state, dictated by .setRenderLogicalPresentation
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderOutputSize
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetCurrentRenderOutputSize. The safe flavor isgetCurrentRenderOutputSizeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetCurrentRenderOutputSize, defined atSDL3/SDL_render.h 623:34
Since: 3.2.0
getCurrentRenderOutputSizeSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> IO Bool |
Get the current output size in pixels of a rendering context.
If a rendering target is active, this will return the size of the rendering target in pixels, otherwise return the value of .getRenderOutputSize
Rendering target or not, the output will be adjusted by the current logical presentation state, dictated by .setRenderLogicalPresentation
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderOutputSize
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetCurrentRenderOutputSize. The unsafe flavor isgetCurrentRenderOutputSize. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetCurrentRenderOutputSize, defined atSDL3/SDL_render.h 623:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_PixelFormat |
|
| -> SDL_TextureAccess |
|
| -> Int32 |
|
| -> Int32 |
|
| -> IO (Ptr SDL_Texture) |
Create a texture for a rendering context.
The contents of a texture when first created are not defined.
- Returns
- the created texture or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createTextureFromSurface,createTextureWithProperties,destroyTexture,getTextureSize,updateTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateTexture. The safe flavor iscreateTextureSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_CreateTexture, defined atSDL3/SDL_render.h 648:43
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_PixelFormat |
|
| -> SDL_TextureAccess |
|
| -> Int32 |
|
| -> Int32 |
|
| -> IO (Ptr SDL_Texture) |
Create a texture for a rendering context.
The contents of a texture when first created are not defined.
- Returns
- the created texture or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createTextureFromSurface,createTextureWithProperties,destroyTexture,getTextureSize,updateTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateTexture. The unsafe flavor iscreateTexture. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_CreateTexture, defined atSDL3/SDL_render.h 648:43
Since: 3.2.0
createTextureFromSurface Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Surface |
|
| -> IO (Ptr SDL_Texture) |
Create a texture from an existing surface.
The surface is not modified or freed by this function.
The SDL_TextureAccess hint for the created texture is SDL_TEXTUREACCESS_STATIC.
The pixel format of the created texture may be different from the pixel format of the surface, and can be queried using the SDL_PROP_TEXTURE_FORMAT_NUMBER property.
- Returns
- the created texture or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createTexture,createTextureWithProperties,destroyTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateTextureFromSurface. The safe flavor iscreateTextureFromSurfaceSafe. - C declaration
SDL_CreateTextureFromSurface, defined atSDL3/SDL_render.h 676:43
Since: 3.2.0
createTextureFromSurfaceSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Surface |
|
| -> IO (Ptr SDL_Texture) |
Create a texture from an existing surface.
The surface is not modified or freed by this function.
The SDL_TextureAccess hint for the created texture is SDL_TEXTUREACCESS_STATIC.
The pixel format of the created texture may be different from the pixel format of the surface, and can be queried using the SDL_PROP_TEXTURE_FORMAT_NUMBER property.
- Returns
- the created texture or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createTexture,createTextureWithProperties,destroyTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateTextureFromSurface. The unsafe flavor iscreateTextureFromSurface. - C declaration
SDL_CreateTextureFromSurface, defined atSDL3/SDL_render.h 676:43
Since: 3.2.0
createTextureWithProperties Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_PropertiesID |
|
| -> IO (Ptr SDL_Texture) |
Create a texture for a rendering context with the specified properties.
These are the supported properties:
: an SDL_Colorspace value describing the texture colorspace, defaults to SDL_COLORSPACE_SRGB_LINEAR for floating point textures, SDL_COLORSPACE_HDR10 for 10-bit textures, SDL_COLORSPACE_SRGB for other RGB textures and SDL_COLORSPACE_JPEG for YUV textures.sDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER: one of the enumerated values in SDL_PixelFormat, defaults to the best RGBA format for the renderersDL_PROP_TEXTURE_CREATE_FORMAT_NUMBER: one of the enumerated values insDL_PROP_TEXTURE_CREATE_ACCESS_NUMBERSDL_TextureAccess, defaults to SDL_TEXTUREACCESS_STATIC: the width of the texture in pixels, requiredsDL_PROP_TEXTURE_CREATE_WIDTH_NUMBER: the height of the texture in pixels, requiredsDL_PROP_TEXTURE_CREATE_HEIGHT_NUMBER: an SDL_Palette to use with palettized texture formats. This can be set later withsDL_PROP_TEXTURE_CREATE_PALETTE_POINTERsetTexturePalette: for HDR10 and floating point textures, this defines the value of 100% diffuse white, with higher values being displayed in the High Dynamic Range headroom. This defaults to 100 for HDR10 textures and 1.0 for floating point textures.sDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT: for HDR10 and floating point textures, this defines the maximum dynamic range used by the content, in terms of the SDR white point. This would be equivalent to maxCLL / SDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT for HDR10 content. If this is defined, any values outside the range supported by the display will be scaled into the available HDR headroom, otherwise they are clipped.sDL_PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT
With the direct3d11 renderer:
: the ID3D11Texture2D associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER: the ID3D11Texture2D associated with the U plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER: the ID3D11Texture2D associated with the V plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER
With the direct3d12 renderer:
: the ID3D12Resource associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER: the ID3D12Resource associated with the U plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER: the ID3D12Resource associated with the V plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER
With the metal renderer:
: the CVPixelBufferRef associated with the texture, if you want to create a texture from an existing pixel buffer.sDL_PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER
With the opengl renderer:
: the GLuint texture associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER: the GLuint texture associated with the UV plane of an NV12 texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER: the GLuint texture associated with the U plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER: the GLuint texture associated with the V plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER
With the opengles2 renderer:
: the GLuint texture associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER: the GLuint texture associated with the UV plane of an NV12 texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER: the GLuint texture associated with the U plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER: the GLuint texture associated with the V plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER
With the vulkan renderer:
: the VkImage associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER: the VkImageLayout for the VkImage, defaults to VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.sDL_PROP_TEXTURE_CREATE_VULKAN_LAYOUT_NUMBER
With the GPU renderer:
: the SDL_GPUTexture associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTERSDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_UV_NUMBER: the SDL_GPUTexture associated with the UV plane of an NV12 texture, if you want to wrap an existing texture.SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_U_NUMBER: the SDL_GPUTexture associated with the U plane of a YUV texture, if you want to wrap an existing texture.SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_V_NUMBER: the SDL_GPUTexture associated with the V plane of a YUV texture, if you want to wrap an existing texture.
- Returns
- the created texture or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createProperties,createTexture,createTextureFromSurface,destroyTexture,getTextureSize,updateTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateTextureWithProperties. The safe flavor iscreateTextureWithPropertiesSafe. - C declaration
SDL_CreateTextureWithProperties, defined atSDL3/SDL_render.h 804:43
Since: 3.2.0
createTextureWithPropertiesSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_PropertiesID |
|
| -> IO (Ptr SDL_Texture) |
Create a texture for a rendering context with the specified properties.
These are the supported properties:
: an SDL_Colorspace value describing the texture colorspace, defaults to SDL_COLORSPACE_SRGB_LINEAR for floating point textures, SDL_COLORSPACE_HDR10 for 10-bit textures, SDL_COLORSPACE_SRGB for other RGB textures and SDL_COLORSPACE_JPEG for YUV textures.sDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER: one of the enumerated values in SDL_PixelFormat, defaults to the best RGBA format for the renderersDL_PROP_TEXTURE_CREATE_FORMAT_NUMBER: one of the enumerated values insDL_PROP_TEXTURE_CREATE_ACCESS_NUMBERSDL_TextureAccess, defaults to SDL_TEXTUREACCESS_STATIC: the width of the texture in pixels, requiredsDL_PROP_TEXTURE_CREATE_WIDTH_NUMBER: the height of the texture in pixels, requiredsDL_PROP_TEXTURE_CREATE_HEIGHT_NUMBER: an SDL_Palette to use with palettized texture formats. This can be set later withsDL_PROP_TEXTURE_CREATE_PALETTE_POINTERsetTexturePalette: for HDR10 and floating point textures, this defines the value of 100% diffuse white, with higher values being displayed in the High Dynamic Range headroom. This defaults to 100 for HDR10 textures and 1.0 for floating point textures.sDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT: for HDR10 and floating point textures, this defines the maximum dynamic range used by the content, in terms of the SDR white point. This would be equivalent to maxCLL / SDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT for HDR10 content. If this is defined, any values outside the range supported by the display will be scaled into the available HDR headroom, otherwise they are clipped.sDL_PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT
With the direct3d11 renderer:
: the ID3D11Texture2D associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER: the ID3D11Texture2D associated with the U plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER: the ID3D11Texture2D associated with the V plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER
With the direct3d12 renderer:
: the ID3D12Resource associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER: the ID3D12Resource associated with the U plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER: the ID3D12Resource associated with the V plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER
With the metal renderer:
: the CVPixelBufferRef associated with the texture, if you want to create a texture from an existing pixel buffer.sDL_PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER
With the opengl renderer:
: the GLuint texture associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER: the GLuint texture associated with the UV plane of an NV12 texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER: the GLuint texture associated with the U plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER: the GLuint texture associated with the V plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER
With the opengles2 renderer:
: the GLuint texture associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER: the GLuint texture associated with the UV plane of an NV12 texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER: the GLuint texture associated with the U plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER: the GLuint texture associated with the V plane of a YUV texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER
With the vulkan renderer:
: the VkImage associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER: the VkImageLayout for the VkImage, defaults to VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.sDL_PROP_TEXTURE_CREATE_VULKAN_LAYOUT_NUMBER
With the GPU renderer:
: the SDL_GPUTexture associated with the texture, if you want to wrap an existing texture.sDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTERSDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_UV_NUMBER: the SDL_GPUTexture associated with the UV plane of an NV12 texture, if you want to wrap an existing texture.SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_U_NUMBER: the SDL_GPUTexture associated with the U plane of a YUV texture, if you want to wrap an existing texture.SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_V_NUMBER: the SDL_GPUTexture associated with the V plane of a YUV texture, if you want to wrap an existing texture.
- Returns
- the created texture or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createProperties,createTexture,createTextureFromSurface,destroyTexture,getTextureSize,updateTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateTextureWithProperties. The unsafe flavor iscreateTextureWithProperties. - C declaration
SDL_CreateTextureWithProperties, defined atSDL3/SDL_render.h 804:43
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> IO SDL_PropertiesID |
Get the properties associated with a texture.
The following read-only properties are provided by SDL:
: an SDL_Colorspace value describing the texture colorspace.sDL_PROP_TEXTURE_COLORSPACE_NUMBER: one of the enumerated values in SDL_PixelFormat.sDL_PROP_TEXTURE_FORMAT_NUMBER: one of the enumerated values insDL_PROP_TEXTURE_ACCESS_NUMBERSDL_TextureAccess.: the width of the texture in pixels.sDL_PROP_TEXTURE_WIDTH_NUMBER: the height of the texture in pixels.sDL_PROP_TEXTURE_HEIGHT_NUMBER: for HDR10 and floating point textures, this defines the value of 100% diffuse white, with higher values being displayed in the High Dynamic Range headroom. This defaults to 100 for HDR10 textures and 1.0 for other textures.sDL_PROP_TEXTURE_SDR_WHITE_POINT_FLOAT: for HDR10 and floating point textures, this defines the maximum dynamic range used by the content, in terms of the SDR white point. If this is defined, any values outside the range supported by the display will be scaled into the available HDR headroom, otherwise they are clipped. This defaults to 1.0 for SDR textures, 4.0 for HDR10 textures, and no default for floating point textures.sDL_PROP_TEXTURE_HDR_HEADROOM_FLOAT
With the direct3d11 renderer:
: the ID3D11Texture2D associated with the texturesDL_PROP_TEXTURE_D3D11_TEXTURE_POINTER: the ID3D11Texture2D associated with the U plane of a YUV texturesDL_PROP_TEXTURE_D3D11_TEXTURE_U_POINTER: the ID3D11Texture2D associated with the V plane of a YUV texturesDL_PROP_TEXTURE_D3D11_TEXTURE_V_POINTER
With the direct3d12 renderer:
: the ID3D12Resource associated with the texturesDL_PROP_TEXTURE_D3D12_TEXTURE_POINTER: the ID3D12Resource associated with the U plane of a YUV texturesDL_PROP_TEXTURE_D3D12_TEXTURE_U_POINTER: the ID3D12Resource associated with the V plane of a YUV texturesDL_PROP_TEXTURE_D3D12_TEXTURE_V_POINTER
With the vulkan renderer:
: the VkImage associated with the texturesDL_PROP_TEXTURE_VULKAN_TEXTURE_NUMBER
With the opengl renderer:
: the GLuint texture associated with the texturesDL_PROP_TEXTURE_OPENGL_TEXTURE_NUMBER: the GLuint texture associated with the UV plane of an NV12 texturesDL_PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER: the GLuint texture associated with the U plane of a YUV texturesDL_PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER: the GLuint texture associated with the V plane of a YUV texturesDL_PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER: the GLenum for the texture target (sDL_PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBERGL_TEXTURE_2D,GL_TEXTURE_RECTANGLE_ARB, etc): the texture coordinate width of the texture (0.0 - 1.0)sDL_PROP_TEXTURE_OPENGL_TEX_W_FLOAT: the texture coordinate height of the texture (0.0 - 1.0)sDL_PROP_TEXTURE_OPENGL_TEX_H_FLOAT
With the opengles2 renderer:
: the GLuint texture associated with the texturesDL_PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER: the GLuint texture associated with the UV plane of an NV12 texturesDL_PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER: the GLuint texture associated with the U plane of a YUV texturesDL_PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER: the GLuint texture associated with the V plane of a YUV texturesDL_PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER: the GLenum for the texture target (sDL_PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBERGL_TEXTURE_2D,GL_TEXTURE_EXTERNAL_OES, etc)
With the gpu renderer:
: the SDL_GPUTexture associated with the texturesDL_PROP_TEXTURE_GPU_TEXTURE_POINTER: the SDL_GPUTexture associated with the UV plane of an NV12 texturesDL_PROP_TEXTURE_GPU_TEXTURE_UV_POINTER: the SDL_GPUTexture associated with the U plane of a YUV texturesDL_PROP_TEXTURE_GPU_TEXTURE_U_POINTER: the SDL_GPUTexture associated with the V plane of a YUV texturesDL_PROP_TEXTURE_GPU_TEXTURE_V_POINTER
- Returns
- a valid property ID on success or 0 on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTextureProperties. The safe flavor isgetTexturePropertiesSafe. - C declaration
SDL_GetTextureProperties, defined atSDL3/SDL_render.h 933:46
Since: 3.2.0
getTexturePropertiesSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> IO SDL_PropertiesID |
Get the properties associated with a texture.
The following read-only properties are provided by SDL:
: an SDL_Colorspace value describing the texture colorspace.sDL_PROP_TEXTURE_COLORSPACE_NUMBER: one of the enumerated values in SDL_PixelFormat.sDL_PROP_TEXTURE_FORMAT_NUMBER: one of the enumerated values insDL_PROP_TEXTURE_ACCESS_NUMBERSDL_TextureAccess.: the width of the texture in pixels.sDL_PROP_TEXTURE_WIDTH_NUMBER: the height of the texture in pixels.sDL_PROP_TEXTURE_HEIGHT_NUMBER: for HDR10 and floating point textures, this defines the value of 100% diffuse white, with higher values being displayed in the High Dynamic Range headroom. This defaults to 100 for HDR10 textures and 1.0 for other textures.sDL_PROP_TEXTURE_SDR_WHITE_POINT_FLOAT: for HDR10 and floating point textures, this defines the maximum dynamic range used by the content, in terms of the SDR white point. If this is defined, any values outside the range supported by the display will be scaled into the available HDR headroom, otherwise they are clipped. This defaults to 1.0 for SDR textures, 4.0 for HDR10 textures, and no default for floating point textures.sDL_PROP_TEXTURE_HDR_HEADROOM_FLOAT
With the direct3d11 renderer:
: the ID3D11Texture2D associated with the texturesDL_PROP_TEXTURE_D3D11_TEXTURE_POINTER: the ID3D11Texture2D associated with the U plane of a YUV texturesDL_PROP_TEXTURE_D3D11_TEXTURE_U_POINTER: the ID3D11Texture2D associated with the V plane of a YUV texturesDL_PROP_TEXTURE_D3D11_TEXTURE_V_POINTER
With the direct3d12 renderer:
: the ID3D12Resource associated with the texturesDL_PROP_TEXTURE_D3D12_TEXTURE_POINTER: the ID3D12Resource associated with the U plane of a YUV texturesDL_PROP_TEXTURE_D3D12_TEXTURE_U_POINTER: the ID3D12Resource associated with the V plane of a YUV texturesDL_PROP_TEXTURE_D3D12_TEXTURE_V_POINTER
With the vulkan renderer:
: the VkImage associated with the texturesDL_PROP_TEXTURE_VULKAN_TEXTURE_NUMBER
With the opengl renderer:
: the GLuint texture associated with the texturesDL_PROP_TEXTURE_OPENGL_TEXTURE_NUMBER: the GLuint texture associated with the UV plane of an NV12 texturesDL_PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER: the GLuint texture associated with the U plane of a YUV texturesDL_PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER: the GLuint texture associated with the V plane of a YUV texturesDL_PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER: the GLenum for the texture target (sDL_PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBERGL_TEXTURE_2D,GL_TEXTURE_RECTANGLE_ARB, etc): the texture coordinate width of the texture (0.0 - 1.0)sDL_PROP_TEXTURE_OPENGL_TEX_W_FLOAT: the texture coordinate height of the texture (0.0 - 1.0)sDL_PROP_TEXTURE_OPENGL_TEX_H_FLOAT
With the opengles2 renderer:
: the GLuint texture associated with the texturesDL_PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER: the GLuint texture associated with the UV plane of an NV12 texturesDL_PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER: the GLuint texture associated with the U plane of a YUV texturesDL_PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER: the GLuint texture associated with the V plane of a YUV texturesDL_PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER: the GLenum for the texture target (sDL_PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBERGL_TEXTURE_2D,GL_TEXTURE_EXTERNAL_OES, etc)
With the gpu renderer:
: the SDL_GPUTexture associated with the texturesDL_PROP_TEXTURE_GPU_TEXTURE_POINTER: the SDL_GPUTexture associated with the UV plane of an NV12 texturesDL_PROP_TEXTURE_GPU_TEXTURE_UV_POINTER: the SDL_GPUTexture associated with the U plane of a YUV texturesDL_PROP_TEXTURE_GPU_TEXTURE_U_POINTER: the SDL_GPUTexture associated with the V plane of a YUV texturesDL_PROP_TEXTURE_GPU_TEXTURE_V_POINTER
- Returns
- a valid property ID on success or 0 on failure; call
getErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTextureProperties. The unsafe flavor isgetTextureProperties. - C declaration
SDL_GetTextureProperties, defined atSDL3/SDL_render.h 933:46
Since: 3.2.0
getRendererFromTexture Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> IO (Ptr SDL_Renderer) |
Get the renderer that created an SDL_Texture.
- Returns
- a pointer to the
SDL_Rendererthat created the texture, or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRendererFromTexture. The safe flavor isgetRendererFromTextureSafe. - C declaration
SDL_GetRendererFromTexture, defined atSDL3/SDL_render.h 977:44
Since: 3.2.0
getRendererFromTextureSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> IO (Ptr SDL_Renderer) |
Get the renderer that created an SDL_Texture.
- Returns
- a pointer to the
SDL_Rendererthat created the texture, or NULL on failure; callgetErrorfor more information. - Thread safety
- It is safe to call this function from any thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRendererFromTexture. The unsafe flavor isgetRendererFromTexture. - C declaration
SDL_GetRendererFromTexture, defined atSDL3/SDL_render.h 977:44
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the size of a texture, as floating point values.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTextureSize. The safe flavor isgetTextureSizeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureSize, defined atSDL3/SDL_render.h 994:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the size of a texture, as floating point values.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTextureSize. The unsafe flavor isgetTextureSize. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureSize, defined atSDL3/SDL_render.h 994:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr SDL_Palette |
|
| -> IO Bool |
Set the palette used by a texture.
Setting the palette keeps an internal reference to the palette, which can be safely destroyed afterwards.
A single palette can be shared with many textures.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createPalette,getTexturePalette
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetTexturePalette. The safe flavor issetTexturePaletteSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTexturePalette, defined atSDL3/SDL_render.h 1016:34
Since: 3.4.0
setTexturePaletteSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr SDL_Palette |
|
| -> IO Bool |
Set the palette used by a texture.
Setting the palette keeps an internal reference to the palette, which can be safely destroyed afterwards.
A single palette can be shared with many textures.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createPalette,getTexturePalette
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetTexturePalette. The unsafe flavor issetTexturePalette. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTexturePalette, defined atSDL3/SDL_render.h 1016:34
Since: 3.4.0
Arguments
| :: Ptr SDL_Texture |
|
| -> IO (Ptr SDL_Palette) |
Get the palette used by a texture.
- Returns
- a pointer to the palette used by the texture, or NULL if there is no palette used.
- Thread safety
- This function should only be called on the main thread.
- See also
setTexturePalette
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTexturePalette. The safe flavor isgetTexturePaletteSafe. - C declaration
SDL_GetTexturePalette, defined atSDL3/SDL_render.h 1031:43
Since: 3.4.0
getTexturePaletteSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> IO (Ptr SDL_Palette) |
Get the palette used by a texture.
- Returns
- a pointer to the palette used by the texture, or NULL if there is no palette used.
- Thread safety
- This function should only be called on the main thread.
- See also
setTexturePalette
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTexturePalette. The unsafe flavor isgetTexturePalette. - C declaration
SDL_GetTexturePalette, defined atSDL3/SDL_render.h 1031:43
Since: 3.4.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Word8 |
|
| -> Word8 |
|
| -> Word8 |
|
| -> IO Bool |
Set an additional color value multiplied into render copy operations.
When this texture is rendered, during the copy operation each source color channel is modulated by the appropriate color value according to the following formula:
srcC = srcC * (color / 255)
Color modulation is not always supported by the renderer; it will return false if color modulation is not supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureColorMod,setTextureAlphaMod,setTextureColorModFloat
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetTextureColorMod. The safe flavor issetTextureColorModSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureColorMod, defined atSDL3/SDL_render.h 1060:34
Since: 3.2.0
setTextureColorModSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Word8 |
|
| -> Word8 |
|
| -> Word8 |
|
| -> IO Bool |
Set an additional color value multiplied into render copy operations.
When this texture is rendered, during the copy operation each source color channel is modulated by the appropriate color value according to the following formula:
srcC = srcC * (color / 255)
Color modulation is not always supported by the renderer; it will return false if color modulation is not supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureColorMod,setTextureAlphaMod,setTextureColorModFloat
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetTextureColorMod. The unsafe flavor issetTextureColorMod. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureColorMod, defined atSDL3/SDL_render.h 1060:34
Since: 3.2.0
setTextureColorModFloat Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Set an additional color value multiplied into render copy operations.
When this texture is rendered, during the copy operation each source color channel is modulated by the appropriate color value according to the following formula:
srcC = srcC * color
Color modulation is not always supported by the renderer; it will return false if color modulation is not supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureColorModFloat,setTextureAlphaModFloat,setTextureColorMod
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetTextureColorModFloat. The safe flavor issetTextureColorModFloatSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureColorModFloat, defined atSDL3/SDL_render.h 1090:34
Since: 3.2.0
setTextureColorModFloatSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Set an additional color value multiplied into render copy operations.
When this texture is rendered, during the copy operation each source color channel is modulated by the appropriate color value according to the following formula:
srcC = srcC * color
Color modulation is not always supported by the renderer; it will return false if color modulation is not supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureColorModFloat,setTextureAlphaModFloat,setTextureColorMod
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetTextureColorModFloat. The unsafe flavor issetTextureColorModFloat. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureColorModFloat, defined atSDL3/SDL_render.h 1090:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> IO Bool |
Get the additional color value multiplied into render copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaMod,getTextureColorModFloat,setTextureColorMod
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTextureColorMod. The safe flavor isgetTextureColorModSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureColorMod, defined atSDL3/SDL_render.h 1111:34
Since: 3.2.0
getTextureColorModSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> IO Bool |
Get the additional color value multiplied into render copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaMod,getTextureColorModFloat,setTextureColorMod
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTextureColorMod. The unsafe flavor isgetTextureColorMod. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureColorMod, defined atSDL3/SDL_render.h 1111:34
Since: 3.2.0
getTextureColorModFloat Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the additional color value multiplied into render copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaModFloat,getTextureColorMod,setTextureColorModFloat
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTextureColorModFloat. The safe flavor isgetTextureColorModFloatSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureColorModFloat, defined atSDL3/SDL_render.h 1131:34
Since: 3.2.0
getTextureColorModFloatSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the additional color value multiplied into render copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaModFloat,getTextureColorMod,setTextureColorModFloat
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTextureColorModFloat. The unsafe flavor isgetTextureColorModFloat. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureColorModFloat, defined atSDL3/SDL_render.h 1131:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Word8 |
|
| -> IO Bool |
Set an additional alpha value multiplied into render copy operations.
When this texture is rendered, during the copy operation the source alpha value is modulated by this alpha value according to the following formula:
srcA = srcA * (alpha / 255)
Alpha modulation is not always supported by the renderer; it will return false if alpha modulation is not supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaMod,setTextureAlphaModFloat,setTextureColorMod
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetTextureAlphaMod. The safe flavor issetTextureAlphaModSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureAlphaMod, defined atSDL3/SDL_render.h 1157:34
Since: 3.2.0
setTextureAlphaModSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Word8 |
|
| -> IO Bool |
Set an additional alpha value multiplied into render copy operations.
When this texture is rendered, during the copy operation the source alpha value is modulated by this alpha value according to the following formula:
srcA = srcA * (alpha / 255)
Alpha modulation is not always supported by the renderer; it will return false if alpha modulation is not supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaMod,setTextureAlphaModFloat,setTextureColorMod
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetTextureAlphaMod. The unsafe flavor issetTextureAlphaMod. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureAlphaMod, defined atSDL3/SDL_render.h 1157:34
Since: 3.2.0
setTextureAlphaModFloat Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Float |
|
| -> IO Bool |
Set an additional alpha value multiplied into render copy operations.
When this texture is rendered, during the copy operation the source alpha value is modulated by this alpha value according to the following formula:
srcA = srcA * alpha
Alpha modulation is not always supported by the renderer; it will return false if alpha modulation is not supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaModFloat,setTextureAlphaMod,setTextureColorModFloat
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetTextureAlphaModFloat. The safe flavor issetTextureAlphaModFloatSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureAlphaModFloat, defined atSDL3/SDL_render.h 1183:34
Since: 3.2.0
setTextureAlphaModFloatSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Float |
|
| -> IO Bool |
Set an additional alpha value multiplied into render copy operations.
When this texture is rendered, during the copy operation the source alpha value is modulated by this alpha value according to the following formula:
srcA = srcA * alpha
Alpha modulation is not always supported by the renderer; it will return false if alpha modulation is not supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaModFloat,setTextureAlphaMod,setTextureColorModFloat
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetTextureAlphaModFloat. The unsafe flavor issetTextureAlphaModFloat. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureAlphaModFloat, defined atSDL3/SDL_render.h 1183:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr Uint8 |
|
| -> IO Bool |
Get the additional alpha value multiplied into render copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaModFloat,getTextureColorMod,setTextureAlphaMod
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTextureAlphaMod. The safe flavor isgetTextureAlphaModSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureAlphaMod, defined atSDL3/SDL_render.h 1201:34
Since: 3.2.0
getTextureAlphaModSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr Uint8 |
|
| -> IO Bool |
Get the additional alpha value multiplied into render copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaModFloat,getTextureColorMod,setTextureAlphaMod
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTextureAlphaMod. The unsafe flavor isgetTextureAlphaMod. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureAlphaMod, defined atSDL3/SDL_render.h 1201:34
Since: 3.2.0
getTextureAlphaModFloat Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the additional alpha value multiplied into render copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaMod,getTextureColorModFloat,setTextureAlphaModFloat
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTextureAlphaModFloat. The safe flavor isgetTextureAlphaModFloatSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureAlphaModFloat, defined atSDL3/SDL_render.h 1219:34
Since: 3.2.0
getTextureAlphaModFloatSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the additional alpha value multiplied into render copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureAlphaMod,getTextureColorModFloat,setTextureAlphaModFloat
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTextureAlphaModFloat. The unsafe flavor isgetTextureAlphaModFloat. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureAlphaModFloat, defined atSDL3/SDL_render.h 1219:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> SDL_BlendMode |
|
| -> IO Bool |
Set the blend mode for a texture, used by .renderTexture
This blend mode is used for any drawing that involves this texture.
If the blend mode is not supported, the closest supported mode is chosen and this function returns false.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureBlendMode,setRenderDrawBlendMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetTextureBlendMode. The safe flavor issetTextureBlendModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureBlendMode, defined atSDL3/SDL_render.h 1241:34
Since: 3.2.0
setTextureBlendModeSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> SDL_BlendMode |
|
| -> IO Bool |
Set the blend mode for a texture, used by .renderTexture
This blend mode is used for any drawing that involves this texture.
If the blend mode is not supported, the closest supported mode is chosen and this function returns false.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureBlendMode,setRenderDrawBlendMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetTextureBlendMode. The unsafe flavor issetTextureBlendMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureBlendMode, defined atSDL3/SDL_render.h 1241:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr SDL_BlendMode |
|
| -> IO Bool |
Get the blend mode used for texture copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setTextureBlendMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTextureBlendMode. The safe flavor isgetTextureBlendModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureBlendMode, defined atSDL3/SDL_render.h 1257:34
Since: 3.2.0
getTextureBlendModeSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr SDL_BlendMode |
|
| -> IO Bool |
Get the blend mode used for texture copy operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setTextureBlendMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTextureBlendMode. The unsafe flavor isgetTextureBlendMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureBlendMode, defined atSDL3/SDL_render.h 1257:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> SDL_ScaleMode |
|
| -> IO Bool |
Set the scale mode used for texture scale operations.
The default texture scale mode is SDL_SCALEMODE_LINEAR.
If the scale mode is not supported, the closest supported mode is chosen.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureScaleMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetTextureScaleMode. The safe flavor issetTextureScaleModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureScaleMode, defined atSDL3/SDL_render.h 1277:34
Since: 3.2.0
setTextureScaleModeSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> SDL_ScaleMode |
|
| -> IO Bool |
Set the scale mode used for texture scale operations.
The default texture scale mode is SDL_SCALEMODE_LINEAR.
If the scale mode is not supported, the closest supported mode is chosen.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getTextureScaleMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetTextureScaleMode. The unsafe flavor issetTextureScaleMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetTextureScaleMode, defined atSDL3/SDL_render.h 1277:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr SDL_ScaleMode |
|
| -> IO Bool |
Get the scale mode used for texture scale operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setTextureScaleMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetTextureScaleMode. The safe flavor isgetTextureScaleModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureScaleMode, defined atSDL3/SDL_render.h 1293:34
Since: 3.2.0
getTextureScaleModeSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> Ptr SDL_ScaleMode |
|
| -> IO Bool |
Get the scale mode used for texture scale operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setTextureScaleMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetTextureScaleMode. The unsafe flavor isgetTextureScaleMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetTextureScaleMode, defined atSDL3/SDL_render.h 1293:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> PtrConst Void |
|
| -> Int32 |
|
| -> IO Bool |
Update the given texture rectangle with new pixel data.
The pixel data must be in the pixel format of the texture, which can be queried using the SDL_PROP_TEXTURE_FORMAT_NUMBER property.
This is a fairly slow function, intended for use with static textures that do not change often.
If the texture is intended to be updated often, it is preferred to create the texture as streaming and use the locking functions referenced below. While this function will work with streaming textures, for optimization reasons you may not get the pixels back if you lock the texture afterward.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
lockTexture,unlockTexture,updateNVTexture,updateYUVTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_UpdateTexture. The safe flavor isupdateTextureSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_UpdateTexture, defined atSDL3/SDL_render.h 1327:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> PtrConst Void |
|
| -> Int32 |
|
| -> IO Bool |
Update the given texture rectangle with new pixel data.
The pixel data must be in the pixel format of the texture, which can be queried using the SDL_PROP_TEXTURE_FORMAT_NUMBER property.
This is a fairly slow function, intended for use with static textures that do not change often.
If the texture is intended to be updated often, it is preferred to create the texture as streaming and use the locking functions referenced below. While this function will work with streaming textures, for optimization reasons you may not get the pixels back if you lock the texture afterward.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
lockTexture,unlockTexture,updateNVTexture,updateYUVTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_UpdateTexture. The unsafe flavor isupdateTexture. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_UpdateTexture, defined atSDL3/SDL_render.h 1327:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> IO Bool |
Update a rectangle within a planar YV12 or IYUV texture with new pixel data.
You can use as long as your pixel data is a contiguous block of Y and U/V planes in the proper order, but this function is available if your pixel data is not contiguous.updateTexture
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
updateNVTexture,updateTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_UpdateYUVTexture. The safe flavor isupdateYUVTextureSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_UpdateYUVTexture, defined atSDL3/SDL_render.h 1359:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> IO Bool |
Update a rectangle within a planar YV12 or IYUV texture with new pixel data.
You can use as long as your pixel data is a contiguous block of Y and U/V planes in the proper order, but this function is available if your pixel data is not contiguous.updateTexture
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
updateNVTexture,updateTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_UpdateYUVTexture. The unsafe flavor isupdateYUVTexture. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_UpdateYUVTexture, defined atSDL3/SDL_render.h 1359:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> IO Bool |
Update a rectangle within a planar NV12 or NV21 texture with new pixels.
You can use as long as your pixel data is a contiguous block of NV12/21 planes in the proper order, but this function is available if your pixel data is not contiguous.updateTexture
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
updateTexture,updateYUVTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_UpdateNVTexture. The safe flavor isupdateNVTextureSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_UpdateNVTexture, defined atSDL3/SDL_render.h 1391:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> PtrConst Uint8 |
|
| -> Int32 |
|
| -> IO Bool |
Update a rectangle within a planar NV12 or NV21 texture with new pixels.
You can use as long as your pixel data is a contiguous block of NV12/21 planes in the proper order, but this function is available if your pixel data is not contiguous.updateTexture
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
updateTexture,updateYUVTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_UpdateNVTexture. The unsafe flavor isupdateNVTexture. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_UpdateNVTexture, defined atSDL3/SDL_render.h 1391:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> Ptr (Ptr Void) |
|
| -> Ptr CInt |
|
| -> IO Bool |
Lock a portion of the texture for write-only pixel access.
As an optimization, the pixels made available for editing don't necessarily contain the old texture data. This is a write-only operation, and if you need to keep a copy of the texture data you should do that at the application level.
You must use to unlock the pixels and apply any changes.unlockTexture
- Returns
- true on success or false if the texture is not valid or was not created with
SDL_TEXTUREACCESS_STREAMING; callgetErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
lockTextureToSurface,unlockTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_LockTexture. The safe flavor islockTextureSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_LockTexture, defined atSDL3/SDL_render.h 1426:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> Ptr (Ptr Void) |
|
| -> Ptr CInt |
|
| -> IO Bool |
Lock a portion of the texture for write-only pixel access.
As an optimization, the pixels made available for editing don't necessarily contain the old texture data. This is a write-only operation, and if you need to keep a copy of the texture data you should do that at the application level.
You must use to unlock the pixels and apply any changes.unlockTexture
- Returns
- true on success or false if the texture is not valid or was not created with
SDL_TEXTUREACCESS_STREAMING; callgetErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
lockTextureToSurface,unlockTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_LockTexture. The unsafe flavor islockTexture. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_LockTexture, defined atSDL3/SDL_render.h 1426:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> Ptr (Ptr SDL_Surface) |
|
| -> IO Bool |
Lock a portion of the texture for write-only pixel access, and expose it as a SDL surface.
Besides providing an SDL_Surface instead of raw pixel data, this function operates like lockTexture.
As an optimization, the pixels made available for editing don't necessarily contain the old texture data. This is a write-only operation, and if you need to keep a copy of the texture data you should do that at the application level.
You must use to unlock the pixels and apply any changes.unlockTexture
The returned surface is freed internally after calling or unlockTexture. The caller should not free it.destroyTexture
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
lockTexture,unlockTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_LockTextureToSurface. The safe flavor islockTextureToSurfaceSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_LockTextureToSurface, defined atSDL3/SDL_render.h 1464:34
Since: 3.2.0
lockTextureToSurfaceSafe Source #
Arguments
| :: Ptr SDL_Texture |
|
| -> PtrConst SDL_Rect |
|
| -> Ptr (Ptr SDL_Surface) |
|
| -> IO Bool |
Lock a portion of the texture for write-only pixel access, and expose it as a SDL surface.
Besides providing an SDL_Surface instead of raw pixel data, this function operates like lockTexture.
As an optimization, the pixels made available for editing don't necessarily contain the old texture data. This is a write-only operation, and if you need to keep a copy of the texture data you should do that at the application level.
You must use to unlock the pixels and apply any changes.unlockTexture
The returned surface is freed internally after calling or unlockTexture. The caller should not free it.destroyTexture
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
lockTexture,unlockTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_LockTextureToSurface. The unsafe flavor islockTextureToSurface. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_LockTextureToSurface, defined atSDL3/SDL_render.h 1464:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> IO () |
Unlock a texture, uploading the changes to video memory, if needed.
Warning: Please note that is intended to be write-only; it will not guarantee the previous contents of the texture will be provided. You must fully initialize any area of a texture that you lock before unlocking it, as the pixels might otherwise be uninitialized memory.lockTexture
Which is to say: locking and immediately unlocking a texture can result in corrupted textures, depending on the renderer in use.
- Thread safety
- This function should only be called on the main thread.
- See also
lockTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_UnlockTexture. The safe flavor isunlockTextureSafe. - C declaration
SDL_UnlockTexture, defined atSDL3/SDL_render.h 1485:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> IO () |
Unlock a texture, uploading the changes to video memory, if needed.
Warning: Please note that is intended to be write-only; it will not guarantee the previous contents of the texture will be provided. You must fully initialize any area of a texture that you lock before unlocking it, as the pixels might otherwise be uninitialized memory.lockTexture
Which is to say: locking and immediately unlocking a texture can result in corrupted textures, depending on the renderer in use.
- Thread safety
- This function should only be called on the main thread.
- See also
lockTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_UnlockTexture. The unsafe flavor isunlockTexture. - C declaration
SDL_UnlockTexture, defined atSDL3/SDL_render.h 1485:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> IO Bool |
Set a texture as the current rendering target.
The default render target is the window for which the renderer was created. To stop rendering to a texture and render to the window again, call this function with a NULL texture.
Viewport, cliprect, scale, and logical presentation are unique to each render target. Get and set functions for these states apply to the current render target set by this function, and those states persist on each target when the current render target changes.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderTarget
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderTarget. The safe flavor issetRenderTargetSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderTarget, defined atSDL3/SDL_render.h 1512:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> IO Bool |
Set a texture as the current rendering target.
The default render target is the window for which the renderer was created. To stop rendering to a texture and render to the window again, call this function with a NULL texture.
Viewport, cliprect, scale, and logical presentation are unique to each render target. Get and set functions for these states apply to the current render target set by this function, and those states persist on each target when the current render target changes.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderTarget
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderTarget. The unsafe flavor issetRenderTarget. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderTarget, defined atSDL3/SDL_render.h 1512:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr SDL_Texture) |
Get the current render target.
The default render target is the window for which the renderer was created, and is reported a NULL here.
- Returns
- the current render target or NULL for the default render target.
- Thread safety
- This function should only be called on the main thread.
- See also
setRenderTarget
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderTarget. The safe flavor isgetRenderTargetSafe. - C declaration
SDL_GetRenderTarget, defined atSDL3/SDL_render.h 1529:43
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr SDL_Texture) |
Get the current render target.
The default render target is the window for which the renderer was created, and is reported a NULL here.
- Returns
- the current render target or NULL for the default render target.
- Thread safety
- This function should only be called on the main thread.
- See also
setRenderTarget
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderTarget. The unsafe flavor isgetRenderTarget. - C declaration
SDL_GetRenderTarget, defined atSDL3/SDL_render.h 1529:43
Since: 3.2.0
setRenderLogicalPresentation Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Int32 |
|
| -> Int32 |
|
| -> SDL_RendererLogicalPresentation |
|
| -> IO Bool |
Set a device-independent resolution and presentation mode for rendering.
This function sets the width and height of the logical rendering output. The renderer will act as if the current render target is always the requested dimensions, scaling to the actual resolution as necessary.
This can be useful for games that expect a fixed size, but would like to scale the output to whatever is available, regardless of how a user resizes a window, or if the display is high DPI.
Logical presentation can be used with both render target textures and the renderer's window; the state is unique to each render target, and this function sets the state for the current render target. It might be useful to draw to a texture that matches the window dimensions with logical presentation enabled, and then draw that texture across the entire window with logical presentation disabled. Be careful not to render both with logical presentation enabled, however, as this could produce double-letterboxing, etc.
You can disable logical coordinates by setting the mode to SDL_LOGICAL_PRESENTATION_DISABLED, and in that case you get the full pixel resolution of the render target; it is safe to toggle logical presentation during the rendering of a frame: perhaps most of the rendering is done to specific dimensions but to make fonts look sharp, the app turns off logical presentation while drawing text, for example.
You can convert coordinates in an event into rendering coordinates using .convertEventToRenderCoordinates
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
convertEventToRenderCoordinates,getRenderLogicalPresentation,getRenderLogicalPresentationRect
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderLogicalPresentation. The safe flavor issetRenderLogicalPresentationSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderLogicalPresentation, defined atSDL3/SDL_render.h 1576:34
Since: 3.2.0
setRenderLogicalPresentationSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Int32 |
|
| -> Int32 |
|
| -> SDL_RendererLogicalPresentation |
|
| -> IO Bool |
Set a device-independent resolution and presentation mode for rendering.
This function sets the width and height of the logical rendering output. The renderer will act as if the current render target is always the requested dimensions, scaling to the actual resolution as necessary.
This can be useful for games that expect a fixed size, but would like to scale the output to whatever is available, regardless of how a user resizes a window, or if the display is high DPI.
Logical presentation can be used with both render target textures and the renderer's window; the state is unique to each render target, and this function sets the state for the current render target. It might be useful to draw to a texture that matches the window dimensions with logical presentation enabled, and then draw that texture across the entire window with logical presentation disabled. Be careful not to render both with logical presentation enabled, however, as this could produce double-letterboxing, etc.
You can disable logical coordinates by setting the mode to SDL_LOGICAL_PRESENTATION_DISABLED, and in that case you get the full pixel resolution of the render target; it is safe to toggle logical presentation during the rendering of a frame: perhaps most of the rendering is done to specific dimensions but to make fonts look sharp, the app turns off logical presentation while drawing text, for example.
You can convert coordinates in an event into rendering coordinates using .convertEventToRenderCoordinates
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
convertEventToRenderCoordinates,getRenderLogicalPresentation,getRenderLogicalPresentationRect
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderLogicalPresentation. The unsafe flavor issetRenderLogicalPresentation. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderLogicalPresentation, defined atSDL3/SDL_render.h 1576:34
Since: 3.2.0
getRenderLogicalPresentation Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> Ptr SDL_RendererLogicalPresentation |
|
| -> IO Bool |
Get device independent resolution and presentation mode for rendering.
This function gets the width and height of the logical rendering output, or 0 if a logical resolution is not enabled.
Each render target has its own logical presentation state. This function gets the state for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderLogicalPresentation
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderLogicalPresentation. The safe flavor isgetRenderLogicalPresentationSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderLogicalPresentation, defined atSDL3/SDL_render.h 1601:34
Since: 3.2.0
getRenderLogicalPresentationSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> Ptr SDL_RendererLogicalPresentation |
|
| -> IO Bool |
Get device independent resolution and presentation mode for rendering.
This function gets the width and height of the logical rendering output, or 0 if a logical resolution is not enabled.
Each render target has its own logical presentation state. This function gets the state for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderLogicalPresentation
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderLogicalPresentation. The unsafe flavor isgetRenderLogicalPresentation. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderLogicalPresentation, defined atSDL3/SDL_render.h 1601:34
Since: 3.2.0
getRenderLogicalPresentationRect Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_FRect |
|
| -> IO Bool |
Get the final presentation rectangle for rendering.
This function returns the calculated rectangle used for logical presentation, based on the presentation mode and output size. If logical presentation is disabled, it will fill the rectangle with the output size, in pixels.
Each render target has its own logical presentation state. This function gets the rectangle for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderLogicalPresentation
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderLogicalPresentationRect. The safe flavor isgetRenderLogicalPresentationRectSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderLogicalPresentationRect, defined atSDL3/SDL_render.h 1626:34
Since: 3.2.0
getRenderLogicalPresentationRectSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_FRect |
|
| -> IO Bool |
Get the final presentation rectangle for rendering.
This function returns the calculated rectangle used for logical presentation, based on the presentation mode and output size. If logical presentation is disabled, it will fill the rectangle with the output size, in pixels.
Each render target has its own logical presentation state. This function gets the rectangle for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderLogicalPresentation
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderLogicalPresentationRect. The unsafe flavor isgetRenderLogicalPresentationRect. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderLogicalPresentationRect, defined atSDL3/SDL_render.h 1626:34
Since: 3.2.0
renderCoordinatesFromWindow Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get a point in render coordinates when given a point in window coordinates.
This takes into account several states:
- The window dimensions.
- The logical presentation settings (SDL_SetRenderLogicalPresentation)
- The scale (SDL_SetRenderScale)
- The viewport (SDL_SetRenderViewport)
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderLogicalPresentation,setRenderScale
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderCoordinatesFromWindow. The safe flavor isrenderCoordinatesFromWindowSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderCoordinatesFromWindow, defined atSDL3/SDL_render.h 1653:34
Since: 3.2.0
renderCoordinatesFromWindowSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get a point in render coordinates when given a point in window coordinates.
This takes into account several states:
- The window dimensions.
- The logical presentation settings (SDL_SetRenderLogicalPresentation)
- The scale (SDL_SetRenderScale)
- The viewport (SDL_SetRenderViewport)
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderLogicalPresentation,setRenderScale
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderCoordinatesFromWindow. The unsafe flavor isrenderCoordinatesFromWindow. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderCoordinatesFromWindow, defined atSDL3/SDL_render.h 1653:34
Since: 3.2.0
renderCoordinatesToWindow Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get a point in window coordinates when given a point in render coordinates.
This takes into account several states:
- The window dimensions.
- The logical presentation settings (SDL_SetRenderLogicalPresentation)
- The scale (SDL_SetRenderScale)
- The viewport (SDL_SetRenderViewport)
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderLogicalPresentation,setRenderScale,setRenderViewport
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderCoordinatesToWindow. The safe flavor isrenderCoordinatesToWindowSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderCoordinatesToWindow, defined atSDL3/SDL_render.h 1683:34
Since: 3.2.0
renderCoordinatesToWindowSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get a point in window coordinates when given a point in render coordinates.
This takes into account several states:
- The window dimensions.
- The logical presentation settings (SDL_SetRenderLogicalPresentation)
- The scale (SDL_SetRenderScale)
- The viewport (SDL_SetRenderViewport)
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderLogicalPresentation,setRenderScale,setRenderViewport
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderCoordinatesToWindow. The unsafe flavor isrenderCoordinatesToWindow. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderCoordinatesToWindow, defined atSDL3/SDL_render.h 1683:34
Since: 3.2.0
convertEventToRenderCoordinates Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Event |
|
| -> IO Bool |
Convert the coordinates in an event to render coordinates.
This takes into account several states:
- The window dimensions.
- The logical presentation settings (SDL_SetRenderLogicalPresentation)
- The scale (SDL_SetRenderScale)
- The viewport (SDL_SetRenderViewport)
Various event types are converted with this function: mouse, touch, pen, etc.
Touch coordinates are converted from normalized coordinates in the window to non-normalized rendering coordinates.
Relative mouse coordinates (xrel and yrel event fields) are also converted. Applications that do not want these fields converted should use on the specific event fields instead of converting the entire event structure.renderCoordinatesFromWindow
Once converted, coordinates may be outside the rendering area.
- Returns
- true if the event is converted or doesn't need conversion, or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderCoordinatesFromWindow
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_ConvertEventToRenderCoordinates. The safe flavor isconvertEventToRenderCoordinatesSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ConvertEventToRenderCoordinates, defined atSDL3/SDL_render.h 1719:34
Since: 3.2.0
convertEventToRenderCoordinatesSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Event |
|
| -> IO Bool |
Convert the coordinates in an event to render coordinates.
This takes into account several states:
- The window dimensions.
- The logical presentation settings (SDL_SetRenderLogicalPresentation)
- The scale (SDL_SetRenderScale)
- The viewport (SDL_SetRenderViewport)
Various event types are converted with this function: mouse, touch, pen, etc.
Touch coordinates are converted from normalized coordinates in the window to non-normalized rendering coordinates.
Relative mouse coordinates (xrel and yrel event fields) are also converted. Applications that do not want these fields converted should use on the specific event fields instead of converting the entire event structure.renderCoordinatesFromWindow
Once converted, coordinates may be outside the rendering area.
- Returns
- true if the event is converted or doesn't need conversion, or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderCoordinatesFromWindow
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_ConvertEventToRenderCoordinates. The unsafe flavor isconvertEventToRenderCoordinates. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_ConvertEventToRenderCoordinates, defined atSDL3/SDL_render.h 1719:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_Rect |
|
| -> IO Bool |
Set the drawing area for rendering on the current target.
Drawing will clip to this area (separately from any clipping done with SDL_SetRenderClipRect), and the top left of the area will become coordinate (0, 0) for future drawing commands.
The area's width and height must be >= 0.
Each render target has its own viewport. This function sets the viewport for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderViewport,renderViewportSet
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderViewport. The safe flavor issetRenderViewportSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderViewport, defined atSDL3/SDL_render.h 1746:34
Since: 3.2.0
setRenderViewportSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_Rect |
|
| -> IO Bool |
Set the drawing area for rendering on the current target.
Drawing will clip to this area (separately from any clipping done with SDL_SetRenderClipRect), and the top left of the area will become coordinate (0, 0) for future drawing commands.
The area's width and height must be >= 0.
Each render target has its own viewport. This function sets the viewport for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderViewport,renderViewportSet
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderViewport. The unsafe flavor issetRenderViewport. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderViewport, defined atSDL3/SDL_render.h 1746:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Rect |
|
| -> IO Bool |
Get the drawing area for the current target.
Each render target has its own viewport. This function gets the viewport for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderViewportSet,setRenderViewport
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderViewport. The safe flavor isgetRenderViewportSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderViewport, defined atSDL3/SDL_render.h 1766:34
Since: 3.2.0
getRenderViewportSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Rect |
|
| -> IO Bool |
Get the drawing area for the current target.
Each render target has its own viewport. This function gets the viewport for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderViewportSet,setRenderViewport
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderViewport. The unsafe flavor isgetRenderViewport. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderViewport, defined atSDL3/SDL_render.h 1766:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Return whether an explicit rectangle was set as the viewport.
This is useful if you're saving and restoring the viewport and want to know whether you should restore a specific rectangle or NULL.
Each render target has its own viewport. This function checks the viewport for the current render target.
- Returns
- true if the viewport was set to a specific rectangle, or false if it was set to NULL (the entire target).
- Thread safety
- This function should only be called on the main thread.
- See also
getRenderViewport,setRenderViewport
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderViewportSet. The safe flavor isrenderViewportSetSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderViewportSet, defined atSDL3/SDL_render.h 1788:34
Since: 3.2.0
renderViewportSetSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Return whether an explicit rectangle was set as the viewport.
This is useful if you're saving and restoring the viewport and want to know whether you should restore a specific rectangle or NULL.
Each render target has its own viewport. This function checks the viewport for the current render target.
- Returns
- true if the viewport was set to a specific rectangle, or false if it was set to NULL (the entire target).
- Thread safety
- This function should only be called on the main thread.
- See also
getRenderViewport,setRenderViewport
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderViewportSet. The unsafe flavor isrenderViewportSet. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderViewportSet, defined atSDL3/SDL_render.h 1788:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Rect |
|
| -> IO Bool |
Get the safe area for rendering within the current viewport.
Some devices have portions of the screen which are partially obscured or not interactive, possibly due to on-screen controls, curved edges, camera notches, TV overscan, etc. This function provides the area of the current viewport which is safe to have interactible content. You should continue rendering into the rest of the render target, but it should not contain visually important or interactible content.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderSafeArea. The safe flavor isgetRenderSafeAreaSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderSafeArea, defined atSDL3/SDL_render.h 1810:34
Since: 3.2.0
getRenderSafeAreaSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Rect |
|
| -> IO Bool |
Get the safe area for rendering within the current viewport.
Some devices have portions of the screen which are partially obscured or not interactive, possibly due to on-screen controls, curved edges, camera notches, TV overscan, etc. This function provides the area of the current viewport which is safe to have interactible content. You should continue rendering into the rest of the render target, but it should not contain visually important or interactible content.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderSafeArea. The unsafe flavor isgetRenderSafeArea. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderSafeArea, defined atSDL3/SDL_render.h 1810:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_Rect |
|
| -> IO Bool |
Set the clip rectangle for rendering on the specified target.
Each render target has its own clip rectangle. This function sets the cliprect for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderClipRect,renderClipEnabled
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderClipRect. The safe flavor issetRenderClipRectSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderClipRect, defined atSDL3/SDL_render.h 1831:34
Since: 3.2.0
setRenderClipRectSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_Rect |
|
| -> IO Bool |
Set the clip rectangle for rendering on the specified target.
Each render target has its own clip rectangle. This function sets the cliprect for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderClipRect,renderClipEnabled
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderClipRect. The unsafe flavor issetRenderClipRect. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderClipRect, defined atSDL3/SDL_render.h 1831:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Rect |
|
| -> IO Bool |
Get the clip rectangle for the current target.
Each render target has its own clip rectangle. This function gets the cliprect for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderClipEnabled,setRenderClipRect
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderClipRect. The safe flavor isgetRenderClipRectSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderClipRect, defined atSDL3/SDL_render.h 1852:34
Since: 3.2.0
getRenderClipRectSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Rect |
|
| -> IO Bool |
Get the clip rectangle for the current target.
Each render target has its own clip rectangle. This function gets the cliprect for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderClipEnabled,setRenderClipRect
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderClipRect. The unsafe flavor isgetRenderClipRect. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderClipRect, defined atSDL3/SDL_render.h 1852:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Get whether clipping is enabled on the given render target.
Each render target has its own clip rectangle. This function checks the cliprect for the current render target.
- Returns
- true if clipping is enabled or false if not; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderClipRect,setRenderClipRect
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderClipEnabled. The safe flavor isrenderClipEnabledSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderClipEnabled, defined atSDL3/SDL_render.h 1871:34
Since: 3.2.0
renderClipEnabledSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Get whether clipping is enabled on the given render target.
Each render target has its own clip rectangle. This function checks the cliprect for the current render target.
- Returns
- true if clipping is enabled or false if not; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderClipRect,setRenderClipRect
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderClipEnabled. The unsafe flavor isrenderClipEnabled. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderClipEnabled, defined atSDL3/SDL_render.h 1871:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Set the drawing scale for rendering on the current target.
The drawing coordinates are scaled by the x/y scaling factors before they are used by the renderer. This allows resolution independent drawing with a single coordinate system.
If this results in scaling or subpixel drawing by the rendering backend, it will be handled using the appropriate quality hints. For best results use integer scaling factors.
Each render target has its own scale. This function sets the scale for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderScale
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderScale. The safe flavor issetRenderScaleSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderScale, defined atSDL3/SDL_render.h 1899:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Set the drawing scale for rendering on the current target.
The drawing coordinates are scaled by the x/y scaling factors before they are used by the renderer. This allows resolution independent drawing with a single coordinate system.
If this results in scaling or subpixel drawing by the rendering backend, it will be handled using the appropriate quality hints. For best results use integer scaling factors.
Each render target has its own scale. This function sets the scale for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderScale
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderScale. The unsafe flavor issetRenderScale. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderScale, defined atSDL3/SDL_render.h 1899:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the drawing scale for the current target.
Each render target has its own scale. This function gets the scale for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderScale
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderScale. The safe flavor isgetRenderScaleSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderScale, defined atSDL3/SDL_render.h 1919:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the drawing scale for the current target.
Each render target has its own scale. This function gets the scale for the current render target.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderScale
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderScale. The unsafe flavor isgetRenderScale. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderScale, defined atSDL3/SDL_render.h 1919:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Word8 |
|
| -> Word8 |
|
| -> Word8 |
|
| -> Word8 |
|
| -> IO Bool |
Set the color used for drawing operations.
Set the color for drawing or filling rectangles, lines, and points, and for .renderClear
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderDrawColor,setRenderDrawColorFloat
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderDrawColor. The safe flavor issetRenderDrawColorSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderDrawColor, defined atSDL3/SDL_render.h 1944:34
Since: 3.2.0
setRenderDrawColorSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Word8 |
|
| -> Word8 |
|
| -> Word8 |
|
| -> Word8 |
|
| -> IO Bool |
Set the color used for drawing operations.
Set the color for drawing or filling rectangles, lines, and points, and for .renderClear
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderDrawColor,setRenderDrawColorFloat
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderDrawColor. The unsafe flavor issetRenderDrawColor. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderDrawColor, defined atSDL3/SDL_render.h 1944:34
Since: 3.2.0
setRenderDrawColorFloat Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Set the color used for drawing operations (Rect, Line and Clear).
Set the color for drawing or filling rectangles, lines, and points, and for .renderClear
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderDrawColorFloat,setRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderDrawColorFloat. The safe flavor issetRenderDrawColorFloatSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderDrawColorFloat, defined atSDL3/SDL_render.h 1969:34
Since: 3.2.0
setRenderDrawColorFloatSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Set the color used for drawing operations (Rect, Line and Clear).
Set the color for drawing or filling rectangles, lines, and points, and for .renderClear
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderDrawColorFloat,setRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderDrawColorFloat. The unsafe flavor issetRenderDrawColorFloat. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderDrawColorFloat, defined atSDL3/SDL_render.h 1969:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> IO Bool |
Get the color used for drawing operations (Rect, Line and Clear).
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderDrawColorFloat,setRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderDrawColor. The safe flavor isgetRenderDrawColorSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderDrawColor, defined atSDL3/SDL_render.h 1993:34
Since: 3.2.0
getRenderDrawColorSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> Ptr Uint8 |
|
| -> IO Bool |
Get the color used for drawing operations (Rect, Line and Clear).
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderDrawColorFloat,setRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderDrawColor. The unsafe flavor isgetRenderDrawColor. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderDrawColor, defined atSDL3/SDL_render.h 1993:34
Since: 3.2.0
getRenderDrawColorFloat Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the color used for drawing operations (Rect, Line and Clear).
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderDrawColorFloat,getRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderDrawColorFloat. The safe flavor isgetRenderDrawColorFloatSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderDrawColorFloat, defined atSDL3/SDL_render.h 2017:34
Since: 3.2.0
getRenderDrawColorFloatSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the color used for drawing operations (Rect, Line and Clear).
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderDrawColorFloat,getRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderDrawColorFloat. The unsafe flavor isgetRenderDrawColorFloat. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderDrawColorFloat, defined atSDL3/SDL_render.h 2017:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> IO Bool |
Set the color scale used for render operations.
The color scale is an additional scale multiplied into the pixel color value while rendering. This can be used to adjust the brightness of colors during HDR rendering, or changing HDR video brightness when playing on an SDR display.
The color scale does not affect the alpha channel, only the color brightness.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderColorScale
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderColorScale. The safe flavor issetRenderColorScaleSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderColorScale, defined atSDL3/SDL_render.h 2041:34
Since: 3.2.0
setRenderColorScaleSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> IO Bool |
Set the color scale used for render operations.
The color scale is an additional scale multiplied into the pixel color value while rendering. This can be used to adjust the brightness of colors during HDR rendering, or changing HDR video brightness when playing on an SDR display.
The color scale does not affect the alpha channel, only the color brightness.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderColorScale
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderColorScale. The unsafe flavor issetRenderColorScale. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderColorScale, defined atSDL3/SDL_render.h 2041:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the color scale used for render operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderColorScale
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderColorScale. The safe flavor isgetRenderColorScaleSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderColorScale, defined atSDL3/SDL_render.h 2057:34
Since: 3.2.0
getRenderColorScaleSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CFloat |
|
| -> IO Bool |
Get the color scale used for render operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderColorScale
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderColorScale. The unsafe flavor isgetRenderColorScale. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderColorScale, defined atSDL3/SDL_render.h 2057:34
Since: 3.2.0
setRenderDrawBlendMode Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_BlendMode |
|
| -> IO Bool |
Set the blend mode used for drawing operations.
This blend mode is used for any drawing that doesn't involve textures.
If the blend mode is not supported, the closest supported mode is chosen.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderDrawBlendMode,setTextureBlendMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderDrawBlendMode. The safe flavor issetRenderDrawBlendModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderDrawBlendMode, defined atSDL3/SDL_render.h 2078:34
Since: 3.2.0
setRenderDrawBlendModeSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_BlendMode |
|
| -> IO Bool |
Set the blend mode used for drawing operations.
This blend mode is used for any drawing that doesn't involve textures.
If the blend mode is not supported, the closest supported mode is chosen.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderDrawBlendMode,setTextureBlendMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderDrawBlendMode. The unsafe flavor issetRenderDrawBlendMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderDrawBlendMode, defined atSDL3/SDL_render.h 2078:34
Since: 3.2.0
getRenderDrawBlendMode Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_BlendMode |
|
| -> IO Bool |
Get the blend mode used for drawing operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderDrawBlendMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderDrawBlendMode. The safe flavor isgetRenderDrawBlendModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderDrawBlendMode, defined atSDL3/SDL_render.h 2094:34
Since: 3.2.0
getRenderDrawBlendModeSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_BlendMode |
|
| -> IO Bool |
Get the blend mode used for drawing operations.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderDrawBlendMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderDrawBlendMode. The unsafe flavor isgetRenderDrawBlendMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderDrawBlendMode, defined atSDL3/SDL_render.h 2094:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Clear the current rendering target with the drawing color.
This function clears the entire rendering target, ignoring the viewport and the clip rectangle. Note, that clearing will also set/fill all pixels of the rendering target to current renderer draw color, so make sure to invoke when needed.setRenderDrawColor
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderClear. The safe flavor isrenderClearSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderClear, defined atSDL3/SDL_render.h 2114:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Clear the current rendering target with the drawing color.
This function clears the entire rendering target, ignoring the viewport and the clip rectangle. Note, that clearing will also set/fill all pixels of the rendering target to current renderer draw color, so make sure to invoke when needed.setRenderDrawColor
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderClear. The unsafe flavor isrenderClear. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderClear, defined atSDL3/SDL_render.h 2114:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Draw a point on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderPoints
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderPoint. The safe flavor isrenderPointSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderPoint, defined atSDL3/SDL_render.h 2131:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Draw a point on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderPoints
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderPoint. The unsafe flavor isrenderPoint. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderPoint, defined atSDL3/SDL_render.h 2131:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FPoint |
|
| -> Int32 |
|
| -> IO Bool |
Draw multiple points on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderPoint
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderPoints. The safe flavor isrenderPointsSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderPoints, defined atSDL3/SDL_render.h 2148:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FPoint |
|
| -> Int32 |
|
| -> IO Bool |
Draw multiple points on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderPoint
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderPoints. The unsafe flavor isrenderPoints. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderPoints, defined atSDL3/SDL_render.h 2148:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Draw a line on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderLines
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderLine. The safe flavor isrenderLineSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderLine, defined atSDL3/SDL_render.h 2167:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> IO Bool |
Draw a line on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderLines
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderLine. The unsafe flavor isrenderLine. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderLine, defined atSDL3/SDL_render.h 2167:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FPoint |
|
| -> Int32 |
|
| -> IO Bool |
Draw a series of connected lines on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderLine
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderLines. The safe flavor isrenderLinesSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderLines, defined atSDL3/SDL_render.h 2185:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FPoint |
|
| -> Int32 |
|
| -> IO Bool |
Draw a series of connected lines on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderLine
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderLines. The unsafe flavor isrenderLines. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderLines, defined atSDL3/SDL_render.h 2185:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Draw a rectangle on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderRects
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderRect. The safe flavor isrenderRectSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderRect, defined atSDL3/SDL_render.h 2202:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Draw a rectangle on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderRects
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderRect. The unsafe flavor isrenderRect. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderRect, defined atSDL3/SDL_render.h 2202:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FRect |
|
| -> Int32 |
|
| -> IO Bool |
Draw some number of rectangles on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderRect
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderRects. The safe flavor isrenderRectsSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderRects, defined atSDL3/SDL_render.h 2220:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FRect |
|
| -> Int32 |
|
| -> IO Bool |
Draw some number of rectangles on the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderRect
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderRects. The unsafe flavor isrenderRects. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderRects, defined atSDL3/SDL_render.h 2220:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Fill a rectangle on the current rendering target with the drawing color at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderFillRects
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderFillRect. The safe flavor isrenderFillRectSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderFillRect, defined atSDL3/SDL_render.h 2238:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Fill a rectangle on the current rendering target with the drawing color at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderFillRects
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderFillRect. The unsafe flavor isrenderFillRect. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderFillRect, defined atSDL3/SDL_render.h 2238:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FRect |
|
| -> Int32 |
|
| -> IO Bool |
Fill some number of rectangles on the current rendering target with the drawing color at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderFillRect
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderFillRects. The safe flavor isrenderFillRectsSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderFillRects, defined atSDL3/SDL_render.h 2256:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_FRect |
|
| -> Int32 |
|
| -> IO Bool |
Fill some number of rectangles on the current rendering target with the drawing color at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderFillRect
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderFillRects. The unsafe flavor isrenderFillRects. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderFillRects, defined atSDL3/SDL_render.h 2256:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Copy a portion of the texture to the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTextureRotated,renderTextureTiled
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderTexture. The safe flavor isrenderTextureSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTexture, defined atSDL3/SDL_render.h 2278:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Copy a portion of the texture to the current rendering target at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTextureRotated,renderTextureTiled
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderTexture. The unsafe flavor isrenderTexture. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTexture, defined atSDL3/SDL_render.h 2278:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> Double |
|
| -> PtrConst SDL_FPoint |
|
| -> SDL_FlipMode |
|
| -> IO Bool |
Copy a portion of the source texture to the current rendering target, with rotation and flipping, at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderTextureRotated. The safe flavor isrenderTextureRotatedSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTextureRotated, defined atSDL3/SDL_render.h 2306:34
Since: 3.2.0
renderTextureRotatedSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> Double |
|
| -> PtrConst SDL_FPoint |
|
| -> SDL_FlipMode |
|
| -> IO Bool |
Copy a portion of the source texture to the current rendering target, with rotation and flipping, at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderTextureRotated. The unsafe flavor isrenderTextureRotated. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTextureRotated, defined atSDL3/SDL_render.h 2306:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> PtrConst SDL_FPoint |
|
| -> PtrConst SDL_FPoint |
|
| -> PtrConst SDL_FPoint |
|
| -> IO Bool |
Copy a portion of the source texture to the current rendering target, with affine transform, at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- You may only call this function from the main thread.
- See also
renderTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderTextureAffine. The safe flavor isrenderTextureAffineSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTextureAffine, defined atSDL3/SDL_render.h 2337:34
Since: 3.2.0
renderTextureAffineSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> PtrConst SDL_FPoint |
|
| -> PtrConst SDL_FPoint |
|
| -> PtrConst SDL_FPoint |
|
| -> IO Bool |
Copy a portion of the source texture to the current rendering target, with affine transform, at subpixel precision.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- You may only call this function from the main thread.
- See also
renderTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderTextureAffine. The unsafe flavor isrenderTextureAffine. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTextureAffine, defined atSDL3/SDL_render.h 2337:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> Float |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Tile a portion of the texture to the current rendering target at subpixel precision.
The pixels in srcrect will be repeated as many times as needed to completely fill dstrect.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTexture
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderTextureTiled. The safe flavor isrenderTextureTiledSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTextureTiled, defined atSDL3/SDL_render.h 2366:34
Since: 3.2.0
renderTextureTiledSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> Float |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Tile a portion of the texture to the current rendering target at subpixel precision.
The pixels in srcrect will be repeated as many times as needed to completely fill dstrect.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTexture
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderTextureTiled. The unsafe flavor isrenderTextureTiled. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTextureTiled, defined atSDL3/SDL_render.h 2366:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Perform a scaled copy using the 9-grid algorithm to the current rendering target at subpixel precision.
The pixels in the texture are split into a 3x3 grid, using the different corner sizes for each corner, and the sides and center making up the remaining pixels. The corners are then scaled using scale and fit into the corners of the destination rectangle. The sides and center are then stretched into place to cover the remaining destination rectangle.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTexture,renderTexture9GridTiled
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderTexture9Grid. The safe flavor isrenderTexture9GridSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTexture9Grid, defined atSDL3/SDL_render.h 2401:34
Since: 3.2.0
renderTexture9GridSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> PtrConst SDL_FRect |
|
| -> IO Bool |
Perform a scaled copy using the 9-grid algorithm to the current rendering target at subpixel precision.
The pixels in the texture are split into a 3x3 grid, using the different corner sizes for each corner, and the sides and center making up the remaining pixels. The corners are then scaled using scale and fit into the corners of the destination rectangle. The sides and center are then stretched into place to cover the remaining destination rectangle.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTexture,renderTexture9GridTiled
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderTexture9Grid. The unsafe flavor isrenderTexture9Grid. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTexture9Grid, defined atSDL3/SDL_render.h 2401:34
Since: 3.2.0
renderTexture9GridTiled Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> PtrConst SDL_FRect |
|
| -> Float |
|
| -> IO Bool |
Perform a scaled copy using the 9-grid algorithm to the current rendering target at subpixel precision.
The pixels in the texture are split into a 3x3 grid, using the different corner sizes for each corner, and the sides and center making up the remaining pixels. The corners are then scaled using scale and fit into the corners of the destination rectangle. The sides and center are then tiled into place to cover the remaining destination rectangle.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTexture,renderTexture9Grid
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderTexture9GridTiled. The safe flavor isrenderTexture9GridTiledSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTexture9GridTiled, defined atSDL3/SDL_render.h 2439:34
Since: 3.4.0
renderTexture9GridTiledSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_FRect |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> Float |
|
| -> PtrConst SDL_FRect |
|
| -> Float |
|
| -> IO Bool |
Perform a scaled copy using the 9-grid algorithm to the current rendering target at subpixel precision.
The pixels in the texture are split into a 3x3 grid, using the different corner sizes for each corner, and the sides and center making up the remaining pixels. The corners are then scaled using scale and fit into the corners of the destination rectangle. The sides and center are then tiled into place to cover the remaining destination rectangle.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderTexture,renderTexture9Grid
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderTexture9GridTiled. The unsafe flavor isrenderTexture9GridTiled. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderTexture9GridTiled, defined atSDL3/SDL_render.h 2439:34
Since: 3.4.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_Vertex |
|
| -> Int32 |
|
| -> PtrConst CInt |
|
| -> Int32 |
|
| -> IO Bool |
Render a list of triangles, optionally using a texture and indices into the vertex array Color and alpha modulation is done per vertex (SDL_SetTextureColorMod and setTextureAlphaMod are ignored).
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderGeometryRaw,setRenderTextureAddressMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderGeometry. The safe flavor isrenderGeometrySafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderGeometry, defined atSDL3/SDL_render.h 2464:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst SDL_Vertex |
|
| -> Int32 |
|
| -> PtrConst CInt |
|
| -> Int32 |
|
| -> IO Bool |
Render a list of triangles, optionally using a texture and indices into the vertex array Color and alpha modulation is done per vertex (SDL_SetTextureColorMod and setTextureAlphaMod are ignored).
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderGeometryRaw,setRenderTextureAddressMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderGeometry. The unsafe flavor isrenderGeometry. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderGeometry, defined atSDL3/SDL_render.h 2464:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst CFloat |
|
| -> Int32 |
|
| -> PtrConst SDL_FColor |
|
| -> Int32 |
|
| -> PtrConst CFloat |
|
| -> Int32 |
|
| -> Int32 |
|
| -> PtrConst Void |
|
| -> Int32 |
|
| -> Int32 |
|
| -> IO Bool |
Render a list of triangles, optionally using a texture and indices into the vertex arrays Color and alpha modulation is done per vertex (SDL_SetTextureColorMod and setTextureAlphaMod are ignored).
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderGeometry,setRenderTextureAddressMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderGeometryRaw. The safe flavor isrenderGeometryRawSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderGeometryRaw, defined atSDL3/SDL_render.h 2497:34
Since: 3.2.0
renderGeometryRawSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_Texture |
|
| -> PtrConst CFloat |
|
| -> Int32 |
|
| -> PtrConst SDL_FColor |
|
| -> Int32 |
|
| -> PtrConst CFloat |
|
| -> Int32 |
|
| -> Int32 |
|
| -> PtrConst Void |
|
| -> Int32 |
|
| -> Int32 |
|
| -> IO Bool |
Render a list of triangles, optionally using a texture and indices into the vertex arrays Color and alpha modulation is done per vertex (SDL_SetTextureColorMod and setTextureAlphaMod are ignored).
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderGeometry,setRenderTextureAddressMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderGeometryRaw. The unsafe flavor isrenderGeometryRaw. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderGeometryRaw, defined atSDL3/SDL_render.h 2497:34
Since: 3.2.0
setRenderTextureAddressMode Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_TextureAddressMode |
|
| -> SDL_TextureAddressMode |
|
| -> IO Bool |
Set the texture addressing mode used in .renderGeometry
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderGeometry,renderGeometryRaw,getRenderTextureAddressMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderTextureAddressMode. The safe flavor issetRenderTextureAddressModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderTextureAddressMode, defined atSDL3/SDL_render.h 2524:34
Since: 3.4.0
setRenderTextureAddressModeSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_TextureAddressMode |
|
| -> SDL_TextureAddressMode |
|
| -> IO Bool |
Set the texture addressing mode used in .renderGeometry
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
renderGeometry,renderGeometryRaw,getRenderTextureAddressMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderTextureAddressMode. The unsafe flavor issetRenderTextureAddressMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderTextureAddressMode, defined atSDL3/SDL_render.h 2524:34
Since: 3.4.0
getRenderTextureAddressMode Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_TextureAddressMode |
|
| -> Ptr SDL_TextureAddressMode |
|
| -> IO Bool |
Get the texture addressing mode used in .renderGeometry
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderTextureAddressMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderTextureAddressMode. The safe flavor isgetRenderTextureAddressModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderTextureAddressMode, defined atSDL3/SDL_render.h 2545:34
Since: 3.4.0
getRenderTextureAddressModeSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_TextureAddressMode |
|
| -> Ptr SDL_TextureAddressMode |
|
| -> IO Bool |
Get the texture addressing mode used in .renderGeometry
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderTextureAddressMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderTextureAddressMode. The unsafe flavor isgetRenderTextureAddressMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderTextureAddressMode, defined atSDL3/SDL_render.h 2545:34
Since: 3.4.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_Rect |
|
| -> IO (Ptr SDL_Surface) |
Read pixels from the current rendering target.
The returned surface contains pixels inside the desired area clipped to the current viewport, and should be freed with destroySurface.
Note that this returns the actual pixels on the screen, so if you are using logical presentation you should use to get the area containing your content.getRenderLogicalPresentationRect
WARNING: This is a very slow operation, and should not be used frequently. If you're using this on the main rendering target, it should be called after rendering and before .renderPresent
- Returns
- a new SDL_Surface on success or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderReadPixels. The safe flavor isrenderReadPixelsSafe: full GPU sync plus readback; a very slow operation. - C declaration
SDL_RenderReadPixels, defined atSDL3/SDL_render.h 2572:43
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_Rect |
|
| -> IO (Ptr SDL_Surface) |
Read pixels from the current rendering target.
The returned surface contains pixels inside the desired area clipped to the current viewport, and should be freed with destroySurface.
Note that this returns the actual pixels on the screen, so if you are using logical presentation you should use to get the area containing your content.getRenderLogicalPresentationRect
WARNING: This is a very slow operation, and should not be used frequently. If you're using this on the main rendering target, it should be called after rendering and before .renderPresent
- Returns
- a new SDL_Surface on success or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderReadPixels. The unsafe flavor isrenderReadPixels: full GPU sync plus readback; a very slow operation. - C declaration
SDL_RenderReadPixels, defined atSDL3/SDL_render.h 2572:43
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Update the screen with any rendering performed since the previous call.
SDL's rendering functions operate on a backbuffer; that is, calling a rendering function such as does not directly put a line on the screen, but rather updates the backbuffer. As such, you compose your entire scene and present the composed backbuffer to the screen as a complete picture.renderLine
Therefore, when using SDL's rendering API, one does all drawing intended for the frame, and then calls this function once per frame to present the final drawing to the user.
The backbuffer should be considered invalidated after each present; do not assume that previous contents will exist between frames. You are strongly encouraged to call to initialize the backbuffer before starting each new frame's drawing, even if you plan to overwrite every pixel.renderClear
Please note, that in case of rendering to a texture - there is no need to call after drawing needed objects to a texture, and should not be done; you are only required to change back the rendering target to default via renderPresentSDL_SetRenderTarget(renderer, NULL) afterwards, as textures by themselves do not have a concept of backbuffers. Calling renderPresent while rendering to a texture will fail.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createRenderer,renderClear,renderFillRect,renderFillRects,renderLine,renderLines,renderPoint,renderPoints,renderRect,renderRects,setRenderDrawBlendMode,setRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderPresent. The safe flavor isrenderPresentSafe: can block on vsync. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderPresent, defined atSDL3/SDL_render.h 2621:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Update the screen with any rendering performed since the previous call.
SDL's rendering functions operate on a backbuffer; that is, calling a rendering function such as does not directly put a line on the screen, but rather updates the backbuffer. As such, you compose your entire scene and present the composed backbuffer to the screen as a complete picture.renderLine
Therefore, when using SDL's rendering API, one does all drawing intended for the frame, and then calls this function once per frame to present the final drawing to the user.
The backbuffer should be considered invalidated after each present; do not assume that previous contents will exist between frames. You are strongly encouraged to call to initialize the backbuffer before starting each new frame's drawing, even if you plan to overwrite every pixel.renderClear
Please note, that in case of rendering to a texture - there is no need to call after drawing needed objects to a texture, and should not be done; you are only required to change back the rendering target to default via renderPresentSDL_SetRenderTarget(renderer, NULL) afterwards, as textures by themselves do not have a concept of backbuffers. Calling renderPresent while rendering to a texture will fail.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
createRenderer,renderClear,renderFillRect,renderFillRects,renderLine,renderLines,renderPoint,renderPoints,renderRect,renderRects,setRenderDrawBlendMode,setRenderDrawColor
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderPresent. The unsafe flavor isrenderPresent: can block on vsync. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderPresent, defined atSDL3/SDL_render.h 2621:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> IO () |
Destroy the specified texture.
Passing NULL or an otherwise invalid texture will set the SDL error message to "Invalid texture".
- Thread safety
- This function should only be called on the main thread.
- See also
createTexture,createTextureFromSurface
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_DestroyTexture. The safe flavor isdestroyTextureSafe. - C declaration
SDL_DestroyTexture, defined atSDL3/SDL_render.h 2638:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Texture |
|
| -> IO () |
Destroy the specified texture.
Passing NULL or an otherwise invalid texture will set the SDL error message to "Invalid texture".
- Thread safety
- This function should only be called on the main thread.
- See also
createTexture,createTextureFromSurface
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_DestroyTexture. The unsafe flavor isdestroyTexture. - C declaration
SDL_DestroyTexture, defined atSDL3/SDL_render.h 2638:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO () |
Destroy the rendering context for a window and free all associated textures.
This should be called before destroying the associated window.
- Thread safety
- This function should only be called on the main thread.
- See also
createRenderer
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_DestroyRenderer. The safe flavor isdestroyRendererSafe. - C declaration
SDL_DestroyRenderer, defined atSDL3/SDL_render.h 2654:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO () |
Destroy the rendering context for a window and free all associated textures.
This should be called before destroying the associated window.
- Thread safety
- This function should only be called on the main thread.
- See also
createRenderer
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_DestroyRenderer. The unsafe flavor isdestroyRenderer. - C declaration
SDL_DestroyRenderer, defined atSDL3/SDL_render.h 2654:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Force the rendering context to flush any pending commands and state.
You do not need to (and in fact, shouldn't) call this function unless you are planning to call into OpenGL/Direct3D/Metal/whatever directly, in addition to using an SDL_Renderer.
This is for a very-specific case: if you are using SDL's render API, and you plan to make OpenGL/D3D/whatever calls in addition to SDL render API calls. If this applies, you should call this function between calls to SDL's render API and the low-level API you're using in cooperation.
In all other cases, you can ignore this function.
This call makes SDL flush any pending rendering work it was queueing up to do later in a single batch, and marks any internal cached state as invalid, so it'll prepare all its state again later, from scratch.
This means you do not need to save state in your rendering code to protect the SDL renderer. However, there lots of arbitrary pieces of Direct3D and OpenGL state that can confuse things; you should use your best judgment and be prepared to make changes if specific state needs to be protected.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_FlushRenderer. The safe flavor isflushRendererSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_FlushRenderer, defined atSDL3/SDL_render.h 2687:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO Bool |
Force the rendering context to flush any pending commands and state.
You do not need to (and in fact, shouldn't) call this function unless you are planning to call into OpenGL/Direct3D/Metal/whatever directly, in addition to using an SDL_Renderer.
This is for a very-specific case: if you are using SDL's render API, and you plan to make OpenGL/D3D/whatever calls in addition to SDL render API calls. If this applies, you should call this function between calls to SDL's render API and the low-level API you're using in cooperation.
In all other cases, you can ignore this function.
This call makes SDL flush any pending rendering work it was queueing up to do later in a single batch, and marks any internal cached state as invalid, so it'll prepare all its state again later, from scratch.
This means you do not need to save state in your rendering code to protect the SDL renderer. However, there lots of arbitrary pieces of Direct3D and OpenGL state that can confuse things; you should use your best judgment and be prepared to make changes if specific state needs to be protected.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_FlushRenderer. The unsafe flavor isflushRenderer. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_FlushRenderer, defined atSDL3/SDL_render.h 2687:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr Void) |
Get the CAMetalLayer associated with the given Metal renderer.
This function returns void *, so SDL doesn't have to include Metal's headers, but it can be safely cast to a CAMetalLayer *.
- Returns
- a
CAMetalLayer *on success, or NULL if the renderer isn't a Metal renderer. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderMetalCommandEncoder
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderMetalLayer. The safe flavor isgetRenderMetalLayerSafe. - C declaration
SDL_GetRenderMetalLayer, defined atSDL3/SDL_render.h 2705:36
Since: 3.2.0
getRenderMetalLayerSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr Void) |
Get the CAMetalLayer associated with the given Metal renderer.
This function returns void *, so SDL doesn't have to include Metal's headers, but it can be safely cast to a CAMetalLayer *.
- Returns
- a
CAMetalLayer *on success, or NULL if the renderer isn't a Metal renderer. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderMetalCommandEncoder
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderMetalLayer. The unsafe flavor isgetRenderMetalLayer. - C declaration
SDL_GetRenderMetalLayer, defined atSDL3/SDL_render.h 2705:36
Since: 3.2.0
getRenderMetalCommandEncoder Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr Void) |
Get the Metal command encoder for the current frame.
This function returns void *, so SDL doesn't have to include Metal's headers, but it can be safely cast to an id<MTLRenderCommandEncoder>.
This will return NULL if Metal refuses to give SDL a drawable to render to, which might happen if the window is hidden/minimized/offscreen. This doesn't apply to command encoders for render targets, just the window's backbuffer. Check your return values!
- Returns
- an
id<MTLRenderCommandEncoder>on success, or NULL if the renderer isn't a Metal renderer or there was an error. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderMetalLayer
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderMetalCommandEncoder. The safe flavor isgetRenderMetalCommandEncoderSafe. - C declaration
SDL_GetRenderMetalCommandEncoder, defined atSDL3/SDL_render.h 2728:36
Since: 3.2.0
getRenderMetalCommandEncoderSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> IO (Ptr Void) |
Get the Metal command encoder for the current frame.
This function returns void *, so SDL doesn't have to include Metal's headers, but it can be safely cast to an id<MTLRenderCommandEncoder>.
This will return NULL if Metal refuses to give SDL a drawable to render to, which might happen if the window is hidden/minimized/offscreen. This doesn't apply to command encoders for render targets, just the window's backbuffer. Check your return values!
- Returns
- an
id<MTLRenderCommandEncoder>on success, or NULL if the renderer isn't a Metal renderer or there was an error. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderMetalLayer
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderMetalCommandEncoder. The unsafe flavor isgetRenderMetalCommandEncoder. - C declaration
SDL_GetRenderMetalCommandEncoder, defined atSDL3/SDL_render.h 2728:36
Since: 3.2.0
addVulkanRenderSemaphores Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Word32 |
|
| -> Int64 |
|
| -> Int64 |
|
| -> IO Bool |
Add a set of synchronization semaphores for the current frame.
The Vulkan renderer will wait for wait_semaphore before submitting rendering commands and signal signal_semaphore after rendering commands are complete for this frame.
This should be called each frame that you want semaphore synchronization. The Vulkan renderer may have multiple frames in flight on the GPU, so you should have multiple semaphores that are used for synchronization. Querying SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER will give you the maximum number of semaphores you'll need.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- It is NOT safe to call this function from two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_AddVulkanRenderSemaphores. The safe flavor isaddVulkanRenderSemaphoresSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_AddVulkanRenderSemaphores, defined atSDL3/SDL_render.h 2759:34
Since: 3.2.0
addVulkanRenderSemaphoresSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Word32 |
|
| -> Int64 |
|
| -> Int64 |
|
| -> IO Bool |
Add a set of synchronization semaphores for the current frame.
The Vulkan renderer will wait for wait_semaphore before submitting rendering commands and signal signal_semaphore after rendering commands are complete for this frame.
This should be called each frame that you want semaphore synchronization. The Vulkan renderer may have multiple frames in flight on the GPU, so you should have multiple semaphores that are used for synchronization. Querying SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER will give you the maximum number of semaphores you'll need.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- It is NOT safe to call this function from two threads at once.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_AddVulkanRenderSemaphores. The unsafe flavor isaddVulkanRenderSemaphores. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_AddVulkanRenderSemaphores, defined atSDL3/SDL_render.h 2759:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Int32 |
|
| -> IO Bool |
Toggle VSync of the given renderer.
When a renderer is created, vsync defaults to SDL_RENDERER_VSYNC_DISABLED.
The vsync parameter can be 1 to synchronize present with every vertical refresh, 2 to synchronize present with every second vertical refresh, etc., SDL_RENDERER_VSYNC_ADAPTIVE for late swap tearing (adaptive vsync), or SDL_RENDERER_VSYNC_DISABLED to disable. Not every value is supported by every driver, so you should check the return value to see whether the requested setting is supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderVSync
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetRenderVSync. The safe flavor issetRenderVSyncSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderVSync, defined atSDL3/SDL_render.h 2784:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Int32 |
|
| -> IO Bool |
Toggle VSync of the given renderer.
When a renderer is created, vsync defaults to SDL_RENDERER_VSYNC_DISABLED.
The vsync parameter can be 1 to synchronize present with every vertical refresh, 2 to synchronize present with every second vertical refresh, etc., SDL_RENDERER_VSYNC_ADAPTIVE for late swap tearing (adaptive vsync), or SDL_RENDERER_VSYNC_DISABLED to disable. Not every value is supported by every driver, so you should check the return value to see whether the requested setting is supported.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getRenderVSync
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetRenderVSync. The unsafe flavor issetRenderVSync. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetRenderVSync, defined atSDL3/SDL_render.h 2784:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CInt |
|
| -> IO Bool |
Get VSync of the given renderer.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderVSync
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetRenderVSync. The safe flavor isgetRenderVSyncSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderVSync, defined atSDL3/SDL_render.h 2804:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr CInt |
|
| -> IO Bool |
Get VSync of the given renderer.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setRenderVSync
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetRenderVSync. The unsafe flavor isgetRenderVSync. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetRenderVSync, defined atSDL3/SDL_render.h 2804:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> PtrConst CChar |
|
| -> IO Bool |
Draw debug text to an SDL_Renderer.
This function will render a string of text to an SDL_Renderer. Note that this is a convenience function for debugging, with severe limitations, and not intended to be used for production apps and games.
Among these limitations:
- It accepts UTF-8 strings, but will only renders ASCII characters.
- It has a single, tiny size (8x8 pixels). You can use logical presentation or
to adjust it.setRenderScale - It uses a simple, hardcoded bitmap font. It does not allow different font selections and it does not support truetype, for proper scaling.
- It does no word-wrapping and does not treat newline characters as a line break. If the text goes out of the window, it's gone.
For serious text rendering, there are several good options, such as SDL_ttf, stb_truetype, or other external libraries.
On first use, this will create an internal texture for rendering glyphs. This texture will live until the renderer is destroyed.
The text is drawn in the color specified by .setRenderDrawColor
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
SDL_RenderDebugTextFormat,sDL_DEBUG_TEXT_FONT_CHARACTER_SIZE
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_RenderDebugText. The safe flavor isrenderDebugTextSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderDebugText, defined atSDL3/SDL_render.h 2856:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Float |
|
| -> Float |
|
| -> PtrConst CChar |
|
| -> IO Bool |
Draw debug text to an SDL_Renderer.
This function will render a string of text to an SDL_Renderer. Note that this is a convenience function for debugging, with severe limitations, and not intended to be used for production apps and games.
Among these limitations:
- It accepts UTF-8 strings, but will only renders ASCII characters.
- It has a single, tiny size (8x8 pixels). You can use logical presentation or
to adjust it.setRenderScale - It uses a simple, hardcoded bitmap font. It does not allow different font selections and it does not support truetype, for proper scaling.
- It does no word-wrapping and does not treat newline characters as a line break. If the text goes out of the window, it's gone.
For serious text rendering, there are several good options, such as SDL_ttf, stb_truetype, or other external libraries.
On first use, this will create an internal texture for rendering glyphs. This texture will live until the renderer is destroyed.
The text is drawn in the color specified by .setRenderDrawColor
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
SDL_RenderDebugTextFormat,sDL_DEBUG_TEXT_FONT_CHARACTER_SIZE
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_RenderDebugText. The unsafe flavor isrenderDebugText. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_RenderDebugText, defined atSDL3/SDL_render.h 2856:34
Since: 3.2.0
setDefaultTextureScaleMode Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_ScaleMode |
|
| -> IO Bool |
Set default scale mode for new textures for given renderer.
When a renderer is created, scale_mode defaults to SDL_SCALEMODE_LINEAR.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getDefaultTextureScaleMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetDefaultTextureScaleMode. The safe flavor issetDefaultTextureScaleModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetDefaultTextureScaleMode, defined atSDL3/SDL_render.h 2902:34
Since: 3.4.0
setDefaultTextureScaleModeSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> SDL_ScaleMode |
|
| -> IO Bool |
Set default scale mode for new textures for given renderer.
When a renderer is created, scale_mode defaults to SDL_SCALEMODE_LINEAR.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
getDefaultTextureScaleMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetDefaultTextureScaleMode. The unsafe flavor issetDefaultTextureScaleMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetDefaultTextureScaleMode, defined atSDL3/SDL_render.h 2902:34
Since: 3.4.0
getDefaultTextureScaleMode Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_ScaleMode |
|
| -> IO Bool |
Get default texture scale mode of the given renderer.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setDefaultTextureScaleMode
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_GetDefaultTextureScaleMode. The safe flavor isgetDefaultTextureScaleModeSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetDefaultTextureScaleMode, defined atSDL3/SDL_render.h 2920:34
Since: 3.4.0
getDefaultTextureScaleModeSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_ScaleMode |
|
| -> IO Bool |
Get default texture scale mode of the given renderer.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should only be called on the main thread.
- See also
setDefaultTextureScaleMode
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_GetDefaultTextureScaleMode. The unsafe flavor isgetDefaultTextureScaleMode. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_GetDefaultTextureScaleMode, defined atSDL3/SDL_render.h 2920:34
Since: 3.4.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_GPURenderStateCreateInfo |
|
| -> IO (Ptr SDL_GPURenderState) |
Create custom GPU render state.
- Returns
- a custom GPU render state or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should be called on the thread that created the renderer.
- See also
setGPURenderStateFragmentUniforms,setGPURenderState,destroyGPURenderState
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_CreateGPURenderState. The safe flavor iscreateGPURenderStateSafe. - C declaration
SDL_CreateGPURenderState, defined atSDL3/SDL_render.h 2974:50
Since: 3.4.0
createGPURenderStateSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> PtrConst SDL_GPURenderStateCreateInfo |
|
| -> IO (Ptr SDL_GPURenderState) |
Create custom GPU render state.
- Returns
- a custom GPU render state or NULL on failure; call
getErrorfor more information. - Thread safety
- This function should be called on the thread that created the renderer.
- See also
setGPURenderStateFragmentUniforms,setGPURenderState,destroyGPURenderState
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_CreateGPURenderState. The unsafe flavor iscreateGPURenderState. - C declaration
SDL_CreateGPURenderState, defined atSDL3/SDL_render.h 2974:50
Since: 3.4.0
setGPURenderStateFragmentUniforms Source #
Arguments
| :: Ptr SDL_GPURenderState |
|
| -> Word32 |
|
| -> PtrConst Void |
|
| -> Word32 |
|
| -> IO Bool |
Set fragment shader uniform variables in a custom GPU render state.
The data is copied and will be pushed using pushGPUFragmentUniformData during draw call execution.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should be called on the thread that created the renderer.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetGPURenderStateFragmentUniforms. The safe flavor issetGPURenderStateFragmentUniformsSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetGPURenderStateFragmentUniforms, defined atSDL3/SDL_render.h 2994:34
Since: 3.4.0
setGPURenderStateFragmentUniformsSafe Source #
Arguments
| :: Ptr SDL_GPURenderState |
|
| -> Word32 |
|
| -> PtrConst Void |
|
| -> Word32 |
|
| -> IO Bool |
Set fragment shader uniform variables in a custom GPU render state.
The data is copied and will be pushed using pushGPUFragmentUniformData during draw call execution.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should be called on the thread that created the renderer.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetGPURenderStateFragmentUniforms. The unsafe flavor issetGPURenderStateFragmentUniforms. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetGPURenderStateFragmentUniforms, defined atSDL3/SDL_render.h 2994:34
Since: 3.4.0
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_GPURenderState |
|
| -> IO Bool |
Set custom GPU render state.
This function sets custom GPU render state for subsequent draw calls. This allows using custom shaders with the GPU renderer.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should be called on the thread that created the renderer.
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_SetGPURenderState. The safe flavor issetGPURenderStateSafe. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetGPURenderState, defined atSDL3/SDL_render.h 3012:34
Since: 3.4.0
setGPURenderStateSafe Source #
Arguments
| :: Ptr SDL_Renderer |
|
| -> Ptr SDL_GPURenderState |
|
| -> IO Bool |
Set custom GPU render state.
This function sets custom GPU render state for subsequent draw calls. This allows using custom shaders with the GPU renderer.
- Returns
- true on success or false on failure; call
getErrorfor more information. - Thread safety
- This function should be called on the thread that created the renderer.
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_SetGPURenderState. The unsafe flavor issetGPURenderState. - Scalars
- The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
- C declaration
SDL_SetGPURenderState, defined atSDL3/SDL_render.h 3012:34
Since: 3.4.0
destroyGPURenderState Source #
Arguments
| :: Ptr SDL_GPURenderState |
|
| -> IO () |
Destroy custom GPU render state.
- Thread safety
- This function should be called on the thread that created the renderer.
- See also
createGPURenderState
sdl3-bindgen-sys notes
- FFI safety
- Unsafe foreign import of
SDL_DestroyGPURenderState. The safe flavor isdestroyGPURenderStateSafe. - C declaration
SDL_DestroyGPURenderState, defined atSDL3/SDL_render.h 3026:34
Since: 3.4.0
destroyGPURenderStateSafe Source #
Arguments
| :: Ptr SDL_GPURenderState |
|
| -> IO () |
Destroy custom GPU render state.
- Thread safety
- This function should be called on the thread that created the renderer.
- See also
createGPURenderState
sdl3-bindgen-sys notes
- FFI safety
- Safe foreign import of
SDL_DestroyGPURenderState. The unsafe flavor isdestroyGPURenderState. - C declaration
SDL_DestroyGPURenderState, defined atSDL3/SDL_render.h 3026:34
Since: 3.4.0