sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Gpu

Description

The GPU API offers a cross-platform way for apps to talk to modern graphics hardware. It offers both 3D graphics and compute support, in the style of Metal, Vulkan, and Direct3D 12.

A basic workflow might be something like this:

The app creates a GPU device with SDL_CreateGPUDevice(), and assigns it to a window with SDL_ClaimWindowForGPUDevice() although strictly speaking you can render offscreen entirely, perhaps for image processing, and not use a window at all.

Next, the app prepares static data (things that are created once and used over and over). For example:

  • Shaders (programs that run on the GPU): use SDL_CreateGPUShader().
  • Vertex buffers (arrays of geometry data) and other rendering data: use SDL_CreateGPUBuffer() and SDL_UploadToGPUBuffer().
  • Textures (images): use SDL_CreateGPUTexture() and SDL_UploadToGPUTexture().
  • Samplers (how textures should be read from): use SDL_CreateGPUSampler().
  • Render pipelines (precalculated rendering state): use SDL_CreateGPUGraphicsPipeline()

To render, the app creates one or more command buffers, with SDL_AcquireGPUCommandBuffer(). Command buffers collect rendering instructions that will be submitted to the GPU in batch. Complex scenes can use multiple command buffers, maybe configured across multiple threads in parallel, as long as they are submitted in the correct order, but many apps will just need one command buffer per frame.

Rendering can happen to a texture (what other APIs call a "render target") or it can happen to the swapchain texture (which is just a special texture that represents a window's contents). The app can use SDL_WaitAndAcquireGPUSwapchainTexture() to render to the window.

Rendering actually happens in a Render Pass, which is encoded into a command buffer. One can encode multiple render passes (or alternate between render and compute passes) in a single command buffer, but many apps might simply need a single render pass in a single command buffer. Render Passes can render to up to four color textures and one depth texture simultaneously. If the set of textures being rendered to needs to change, the Render Pass must be ended and a new one must be begun.

The app calls SDL_BeginGPURenderPass(). Then it sets states it needs for each draw:

  • SDL_BindGPUGraphicsPipeline()
  • SDL_SetGPUViewport()
  • SDL_BindGPUVertexBuffers()
  • SDL_BindGPUVertexSamplers()
  • etc

Then, make the actual draw commands with these states:

  • SDL_DrawGPUPrimitives()
  • SDL_DrawGPUPrimitivesIndirect()
  • SDL_DrawGPUIndexedPrimitivesIndirect()
  • etc

After all the drawing commands for a pass are complete, the app should call SDL_EndGPURenderPass(). Once a render pass ends all render-related state is reset.

The app can begin new Render Passes and make new draws in the same command buffer until the entire scene is rendered.

Once all of the render commands for the scene are complete, the app calls SDL_SubmitGPUCommandBuffer() to send it to the GPU for processing.

If the app needs to read back data from texture or buffers, the API has an efficient way of doing this, provided that the app is willing to tolerate some latency. When the app uses SDL_DownloadFromGPUTexture() or SDL_DownloadFromGPUBuffer(), submitting the command buffer with SDL_SubmitGPUCommandBufferAndAcquireFence() will return a fence handle that the app can poll or wait on in a thread. Once the fence indicates that the command buffer is done processing, it is safe to read the downloaded data. Make sure to call SDL_ReleaseGPUFence() when done with the fence.

The API also has "compute" support. The app calls SDL_BeginGPUComputePass() with compute-writeable textures and/or buffers, which can be written to in a compute shader. Then it sets states it needs for the compute dispatches:

  • SDL_BindGPUComputePipeline()
  • SDL_BindGPUComputeStorageBuffers()
  • SDL_BindGPUComputeStorageTextures()

Then, dispatch compute work:

  • SDL_DispatchGPUCompute()

For advanced users, this opens up powerful GPU-driven workflows.

Graphics and compute pipelines require the use of shaders, which as mentioned above are small programs executed on the GPU. Each backend (Vulkan, Metal, D3D12) requires a different shader format. When the app creates the GPU device, the app lets the device know which shader formats the app can provide. It will then select the appropriate backend depending on the available shader formats and the backends available on the platform. When creating shaders, the app must provide the correct shader format for the selected backend. If you would like to learn more about why the API works this way, there is a detailed blog post explaining this situation.

It is optimal for apps to pre-compile the shader formats they might use, but for ease of use SDL provides a separate project, SDL_shadercross, for performing runtime shader cross-compilation. It also has a CLI interface for offline precompilation as well.

This is an extremely quick overview that leaves out several important details. Already, though, one can see that GPU programming can be quite complex! If you just need simple 2D graphics, the Render API is much easier to use but still hardware-accelerated. That said, even for 2D applications the performance benefits and expressiveness of the GPU API are significant.

The GPU API targets a feature set with a wide range of hardware support and ease of portability. It is designed so that the app won't have to branch itself by querying feature support. If you need cutting-edge features with limited hardware support, this API is probably not for you.

Examples demonstrating proper usage of this API can be found here

Performance considerations

Here are some basic tips for maximizing your rendering performance.

  • Beginning a new render pass is relatively expensive. Use as few render passes as you can.
  • Minimize the amount of state changes. For example, binding a pipeline is relatively cheap, but doing it hundreds of times when you don't need to will slow the performance significantly.
  • Perform your data uploads as early as possible in the frame.
  • Don't churn resources. Creating and releasing resources is expensive. It's better to create what you need up front and cache it.
  • Don't use uniform buffers for large amounts of data (more than a matrix or so). Use a storage buffer instead.
  • Use cycling correctly. There is a detailed explanation of cycling further below.
  • Use culling techniques to minimize pixel writes. The less writing the GPU has to do the better. Culling can be a very advanced topic but even simple culling techniques can boost performance significantly.

In general try to remember the golden rule of performance: doing things is more expensive than not doing things. Don't Touch The Driver!

FAQ

Question: When are you adding more advanced features, like ray tracing or mesh shaders?

Answer: We don't have immediate plans to add more bleeding-edge features, but we certainly might in the future, when these features prove worthwhile, and reasonable to implement across several platforms and underlying APIs. So while these things are not in the "never" category, they are definitely not "near future" items either.

Question: Why is my shader not working?

Answer: A common oversight when using shaders is not properly laying out the shader resources/registers correctly. The GPU API is very strict with how it wants resources to be laid out and it's difficult for the API to automatically validate shaders to see if they have a compatible layout. See the documentation for SDL_CreateGPUShader() and SDL_CreateGPUComputePipeline() for information on the expected layout.

Another common issue is not setting the correct number of samplers, textures, and buffers in SDL_GPUShaderCreateInfo. If possible use shader reflection to extract the required information from the shader automatically instead of manually filling in the struct's values.

Question: My application isn't performing very well. Is this the GPU API's fault?

Answer: No. Long answer: The GPU API is a relatively thin layer over the underlying graphics API. While it's possible that we have done something inefficiently, it's very unlikely especially if you are relatively inexperienced with GPU rendering. Please see the performance tips above and make sure you are following them. Additionally, tools like RenderDoc can be very helpful for diagnosing incorrect behavior and performance issues.

System Requirements

Vulkan

SDL driver name: "vulkan" (for use in SDL_CreateGPUDevice() and SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING)

Supported on Windows, Linux, Nintendo Switch, and certain Android devices. Requires Vulkan 1.0 with the following extensions and device features:

  • VK_KHR_swapchain
  • VK_KHR_maintenance1
  • independentBlend
  • imageCubeArray
  • depthClamp
  • shaderClipDistance
  • drawIndirectFirstInstance
  • sampleRateShading

You can remove some of these requirements to increase compatibility with Android devices by using these properties when creating the GPU device with SDL_CreateGPUDeviceWithProperties():

  • SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN
  • SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN
  • SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN
  • SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN

D3D12

SDL driver name: "direct3d12"

Supported on Windows 10 or newer, Xbox One (GDK), and Xbox Series X|S (GDK). Requires a GPU that supports DirectX 12 Feature Level 11_0 and Resource Binding Tier 2 or above.

You can remove the Tier 2 resource binding requirement to support Intel Haswell and Broadwell GPUs by using this property when creating the GPU device with SDL_CreateGPUDeviceWithProperties():

  • SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN

Metal

SDL driver name: "metal"

Supported on macOS 10.14+ and iOS/tvOS 13.0+. Hardware requirements vary by operating system:

  • macOS requires an Apple Silicon or Intel Mac2 family GPU
  • iOS/tvOS requires an A9 GPU or newer
  • iOS Simulator and tvOS Simulator are unsupported

Coordinate System

The GPU API uses a left-handed coordinate system, following the convention of D3D12 and Metal. Specifically:

  • Normalized Device Coordinates: The lower-left corner has an x,y coordinate of (-1.0, -1.0). The upper-right corner is (1.0, 1.0). Z values range from [0.0, 1.0] where 0 is the near plane.
  • Viewport Coordinates: The top-left corner has an x,y coordinate of (0, 0) and extends to the bottom-right corner at (viewportWidth, viewportHeight). +Y is down.
  • Texture Coordinates: The top-left corner has an x,y coordinate of (0, 0) and extends to the bottom-right corner at (1.0, 1.0). +Y is down.

If the backend driver differs from this convention (e.g. Vulkan, which has an NDC that assumes +Y is down), SDL will automatically convert the coordinate system behind the scenes, so you don't need to perform any coordinate flipping logic in your shaders.

Uniform Data

Uniforms are for passing data to shaders. The uniform data will be constant across all executions of the shader.

There are 4 available uniform slots per shader stage (where the stages are vertex, fragment, and compute). Uniform data pushed to a slot on a stage keeps its value throughout the command buffer until you call the relevant Push function on that slot again.

For example, you could write your vertex shaders to read a camera matrix from uniform binding slot 0, push the camera matrix at the start of the command buffer, and that data will be used for every subsequent draw call.

It is valid to push uniform data during a render or compute pass.

Uniforms are best for pushing small amounts of data. If you are pushing more than a matrix or two per call you should consider using a storage buffer instead.

A Note On Cycling

When using a command buffer, operations do not occur immediately - they occur some time after the command buffer is submitted.

When a resource is used in a pending or active command buffer, it is considered to be "bound". When a resource is no longer used in any pending or active command buffers, it is considered to be "unbound".

If data resources are bound, it is unspecified when that data will be unbound unless you acquire a fence when submitting the command buffer and wait on it. However, this doesn't mean you need to track resource usage manually.

All of the functions and structs that involve writing to a resource have a "cycle" bool. SDL_GPUTransferBuffer, SDL_GPUBuffer, and SDL_GPUTexture all effectively function as ring buffers on internal resources. When cycle is true, if the resource is bound, the cycle rotates to the next unbound internal resource, or if none are available, a new one is created. This means you don't have to worry about complex state tracking and synchronization as long as cycling is correctly employed.

For example: you can call SDL_MapGPUTransferBuffer(), write texture data, SDL_UnmapGPUTransferBuffer(), and then SDL_UploadToGPUTexture(). The next time you write texture data to the transfer buffer, if you set the cycle param to true, you don't have to worry about overwriting any data that is not yet uploaded.

Another example: If you are using a texture in a render pass every frame, this can cause a data dependency between frames. If you set cycle to true in the SDL_GPUColorTargetInfo struct, you can prevent this data dependency.

Cycling will never undefine already bound data. When cycling, all data in the resource is considered to be undefined for subsequent commands until that data is written again. You must take care not to read undefined data.

Note that when cycling a texture, the entire texture will be cycled, even if only part of the texture is used in the call, so you must consider the entire texture to contain undefined data after cycling.

You must also take care not to overwrite a section of data that has been referenced in a command without cycling first. It is OK to overwrite unreferenced data in a bound resource without cycling, but overwriting a section of data that has already been referenced will produce unexpected results.

Debugging

At some point of your GPU journey, you will probably encounter issues that are not traceable with regular debugger - for example, your code compiles but you get an empty screen, or your shader fails in runtime.

For debugging such cases, there are tools that allow visually inspecting the whole GPU frame, every drawcall, every bound resource, memory buffers, etc. They are the following, per platform:

  • For Windows/Linux, use RenderDoc
  • For MacOS (Metal), use Xcode built-in debugger (Open XCode, go to Debug > Debug Executable..., select your application, set "GPU Frame Capture" to "Metal" in scheme "Options" window, run your app, and click the small Metal icon on the bottom to capture a frame)

Aside from that, you may want to enable additional debug layers to receive more detailed error messages, based on your GPU backend:

  • For D3D12, the debug layer is an optional feature that can be installed via "Windows Settings -> System -> Optional features" and adding the "Graphics Tools" optional feature.
  • For Vulkan, you will need to install Vulkan SDK on Windows, and on Linux, you usually have some sort of vulkan-validation-layers system package that should be installed.
  • For Metal, it should be enough just to run the application from XCode to receive detailed errors or warnings in the output.

Don't hesitate to use tools as RenderDoc when encountering runtime issues or unexpected output on screen, quick GPU frame inspection can usually help you fix the majority of such problems. An opaque handle representing the SDL_GPU context.

Since: 3.2.0

Synopsis

Documentation

data SDL_GPUDevice Source #

C declaration
struct SDL_GPUDevice, defined at SDL3/SDL_gpu.h 411:16

data SDL_GPUBuffer Source #

An opaque handle representing a buffer.

Used for vertices, indices, indirect draw commands, and general compute data.

See also
sDL_CreateGPUBuffer, sDL_UploadToGPUBuffer, sDL_DownloadFromGPUBuffer, sDL_CopyGPUBufferToBuffer, sDL_BindGPUVertexBuffers, sDL_BindGPUIndexBuffer, sDL_BindGPUVertexStorageBuffers, sDL_BindGPUFragmentStorageBuffers, sDL_DrawGPUPrimitivesIndirect, sDL_DrawGPUIndexedPrimitivesIndirect, sDL_BindGPUComputeStorageBuffers, sDL_DispatchGPUComputeIndirect, sDL_ReleaseGPUBuffer
C declaration
struct SDL_GPUBuffer, defined at SDL3/SDL_gpu.h 435:16

Since: 3.2.0

data SDL_GPUTransferBuffer Source #

An opaque handle representing a transfer buffer.

Used for transferring data to and from the device.

See also
sDL_CreateGPUTransferBuffer, sDL_MapGPUTransferBuffer, sDL_UnmapGPUTransferBuffer, sDL_UploadToGPUBuffer, sDL_UploadToGPUTexture, sDL_DownloadFromGPUBuffer, sDL_DownloadFromGPUTexture, sDL_ReleaseGPUTransferBuffer
C declaration
struct SDL_GPUTransferBuffer, defined at SDL3/SDL_gpu.h 453:16

Since: 3.2.0

data SDL_GPUTexture Source #

An opaque handle representing a texture.

See also
sDL_CreateGPUTexture, sDL_UploadToGPUTexture, sDL_DownloadFromGPUTexture, sDL_CopyGPUTextureToTexture, sDL_BindGPUVertexSamplers, sDL_BindGPUVertexStorageTextures, sDL_BindGPUFragmentSamplers, sDL_BindGPUFragmentStorageTextures, sDL_BindGPUComputeStorageTextures, sDL_GenerateMipmapsForGPUTexture, sDL_BlitGPUTexture, sDL_ReleaseGPUTexture
C declaration
struct SDL_GPUTexture, defined at SDL3/SDL_gpu.h 473:16

Since: 3.2.0

data SDL_GPUSampler Source #

An opaque handle representing a sampler.

See also
sDL_CreateGPUSampler, sDL_BindGPUVertexSamplers, sDL_BindGPUFragmentSamplers, sDL_ReleaseGPUSampler
C declaration
struct SDL_GPUSampler, defined at SDL3/SDL_gpu.h 485:16

Since: 3.2.0

data SDL_GPUShader Source #

An opaque handle representing a compiled shader object.

See also
sDL_CreateGPUShader, sDL_CreateGPUGraphicsPipeline, sDL_ReleaseGPUShader
C declaration
struct SDL_GPUShader, defined at SDL3/SDL_gpu.h 496:16

Since: 3.2.0

data SDL_GPUComputePipeline Source #

An opaque handle representing a compute pipeline.

Used during compute passes.

See also
sDL_CreateGPUComputePipeline, sDL_BindGPUComputePipeline, sDL_ReleaseGPUComputePipeline
C declaration
struct SDL_GPUComputePipeline, defined at SDL3/SDL_gpu.h 509:16

Since: 3.2.0

data SDL_GPUGraphicsPipeline Source #

An opaque handle representing a graphics pipeline.

Used during render passes.

See also
sDL_CreateGPUGraphicsPipeline, sDL_BindGPUGraphicsPipeline, sDL_ReleaseGPUGraphicsPipeline
C declaration
struct SDL_GPUGraphicsPipeline, defined at SDL3/SDL_gpu.h 522:16

Since: 3.2.0

data SDL_GPUCommandBuffer Source #

An opaque handle representing a command buffer.

Most state is managed via command buffers. When setting state using a command buffer, that state is local to the command buffer.

Commands only begin execution on the GPU once SDL_SubmitGPUCommandBuffer is called. Once the command buffer is submitted, it is no longer valid to use it.

Command buffers are executed in submission order. If you submit command buffer A and then command buffer B all commands in A will begin executing before any command in B begins executing.

In multi-threading scenarios, you should only access a command buffer on the thread you acquired it from.

See also
sDL_AcquireGPUCommandBuffer, sDL_SubmitGPUCommandBuffer, sDL_SubmitGPUCommandBufferAndAcquireFence
C declaration
struct SDL_GPUCommandBuffer, defined at SDL3/SDL_gpu.h 547:16

Since: 3.2.0

data SDL_GPURenderPass Source #

An opaque handle representing a render pass.

This handle is transient and should not be held or referenced after SDL_EndGPURenderPass is called.

See also
sDL_BeginGPURenderPass, sDL_EndGPURenderPass
C declaration
struct SDL_GPURenderPass, defined at SDL3/SDL_gpu.h 560:16

Since: 3.2.0

data SDL_GPUComputePass Source #

An opaque handle representing a compute pass.

This handle is transient and should not be held or referenced after SDL_EndGPUComputePass is called.

See also
sDL_BeginGPUComputePass, sDL_EndGPUComputePass
C declaration
struct SDL_GPUComputePass, defined at SDL3/SDL_gpu.h 573:16

Since: 3.2.0

data SDL_GPUCopyPass Source #

An opaque handle representing a copy pass.

This handle is transient and should not be held or referenced after SDL_EndGPUCopyPass is called.

See also
sDL_BeginGPUCopyPass, sDL_EndGPUCopyPass
C declaration
struct SDL_GPUCopyPass, defined at SDL3/SDL_gpu.h 586:16

Since: 3.2.0

data SDL_GPUFence Source #

An opaque handle representing a fence.

See also
sDL_SubmitGPUCommandBufferAndAcquireFence, sDL_QueryGPUFence, sDL_WaitForGPUFences, sDL_ReleaseGPUFence
C declaration
struct SDL_GPUFence, defined at SDL3/SDL_gpu.h 598:16

Since: 3.2.0

newtype SDL_GPUPrimitiveType Source #

Specifies the primitive topology of a graphics pipeline.

If you are using POINTLIST you must include a point size output in the vertex shader.

  • For HLSL compiling to SPIRV you must decorate a float output with [[vk::builtin("PointSize")]].
  • For GLSL you must set the gl_PointSize builtin.
  • For MSL you must include a float output with the [[point_size]] decorator.

Note that sized point topology is totally unsupported on D3D12. Any size other than 1 will be ignored. In general, you should avoid using point topology for both compatibility and performance reasons. You WILL regret using it.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUPrimitiveType, defined at SDL3/SDL_gpu.h 621:14

Since: 3.2.0

Constructors

SDL_GPUPrimitiveType 

Fields

Instances

Instances details
Storable SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUPrimitiveType 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUPrimitiveType = D1 ('MetaData "SDL_GPUPrimitiveType" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUPrimitiveType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUPrimitiveType 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUPrimitiveType 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUPrimitiveType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUPrimitiveType "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUPrimitiveType -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUPrimitiveType ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUPrimitiveType) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUPrimitiveType = D1 ('MetaData "SDL_GPUPrimitiveType" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUPrimitiveType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUPrimitiveType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUPrimitiveType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_PRIMITIVETYPE_TRIANGLELIST :: SDL_GPUPrimitiveType Source #

A series of separate triangles.

C declaration
SDL_GPU_PRIMITIVETYPE_TRIANGLELIST, defined at SDL3/SDL_gpu.h 623:5

pattern SDL_GPU_PRIMITIVETYPE_TRIANGLESTRIP :: SDL_GPUPrimitiveType Source #

A series of connected triangles.

C declaration
SDL_GPU_PRIMITIVETYPE_TRIANGLESTRIP, defined at SDL3/SDL_gpu.h 624:5

pattern SDL_GPU_PRIMITIVETYPE_LINELIST :: SDL_GPUPrimitiveType Source #

A series of separate lines.

C declaration
SDL_GPU_PRIMITIVETYPE_LINELIST, defined at SDL3/SDL_gpu.h 625:5

pattern SDL_GPU_PRIMITIVETYPE_LINESTRIP :: SDL_GPUPrimitiveType Source #

A series of connected lines.

C declaration
SDL_GPU_PRIMITIVETYPE_LINESTRIP, defined at SDL3/SDL_gpu.h 626:5

pattern SDL_GPU_PRIMITIVETYPE_POINTLIST :: SDL_GPUPrimitiveType Source #

A series of separate points.

C declaration
SDL_GPU_PRIMITIVETYPE_POINTLIST, defined at SDL3/SDL_gpu.h 627:5

newtype SDL_GPULoadOp Source #

Specifies how the contents of a texture attached to a render pass are treated at the beginning of the render pass.

See also
sDL_BeginGPURenderPass
C declaration
enum SDL_GPULoadOp, defined at SDL3/SDL_gpu.h 638:14

Since: 3.2.0

Constructors

SDL_GPULoadOp 

Fields

Instances

Instances details
Storable SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPULoadOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPULoadOp = D1 ('MetaData "SDL_GPULoadOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPULoadOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPULoadOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPULoadOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPULoadOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPULoadOp "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPULoadOp -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPULoadOp ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPULoadOp -> (ty -> SDL_GPULoadOp, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPULoadOp) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPULoadOp -> Ptr ty #

type Rep SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPULoadOp = D1 ('MetaData "SDL_GPULoadOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPULoadOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPULoadOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPULoadOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_LOADOP_LOAD :: SDL_GPULoadOp Source #

The previous contents of the texture will be preserved.

C declaration
SDL_GPU_LOADOP_LOAD, defined at SDL3/SDL_gpu.h 640:5

pattern SDL_GPU_LOADOP_CLEAR :: SDL_GPULoadOp Source #

The contents of the texture will be cleared to a color.

C declaration
SDL_GPU_LOADOP_CLEAR, defined at SDL3/SDL_gpu.h 641:5

pattern SDL_GPU_LOADOP_DONT_CARE :: SDL_GPULoadOp Source #

The previous contents of the texture need not be preserved. The contents will be undefined.

C declaration
SDL_GPU_LOADOP_DONT_CARE, defined at SDL3/SDL_gpu.h 642:5

newtype SDL_GPUStoreOp Source #

Specifies how the contents of a texture attached to a render pass are treated at the end of the render pass.

See also
sDL_BeginGPURenderPass
C declaration
enum SDL_GPUStoreOp, defined at SDL3/SDL_gpu.h 653:14

Since: 3.2.0

Constructors

SDL_GPUStoreOp 

Fields

Instances

Instances details
Storable SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUStoreOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStoreOp = D1 ('MetaData "SDL_GPUStoreOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUStoreOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUStoreOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUStoreOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStoreOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStoreOp "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUStoreOp -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUStoreOp ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUStoreOp -> (ty -> SDL_GPUStoreOp, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUStoreOp) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUStoreOp -> Ptr ty #

type Rep SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStoreOp = D1 ('MetaData "SDL_GPUStoreOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUStoreOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUStoreOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStoreOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_STOREOP_STORE :: SDL_GPUStoreOp Source #

The contents generated during the render pass will be written to memory.

C declaration
SDL_GPU_STOREOP_STORE, defined at SDL3/SDL_gpu.h 655:5

pattern SDL_GPU_STOREOP_DONT_CARE :: SDL_GPUStoreOp Source #

The contents generated during the render pass are not needed and may be discarded. The contents will be undefined.

C declaration
SDL_GPU_STOREOP_DONT_CARE, defined at SDL3/SDL_gpu.h 656:5

pattern SDL_GPU_STOREOP_RESOLVE :: SDL_GPUStoreOp Source #

The multisample contents generated during the render pass will be resolved to a non-multisample texture. The contents in the multisample texture may then be discarded and will be undefined.

C declaration
SDL_GPU_STOREOP_RESOLVE, defined at SDL3/SDL_gpu.h 657:5

pattern SDL_GPU_STOREOP_RESOLVE_AND_STORE :: SDL_GPUStoreOp Source #

The multisample contents generated during the render pass will be resolved to a non-multisample texture. The contents in the multisample texture will be written to memory.

C declaration
SDL_GPU_STOREOP_RESOLVE_AND_STORE, defined at SDL3/SDL_gpu.h 658:5

newtype SDL_GPUIndexElementSize Source #

Specifies the size of elements in an index buffer.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUIndexElementSize, defined at SDL3/SDL_gpu.h 668:14

Since: 3.2.0

Constructors

SDL_GPUIndexElementSize 

Fields

Instances

Instances details
Storable SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUIndexElementSize 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndexElementSize = D1 ('MetaData "SDL_GPUIndexElementSize" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUIndexElementSize" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUIndexElementSize 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUIndexElementSize 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUIndexElementSize "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndexElementSize "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" SDL_GPUIndexElementSize ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUIndexElementSize) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndexElementSize = D1 ('MetaData "SDL_GPUIndexElementSize" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUIndexElementSize" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUIndexElementSize Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndexElementSize "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_INDEXELEMENTSIZE_16BIT :: SDL_GPUIndexElementSize Source #

The index elements are 16-bit.

C declaration
SDL_GPU_INDEXELEMENTSIZE_16BIT, defined at SDL3/SDL_gpu.h 670:5

pattern SDL_GPU_INDEXELEMENTSIZE_32BIT :: SDL_GPUIndexElementSize Source #

The index elements are 32-bit.

C declaration
SDL_GPU_INDEXELEMENTSIZE_32BIT, defined at SDL3/SDL_gpu.h 671:5

newtype SDL_GPUTextureFormat Source #

Specifies the pixel format of a texture.

Texture format support varies depending on driver, hardware, and usage flags. In general, you should use SDL_GPUTextureSupportsFormat to query if a format is supported before using it. However, there are a few guaranteed formats.

FIXME: Check universal support for 32-bit component formats FIXME: Check universal support for SIMULTANEOUS_READ_WRITE

For SAMPLER usage, the following formats are universally supported:

  • R8G8B8A8_UNORM
  • B8G8R8A8_UNORM
  • R8_UNORM
  • R8_SNORM
  • R8G8_UNORM
  • R8G8_SNORM
  • R8G8B8A8_SNORM
  • R16_FLOAT
  • R16G16_FLOAT
  • R16G16B16A16_FLOAT
  • R32_FLOAT
  • R32G32_FLOAT
  • R32G32B32A32_FLOAT
  • R11G11B10_UFLOAT
  • R8G8B8A8_UNORM_SRGB
  • B8G8R8A8_UNORM_SRGB
  • D16_UNORM

For COLOR_TARGET usage, the following formats are universally supported:

  • R8G8B8A8_UNORM
  • B8G8R8A8_UNORM
  • R8_UNORM
  • R16_FLOAT
  • R16G16_FLOAT
  • R16G16B16A16_FLOAT
  • R32_FLOAT
  • R32G32_FLOAT
  • R32G32B32A32_FLOAT
  • R8_UINT
  • R8G8_UINT
  • R8G8B8A8_UINT
  • R16_UINT
  • R16G16_UINT
  • R16G16B16A16_UINT
  • R8_INT
  • R8G8_INT
  • R8G8B8A8_INT
  • R16_INT
  • R16G16_INT
  • R16G16B16A16_INT
  • R8G8B8A8_UNORM_SRGB
  • B8G8R8A8_UNORM_SRGB

For STORAGE usages, the following formats are universally supported:

  • R8G8B8A8_UNORM
  • R8G8B8A8_SNORM
  • R16G16B16A16_FLOAT
  • R32_FLOAT
  • R32G32_FLOAT
  • R32G32B32A32_FLOAT
  • R8G8B8A8_UINT
  • R16G16B16A16_UINT
  • R8G8B8A8_INT
  • R16G16B16A16_INT

For DEPTH_STENCIL_TARGET usage, the following formats are universally supported:

  • D16_UNORM
  • Either (but not necessarily both!) D24_UNORM or D32_FLOAT
  • Either (but not necessarily both!) D24_UNORM_S8_UINT or D32_FLOAT_S8_UINT

Unless D16_UNORM is sufficient for your purposes, always check which of D24/D32 is supported before creating a depth-stencil texture!

See also
sDL_CreateGPUTexture, sDL_GPUTextureSupportsFormat
C declaration
enum SDL_GPUTextureFormat, defined at SDL3/SDL_gpu.h 759:14

Since: 3.2.0

Constructors

SDL_GPUTextureFormat 

Fields

Instances

Instances details
Storable SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUTextureFormat 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureFormat = D1 ('MetaData "SDL_GPUTextureFormat" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUTextureFormat" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUTextureFormat 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUTextureFormat 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureFormat "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureFormat "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureFormat -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUTextureFormat ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUTextureFormat) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureFormat = D1 ('MetaData "SDL_GPUTextureFormat" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUTextureFormat" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUTextureFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureFormat "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_TEXTUREFORMAT_INVALID :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_INVALID, defined at SDL3/SDL_gpu.h 761:5

pattern SDL_GPU_TEXTUREFORMAT_A8_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_A8_UNORM, defined at SDL3/SDL_gpu.h 764:5

pattern SDL_GPU_TEXTUREFORMAT_R8_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8_UNORM, defined at SDL3/SDL_gpu.h 765:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8_UNORM, defined at SDL3/SDL_gpu.h 766:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM, defined at SDL3/SDL_gpu.h 767:5

pattern SDL_GPU_TEXTUREFORMAT_R16_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16_UNORM, defined at SDL3/SDL_gpu.h 768:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16_UNORM, defined at SDL3/SDL_gpu.h 769:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UNORM, defined at SDL3/SDL_gpu.h 770:5

pattern SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM, defined at SDL3/SDL_gpu.h 771:5

pattern SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM, defined at SDL3/SDL_gpu.h 772:5

pattern SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM, defined at SDL3/SDL_gpu.h 773:5

pattern SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM, defined at SDL3/SDL_gpu.h 774:5

pattern SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM, defined at SDL3/SDL_gpu.h 775:5

pattern SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM, defined at SDL3/SDL_gpu.h 777:5

pattern SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM, defined at SDL3/SDL_gpu.h 778:5

pattern SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM, defined at SDL3/SDL_gpu.h 779:5

pattern SDL_GPU_TEXTUREFORMAT_BC4_R_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC4_R_UNORM, defined at SDL3/SDL_gpu.h 780:5

pattern SDL_GPU_TEXTUREFORMAT_BC5_RG_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC5_RG_UNORM, defined at SDL3/SDL_gpu.h 781:5

pattern SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM, defined at SDL3/SDL_gpu.h 782:5

pattern SDL_GPU_TEXTUREFORMAT_BC6H_RGB_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC6H_RGB_FLOAT, defined at SDL3/SDL_gpu.h 784:5

pattern SDL_GPU_TEXTUREFORMAT_BC6H_RGB_UFLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC6H_RGB_UFLOAT, defined at SDL3/SDL_gpu.h 786:5

pattern SDL_GPU_TEXTUREFORMAT_R8_SNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8_SNORM, defined at SDL3/SDL_gpu.h 788:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8_SNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8_SNORM, defined at SDL3/SDL_gpu.h 789:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM, defined at SDL3/SDL_gpu.h 790:5

pattern SDL_GPU_TEXTUREFORMAT_R16_SNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16_SNORM, defined at SDL3/SDL_gpu.h 791:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16_SNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16_SNORM, defined at SDL3/SDL_gpu.h 792:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16B16A16_SNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16B16A16_SNORM, defined at SDL3/SDL_gpu.h 793:5

pattern SDL_GPU_TEXTUREFORMAT_R16_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16_FLOAT, defined at SDL3/SDL_gpu.h 795:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16_FLOAT, defined at SDL3/SDL_gpu.h 796:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16B16A16_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16B16A16_FLOAT, defined at SDL3/SDL_gpu.h 797:5

pattern SDL_GPU_TEXTUREFORMAT_R32_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32_FLOAT, defined at SDL3/SDL_gpu.h 798:5

pattern SDL_GPU_TEXTUREFORMAT_R32G32_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32G32_FLOAT, defined at SDL3/SDL_gpu.h 799:5

pattern SDL_GPU_TEXTUREFORMAT_R32G32B32A32_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32G32B32A32_FLOAT, defined at SDL3/SDL_gpu.h 800:5

pattern SDL_GPU_TEXTUREFORMAT_R11G11B10_UFLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R11G11B10_UFLOAT, defined at SDL3/SDL_gpu.h 802:5

pattern SDL_GPU_TEXTUREFORMAT_R8_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8_UINT, defined at SDL3/SDL_gpu.h 804:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8_UINT, defined at SDL3/SDL_gpu.h 805:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT, defined at SDL3/SDL_gpu.h 806:5

pattern SDL_GPU_TEXTUREFORMAT_R16_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16_UINT, defined at SDL3/SDL_gpu.h 807:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16_UINT, defined at SDL3/SDL_gpu.h 808:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT, defined at SDL3/SDL_gpu.h 809:5

pattern SDL_GPU_TEXTUREFORMAT_R32_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32_UINT, defined at SDL3/SDL_gpu.h 810:5

pattern SDL_GPU_TEXTUREFORMAT_R32G32_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32G32_UINT, defined at SDL3/SDL_gpu.h 811:5

pattern SDL_GPU_TEXTUREFORMAT_R32G32B32A32_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32G32B32A32_UINT, defined at SDL3/SDL_gpu.h 812:5

pattern SDL_GPU_TEXTUREFORMAT_R8_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8_INT, defined at SDL3/SDL_gpu.h 814:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8_INT, defined at SDL3/SDL_gpu.h 815:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8B8A8_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8B8A8_INT, defined at SDL3/SDL_gpu.h 816:5

pattern SDL_GPU_TEXTUREFORMAT_R16_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16_INT, defined at SDL3/SDL_gpu.h 817:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16_INT, defined at SDL3/SDL_gpu.h 818:5

pattern SDL_GPU_TEXTUREFORMAT_R16G16B16A16_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R16G16B16A16_INT, defined at SDL3/SDL_gpu.h 819:5

pattern SDL_GPU_TEXTUREFORMAT_R32_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32_INT, defined at SDL3/SDL_gpu.h 820:5

pattern SDL_GPU_TEXTUREFORMAT_R32G32_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32G32_INT, defined at SDL3/SDL_gpu.h 821:5

pattern SDL_GPU_TEXTUREFORMAT_R32G32B32A32_INT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R32G32B32A32_INT, defined at SDL3/SDL_gpu.h 822:5

pattern SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM_SRGB, defined at SDL3/SDL_gpu.h 824:5

pattern SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM_SRGB, defined at SDL3/SDL_gpu.h 825:5

pattern SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM_SRGB, defined at SDL3/SDL_gpu.h 827:5

pattern SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM_SRGB, defined at SDL3/SDL_gpu.h 828:5

pattern SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM_SRGB, defined at SDL3/SDL_gpu.h 829:5

pattern SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM_SRGB, defined at SDL3/SDL_gpu.h 830:5

pattern SDL_GPU_TEXTUREFORMAT_D16_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_D16_UNORM, defined at SDL3/SDL_gpu.h 832:5

pattern SDL_GPU_TEXTUREFORMAT_D24_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_D24_UNORM, defined at SDL3/SDL_gpu.h 833:5

pattern SDL_GPU_TEXTUREFORMAT_D32_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_D32_FLOAT, defined at SDL3/SDL_gpu.h 834:5

pattern SDL_GPU_TEXTUREFORMAT_D24_UNORM_S8_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_D24_UNORM_S8_UINT, defined at SDL3/SDL_gpu.h 835:5

pattern SDL_GPU_TEXTUREFORMAT_D32_FLOAT_S8_UINT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_D32_FLOAT_S8_UINT, defined at SDL3/SDL_gpu.h 836:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM, defined at SDL3/SDL_gpu.h 838:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM, defined at SDL3/SDL_gpu.h 839:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM, defined at SDL3/SDL_gpu.h 840:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM, defined at SDL3/SDL_gpu.h 841:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM, defined at SDL3/SDL_gpu.h 842:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM, defined at SDL3/SDL_gpu.h 843:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM, defined at SDL3/SDL_gpu.h 844:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM, defined at SDL3/SDL_gpu.h 845:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM, defined at SDL3/SDL_gpu.h 846:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM, defined at SDL3/SDL_gpu.h 847:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM, defined at SDL3/SDL_gpu.h 848:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM, defined at SDL3/SDL_gpu.h 849:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM, defined at SDL3/SDL_gpu.h 850:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM, defined at SDL3/SDL_gpu.h 851:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM_SRGB, defined at SDL3/SDL_gpu.h 853:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM_SRGB, defined at SDL3/SDL_gpu.h 854:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM_SRGB, defined at SDL3/SDL_gpu.h 855:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM_SRGB, defined at SDL3/SDL_gpu.h 856:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM_SRGB, defined at SDL3/SDL_gpu.h 857:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM_SRGB, defined at SDL3/SDL_gpu.h 858:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM_SRGB, defined at SDL3/SDL_gpu.h 859:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM_SRGB, defined at SDL3/SDL_gpu.h 860:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM_SRGB, defined at SDL3/SDL_gpu.h 861:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM_SRGB, defined at SDL3/SDL_gpu.h 862:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM_SRGB, defined at SDL3/SDL_gpu.h 863:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM_SRGB, defined at SDL3/SDL_gpu.h 864:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM_SRGB, defined at SDL3/SDL_gpu.h 865:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM_SRGB :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM_SRGB, defined at SDL3/SDL_gpu.h 866:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_4x4_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_4x4_FLOAT, defined at SDL3/SDL_gpu.h 868:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_5x4_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_5x4_FLOAT, defined at SDL3/SDL_gpu.h 869:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_5x5_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_5x5_FLOAT, defined at SDL3/SDL_gpu.h 870:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_6x5_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_6x5_FLOAT, defined at SDL3/SDL_gpu.h 871:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_6x6_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_6x6_FLOAT, defined at SDL3/SDL_gpu.h 872:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x5_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x5_FLOAT, defined at SDL3/SDL_gpu.h 873:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x6_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x6_FLOAT, defined at SDL3/SDL_gpu.h 874:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_8x8_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_8x8_FLOAT, defined at SDL3/SDL_gpu.h 875:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x5_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x5_FLOAT, defined at SDL3/SDL_gpu.h 876:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x6_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x6_FLOAT, defined at SDL3/SDL_gpu.h 877:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x8_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x8_FLOAT, defined at SDL3/SDL_gpu.h 878:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_10x10_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_10x10_FLOAT, defined at SDL3/SDL_gpu.h 879:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_12x10_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_12x10_FLOAT, defined at SDL3/SDL_gpu.h 880:5

pattern SDL_GPU_TEXTUREFORMAT_ASTC_12x12_FLOAT :: SDL_GPUTextureFormat Source #

C declaration
SDL_GPU_TEXTUREFORMAT_ASTC_12x12_FLOAT, defined at SDL3/SDL_gpu.h 881:5

newtype SDL_GPUTextureUsageFlags Source #

Specifies how a texture is intended to be used by the client.

A texture must have at least one usage flag. Note that combining SAMPLER with STORAGE_READ flags is invalid.

With regards to compute storage usage, READ | WRITE means that you can have shader A that only writes into the texture and shader B that only reads from the texture and bind the same texture to either shader respectively. SIMULTANEOUS means that you can do reads and writes within the same shader or compute pass. It also implies that atomic ops can be used, since those are read-modify-write operations. If you use SIMULTANEOUS, you are responsible for avoiding data races, as there is no data synchronization within a compute pass. Note that SIMULTANEOUS usage is only supported by a limited number of texture formats.

See also
sDL_CreateGPUTexture
C declaration
SDL_GPUTextureUsageFlags, defined at SDL3/SDL_gpu.h 904:16

Since: 3.2.0

Constructors

SDL_GPUTextureUsageFlags 

Fields

Instances

Instances details
Bits SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

FiniteBits SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Bounded SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Enum SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Storable SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUTextureUsageFlags 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureUsageFlags = D1 ('MetaData "SDL_GPUTextureUsageFlags" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUTextureUsageFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
Ix SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Num SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Read SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Integral SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Real SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Bitfield SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureUsageFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureUsageFlags "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "unwrap" SDL_GPUTextureUsageFlags ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "unwrap" (Ptr SDL_GPUTextureUsageFlags) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureUsageFlags = D1 ('MetaData "SDL_GPUTextureUsageFlags" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUTextureUsageFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
type FFIType SDL_GPUTextureUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureUsageFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

sDL_GPU_TEXTUREUSAGE_SAMPLER :: CUInt Source #

Texture supports sampling.

C declaration
macro SDL_GPU_TEXTUREUSAGE_SAMPLER, defined at SDL3/SDL_gpu.h 906:9

sDL_GPU_TEXTUREUSAGE_COLOR_TARGET :: CUInt Source #

Texture is a color render target.

C declaration
macro SDL_GPU_TEXTUREUSAGE_COLOR_TARGET, defined at SDL3/SDL_gpu.h 907:9

sDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET :: CUInt Source #

Texture is a depth stencil target.

C declaration
macro SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET, defined at SDL3/SDL_gpu.h 908:9

sDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ :: CUInt Source #

Texture supports storage reads in graphics stages.

C declaration
macro SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ, defined at SDL3/SDL_gpu.h 909:9

sDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ :: CUInt Source #

Texture supports storage reads in the compute stage.

C declaration
macro SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ, defined at SDL3/SDL_gpu.h 910:9

sDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE :: CUInt Source #

Texture supports storage writes in the compute stage.

C declaration
macro SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE, defined at SDL3/SDL_gpu.h 911:9

sDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE :: CUInt Source #

Texture supports reads and writes in the same compute shader. This is NOT equivalent to READ | WRITE.

C declaration
macro SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE, defined at SDL3/SDL_gpu.h 912:9

newtype SDL_GPUTextureType Source #

Specifies the type of a texture.

See also
sDL_CreateGPUTexture
C declaration
enum SDL_GPUTextureType, defined at SDL3/SDL_gpu.h 921:14

Since: 3.2.0

Constructors

SDL_GPUTextureType 

Fields

Instances

Instances details
Storable SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUTextureType 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureType = D1 ('MetaData "SDL_GPUTextureType" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUTextureType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUTextureType 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUTextureType 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureType "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureType -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUTextureType ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUTextureType) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureType = D1 ('MetaData "SDL_GPUTextureType" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUTextureType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUTextureType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_TEXTURETYPE_2D :: SDL_GPUTextureType Source #

The texture is a 2-dimensional image.

C declaration
SDL_GPU_TEXTURETYPE_2D, defined at SDL3/SDL_gpu.h 923:5

pattern SDL_GPU_TEXTURETYPE_2D_ARRAY :: SDL_GPUTextureType Source #

The texture is a 2-dimensional array image.

C declaration
SDL_GPU_TEXTURETYPE_2D_ARRAY, defined at SDL3/SDL_gpu.h 924:5

pattern SDL_GPU_TEXTURETYPE_3D :: SDL_GPUTextureType Source #

The texture is a 3-dimensional image.

C declaration
SDL_GPU_TEXTURETYPE_3D, defined at SDL3/SDL_gpu.h 925:5

pattern SDL_GPU_TEXTURETYPE_CUBE :: SDL_GPUTextureType Source #

The texture is a cube image.

C declaration
SDL_GPU_TEXTURETYPE_CUBE, defined at SDL3/SDL_gpu.h 926:5

pattern SDL_GPU_TEXTURETYPE_CUBE_ARRAY :: SDL_GPUTextureType Source #

The texture is a cube array image.

C declaration
SDL_GPU_TEXTURETYPE_CUBE_ARRAY, defined at SDL3/SDL_gpu.h 927:5

newtype SDL_GPUSampleCount Source #

Specifies the sample count of a texture.

Used in multisampling. Note that this value only applies when the texture is used as a render target.

See also
sDL_CreateGPUTexture, sDL_GPUTextureSupportsSampleCount
C declaration
enum SDL_GPUSampleCount, defined at SDL3/SDL_gpu.h 941:14

Since: 3.2.0

Constructors

SDL_GPUSampleCount 

Fields

Instances

Instances details
Storable SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUSampleCount 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSampleCount = D1 ('MetaData "SDL_GPUSampleCount" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUSampleCount" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUSampleCount 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUSampleCount 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUSampleCount "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSampleCount "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSampleCount -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUSampleCount ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUSampleCount) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSampleCount = D1 ('MetaData "SDL_GPUSampleCount" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUSampleCount" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUSampleCount Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSampleCount "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_SAMPLECOUNT_1 :: SDL_GPUSampleCount Source #

No multisampling.

C declaration
SDL_GPU_SAMPLECOUNT_1, defined at SDL3/SDL_gpu.h 943:5

pattern SDL_GPU_SAMPLECOUNT_2 :: SDL_GPUSampleCount Source #

MSAA 2x

C declaration
SDL_GPU_SAMPLECOUNT_2, defined at SDL3/SDL_gpu.h 944:5

pattern SDL_GPU_SAMPLECOUNT_4 :: SDL_GPUSampleCount Source #

MSAA 4x

C declaration
SDL_GPU_SAMPLECOUNT_4, defined at SDL3/SDL_gpu.h 945:5

pattern SDL_GPU_SAMPLECOUNT_8 :: SDL_GPUSampleCount Source #

MSAA 8x

C declaration
SDL_GPU_SAMPLECOUNT_8, defined at SDL3/SDL_gpu.h 946:5

newtype SDL_GPUCubeMapFace Source #

Specifies the face of a cube map.

Can be passed in as the layer field in texture-related structs.

C declaration
enum SDL_GPUCubeMapFace, defined at SDL3/SDL_gpu.h 957:14

Since: 3.2.0

Constructors

SDL_GPUCubeMapFace 

Fields

Instances

Instances details
Storable SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUCubeMapFace 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUCubeMapFace = D1 ('MetaData "SDL_GPUCubeMapFace" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUCubeMapFace" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUCubeMapFace 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUCubeMapFace 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUCubeMapFace "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUCubeMapFace "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUCubeMapFace -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUCubeMapFace ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUCubeMapFace) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUCubeMapFace = D1 ('MetaData "SDL_GPUCubeMapFace" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUCubeMapFace" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUCubeMapFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUCubeMapFace "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_CUBEMAPFACE_POSITIVEX :: SDL_GPUCubeMapFace Source #

C declaration
SDL_GPU_CUBEMAPFACE_POSITIVEX, defined at SDL3/SDL_gpu.h 959:5

pattern SDL_GPU_CUBEMAPFACE_NEGATIVEX :: SDL_GPUCubeMapFace Source #

C declaration
SDL_GPU_CUBEMAPFACE_NEGATIVEX, defined at SDL3/SDL_gpu.h 960:5

pattern SDL_GPU_CUBEMAPFACE_POSITIVEY :: SDL_GPUCubeMapFace Source #

C declaration
SDL_GPU_CUBEMAPFACE_POSITIVEY, defined at SDL3/SDL_gpu.h 961:5

pattern SDL_GPU_CUBEMAPFACE_NEGATIVEY :: SDL_GPUCubeMapFace Source #

C declaration
SDL_GPU_CUBEMAPFACE_NEGATIVEY, defined at SDL3/SDL_gpu.h 962:5

pattern SDL_GPU_CUBEMAPFACE_POSITIVEZ :: SDL_GPUCubeMapFace Source #

C declaration
SDL_GPU_CUBEMAPFACE_POSITIVEZ, defined at SDL3/SDL_gpu.h 963:5

pattern SDL_GPU_CUBEMAPFACE_NEGATIVEZ :: SDL_GPUCubeMapFace Source #

C declaration
SDL_GPU_CUBEMAPFACE_NEGATIVEZ, defined at SDL3/SDL_gpu.h 964:5

newtype SDL_GPUBufferUsageFlags Source #

Specifies how a buffer is intended to be used by the client.

A buffer must have at least one usage flag.

If a buffer has multiple read usages, this may lead to a performance penalty due to more conservative memory barriers, but it also may not necessarily affect the performance.

Unlike textures, READ | WRITE can be used for simultaneous read-write usage. The same data synchronization concerns as textures apply.

If you use a STORAGE flag, the data in the buffer must respect std140 layout conventions. In practical terms this means you must ensure that vec3 and vec4 fields are 16-byte aligned.

See also
sDL_CreateGPUBuffer
C declaration
SDL_GPUBufferUsageFlags, defined at SDL3/SDL_gpu.h 986:16

Since: 3.2.0

Constructors

SDL_GPUBufferUsageFlags 

Fields

Instances

Instances details
Bits SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

FiniteBits SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Bounded SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Enum SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Storable SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUBufferUsageFlags 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferUsageFlags = D1 ('MetaData "SDL_GPUBufferUsageFlags" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUBufferUsageFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
Ix SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Num SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Read SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Integral SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Real SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUBufferUsageFlags 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Bitfield SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBufferUsageFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferUsageFlags "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "unwrap" SDL_GPUBufferUsageFlags ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "unwrap" (Ptr SDL_GPUBufferUsageFlags) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferUsageFlags = D1 ('MetaData "SDL_GPUBufferUsageFlags" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUBufferUsageFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
type FFIType SDL_GPUBufferUsageFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBufferUsageFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

sDL_GPU_BUFFERUSAGE_VERTEX :: CUInt Source #

Buffer is a vertex buffer.

C declaration
macro SDL_GPU_BUFFERUSAGE_VERTEX, defined at SDL3/SDL_gpu.h 988:9

sDL_GPU_BUFFERUSAGE_INDEX :: CUInt Source #

Buffer is an index buffer.

C declaration
macro SDL_GPU_BUFFERUSAGE_INDEX, defined at SDL3/SDL_gpu.h 989:9

sDL_GPU_BUFFERUSAGE_INDIRECT :: CUInt Source #

Buffer is an indirect buffer.

C declaration
macro SDL_GPU_BUFFERUSAGE_INDIRECT, defined at SDL3/SDL_gpu.h 990:9

sDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ :: CUInt Source #

Buffer supports storage reads in graphics stages.

C declaration
macro SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ, defined at SDL3/SDL_gpu.h 991:9

sDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ :: CUInt Source #

Buffer supports storage reads in the compute stage.

C declaration
macro SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ, defined at SDL3/SDL_gpu.h 992:9

sDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE :: CUInt Source #

Buffer supports storage writes in the compute stage.

C declaration
macro SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE, defined at SDL3/SDL_gpu.h 993:9

newtype SDL_GPUTransferBufferUsage Source #

Specifies how a transfer buffer is intended to be used by the client.

Note that mapping and copying FROM an upload transfer buffer or TO a download transfer buffer is undefined behavior.

See also
sDL_CreateGPUTransferBuffer
C declaration
enum SDL_GPUTransferBufferUsage, defined at SDL3/SDL_gpu.h 1005:14

Since: 3.2.0

Constructors

SDL_GPUTransferBufferUsage 

Fields

Instances

Instances details
Storable SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUTransferBufferUsage 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferUsage = D1 ('MetaData "SDL_GPUTransferBufferUsage" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUTransferBufferUsage" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUTransferBufferUsage 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTransferBufferUsage "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTransferBufferUsage "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" SDL_GPUTransferBufferUsage ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUTransferBufferUsage) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferUsage = D1 ('MetaData "SDL_GPUTransferBufferUsage" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUTransferBufferUsage" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUTransferBufferUsage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTransferBufferUsage "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_TRANSFERBUFFERUSAGE_UPLOAD :: SDL_GPUTransferBufferUsage Source #

C declaration
SDL_GPU_TRANSFERBUFFERUSAGE_UPLOAD, defined at SDL3/SDL_gpu.h 1007:5

pattern SDL_GPU_TRANSFERBUFFERUSAGE_DOWNLOAD :: SDL_GPUTransferBufferUsage Source #

C declaration
SDL_GPU_TRANSFERBUFFERUSAGE_DOWNLOAD, defined at SDL3/SDL_gpu.h 1008:5

newtype SDL_GPUShaderStage Source #

Specifies which stage a shader program corresponds to.

See also
sDL_CreateGPUShader
C declaration
enum SDL_GPUShaderStage, defined at SDL3/SDL_gpu.h 1018:14

Since: 3.2.0

Constructors

SDL_GPUShaderStage 

Fields

Instances

Instances details
Storable SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUShaderStage 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUShaderStage = D1 ('MetaData "SDL_GPUShaderStage" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUShaderStage" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUShaderStage 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUShaderStage 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUShaderStage "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderStage "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUShaderStage -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUShaderStage ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUShaderStage) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUShaderStage = D1 ('MetaData "SDL_GPUShaderStage" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUShaderStage" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUShaderStage Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderStage "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_SHADERSTAGE_VERTEX :: SDL_GPUShaderStage Source #

C declaration
SDL_GPU_SHADERSTAGE_VERTEX, defined at SDL3/SDL_gpu.h 1020:5

pattern SDL_GPU_SHADERSTAGE_FRAGMENT :: SDL_GPUShaderStage Source #

C declaration
SDL_GPU_SHADERSTAGE_FRAGMENT, defined at SDL3/SDL_gpu.h 1021:5

newtype SDL_GPUShaderFormat Source #

Specifies the format of shader code.

Each format corresponds to a specific backend that accepts it.

See also
sDL_CreateGPUShader
C declaration
SDL_GPUShaderFormat, defined at SDL3/SDL_gpu.h 1033:16

Since: 3.2.0

Constructors

SDL_GPUShaderFormat 

Fields

Instances

Instances details
Bits SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

FiniteBits SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Bounded SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Enum SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Storable SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUShaderFormat 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUShaderFormat = D1 ('MetaData "SDL_GPUShaderFormat" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUShaderFormat" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
Ix SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Num SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Read SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Integral SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Real SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUShaderFormat 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Bitfield SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUShaderFormat "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderFormat "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUShaderFormat -> Proxy# "unwrap" -> Int #

ty ~ Uint32 => HasField "unwrap" SDL_GPUShaderFormat ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "unwrap" (Ptr SDL_GPUShaderFormat) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUShaderFormat = D1 ('MetaData "SDL_GPUShaderFormat" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUShaderFormat" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
type FFIType SDL_GPUShaderFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderFormat "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

sDL_GPU_SHADERFORMAT_INVALID :: CInt Source #

C declaration
macro SDL_GPU_SHADERFORMAT_INVALID, defined at SDL3/SDL_gpu.h 1035:9

sDL_GPU_SHADERFORMAT_PRIVATE :: CUInt Source #

Shaders for NDA'd platforms.

C declaration
macro SDL_GPU_SHADERFORMAT_PRIVATE, defined at SDL3/SDL_gpu.h 1036:9

sDL_GPU_SHADERFORMAT_SPIRV :: CUInt Source #

SPIR-V shaders for Vulkan.

C declaration
macro SDL_GPU_SHADERFORMAT_SPIRV, defined at SDL3/SDL_gpu.h 1037:9

sDL_GPU_SHADERFORMAT_DXBC :: CUInt Source #

DXBC SM5_1 shaders for D3D12.

C declaration
macro SDL_GPU_SHADERFORMAT_DXBC, defined at SDL3/SDL_gpu.h 1038:9

sDL_GPU_SHADERFORMAT_DXIL :: CUInt Source #

DXIL SM6_0 shaders for D3D12.

C declaration
macro SDL_GPU_SHADERFORMAT_DXIL, defined at SDL3/SDL_gpu.h 1039:9

sDL_GPU_SHADERFORMAT_MSL :: CUInt Source #

MSL shaders for Metal.

C declaration
macro SDL_GPU_SHADERFORMAT_MSL, defined at SDL3/SDL_gpu.h 1040:9

sDL_GPU_SHADERFORMAT_METALLIB :: CUInt Source #

Precompiled metallib shaders for Metal.

C declaration
macro SDL_GPU_SHADERFORMAT_METALLIB, defined at SDL3/SDL_gpu.h 1041:9

newtype SDL_GPUVertexElementFormat Source #

Specifies the format of a vertex attribute.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUVertexElementFormat, defined at SDL3/SDL_gpu.h 1050:14

Since: 3.2.0

Constructors

SDL_GPUVertexElementFormat 

Fields

Instances

Instances details
Storable SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUVertexElementFormat 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexElementFormat = D1 ('MetaData "SDL_GPUVertexElementFormat" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUVertexElementFormat" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUVertexElementFormat 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUVertexElementFormat "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexElementFormat "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" SDL_GPUVertexElementFormat ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUVertexElementFormat) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexElementFormat = D1 ('MetaData "SDL_GPUVertexElementFormat" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUVertexElementFormat" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUVertexElementFormat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexElementFormat "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_VERTEXELEMENTFORMAT_INVALID :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_INVALID, defined at SDL3/SDL_gpu.h 1052:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_INT :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_INT, defined at SDL3/SDL_gpu.h 1055:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_INT2 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_INT2, defined at SDL3/SDL_gpu.h 1056:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_INT3 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_INT3, defined at SDL3/SDL_gpu.h 1057:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_INT4 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_INT4, defined at SDL3/SDL_gpu.h 1058:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_UINT :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_UINT, defined at SDL3/SDL_gpu.h 1061:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_UINT2 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_UINT2, defined at SDL3/SDL_gpu.h 1062:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_UINT3 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_UINT3, defined at SDL3/SDL_gpu.h 1063:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_UINT4 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_UINT4, defined at SDL3/SDL_gpu.h 1064:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_FLOAT :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_FLOAT, defined at SDL3/SDL_gpu.h 1067:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_FLOAT2 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_FLOAT2, defined at SDL3/SDL_gpu.h 1068:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_FLOAT3 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_FLOAT3, defined at SDL3/SDL_gpu.h 1069:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_FLOAT4 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_FLOAT4, defined at SDL3/SDL_gpu.h 1070:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_BYTE2 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_BYTE2, defined at SDL3/SDL_gpu.h 1073:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_BYTE4 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_BYTE4, defined at SDL3/SDL_gpu.h 1074:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2, defined at SDL3/SDL_gpu.h 1077:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4, defined at SDL3/SDL_gpu.h 1078:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_BYTE2_NORM :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_BYTE2_NORM, defined at SDL3/SDL_gpu.h 1081:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_BYTE4_NORM :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_BYTE4_NORM, defined at SDL3/SDL_gpu.h 1082:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2_NORM :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2_NORM, defined at SDL3/SDL_gpu.h 1085:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4_NORM :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4_NORM, defined at SDL3/SDL_gpu.h 1086:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_SHORT2 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_SHORT2, defined at SDL3/SDL_gpu.h 1089:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_SHORT4 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_SHORT4, defined at SDL3/SDL_gpu.h 1090:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_USHORT2 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_USHORT2, defined at SDL3/SDL_gpu.h 1093:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_USHORT4 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_USHORT4, defined at SDL3/SDL_gpu.h 1094:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_SHORT2_NORM :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_SHORT2_NORM, defined at SDL3/SDL_gpu.h 1097:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_SHORT4_NORM :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_SHORT4_NORM, defined at SDL3/SDL_gpu.h 1098:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_USHORT2_NORM :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_USHORT2_NORM, defined at SDL3/SDL_gpu.h 1101:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_USHORT4_NORM :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_USHORT4_NORM, defined at SDL3/SDL_gpu.h 1102:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_HALF2 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_HALF2, defined at SDL3/SDL_gpu.h 1105:5

pattern SDL_GPU_VERTEXELEMENTFORMAT_HALF4 :: SDL_GPUVertexElementFormat Source #

C declaration
SDL_GPU_VERTEXELEMENTFORMAT_HALF4, defined at SDL3/SDL_gpu.h 1106:5

newtype SDL_GPUVertexInputRate Source #

Specifies the rate at which vertex attributes are pulled from buffers.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUVertexInputRate, defined at SDL3/SDL_gpu.h 1116:14

Since: 3.2.0

Constructors

SDL_GPUVertexInputRate 

Fields

Instances

Instances details
Storable SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUVertexInputRate 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexInputRate = D1 ('MetaData "SDL_GPUVertexInputRate" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUVertexInputRate" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUVertexInputRate 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUVertexInputRate 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUVertexInputRate "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexInputRate "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUVertexInputRate -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUVertexInputRate ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUVertexInputRate) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexInputRate = D1 ('MetaData "SDL_GPUVertexInputRate" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUVertexInputRate" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUVertexInputRate Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexInputRate "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_VERTEXINPUTRATE_VERTEX :: SDL_GPUVertexInputRate Source #

Attribute addressing is a function of the vertex index.

C declaration
SDL_GPU_VERTEXINPUTRATE_VERTEX, defined at SDL3/SDL_gpu.h 1118:5

pattern SDL_GPU_VERTEXINPUTRATE_INSTANCE :: SDL_GPUVertexInputRate Source #

Attribute addressing is a function of the instance index.

C declaration
SDL_GPU_VERTEXINPUTRATE_INSTANCE, defined at SDL3/SDL_gpu.h 1119:5

newtype SDL_GPUFillMode Source #

Specifies the fill mode of the graphics pipeline.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUFillMode, defined at SDL3/SDL_gpu.h 1129:14

Since: 3.2.0

Constructors

SDL_GPUFillMode 

Fields

Instances

Instances details
Storable SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUFillMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUFillMode = D1 ('MetaData "SDL_GPUFillMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUFillMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUFillMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUFillMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUFillMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUFillMode "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUFillMode -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUFillMode ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUFillMode -> (ty -> SDL_GPUFillMode, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUFillMode) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUFillMode -> Ptr ty #

type Rep SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUFillMode = D1 ('MetaData "SDL_GPUFillMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUFillMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUFillMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUFillMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_FILLMODE_FILL :: SDL_GPUFillMode Source #

Polygons will be rendered via rasterization.

C declaration
SDL_GPU_FILLMODE_FILL, defined at SDL3/SDL_gpu.h 1131:5

pattern SDL_GPU_FILLMODE_LINE :: SDL_GPUFillMode Source #

Polygon edges will be drawn as line segments.

C declaration
SDL_GPU_FILLMODE_LINE, defined at SDL3/SDL_gpu.h 1132:5

newtype SDL_GPUCullMode Source #

Specifies the facing direction in which triangle faces will be culled.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUCullMode, defined at SDL3/SDL_gpu.h 1142:14

Since: 3.2.0

Constructors

SDL_GPUCullMode 

Fields

Instances

Instances details
Storable SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUCullMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUCullMode = D1 ('MetaData "SDL_GPUCullMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUCullMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUCullMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUCullMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUCullMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUCullMode "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUCullMode -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUCullMode ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUCullMode -> (ty -> SDL_GPUCullMode, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUCullMode) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUCullMode -> Ptr ty #

type Rep SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUCullMode = D1 ('MetaData "SDL_GPUCullMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUCullMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUCullMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUCullMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_CULLMODE_NONE :: SDL_GPUCullMode Source #

No triangles are culled.

C declaration
SDL_GPU_CULLMODE_NONE, defined at SDL3/SDL_gpu.h 1144:5

pattern SDL_GPU_CULLMODE_FRONT :: SDL_GPUCullMode Source #

Front-facing triangles are culled.

C declaration
SDL_GPU_CULLMODE_FRONT, defined at SDL3/SDL_gpu.h 1145:5

pattern SDL_GPU_CULLMODE_BACK :: SDL_GPUCullMode Source #

Back-facing triangles are culled.

C declaration
SDL_GPU_CULLMODE_BACK, defined at SDL3/SDL_gpu.h 1146:5

newtype SDL_GPUFrontFace Source #

Specifies the vertex winding that will cause a triangle to be determined to be front-facing.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUFrontFace, defined at SDL3/SDL_gpu.h 1157:14

Since: 3.2.0

Constructors

SDL_GPUFrontFace 

Fields

Instances

Instances details
Storable SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUFrontFace 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUFrontFace = D1 ('MetaData "SDL_GPUFrontFace" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUFrontFace" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUFrontFace 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUFrontFace 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUFrontFace "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUFrontFace "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUFrontFace -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUFrontFace ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUFrontFace -> (ty -> SDL_GPUFrontFace, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUFrontFace) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUFrontFace = D1 ('MetaData "SDL_GPUFrontFace" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUFrontFace" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUFrontFace Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUFrontFace "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_FRONTFACE_COUNTER_CLOCKWISE :: SDL_GPUFrontFace Source #

A triangle with counter-clockwise vertex winding will be considered front-facing.

C declaration
SDL_GPU_FRONTFACE_COUNTER_CLOCKWISE, defined at SDL3/SDL_gpu.h 1159:5

pattern SDL_GPU_FRONTFACE_CLOCKWISE :: SDL_GPUFrontFace Source #

A triangle with clockwise vertex winding will be considered front-facing.

C declaration
SDL_GPU_FRONTFACE_CLOCKWISE, defined at SDL3/SDL_gpu.h 1160:5

newtype SDL_GPUCompareOp Source #

Specifies a comparison operator for depth, stencil and sampler operations.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUCompareOp, defined at SDL3/SDL_gpu.h 1170:14

Since: 3.2.0

Constructors

SDL_GPUCompareOp 

Fields

Instances

Instances details
Storable SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUCompareOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUCompareOp = D1 ('MetaData "SDL_GPUCompareOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUCompareOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUCompareOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUCompareOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUCompareOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUCompareOp "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUCompareOp -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUCompareOp ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUCompareOp -> (ty -> SDL_GPUCompareOp, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUCompareOp) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUCompareOp = D1 ('MetaData "SDL_GPUCompareOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUCompareOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUCompareOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUCompareOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_COMPAREOP_INVALID :: SDL_GPUCompareOp Source #

C declaration
SDL_GPU_COMPAREOP_INVALID, defined at SDL3/SDL_gpu.h 1172:5

pattern SDL_GPU_COMPAREOP_NEVER :: SDL_GPUCompareOp Source #

The comparison always evaluates false.

C declaration
SDL_GPU_COMPAREOP_NEVER, defined at SDL3/SDL_gpu.h 1173:5

pattern SDL_GPU_COMPAREOP_LESS :: SDL_GPUCompareOp Source #

The comparison evaluates reference < test.

C declaration
SDL_GPU_COMPAREOP_LESS, defined at SDL3/SDL_gpu.h 1174:5

pattern SDL_GPU_COMPAREOP_EQUAL :: SDL_GPUCompareOp Source #

The comparison evaluates reference == test.

C declaration
SDL_GPU_COMPAREOP_EQUAL, defined at SDL3/SDL_gpu.h 1175:5

pattern SDL_GPU_COMPAREOP_LESS_OR_EQUAL :: SDL_GPUCompareOp Source #

The comparison evaluates reference <= test.

C declaration
SDL_GPU_COMPAREOP_LESS_OR_EQUAL, defined at SDL3/SDL_gpu.h 1176:5

pattern SDL_GPU_COMPAREOP_GREATER :: SDL_GPUCompareOp Source #

The comparison evaluates reference > test.

C declaration
SDL_GPU_COMPAREOP_GREATER, defined at SDL3/SDL_gpu.h 1177:5

pattern SDL_GPU_COMPAREOP_NOT_EQUAL :: SDL_GPUCompareOp Source #

The comparison evaluates reference != test.

C declaration
SDL_GPU_COMPAREOP_NOT_EQUAL, defined at SDL3/SDL_gpu.h 1178:5

pattern SDL_GPU_COMPAREOP_GREATER_OR_EQUAL :: SDL_GPUCompareOp Source #

The comparison evaluates reference >= test.

C declaration
SDL_GPU_COMPAREOP_GREATER_OR_EQUAL, defined at SDL3/SDL_gpu.h 1179:5

pattern SDL_GPU_COMPAREOP_ALWAYS :: SDL_GPUCompareOp Source #

The comparison always evaluates true.

C declaration
SDL_GPU_COMPAREOP_ALWAYS, defined at SDL3/SDL_gpu.h 1180:5

newtype SDL_GPUStencilOp Source #

Specifies what happens to a stored stencil value if stencil tests fail or pass.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUStencilOp, defined at SDL3/SDL_gpu.h 1191:14

Since: 3.2.0

Constructors

SDL_GPUStencilOp 

Fields

Instances

Instances details
Storable SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUStencilOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStencilOp = D1 ('MetaData "SDL_GPUStencilOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUStencilOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUStencilOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUStencilOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStencilOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStencilOp "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUStencilOp -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUStencilOp ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUStencilOp -> (ty -> SDL_GPUStencilOp, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUStencilOp) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStencilOp = D1 ('MetaData "SDL_GPUStencilOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUStencilOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUStencilOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStencilOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_STENCILOP_INVALID :: SDL_GPUStencilOp Source #

C declaration
SDL_GPU_STENCILOP_INVALID, defined at SDL3/SDL_gpu.h 1193:5

pattern SDL_GPU_STENCILOP_KEEP :: SDL_GPUStencilOp Source #

Keeps the current value.

C declaration
SDL_GPU_STENCILOP_KEEP, defined at SDL3/SDL_gpu.h 1194:5

pattern SDL_GPU_STENCILOP_ZERO :: SDL_GPUStencilOp Source #

Sets the value to 0.

C declaration
SDL_GPU_STENCILOP_ZERO, defined at SDL3/SDL_gpu.h 1195:5

pattern SDL_GPU_STENCILOP_REPLACE :: SDL_GPUStencilOp Source #

Sets the value to reference.

C declaration
SDL_GPU_STENCILOP_REPLACE, defined at SDL3/SDL_gpu.h 1196:5

pattern SDL_GPU_STENCILOP_INCREMENT_AND_CLAMP :: SDL_GPUStencilOp Source #

Increments the current value and clamps to the maximum value.

C declaration
SDL_GPU_STENCILOP_INCREMENT_AND_CLAMP, defined at SDL3/SDL_gpu.h 1197:5

pattern SDL_GPU_STENCILOP_DECREMENT_AND_CLAMP :: SDL_GPUStencilOp Source #

Decrements the current value and clamps to 0.

C declaration
SDL_GPU_STENCILOP_DECREMENT_AND_CLAMP, defined at SDL3/SDL_gpu.h 1198:5

pattern SDL_GPU_STENCILOP_INVERT :: SDL_GPUStencilOp Source #

Bitwise-inverts the current value.

C declaration
SDL_GPU_STENCILOP_INVERT, defined at SDL3/SDL_gpu.h 1199:5

pattern SDL_GPU_STENCILOP_INCREMENT_AND_WRAP :: SDL_GPUStencilOp Source #

Increments the current value and wraps back to 0.

C declaration
SDL_GPU_STENCILOP_INCREMENT_AND_WRAP, defined at SDL3/SDL_gpu.h 1200:5

pattern SDL_GPU_STENCILOP_DECREMENT_AND_WRAP :: SDL_GPUStencilOp Source #

Decrements the current value and wraps to the maximum value.

C declaration
SDL_GPU_STENCILOP_DECREMENT_AND_WRAP, defined at SDL3/SDL_gpu.h 1201:5

newtype SDL_GPUBlendOp Source #

Specifies the operator to be used when pixels in a render target are blended with existing pixels in the texture.

The source color is the value written by the fragment shader. The destination color is the value currently existing in the texture.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUBlendOp, defined at SDL3/SDL_gpu.h 1215:14

Since: 3.2.0

Constructors

SDL_GPUBlendOp 

Fields

Instances

Instances details
Storable SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUBlendOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBlendOp = D1 ('MetaData "SDL_GPUBlendOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUBlendOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUBlendOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUBlendOp 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBlendOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlendOp "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlendOp -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUBlendOp ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlendOp -> (ty -> SDL_GPUBlendOp, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUBlendOp) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlendOp -> Ptr ty #

type Rep SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBlendOp = D1 ('MetaData "SDL_GPUBlendOp" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUBlendOp" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUBlendOp Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlendOp "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_BLENDOP_INVALID :: SDL_GPUBlendOp Source #

C declaration
SDL_GPU_BLENDOP_INVALID, defined at SDL3/SDL_gpu.h 1217:5

pattern SDL_GPU_BLENDOP_ADD :: SDL_GPUBlendOp Source #

(source * source_factor) + (destination * destination_factor)

C declaration
SDL_GPU_BLENDOP_ADD, defined at SDL3/SDL_gpu.h 1218:5

pattern SDL_GPU_BLENDOP_SUBTRACT :: SDL_GPUBlendOp Source #

(source * source_factor) - (destination * destination_factor)

C declaration
SDL_GPU_BLENDOP_SUBTRACT, defined at SDL3/SDL_gpu.h 1219:5

pattern SDL_GPU_BLENDOP_REVERSE_SUBTRACT :: SDL_GPUBlendOp Source #

(destination * destination_factor) - (source * source_factor)

C declaration
SDL_GPU_BLENDOP_REVERSE_SUBTRACT, defined at SDL3/SDL_gpu.h 1220:5

pattern SDL_GPU_BLENDOP_MIN :: SDL_GPUBlendOp Source #

min(source, destination)

C declaration
SDL_GPU_BLENDOP_MIN, defined at SDL3/SDL_gpu.h 1221:5

pattern SDL_GPU_BLENDOP_MAX :: SDL_GPUBlendOp Source #

max(source, destination)

C declaration
SDL_GPU_BLENDOP_MAX, defined at SDL3/SDL_gpu.h 1222:5

newtype SDL_GPUBlendFactor Source #

Specifies a blending factor to be used when pixels in a render target are blended with existing pixels in the texture.

The source color is the value written by the fragment shader. The destination color is the value currently existing in the texture.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
enum SDL_GPUBlendFactor, defined at SDL3/SDL_gpu.h 1236:14

Since: 3.2.0

Constructors

SDL_GPUBlendFactor 

Fields

Instances

Instances details
Storable SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUBlendFactor 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBlendFactor = D1 ('MetaData "SDL_GPUBlendFactor" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUBlendFactor" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUBlendFactor 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUBlendFactor 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBlendFactor "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlendFactor "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlendFactor -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUBlendFactor ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUBlendFactor) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBlendFactor = D1 ('MetaData "SDL_GPUBlendFactor" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUBlendFactor" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUBlendFactor Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlendFactor "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_BLENDFACTOR_INVALID :: SDL_GPUBlendFactor Source #

C declaration
SDL_GPU_BLENDFACTOR_INVALID, defined at SDL3/SDL_gpu.h 1238:5

pattern SDL_GPU_BLENDFACTOR_ZERO :: SDL_GPUBlendFactor Source #

0

C declaration
SDL_GPU_BLENDFACTOR_ZERO, defined at SDL3/SDL_gpu.h 1239:5

pattern SDL_GPU_BLENDFACTOR_ONE :: SDL_GPUBlendFactor Source #

1

C declaration
SDL_GPU_BLENDFACTOR_ONE, defined at SDL3/SDL_gpu.h 1240:5

pattern SDL_GPU_BLENDFACTOR_SRC_COLOR :: SDL_GPUBlendFactor Source #

source color

C declaration
SDL_GPU_BLENDFACTOR_SRC_COLOR, defined at SDL3/SDL_gpu.h 1241:5

pattern SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_COLOR :: SDL_GPUBlendFactor Source #

1 - source color

C declaration
SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_COLOR, defined at SDL3/SDL_gpu.h 1242:5

pattern SDL_GPU_BLENDFACTOR_DST_COLOR :: SDL_GPUBlendFactor Source #

destination color

C declaration
SDL_GPU_BLENDFACTOR_DST_COLOR, defined at SDL3/SDL_gpu.h 1243:5

pattern SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_COLOR :: SDL_GPUBlendFactor Source #

1 - destination color

C declaration
SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_COLOR, defined at SDL3/SDL_gpu.h 1244:5

pattern SDL_GPU_BLENDFACTOR_SRC_ALPHA :: SDL_GPUBlendFactor Source #

source alpha

C declaration
SDL_GPU_BLENDFACTOR_SRC_ALPHA, defined at SDL3/SDL_gpu.h 1245:5

pattern SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_ALPHA :: SDL_GPUBlendFactor Source #

1 - source alpha

C declaration
SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_ALPHA, defined at SDL3/SDL_gpu.h 1246:5

pattern SDL_GPU_BLENDFACTOR_DST_ALPHA :: SDL_GPUBlendFactor Source #

destination alpha

C declaration
SDL_GPU_BLENDFACTOR_DST_ALPHA, defined at SDL3/SDL_gpu.h 1247:5

pattern SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_ALPHA :: SDL_GPUBlendFactor Source #

1 - destination alpha

C declaration
SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_ALPHA, defined at SDL3/SDL_gpu.h 1248:5

pattern SDL_GPU_BLENDFACTOR_CONSTANT_COLOR :: SDL_GPUBlendFactor Source #

blend constant

C declaration
SDL_GPU_BLENDFACTOR_CONSTANT_COLOR, defined at SDL3/SDL_gpu.h 1249:5

pattern SDL_GPU_BLENDFACTOR_ONE_MINUS_CONSTANT_COLOR :: SDL_GPUBlendFactor Source #

1 - blend constant

C declaration
SDL_GPU_BLENDFACTOR_ONE_MINUS_CONSTANT_COLOR, defined at SDL3/SDL_gpu.h 1250:5

pattern SDL_GPU_BLENDFACTOR_SRC_ALPHA_SATURATE :: SDL_GPUBlendFactor Source #

min(source alpha, 1 - destination alpha)

C declaration
SDL_GPU_BLENDFACTOR_SRC_ALPHA_SATURATE, defined at SDL3/SDL_gpu.h 1251:5

newtype SDL_GPUColorComponentFlags Source #

Specifies which color components are written in a graphics pipeline.

See also
sDL_CreateGPUGraphicsPipeline
C declaration
SDL_GPUColorComponentFlags, defined at SDL3/SDL_gpu.h 1261:15

Since: 3.2.0

Constructors

SDL_GPUColorComponentFlags 

Fields

Instances

Instances details
Bits SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

(.&.) :: SDL_GPUColorComponentFlags -> SDL_GPUColorComponentFlags -> SDL_GPUColorComponentFlags #

(.|.) :: SDL_GPUColorComponentFlags -> SDL_GPUColorComponentFlags -> SDL_GPUColorComponentFlags #

xor :: SDL_GPUColorComponentFlags -> SDL_GPUColorComponentFlags -> SDL_GPUColorComponentFlags #

complement :: SDL_GPUColorComponentFlags -> SDL_GPUColorComponentFlags #

shift :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

rotate :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

zeroBits :: SDL_GPUColorComponentFlags #

bit :: Int -> SDL_GPUColorComponentFlags #

setBit :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

clearBit :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

complementBit :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

testBit :: SDL_GPUColorComponentFlags -> Int -> Bool #

bitSizeMaybe :: SDL_GPUColorComponentFlags -> Maybe Int #

bitSize :: SDL_GPUColorComponentFlags -> Int #

isSigned :: SDL_GPUColorComponentFlags -> Bool #

shiftL :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

unsafeShiftL :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

shiftR :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

unsafeShiftR :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

rotateL :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

rotateR :: SDL_GPUColorComponentFlags -> Int -> SDL_GPUColorComponentFlags #

popCount :: SDL_GPUColorComponentFlags -> Int #

FiniteBits SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Bounded SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Enum SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Storable SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUColorComponentFlags 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorComponentFlags = D1 ('MetaData "SDL_GPUColorComponentFlags" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUColorComponentFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint8)))
Ix SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Num SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Read SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Integral SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Real SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Bitfield SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUColorComponentFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorComponentFlags "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "unwrap" SDL_GPUColorComponentFlags ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "unwrap" (Ptr SDL_GPUColorComponentFlags) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorComponentFlags = D1 ('MetaData "SDL_GPUColorComponentFlags" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUColorComponentFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint8)))
type FFIType SDL_GPUColorComponentFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorComponentFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

sDL_GPU_COLORCOMPONENT_R :: CUInt Source #

the red component

C declaration
macro SDL_GPU_COLORCOMPONENT_R, defined at SDL3/SDL_gpu.h 1263:9

sDL_GPU_COLORCOMPONENT_G :: CUInt Source #

the green component

C declaration
macro SDL_GPU_COLORCOMPONENT_G, defined at SDL3/SDL_gpu.h 1264:9

sDL_GPU_COLORCOMPONENT_B :: CUInt Source #

the blue component

C declaration
macro SDL_GPU_COLORCOMPONENT_B, defined at SDL3/SDL_gpu.h 1265:9

sDL_GPU_COLORCOMPONENT_A :: CUInt Source #

the alpha component

C declaration
macro SDL_GPU_COLORCOMPONENT_A, defined at SDL3/SDL_gpu.h 1266:9

newtype SDL_GPUFilter Source #

Specifies a filter operation used by a sampler.

See also
sDL_CreateGPUSampler
C declaration
enum SDL_GPUFilter, defined at SDL3/SDL_gpu.h 1275:14

Since: 3.2.0

Constructors

SDL_GPUFilter 

Fields

Instances

Instances details
Storable SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUFilter 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUFilter = D1 ('MetaData "SDL_GPUFilter" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUFilter 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUFilter 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUFilter "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUFilter "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUFilter -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUFilter ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUFilter -> (ty -> SDL_GPUFilter, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUFilter) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUFilter -> Ptr ty #

type Rep SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUFilter = D1 ('MetaData "SDL_GPUFilter" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUFilter" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUFilter Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUFilter "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_FILTER_NEAREST :: SDL_GPUFilter Source #

Point filtering.

C declaration
SDL_GPU_FILTER_NEAREST, defined at SDL3/SDL_gpu.h 1277:5

pattern SDL_GPU_FILTER_LINEAR :: SDL_GPUFilter Source #

Linear filtering.

C declaration
SDL_GPU_FILTER_LINEAR, defined at SDL3/SDL_gpu.h 1278:5

newtype SDL_GPUSamplerMipmapMode Source #

Specifies a mipmap mode used by a sampler.

See also
sDL_CreateGPUSampler
C declaration
enum SDL_GPUSamplerMipmapMode, defined at SDL3/SDL_gpu.h 1288:14

Since: 3.2.0

Constructors

SDL_GPUSamplerMipmapMode 

Fields

Instances

Instances details
Storable SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUSamplerMipmapMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerMipmapMode = D1 ('MetaData "SDL_GPUSamplerMipmapMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUSamplerMipmapMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUSamplerMipmapMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUSamplerMipmapMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUSamplerMipmapMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerMipmapMode "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" SDL_GPUSamplerMipmapMode ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUSamplerMipmapMode) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerMipmapMode = D1 ('MetaData "SDL_GPUSamplerMipmapMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUSamplerMipmapMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUSamplerMipmapMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerMipmapMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_SAMPLERMIPMAPMODE_NEAREST :: SDL_GPUSamplerMipmapMode Source #

Point filtering.

C declaration
SDL_GPU_SAMPLERMIPMAPMODE_NEAREST, defined at SDL3/SDL_gpu.h 1290:5

pattern SDL_GPU_SAMPLERMIPMAPMODE_LINEAR :: SDL_GPUSamplerMipmapMode Source #

Linear filtering.

C declaration
SDL_GPU_SAMPLERMIPMAPMODE_LINEAR, defined at SDL3/SDL_gpu.h 1291:5

newtype SDL_GPUSamplerAddressMode Source #

Specifies behavior of texture sampling when the coordinates exceed the 0-1 range.

See also
sDL_CreateGPUSampler
C declaration
enum SDL_GPUSamplerAddressMode, defined at SDL3/SDL_gpu.h 1302:14

Since: 3.2.0

Constructors

SDL_GPUSamplerAddressMode 

Fields

Instances

Instances details
Storable SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUSamplerAddressMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerAddressMode = D1 ('MetaData "SDL_GPUSamplerAddressMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUSamplerAddressMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUSamplerAddressMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUSamplerAddressMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerAddressMode "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" SDL_GPUSamplerAddressMode ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUSamplerAddressMode) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerAddressMode = D1 ('MetaData "SDL_GPUSamplerAddressMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUSamplerAddressMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUSamplerAddressMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerAddressMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_SAMPLERADDRESSMODE_REPEAT :: SDL_GPUSamplerAddressMode Source #

Specifies that the coordinates will wrap around.

C declaration
SDL_GPU_SAMPLERADDRESSMODE_REPEAT, defined at SDL3/SDL_gpu.h 1304:5

pattern SDL_GPU_SAMPLERADDRESSMODE_MIRRORED_REPEAT :: SDL_GPUSamplerAddressMode Source #

Specifies that the coordinates will wrap around mirrored.

C declaration
SDL_GPU_SAMPLERADDRESSMODE_MIRRORED_REPEAT, defined at SDL3/SDL_gpu.h 1305:5

pattern SDL_GPU_SAMPLERADDRESSMODE_CLAMP_TO_EDGE :: SDL_GPUSamplerAddressMode Source #

Specifies that the coordinates will clamp to the 0-1 range.

C declaration
SDL_GPU_SAMPLERADDRESSMODE_CLAMP_TO_EDGE, defined at SDL3/SDL_gpu.h 1306:5

newtype SDL_GPUPresentMode Source #

Specifies the timing that will be used to present swapchain textures to the OS.

VSYNC mode will always be supported. IMMEDIATE and MAILBOX modes may not be supported on certain systems.

It is recommended to query SDL_WindowSupportsGPUPresentMode after claiming the window if you wish to change the present mode to IMMEDIATE or MAILBOX.

  • VSYNC: Waits for vblank before presenting. No tearing is possible. If there is a pending image to present, the new image is enqueued for presentation. Disallows tearing at the cost of visual latency.
  • IMMEDIATE: Immediately presents. Lowest latency option, but tearing may occur.
  • MAILBOX: Waits for vblank before presenting. No tearing is possible. If there is a pending image to present, the pending image is replaced by the new image. Similar to VSYNC, but with reduced visual latency.
See also
sDL_SetGPUSwapchainParameters, sDL_WindowSupportsGPUPresentMode, sDL_WaitAndAcquireGPUSwapchainTexture
C declaration
enum SDL_GPUPresentMode, defined at SDL3/SDL_gpu.h 1334:14

Since: 3.2.0

Constructors

SDL_GPUPresentMode 

Fields

Instances

Instances details
Storable SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUPresentMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUPresentMode = D1 ('MetaData "SDL_GPUPresentMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUPresentMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUPresentMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type FFIType SDL_GPUPresentMode 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUPresentMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUPresentMode "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUPresentMode -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GPUPresentMode ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUPresentMode) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUPresentMode = D1 ('MetaData "SDL_GPUPresentMode" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUPresentMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUPresentMode Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUPresentMode "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_PRESENTMODE_VSYNC :: SDL_GPUPresentMode Source #

C declaration
SDL_GPU_PRESENTMODE_VSYNC, defined at SDL3/SDL_gpu.h 1336:5

pattern SDL_GPU_PRESENTMODE_IMMEDIATE :: SDL_GPUPresentMode Source #

C declaration
SDL_GPU_PRESENTMODE_IMMEDIATE, defined at SDL3/SDL_gpu.h 1337:5

pattern SDL_GPU_PRESENTMODE_MAILBOX :: SDL_GPUPresentMode Source #

C declaration
SDL_GPU_PRESENTMODE_MAILBOX, defined at SDL3/SDL_gpu.h 1338:5

newtype SDL_GPUSwapchainComposition Source #

Specifies the texture format and colorspace of the swapchain textures.

SDR will always be supported. Other compositions may not be supported on certain systems.

It is recommended to query SDL_WindowSupportsGPUSwapchainComposition after claiming the window if you wish to change the swapchain composition from SDR.

  • SDR: B8G8R8A8 or R8G8B8A8 swapchain. Pixel values are in sRGB encoding.
  • SDR_LINEAR: B8G8R8A8_SRGB or R8G8B8A8_SRGB swapchain. Pixel values are stored in memory in sRGB encoding but accessed in shaders in "linear sRGB" encoding which is sRGB but with a linear transfer function.
  • HDR_EXTENDED_LINEAR: R16G16B16A16_FLOAT swapchain. Pixel values are in extended linear sRGB encoding and permits values outside of the [0, 1] range.
  • HDR10_ST2084: A2R10G10B10 or A2B10G10R10 swapchain. Pixel values are in BT.2020 ST2084 (PQ) encoding.
See also
sDL_SetGPUSwapchainParameters, sDL_WindowSupportsGPUSwapchainComposition, sDL_WaitAndAcquireGPUSwapchainTexture
C declaration
enum SDL_GPUSwapchainComposition, defined at SDL3/SDL_gpu.h 1367:14

Since: 3.2.0

Constructors

SDL_GPUSwapchainComposition 

Fields

Instances

Instances details
Storable SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUSwapchainComposition 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSwapchainComposition = D1 ('MetaData "SDL_GPUSwapchainComposition" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUSwapchainComposition" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Ord SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Prim SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

CEnum SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CEnumZ SDL_GPUSwapchainComposition 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

SequentialCEnum SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasFFIType SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUSwapchainComposition "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSwapchainComposition "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" SDL_GPUSwapchainComposition ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GPUSwapchainComposition) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSwapchainComposition = D1 ('MetaData "SDL_GPUSwapchainComposition" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GPUSwapchainComposition" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type FFIType SDL_GPUSwapchainComposition Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSwapchainComposition "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

pattern SDL_GPU_SWAPCHAINCOMPOSITION_SDR :: SDL_GPUSwapchainComposition Source #

C declaration
SDL_GPU_SWAPCHAINCOMPOSITION_SDR, defined at SDL3/SDL_gpu.h 1369:5

pattern SDL_GPU_SWAPCHAINCOMPOSITION_SDR_LINEAR :: SDL_GPUSwapchainComposition Source #

C declaration
SDL_GPU_SWAPCHAINCOMPOSITION_SDR_LINEAR, defined at SDL3/SDL_gpu.h 1370:5

pattern SDL_GPU_SWAPCHAINCOMPOSITION_HDR_EXTENDED_LINEAR :: SDL_GPUSwapchainComposition Source #

C declaration
SDL_GPU_SWAPCHAINCOMPOSITION_HDR_EXTENDED_LINEAR, defined at SDL3/SDL_gpu.h 1371:5

pattern SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2084 :: SDL_GPUSwapchainComposition Source #

C declaration
SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2084, defined at SDL3/SDL_gpu.h 1372:5

data SDL_GPUViewport Source #

A structure specifying a viewport.

See also
sDL_SetGPUViewport
C declaration
struct SDL_GPUViewport, defined at SDL3/SDL_gpu.h 1384:16

Since: 3.2.0

Constructors

SDL_GPUViewport 

Fields

  • x :: CFloat

    The left offset of the viewport.

    C declaration
    x, defined at SDL3/SDL_gpu.h 1386:11
  • y :: CFloat

    The top offset of the viewport.

    C declaration
    y, defined at SDL3/SDL_gpu.h 1387:11
  • w :: CFloat

    The width of the viewport.

    C declaration
    w, defined at SDL3/SDL_gpu.h 1388:11
  • h :: CFloat

    The height of the viewport.

    C declaration
    h, defined at SDL3/SDL_gpu.h 1389:11
  • min_depth :: CFloat

    The minimum depth of the viewport.

    C declaration
    min_depth, defined at SDL3/SDL_gpu.h 1390:11
  • max_depth :: CFloat

    The maximum depth of the viewport.

    C declaration
    max_depth, defined at SDL3/SDL_gpu.h 1391:11

Instances

Instances details
Storable SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUViewport "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUViewport "h" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUViewport "max_depth" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUViewport "max_depth" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUViewport "max_depth" = CFloat

Methods

offset# :: Proxy# SDL_GPUViewport -> Proxy# "max_depth" -> Int #

HasCField SDL_GPUViewport "min_depth" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUViewport "min_depth" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUViewport "min_depth" = CFloat

Methods

offset# :: Proxy# SDL_GPUViewport -> Proxy# "min_depth" -> Int #

HasCField SDL_GPUViewport "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUViewport "w" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUViewport "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUViewport "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUViewport "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUViewport "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "h" SDL_GPUViewport ty Source #

The height of the viewport.

C declaration
h, defined at SDL3/SDL_gpu.h 1389:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUViewport -> (ty -> SDL_GPUViewport, ty) #

ty ~ CFloat => HasField "max_depth" SDL_GPUViewport ty Source #

The maximum depth of the viewport.

C declaration
max_depth, defined at SDL3/SDL_gpu.h 1391:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUViewport -> (ty -> SDL_GPUViewport, ty) #

ty ~ CFloat => HasField "min_depth" SDL_GPUViewport ty Source #

The minimum depth of the viewport.

C declaration
min_depth, defined at SDL3/SDL_gpu.h 1390:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUViewport -> (ty -> SDL_GPUViewport, ty) #

ty ~ CFloat => HasField "w" SDL_GPUViewport ty Source #

The width of the viewport.

C declaration
w, defined at SDL3/SDL_gpu.h 1388:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUViewport -> (ty -> SDL_GPUViewport, ty) #

ty ~ CFloat => HasField "x" SDL_GPUViewport ty Source #

The left offset of the viewport.

C declaration
x, defined at SDL3/SDL_gpu.h 1386:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUViewport -> (ty -> SDL_GPUViewport, ty) #

ty ~ CFloat => HasField "y" SDL_GPUViewport ty Source #

The top offset of the viewport.

C declaration
y, defined at SDL3/SDL_gpu.h 1387:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUViewport -> (ty -> SDL_GPUViewport, ty) #

ty ~ CFloat => HasField "h" (Ptr SDL_GPUViewport) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUViewport -> Ptr ty #

ty ~ CFloat => HasField "max_depth" (Ptr SDL_GPUViewport) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUViewport -> Ptr ty #

ty ~ CFloat => HasField "min_depth" (Ptr SDL_GPUViewport) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUViewport -> Ptr ty #

ty ~ CFloat => HasField "w" (Ptr SDL_GPUViewport) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUViewport -> Ptr ty #

ty ~ CFloat => HasField "x" (Ptr SDL_GPUViewport) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUViewport -> Ptr ty #

ty ~ CFloat => HasField "y" (Ptr SDL_GPUViewport) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUViewport -> Ptr ty #

type Rep SDL_GPUViewport Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUViewport "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUViewport "max_depth" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUViewport "max_depth" = CFloat
type CFieldType SDL_GPUViewport "min_depth" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUViewport "min_depth" = CFloat
type CFieldType SDL_GPUViewport "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUViewport "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUViewport "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUTextureTransferInfo Source #

A structure specifying parameters related to transferring data to or from a texture.

If either of pixels_per_row or rows_per_layer is zero, then width and height of passed SDL_GPUTextureRegion to SDL_UploadToGPUTexture or SDL_DownloadFromGPUTexture are used as default values respectively and data is considered to be tightly packed.

WARNING: On some older/integrated hardware, Direct3D 12 requires texture data row pitch to be 256 byte aligned, and offsets to be aligned to 512 bytes. If they are not, SDL will make a temporary copy of the data that is properly aligned, but this adds overhead to the transfer process. Apps can avoid this by aligning their data appropriately, or using a different GPU backend than Direct3D 12.

See also
sDL_UploadToGPUTexture, sDL_DownloadFromGPUTexture, SDL_GPUTransferBuffer
C declaration
struct SDL_GPUTextureTransferInfo, defined at SDL3/SDL_gpu.h 1416:16

Since: 3.2.0

Constructors

SDL_GPUTextureTransferInfo 

Fields

  • transfer_buffer :: Ptr SDL_GPUTransferBuffer

    The transfer buffer used in the transfer operation.

    C declaration
    transfer_buffer, defined at SDL3/SDL_gpu.h 1418:28
  • offset :: Uint32

    The starting byte of the image data in the transfer buffer.

    C declaration
    offset, defined at SDL3/SDL_gpu.h 1419:12
  • pixels_per_row :: Uint32

    The number of pixels from one row to the next.

    C declaration
    pixels_per_row, defined at SDL3/SDL_gpu.h 1420:12
  • rows_per_layer :: Uint32

    The number of rows from one layer/depth-slice to the next.

    C declaration
    rows_per_layer, defined at SDL3/SDL_gpu.h 1421:12

Instances

Instances details
Storable SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUTextureTransferInfo 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureTransferInfo = D1 ('MetaData "SDL_GPUTextureTransferInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUTextureTransferInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "transfer_buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTransferBuffer)) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "pixels_per_row") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "rows_per_layer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
Show SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureTransferInfo "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureTransferInfo "offset" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureTransferInfo "pixels_per_row" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureTransferInfo "pixels_per_row" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureTransferInfo -> Proxy# "pixels_per_row" -> Int #

HasCField SDL_GPUTextureTransferInfo "rows_per_layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureTransferInfo "rows_per_layer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureTransferInfo -> Proxy# "rows_per_layer" -> Int #

HasCField SDL_GPUTextureTransferInfo "transfer_buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureTransferInfo "transfer_buffer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureTransferInfo -> Proxy# "transfer_buffer" -> Int #

ty ~ Uint32 => HasField "offset" SDL_GPUTextureTransferInfo ty Source #

The starting byte of the image data in the transfer buffer.

C declaration
offset, defined at SDL3/SDL_gpu.h 1419:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "pixels_per_row" SDL_GPUTextureTransferInfo ty Source #

The number of pixels from one row to the next.

C declaration
pixels_per_row, defined at SDL3/SDL_gpu.h 1420:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "rows_per_layer" SDL_GPUTextureTransferInfo ty Source #

The number of rows from one layer/depth-slice to the next.

C declaration
rows_per_layer, defined at SDL3/SDL_gpu.h 1421:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTransferBuffer => HasField "transfer_buffer" SDL_GPUTextureTransferInfo ty Source #

The transfer buffer used in the transfer operation.

C declaration
transfer_buffer, defined at SDL3/SDL_gpu.h 1418:28
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" (Ptr SDL_GPUTextureTransferInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "pixels_per_row" (Ptr SDL_GPUTextureTransferInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "rows_per_layer" (Ptr SDL_GPUTextureTransferInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTransferBuffer => HasField "transfer_buffer" (Ptr SDL_GPUTextureTransferInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureTransferInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureTransferInfo = D1 ('MetaData "SDL_GPUTextureTransferInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUTextureTransferInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "transfer_buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTransferBuffer)) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "pixels_per_row") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "rows_per_layer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
type CFieldType SDL_GPUTextureTransferInfo "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureTransferInfo "pixels_per_row" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureTransferInfo "rows_per_layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureTransferInfo "transfer_buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUTransferBufferLocation Source #

A structure specifying a location in a transfer buffer.

Used when transferring buffer data to or from a transfer buffer.

See also
sDL_UploadToGPUBuffer, sDL_DownloadFromGPUBuffer, SDL_GPUTransferBuffer
C declaration
struct SDL_GPUTransferBufferLocation, defined at SDL3/SDL_gpu.h 1435:16

Since: 3.2.0

Constructors

SDL_GPUTransferBufferLocation 

Fields

  • transfer_buffer :: Ptr SDL_GPUTransferBuffer

    The transfer buffer used in the transfer operation.

    C declaration
    transfer_buffer, defined at SDL3/SDL_gpu.h 1437:28
  • offset :: Uint32

    The starting byte of the buffer data in the transfer buffer.

    C declaration
    offset, defined at SDL3/SDL_gpu.h 1438:12

Instances

Instances details
Storable SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUTransferBufferLocation 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferLocation = D1 ('MetaData "SDL_GPUTransferBufferLocation" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUTransferBufferLocation" 'PrefixI 'True) (S1 ('MetaSel ('Just "transfer_buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTransferBuffer)) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))
Show SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTransferBufferLocation "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTransferBufferLocation "offset" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTransferBufferLocation "transfer_buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTransferBufferLocation "transfer_buffer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTransferBufferLocation -> Proxy# "transfer_buffer" -> Int #

ty ~ Uint32 => HasField "offset" SDL_GPUTransferBufferLocation ty Source #

The starting byte of the buffer data in the transfer buffer.

C declaration
offset, defined at SDL3/SDL_gpu.h 1438:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTransferBuffer => HasField "transfer_buffer" SDL_GPUTransferBufferLocation ty Source #

The transfer buffer used in the transfer operation.

C declaration
transfer_buffer, defined at SDL3/SDL_gpu.h 1437:28
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" (Ptr SDL_GPUTransferBufferLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTransferBuffer => HasField "transfer_buffer" (Ptr SDL_GPUTransferBufferLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferLocation = D1 ('MetaData "SDL_GPUTransferBufferLocation" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUTransferBufferLocation" 'PrefixI 'True) (S1 ('MetaSel ('Just "transfer_buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTransferBuffer)) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))
type CFieldType SDL_GPUTransferBufferLocation "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTransferBufferLocation "transfer_buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUTextureLocation Source #

A structure specifying a location in a texture.

Used when copying data from one texture to another.

See also
sDL_CopyGPUTextureToTexture, SDL_GPUTexture
C declaration
struct SDL_GPUTextureLocation, defined at SDL3/SDL_gpu.h 1451:16

Since: 3.2.0

Constructors

SDL_GPUTextureLocation 

Fields

  • texture :: Ptr SDL_GPUTexture

    The texture used in the copy operation.

    C declaration
    texture, defined at SDL3/SDL_gpu.h 1453:21
  • mip_level :: Uint32

    The mip level index of the location.

    C declaration
    mip_level, defined at SDL3/SDL_gpu.h 1454:12
  • layer :: Uint32

    The layer index of the location.

    C declaration
    layer, defined at SDL3/SDL_gpu.h 1455:12
  • x :: Uint32

    The left offset of the location.

    C declaration
    x, defined at SDL3/SDL_gpu.h 1456:12
  • y :: Uint32

    The top offset of the location.

    C declaration
    y, defined at SDL3/SDL_gpu.h 1457:12
  • z :: Uint32

    The front offset of the location.

    C declaration
    z, defined at SDL3/SDL_gpu.h 1458:12

Instances

Instances details
Storable SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureLocation "layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureLocation "layer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureLocation "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureLocation "mip_level" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureLocation -> Proxy# "mip_level" -> Int #

HasCField SDL_GPUTextureLocation "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureLocation "texture" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureLocation -> Proxy# "texture" -> Int #

HasCField SDL_GPUTextureLocation "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureLocation "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureLocation "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureLocation "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureLocation "z" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureLocation "z" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer" SDL_GPUTextureLocation ty Source #

The layer index of the location.

C declaration
layer, defined at SDL3/SDL_gpu.h 1455:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" SDL_GPUTextureLocation ty Source #

The mip level index of the location.

C declaration
mip_level, defined at SDL3/SDL_gpu.h 1454:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" SDL_GPUTextureLocation ty Source #

The texture used in the copy operation.

C declaration
texture, defined at SDL3/SDL_gpu.h 1453:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "x" SDL_GPUTextureLocation ty Source #

The left offset of the location.

C declaration
x, defined at SDL3/SDL_gpu.h 1456:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "y" SDL_GPUTextureLocation ty Source #

The top offset of the location.

C declaration
y, defined at SDL3/SDL_gpu.h 1457:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "z" SDL_GPUTextureLocation ty Source #

The front offset of the location.

C declaration
z, defined at SDL3/SDL_gpu.h 1458:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer" (Ptr SDL_GPUTextureLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" (Ptr SDL_GPUTextureLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" (Ptr SDL_GPUTextureLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "x" (Ptr SDL_GPUTextureLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "y" (Ptr SDL_GPUTextureLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "z" (Ptr SDL_GPUTextureLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureLocation "layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureLocation "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureLocation "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureLocation "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureLocation "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureLocation "z" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUTextureRegion Source #

A structure specifying a region of a texture.

Used when transferring data to or from a texture.

See also
sDL_UploadToGPUTexture, sDL_DownloadFromGPUTexture, sDL_CreateGPUTexture, SDL_GPUTexture
C declaration
struct SDL_GPUTextureRegion, defined at SDL3/SDL_gpu.h 1473:16

Since: 3.2.0

Constructors

SDL_GPUTextureRegion 

Fields

  • texture :: Ptr SDL_GPUTexture

    The texture used in the copy operation.

    C declaration
    texture, defined at SDL3/SDL_gpu.h 1475:21
  • mip_level :: Uint32

    The mip level index to transfer.

    C declaration
    mip_level, defined at SDL3/SDL_gpu.h 1476:12
  • layer :: Uint32

    The layer index to transfer.

    C declaration
    layer, defined at SDL3/SDL_gpu.h 1477:12
  • x :: Uint32

    The left offset of the region.

    C declaration
    x, defined at SDL3/SDL_gpu.h 1478:12
  • y :: Uint32

    The top offset of the region.

    C declaration
    y, defined at SDL3/SDL_gpu.h 1479:12
  • z :: Uint32

    The front offset of the region.

    C declaration
    z, defined at SDL3/SDL_gpu.h 1480:12
  • w :: Uint32

    The width of the region.

    C declaration
    w, defined at SDL3/SDL_gpu.h 1481:12
  • h :: Uint32

    The height of the region.

    C declaration
    h, defined at SDL3/SDL_gpu.h 1482:12
  • d :: Uint32

    The depth of the region.

    C declaration
    d, defined at SDL3/SDL_gpu.h 1483:12

Instances

Instances details
Storable SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureRegion "d" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "d" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureRegion "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "h" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureRegion "layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "layer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureRegion -> Proxy# "layer" -> Int #

HasCField SDL_GPUTextureRegion "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "mip_level" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureRegion -> Proxy# "mip_level" -> Int #

HasCField SDL_GPUTextureRegion "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "texture" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureRegion -> Proxy# "texture" -> Int #

HasCField SDL_GPUTextureRegion "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "w" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureRegion "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureRegion "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureRegion "z" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureRegion "z" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "d" SDL_GPUTextureRegion ty Source #

The depth of the region.

C declaration
d, defined at SDL3/SDL_gpu.h 1483:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "h" SDL_GPUTextureRegion ty Source #

The height of the region.

C declaration
h, defined at SDL3/SDL_gpu.h 1482:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer" SDL_GPUTextureRegion ty Source #

The layer index to transfer.

C declaration
layer, defined at SDL3/SDL_gpu.h 1477:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" SDL_GPUTextureRegion ty Source #

The mip level index to transfer.

C declaration
mip_level, defined at SDL3/SDL_gpu.h 1476:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" SDL_GPUTextureRegion ty Source #

The texture used in the copy operation.

C declaration
texture, defined at SDL3/SDL_gpu.h 1475:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "w" SDL_GPUTextureRegion ty Source #

The width of the region.

C declaration
w, defined at SDL3/SDL_gpu.h 1481:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "x" SDL_GPUTextureRegion ty Source #

The left offset of the region.

C declaration
x, defined at SDL3/SDL_gpu.h 1478:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "y" SDL_GPUTextureRegion ty Source #

The top offset of the region.

C declaration
y, defined at SDL3/SDL_gpu.h 1479:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "z" SDL_GPUTextureRegion ty Source #

The front offset of the region.

C declaration
z, defined at SDL3/SDL_gpu.h 1480:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "d" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "h" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "w" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "x" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "y" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "z" (Ptr SDL_GPUTextureRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "d" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureRegion "z" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUBlitRegion Source #

A structure specifying a region of a texture used in the blit operation.

See also
sDL_BlitGPUTexture, SDL_GPUTexture
C declaration
struct SDL_GPUBlitRegion, defined at SDL3/SDL_gpu.h 1494:16

Since: 3.2.0

Constructors

SDL_GPUBlitRegion 

Fields

  • texture :: Ptr SDL_GPUTexture

    The texture.

    C declaration
    texture, defined at SDL3/SDL_gpu.h 1496:21
  • mip_level :: Uint32

    The mip level index of the region.

    C declaration
    mip_level, defined at SDL3/SDL_gpu.h 1497:12
  • layer_or_depth_plane :: Uint32

    The layer index or depth plane of the region. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures.

    C declaration
    layer_or_depth_plane, defined at SDL3/SDL_gpu.h 1498:12
  • x :: Uint32

    The left offset of the region.

    C declaration
    x, defined at SDL3/SDL_gpu.h 1499:12
  • y :: Uint32

    The top offset of the region.

    C declaration
    y, defined at SDL3/SDL_gpu.h 1500:12
  • w :: Uint32

    The width of the region.

    C declaration
    w, defined at SDL3/SDL_gpu.h 1501:12
  • h :: Uint32

    The height of the region.

    C declaration
    h, defined at SDL3/SDL_gpu.h 1502:12

Instances

Instances details
Storable SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBlitRegion "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitRegion "h" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBlitRegion "layer_or_depth_plane" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitRegion "layer_or_depth_plane" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitRegion "layer_or_depth_plane" = Uint32

Methods

offset# :: Proxy# SDL_GPUBlitRegion -> Proxy# "layer_or_depth_plane" -> Int #

HasCField SDL_GPUBlitRegion "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitRegion "mip_level" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitRegion -> Proxy# "mip_level" -> Int #

HasCField SDL_GPUBlitRegion "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitRegion "texture" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitRegion -> Proxy# "texture" -> Int #

HasCField SDL_GPUBlitRegion "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitRegion "w" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBlitRegion "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitRegion "x" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBlitRegion "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitRegion "y" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "h" SDL_GPUBlitRegion ty Source #

The height of the region.

C declaration
h, defined at SDL3/SDL_gpu.h 1502:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer_or_depth_plane" SDL_GPUBlitRegion ty Source #

The layer index or depth plane of the region. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures.

C declaration
layer_or_depth_plane, defined at SDL3/SDL_gpu.h 1498:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" SDL_GPUBlitRegion ty Source #

The mip level index of the region.

C declaration
mip_level, defined at SDL3/SDL_gpu.h 1497:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" SDL_GPUBlitRegion ty Source #

The texture.

C declaration
texture, defined at SDL3/SDL_gpu.h 1496:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "w" SDL_GPUBlitRegion ty Source #

The width of the region.

C declaration
w, defined at SDL3/SDL_gpu.h 1501:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "x" SDL_GPUBlitRegion ty Source #

The left offset of the region.

C declaration
x, defined at SDL3/SDL_gpu.h 1499:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "y" SDL_GPUBlitRegion ty Source #

The top offset of the region.

C declaration
y, defined at SDL3/SDL_gpu.h 1500:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "h" (Ptr SDL_GPUBlitRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer_or_depth_plane" (Ptr SDL_GPUBlitRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" (Ptr SDL_GPUBlitRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" (Ptr SDL_GPUBlitRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "w" (Ptr SDL_GPUBlitRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "x" (Ptr SDL_GPUBlitRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "y" (Ptr SDL_GPUBlitRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBlitRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitRegion "h" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitRegion "layer_or_depth_plane" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitRegion "layer_or_depth_plane" = Uint32
type CFieldType SDL_GPUBlitRegion "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitRegion "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitRegion "w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitRegion "x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitRegion "y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUBufferLocation Source #

A structure specifying a location in a buffer.

Used when copying data between buffers.

See also
sDL_CopyGPUBufferToBuffer
C declaration
struct SDL_GPUBufferLocation, defined at SDL3/SDL_gpu.h 1514:16

Since: 3.2.0

Constructors

SDL_GPUBufferLocation 

Fields

  • buffer :: Ptr SDL_GPUBuffer

    The buffer.

    C declaration
    buffer, defined at SDL3/SDL_gpu.h 1516:20
  • offset :: Uint32

    The starting byte within the buffer.

    C declaration
    offset, defined at SDL3/SDL_gpu.h 1517:12

Instances

Instances details
Storable SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUBufferLocation 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferLocation = D1 ('MetaData "SDL_GPUBufferLocation" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUBufferLocation" 'PrefixI 'True) (S1 ('MetaSel ('Just "buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUBuffer)) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))
Show SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBufferLocation "buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferLocation "buffer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBufferLocation -> Proxy# "buffer" -> Int #

HasCField SDL_GPUBufferLocation "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferLocation "offset" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBufferLocation -> Proxy# "offset" -> Int #

ty ~ Ptr SDL_GPUBuffer => HasField "buffer" SDL_GPUBufferLocation ty Source #

The buffer.

C declaration
buffer, defined at SDL3/SDL_gpu.h 1516:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" SDL_GPUBufferLocation ty Source #

The starting byte within the buffer.

C declaration
offset, defined at SDL3/SDL_gpu.h 1517:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUBuffer => HasField "buffer" (Ptr SDL_GPUBufferLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" (Ptr SDL_GPUBufferLocation) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferLocation Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferLocation = D1 ('MetaData "SDL_GPUBufferLocation" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUBufferLocation" 'PrefixI 'True) (S1 ('MetaSel ('Just "buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUBuffer)) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))
type CFieldType SDL_GPUBufferLocation "buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBufferLocation "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUBufferRegion Source #

A structure specifying a region of a buffer.

Used when transferring data to or from buffers.

See also
sDL_UploadToGPUBuffer, sDL_DownloadFromGPUBuffer
C declaration
struct SDL_GPUBufferRegion, defined at SDL3/SDL_gpu.h 1530:16

Since: 3.2.0

Constructors

SDL_GPUBufferRegion 

Fields

  • buffer :: Ptr SDL_GPUBuffer

    The buffer.

    C declaration
    buffer, defined at SDL3/SDL_gpu.h 1532:20
  • offset :: Uint32

    The starting byte within the buffer.

    C declaration
    offset, defined at SDL3/SDL_gpu.h 1533:12
  • size :: Uint32

    The size in bytes of the region.

    C declaration
    size, defined at SDL3/SDL_gpu.h 1534:12

Instances

Instances details
Storable SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUBufferRegion 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferRegion = D1 ('MetaData "SDL_GPUBufferRegion" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUBufferRegion" 'PrefixI 'True) (S1 ('MetaSel ('Just "buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUBuffer)) :*: (S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
Show SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBufferRegion "buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferRegion "buffer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBufferRegion -> Proxy# "buffer" -> Int #

HasCField SDL_GPUBufferRegion "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferRegion "offset" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBufferRegion -> Proxy# "offset" -> Int #

HasCField SDL_GPUBufferRegion "size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferRegion "size" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBufferRegion -> Proxy# "size" -> Int #

ty ~ Ptr SDL_GPUBuffer => HasField "buffer" SDL_GPUBufferRegion ty Source #

The buffer.

C declaration
buffer, defined at SDL3/SDL_gpu.h 1532:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" SDL_GPUBufferRegion ty Source #

The starting byte within the buffer.

C declaration
offset, defined at SDL3/SDL_gpu.h 1533:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "size" SDL_GPUBufferRegion ty Source #

The size in bytes of the region.

C declaration
size, defined at SDL3/SDL_gpu.h 1534:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUBuffer => HasField "buffer" (Ptr SDL_GPUBufferRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" (Ptr SDL_GPUBufferRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "size" (Ptr SDL_GPUBufferRegion) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferRegion Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferRegion = D1 ('MetaData "SDL_GPUBufferRegion" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUBufferRegion" 'PrefixI 'True) (S1 ('MetaSel ('Just "buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUBuffer)) :*: (S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
type CFieldType SDL_GPUBufferRegion "buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBufferRegion "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBufferRegion "size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUIndirectDrawCommand Source #

A structure specifying the parameters of an indirect draw command.

Note that the first_vertex and first_instance parameters are NOT compatible with built-in vertex/instance ID variables in shaders (for example, SV_VertexID); GPU APIs and shader languages do not define these built-in variables consistently, so if your shader depends on them, the only way to keep behavior consistent and portable is to always pass 0 for the correlating parameter in the draw calls.

See also
sDL_DrawGPUPrimitivesIndirect
C declaration
struct SDL_GPUIndirectDrawCommand, defined at SDL3/SDL_gpu.h 1551:16

Since: 3.2.0

Constructors

SDL_GPUIndirectDrawCommand 

Fields

  • num_vertices :: Uint32

    The number of vertices to draw.

    C declaration
    num_vertices, defined at SDL3/SDL_gpu.h 1553:12
  • num_instances :: Uint32

    The number of instances to draw.

    C declaration
    num_instances, defined at SDL3/SDL_gpu.h 1554:12
  • first_vertex :: Uint32

    The index of the first vertex to draw.

    C declaration
    first_vertex, defined at SDL3/SDL_gpu.h 1555:12
  • first_instance :: Uint32

    The ID of the first instance to draw.

    C declaration
    first_instance, defined at SDL3/SDL_gpu.h 1556:12

Instances

Instances details
Storable SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUIndirectDrawCommand 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndirectDrawCommand = D1 ('MetaData "SDL_GPUIndirectDrawCommand" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUIndirectDrawCommand" 'PrefixI 'True) ((S1 ('MetaSel ('Just "num_vertices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "num_instances") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "first_vertex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "first_instance") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
Show SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUIndirectDrawCommand "first_instance" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndirectDrawCommand "first_instance" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUIndirectDrawCommand -> Proxy# "first_instance" -> Int #

HasCField SDL_GPUIndirectDrawCommand "first_vertex" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndirectDrawCommand "first_vertex" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUIndirectDrawCommand -> Proxy# "first_vertex" -> Int #

HasCField SDL_GPUIndirectDrawCommand "num_instances" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndirectDrawCommand "num_instances" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUIndirectDrawCommand -> Proxy# "num_instances" -> Int #

HasCField SDL_GPUIndirectDrawCommand "num_vertices" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndirectDrawCommand "num_vertices" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUIndirectDrawCommand -> Proxy# "num_vertices" -> Int #

ty ~ Uint32 => HasField "first_instance" SDL_GPUIndirectDrawCommand ty Source #

The ID of the first instance to draw.

C declaration
first_instance, defined at SDL3/SDL_gpu.h 1556:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "first_vertex" SDL_GPUIndirectDrawCommand ty Source #

The index of the first vertex to draw.

C declaration
first_vertex, defined at SDL3/SDL_gpu.h 1555:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_instances" SDL_GPUIndirectDrawCommand ty Source #

The number of instances to draw.

C declaration
num_instances, defined at SDL3/SDL_gpu.h 1554:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_vertices" SDL_GPUIndirectDrawCommand ty Source #

The number of vertices to draw.

C declaration
num_vertices, defined at SDL3/SDL_gpu.h 1553:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "first_instance" (Ptr SDL_GPUIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "first_vertex" (Ptr SDL_GPUIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_instances" (Ptr SDL_GPUIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_vertices" (Ptr SDL_GPUIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndirectDrawCommand = D1 ('MetaData "SDL_GPUIndirectDrawCommand" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUIndirectDrawCommand" 'PrefixI 'True) ((S1 ('MetaSel ('Just "num_vertices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "num_instances") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "first_vertex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "first_instance") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
type CFieldType SDL_GPUIndirectDrawCommand "first_instance" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndirectDrawCommand "first_vertex" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndirectDrawCommand "num_instances" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndirectDrawCommand "num_vertices" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUIndexedIndirectDrawCommand Source #

A structure specifying the parameters of an indexed indirect draw command.

Note that the first_vertex and first_instance parameters are NOT compatible with built-in vertex/instance ID variables in shaders (for example, SV_VertexID); GPU APIs and shader languages do not define these built-in variables consistently, so if your shader depends on them, the only way to keep behavior consistent and portable is to always pass 0 for the correlating parameter in the draw calls.

See also
sDL_DrawGPUIndexedPrimitivesIndirect
C declaration
struct SDL_GPUIndexedIndirectDrawCommand, defined at SDL3/SDL_gpu.h 1573:16

Since: 3.2.0

Constructors

SDL_GPUIndexedIndirectDrawCommand 

Fields

  • num_indices :: Uint32

    The number of indices to draw per instance.

    C declaration
    num_indices, defined at SDL3/SDL_gpu.h 1575:12
  • num_instances :: Uint32

    The number of instances to draw.

    C declaration
    num_instances, defined at SDL3/SDL_gpu.h 1576:12
  • first_index :: Uint32

    The base index within the index buffer.

    C declaration
    first_index, defined at SDL3/SDL_gpu.h 1577:12
  • vertex_offset :: Sint32

    The value added to the vertex index before indexing into the vertex buffer.

    C declaration
    vertex_offset, defined at SDL3/SDL_gpu.h 1578:12
  • first_instance :: Uint32

    The ID of the first instance to draw.

    C declaration
    first_instance, defined at SDL3/SDL_gpu.h 1579:12

Instances

Instances details
Storable SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUIndexedIndirectDrawCommand 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndexedIndirectDrawCommand = D1 ('MetaData "SDL_GPUIndexedIndirectDrawCommand" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUIndexedIndirectDrawCommand" 'PrefixI 'True) ((S1 ('MetaSel ('Just "num_indices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "num_instances") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "first_index") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "vertex_offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "first_instance") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))))
Show SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUIndexedIndirectDrawCommand "first_index" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndexedIndirectDrawCommand "first_index" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUIndexedIndirectDrawCommand "first_instance" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndexedIndirectDrawCommand "first_instance" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUIndexedIndirectDrawCommand -> Proxy# "first_instance" -> Int #

HasCField SDL_GPUIndexedIndirectDrawCommand "num_indices" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndexedIndirectDrawCommand "num_indices" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUIndexedIndirectDrawCommand "num_instances" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndexedIndirectDrawCommand "num_instances" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUIndexedIndirectDrawCommand "vertex_offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndexedIndirectDrawCommand "vertex_offset" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "first_index" SDL_GPUIndexedIndirectDrawCommand ty Source #

The base index within the index buffer.

C declaration
first_index, defined at SDL3/SDL_gpu.h 1577:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "first_instance" SDL_GPUIndexedIndirectDrawCommand ty Source #

The ID of the first instance to draw.

C declaration
first_instance, defined at SDL3/SDL_gpu.h 1579:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_indices" SDL_GPUIndexedIndirectDrawCommand ty Source #

The number of indices to draw per instance.

C declaration
num_indices, defined at SDL3/SDL_gpu.h 1575:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_instances" SDL_GPUIndexedIndirectDrawCommand ty Source #

The number of instances to draw.

C declaration
num_instances, defined at SDL3/SDL_gpu.h 1576:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Sint32 => HasField "vertex_offset" SDL_GPUIndexedIndirectDrawCommand ty Source #

The value added to the vertex index before indexing into the vertex buffer.

C declaration
vertex_offset, defined at SDL3/SDL_gpu.h 1578:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "first_index" (Ptr SDL_GPUIndexedIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "first_instance" (Ptr SDL_GPUIndexedIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_indices" (Ptr SDL_GPUIndexedIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_instances" (Ptr SDL_GPUIndexedIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Sint32 => HasField "vertex_offset" (Ptr SDL_GPUIndexedIndirectDrawCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndexedIndirectDrawCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndexedIndirectDrawCommand = D1 ('MetaData "SDL_GPUIndexedIndirectDrawCommand" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUIndexedIndirectDrawCommand" 'PrefixI 'True) ((S1 ('MetaSel ('Just "num_indices") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "num_instances") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "first_index") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "vertex_offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Sint32) :*: S1 ('MetaSel ('Just "first_instance") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))))
type CFieldType SDL_GPUIndexedIndirectDrawCommand "first_index" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndexedIndirectDrawCommand "first_instance" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndexedIndirectDrawCommand "num_indices" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndexedIndirectDrawCommand "num_instances" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndexedIndirectDrawCommand "vertex_offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUIndirectDispatchCommand Source #

A structure specifying the parameters of an indexed dispatch command.

See also
sDL_DispatchGPUComputeIndirect
C declaration
struct SDL_GPUIndirectDispatchCommand, defined at SDL3/SDL_gpu.h 1589:16

Since: 3.2.0

Constructors

SDL_GPUIndirectDispatchCommand 

Fields

  • groupcount_x :: Uint32

    The number of local workgroups to dispatch in the X dimension.

    C declaration
    groupcount_x, defined at SDL3/SDL_gpu.h 1591:12
  • groupcount_y :: Uint32

    The number of local workgroups to dispatch in the Y dimension.

    C declaration
    groupcount_y, defined at SDL3/SDL_gpu.h 1592:12
  • groupcount_z :: Uint32

    The number of local workgroups to dispatch in the Z dimension.

    C declaration
    groupcount_z, defined at SDL3/SDL_gpu.h 1593:12

Instances

Instances details
Storable SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUIndirectDispatchCommand 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndirectDispatchCommand = D1 ('MetaData "SDL_GPUIndirectDispatchCommand" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUIndirectDispatchCommand" 'PrefixI 'True) (S1 ('MetaSel ('Just "groupcount_x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "groupcount_y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "groupcount_z") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
Show SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUIndirectDispatchCommand "groupcount_x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndirectDispatchCommand "groupcount_x" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUIndirectDispatchCommand -> Proxy# "groupcount_x" -> Int #

HasCField SDL_GPUIndirectDispatchCommand "groupcount_y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndirectDispatchCommand "groupcount_y" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUIndirectDispatchCommand -> Proxy# "groupcount_y" -> Int #

HasCField SDL_GPUIndirectDispatchCommand "groupcount_z" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUIndirectDispatchCommand "groupcount_z" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUIndirectDispatchCommand -> Proxy# "groupcount_z" -> Int #

ty ~ Uint32 => HasField "groupcount_x" SDL_GPUIndirectDispatchCommand ty Source #

The number of local workgroups to dispatch in the X dimension.

C declaration
groupcount_x, defined at SDL3/SDL_gpu.h 1591:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "groupcount_y" SDL_GPUIndirectDispatchCommand ty Source #

The number of local workgroups to dispatch in the Y dimension.

C declaration
groupcount_y, defined at SDL3/SDL_gpu.h 1592:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "groupcount_z" SDL_GPUIndirectDispatchCommand ty Source #

The number of local workgroups to dispatch in the Z dimension.

C declaration
groupcount_z, defined at SDL3/SDL_gpu.h 1593:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "groupcount_x" (Ptr SDL_GPUIndirectDispatchCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "groupcount_y" (Ptr SDL_GPUIndirectDispatchCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "groupcount_z" (Ptr SDL_GPUIndirectDispatchCommand) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndirectDispatchCommand Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUIndirectDispatchCommand = D1 ('MetaData "SDL_GPUIndirectDispatchCommand" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUIndirectDispatchCommand" 'PrefixI 'True) (S1 ('MetaSel ('Just "groupcount_x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "groupcount_y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "groupcount_z") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
type CFieldType SDL_GPUIndirectDispatchCommand "groupcount_x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndirectDispatchCommand "groupcount_y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUIndirectDispatchCommand "groupcount_z" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUSamplerCreateInfo Source #

A structure specifying the parameters of a sampler.

Note that mip_lod_bias is a no-op for the Metal driver. For Metal, LOD bias must be applied via shader instead.

See also
sDL_CreateGPUSampler, SDL_GPUFilter, SDL_GPUSamplerMipmapMode, SDL_GPUSamplerAddressMode, SDL_GPUCompareOp
C declaration
struct SDL_GPUSamplerCreateInfo, defined at SDL3/SDL_gpu.h 1612:16

Since: 3.2.0

Constructors

SDL_GPUSamplerCreateInfo 

Fields

  • min_filter :: SDL_GPUFilter

    The minification filter to apply to lookups.

    C declaration
    min_filter, defined at SDL3/SDL_gpu.h 1614:19
  • mag_filter :: SDL_GPUFilter

    The magnification filter to apply to lookups.

    C declaration
    mag_filter, defined at SDL3/SDL_gpu.h 1615:19
  • mipmap_mode :: SDL_GPUSamplerMipmapMode

    The mipmap filter to apply to lookups.

    C declaration
    mipmap_mode, defined at SDL3/SDL_gpu.h 1616:30
  • address_mode_u :: SDL_GPUSamplerAddressMode

    The addressing mode for U coordinates outside [0, 1).

    C declaration
    address_mode_u, defined at SDL3/SDL_gpu.h 1617:31
  • address_mode_v :: SDL_GPUSamplerAddressMode

    The addressing mode for V coordinates outside [0, 1).

    C declaration
    address_mode_v, defined at SDL3/SDL_gpu.h 1618:31
  • address_mode_w :: SDL_GPUSamplerAddressMode

    The addressing mode for W coordinates outside [0, 1).

    C declaration
    address_mode_w, defined at SDL3/SDL_gpu.h 1619:31
  • mip_lod_bias :: CFloat

    The bias to be added to mipmap LOD calculation.

    C declaration
    mip_lod_bias, defined at SDL3/SDL_gpu.h 1620:11
  • max_anisotropy :: CFloat

    The anisotropy value clamp used by the sampler. If enable_anisotropy is false, this is ignored.

    C declaration
    max_anisotropy, defined at SDL3/SDL_gpu.h 1621:11
  • compare_op :: SDL_GPUCompareOp

    The comparison operator to apply to fetched data before filtering.

    C declaration
    compare_op, defined at SDL3/SDL_gpu.h 1622:22
  • min_lod :: CFloat

    Clamps the minimum of the computed LOD value.

    C declaration
    min_lod, defined at SDL3/SDL_gpu.h 1623:11
  • max_lod :: CFloat

    Clamps the maximum of the computed LOD value.

    C declaration
    max_lod, defined at SDL3/SDL_gpu.h 1624:11
  • enable_anisotropy :: CBool

    true to enable anisotropic filtering.

    C declaration
    enable_anisotropy, defined at SDL3/SDL_gpu.h 1625:10
  • enable_compare :: CBool

    true to enable comparison against a reference value during lookups.

    C declaration
    enable_compare, defined at SDL3/SDL_gpu.h 1626:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_gpu.h 1627:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_gpu.h 1628:11
  • props :: SDL_PropertiesID

    A properties ID for extensions. Should be 0 if no extensions are needed.

    C declaration
    props, defined at SDL3/SDL_gpu.h 1630:22

Instances

Instances details
Storable SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUSamplerCreateInfo 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerCreateInfo = D1 ('MetaData "SDL_GPUSamplerCreateInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUSamplerCreateInfo" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "min_filter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUFilter) :*: S1 ('MetaSel ('Just "mag_filter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUFilter)) :*: (S1 ('MetaSel ('Just "mipmap_mode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSamplerMipmapMode) :*: S1 ('MetaSel ('Just "address_mode_u") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSamplerAddressMode))) :*: ((S1 ('MetaSel ('Just "address_mode_v") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSamplerAddressMode) :*: S1 ('MetaSel ('Just "address_mode_w") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSamplerAddressMode)) :*: (S1 ('MetaSel ('Just "mip_lod_bias") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "max_anisotropy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))) :*: (((S1 ('MetaSel ('Just "compare_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUCompareOp) :*: S1 ('MetaSel ('Just "min_lod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)) :*: (S1 ('MetaSel ('Just "max_lod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "enable_anisotropy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool))) :*: ((S1 ('MetaSel ('Just "enable_compare") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PropertiesID))))))
Show SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUSamplerCreateInfo "address_mode_u" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "address_mode_u" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "address_mode_u" -> Int #

HasCField SDL_GPUSamplerCreateInfo "address_mode_v" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "address_mode_v" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "address_mode_v" -> Int #

HasCField SDL_GPUSamplerCreateInfo "address_mode_w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "address_mode_w" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "address_mode_w" -> Int #

HasCField SDL_GPUSamplerCreateInfo "compare_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "compare_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "compare_op" -> Int #

HasCField SDL_GPUSamplerCreateInfo "enable_anisotropy" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "enable_anisotropy" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "enable_anisotropy" = CBool

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "enable_anisotropy" -> Int #

HasCField SDL_GPUSamplerCreateInfo "enable_compare" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "enable_compare" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "enable_compare" = CBool

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "enable_compare" -> Int #

HasCField SDL_GPUSamplerCreateInfo "mag_filter" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "mag_filter" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "mag_filter" -> Int #

HasCField SDL_GPUSamplerCreateInfo "max_anisotropy" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "max_anisotropy" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "max_anisotropy" -> Int #

HasCField SDL_GPUSamplerCreateInfo "max_lod" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "max_lod" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUSamplerCreateInfo "min_filter" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "min_filter" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "min_filter" -> Int #

HasCField SDL_GPUSamplerCreateInfo "min_lod" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "min_lod" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUSamplerCreateInfo "mip_lod_bias" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "mip_lod_bias" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "mip_lod_bias" -> Int #

HasCField SDL_GPUSamplerCreateInfo "mipmap_mode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "mipmap_mode" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "mipmap_mode" -> Int #

HasCField SDL_GPUSamplerCreateInfo "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "padding1" -> Int #

HasCField SDL_GPUSamplerCreateInfo "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUSamplerCreateInfo -> Proxy# "padding2" -> Int #

HasCField SDL_GPUSamplerCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUSamplerCreateInfo "props" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSamplerAddressMode => HasField "address_mode_u" SDL_GPUSamplerCreateInfo ty Source #

The addressing mode for U coordinates outside [0, 1).

C declaration
address_mode_u, defined at SDL3/SDL_gpu.h 1617:31
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSamplerAddressMode => HasField "address_mode_v" SDL_GPUSamplerCreateInfo ty Source #

The addressing mode for V coordinates outside [0, 1).

C declaration
address_mode_v, defined at SDL3/SDL_gpu.h 1618:31
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSamplerAddressMode => HasField "address_mode_w" SDL_GPUSamplerCreateInfo ty Source #

The addressing mode for W coordinates outside [0, 1).

C declaration
address_mode_w, defined at SDL3/SDL_gpu.h 1619:31
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUCompareOp => HasField "compare_op" SDL_GPUSamplerCreateInfo ty Source #

The comparison operator to apply to fetched data before filtering.

C declaration
compare_op, defined at SDL3/SDL_gpu.h 1622:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_anisotropy" SDL_GPUSamplerCreateInfo ty Source #

true to enable anisotropic filtering.

C declaration
enable_anisotropy, defined at SDL3/SDL_gpu.h 1625:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_compare" SDL_GPUSamplerCreateInfo ty Source #

true to enable comparison against a reference value during lookups.

C declaration
enable_compare, defined at SDL3/SDL_gpu.h 1626:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUFilter => HasField "mag_filter" SDL_GPUSamplerCreateInfo ty Source #

The magnification filter to apply to lookups.

C declaration
mag_filter, defined at SDL3/SDL_gpu.h 1615:19
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "max_anisotropy" SDL_GPUSamplerCreateInfo ty Source #

The anisotropy value clamp used by the sampler. If enable_anisotropy is false, this is ignored.

C declaration
max_anisotropy, defined at SDL3/SDL_gpu.h 1621:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "max_lod" SDL_GPUSamplerCreateInfo ty Source #

Clamps the maximum of the computed LOD value.

C declaration
max_lod, defined at SDL3/SDL_gpu.h 1624:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUFilter => HasField "min_filter" SDL_GPUSamplerCreateInfo ty Source #

The minification filter to apply to lookups.

C declaration
min_filter, defined at SDL3/SDL_gpu.h 1614:19
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "min_lod" SDL_GPUSamplerCreateInfo ty Source #

Clamps the minimum of the computed LOD value.

C declaration
min_lod, defined at SDL3/SDL_gpu.h 1623:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "mip_lod_bias" SDL_GPUSamplerCreateInfo ty Source #

The bias to be added to mipmap LOD calculation.

C declaration
mip_lod_bias, defined at SDL3/SDL_gpu.h 1620:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSamplerMipmapMode => HasField "mipmap_mode" SDL_GPUSamplerCreateInfo ty Source #

The mipmap filter to apply to lookups.

C declaration
mipmap_mode, defined at SDL3/SDL_gpu.h 1616:30
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" SDL_GPUSamplerCreateInfo ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 1627:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPUSamplerCreateInfo ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 1628:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" SDL_GPUSamplerCreateInfo ty Source #

A properties ID for extensions. Should be 0 if no extensions are needed.

C declaration
props, defined at SDL3/SDL_gpu.h 1630:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSamplerAddressMode => HasField "address_mode_u" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSamplerAddressMode => HasField "address_mode_v" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSamplerAddressMode => HasField "address_mode_w" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUCompareOp => HasField "compare_op" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_anisotropy" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_compare" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUFilter => HasField "mag_filter" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "max_anisotropy" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "max_lod" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUFilter => HasField "min_filter" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "min_lod" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "mip_lod_bias" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSamplerMipmapMode => HasField "mipmap_mode" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" (Ptr SDL_GPUSamplerCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUSamplerCreateInfo = D1 ('MetaData "SDL_GPUSamplerCreateInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUSamplerCreateInfo" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "min_filter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUFilter) :*: S1 ('MetaSel ('Just "mag_filter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUFilter)) :*: (S1 ('MetaSel ('Just "mipmap_mode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSamplerMipmapMode) :*: S1 ('MetaSel ('Just "address_mode_u") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSamplerAddressMode))) :*: ((S1 ('MetaSel ('Just "address_mode_v") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSamplerAddressMode) :*: S1 ('MetaSel ('Just "address_mode_w") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSamplerAddressMode)) :*: (S1 ('MetaSel ('Just "mip_lod_bias") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "max_anisotropy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))) :*: (((S1 ('MetaSel ('Just "compare_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUCompareOp) :*: S1 ('MetaSel ('Just "min_lod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)) :*: (S1 ('MetaSel ('Just "max_lod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat) :*: S1 ('MetaSel ('Just "enable_anisotropy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool))) :*: ((S1 ('MetaSel ('Just "enable_compare") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PropertiesID))))))
type CFieldType SDL_GPUSamplerCreateInfo "address_mode_u" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "address_mode_v" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "address_mode_w" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "compare_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "enable_anisotropy" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "enable_anisotropy" = CBool
type CFieldType SDL_GPUSamplerCreateInfo "enable_compare" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "enable_compare" = CBool
type CFieldType SDL_GPUSamplerCreateInfo "mag_filter" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "max_anisotropy" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "max_lod" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "min_filter" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "min_lod" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "mip_lod_bias" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "mipmap_mode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUSamplerCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUVertexBufferDescription Source #

A structure specifying the parameters of vertex buffers used in a graphics pipeline.

When you call SDL_BindGPUVertexBuffers, you specify the binding slots of the vertex buffers. For example if you called SDL_BindGPUVertexBuffers with a first_slot of 2 and num_bindings of 3, the binding slots 2, 3, 4 would be used by the vertex buffers you pass in.

Vertex attributes are linked to buffers via the buffer_slot field of SDL_GPUVertexAttribute. For example, if an attribute has a buffer_slot of 0, then that attribute belongs to the vertex buffer bound at slot 0.

See also
SDL_GPUVertexAttribute, SDL_GPUVertexInputRate
C declaration
struct SDL_GPUVertexBufferDescription, defined at SDL3/SDL_gpu.h 1651:16

Since: 3.2.0

Constructors

SDL_GPUVertexBufferDescription 

Fields

  • slot :: Uint32

    The binding slot of the vertex buffer.

    C declaration
    slot, defined at SDL3/SDL_gpu.h 1653:12
  • pitch :: Uint32

    The size of a single element + the offset between elements.

    C declaration
    pitch, defined at SDL3/SDL_gpu.h 1654:12
  • input_rate :: SDL_GPUVertexInputRate

    Whether attribute addressing is a function of the vertex index or instance index.

    C declaration
    input_rate, defined at SDL3/SDL_gpu.h 1655:28
  • instance_step_rate :: Uint32

    Reserved for future use. Must be set to 0.

    C declaration
    instance_step_rate, defined at SDL3/SDL_gpu.h 1656:12

Instances

Instances details
Storable SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUVertexBufferDescription 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexBufferDescription = D1 ('MetaData "SDL_GPUVertexBufferDescription" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUVertexBufferDescription" 'PrefixI 'True) ((S1 ('MetaSel ('Just "slot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "pitch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "input_rate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUVertexInputRate) :*: S1 ('MetaSel ('Just "instance_step_rate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
Show SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUVertexBufferDescription "input_rate" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexBufferDescription "input_rate" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUVertexBufferDescription "instance_step_rate" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexBufferDescription "instance_step_rate" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUVertexBufferDescription -> Proxy# "instance_step_rate" -> Int #

HasCField SDL_GPUVertexBufferDescription "pitch" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexBufferDescription "pitch" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUVertexBufferDescription "slot" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexBufferDescription "slot" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUVertexInputRate => HasField "input_rate" SDL_GPUVertexBufferDescription ty Source #

Whether attribute addressing is a function of the vertex index or instance index.

C declaration
input_rate, defined at SDL3/SDL_gpu.h 1655:28
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "instance_step_rate" SDL_GPUVertexBufferDescription ty Source #

Reserved for future use. Must be set to 0.

C declaration
instance_step_rate, defined at SDL3/SDL_gpu.h 1656:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "pitch" SDL_GPUVertexBufferDescription ty Source #

The size of a single element + the offset between elements.

C declaration
pitch, defined at SDL3/SDL_gpu.h 1654:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "slot" SDL_GPUVertexBufferDescription ty Source #

The binding slot of the vertex buffer.

C declaration
slot, defined at SDL3/SDL_gpu.h 1653:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUVertexInputRate => HasField "input_rate" (Ptr SDL_GPUVertexBufferDescription) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "instance_step_rate" (Ptr SDL_GPUVertexBufferDescription) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "pitch" (Ptr SDL_GPUVertexBufferDescription) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "slot" (Ptr SDL_GPUVertexBufferDescription) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexBufferDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexBufferDescription = D1 ('MetaData "SDL_GPUVertexBufferDescription" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUVertexBufferDescription" 'PrefixI 'True) ((S1 ('MetaSel ('Just "slot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "pitch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "input_rate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUVertexInputRate) :*: S1 ('MetaSel ('Just "instance_step_rate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
type CFieldType SDL_GPUVertexBufferDescription "input_rate" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexBufferDescription "instance_step_rate" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexBufferDescription "pitch" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexBufferDescription "slot" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUVertexAttribute Source #

A structure specifying a vertex attribute.

All vertex attribute locations provided to an SDL_GPUVertexInputState must be unique.

See also
SDL_GPUVertexBufferDescription, SDL_GPUVertexInputState, SDL_GPUVertexElementFormat
C declaration
struct SDL_GPUVertexAttribute, defined at SDL3/SDL_gpu.h 1671:16

Since: 3.2.0

Constructors

SDL_GPUVertexAttribute 

Fields

  • location :: Uint32

    The shader input location index.

    C declaration
    location, defined at SDL3/SDL_gpu.h 1673:12
  • buffer_slot :: Uint32

    The binding slot of the associated vertex buffer.

    C declaration
    buffer_slot, defined at SDL3/SDL_gpu.h 1674:12
  • format :: SDL_GPUVertexElementFormat

    The size and type of the attribute data.

    C declaration
    format, defined at SDL3/SDL_gpu.h 1675:32
  • offset :: Uint32

    The byte offset of this attribute relative to the start of the vertex element.

    C declaration
    offset, defined at SDL3/SDL_gpu.h 1676:12

Instances

Instances details
Storable SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUVertexAttribute 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexAttribute = D1 ('MetaData "SDL_GPUVertexAttribute" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUVertexAttribute" 'PrefixI 'True) ((S1 ('MetaSel ('Just "location") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "buffer_slot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUVertexElementFormat) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
Show SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUVertexAttribute "buffer_slot" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexAttribute "buffer_slot" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUVertexAttribute -> Proxy# "buffer_slot" -> Int #

HasCField SDL_GPUVertexAttribute "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexAttribute "format" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUVertexAttribute -> Proxy# "format" -> Int #

HasCField SDL_GPUVertexAttribute "location" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexAttribute "location" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUVertexAttribute -> Proxy# "location" -> Int #

HasCField SDL_GPUVertexAttribute "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexAttribute "offset" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUVertexAttribute -> Proxy# "offset" -> Int #

ty ~ Uint32 => HasField "buffer_slot" SDL_GPUVertexAttribute ty Source #

The binding slot of the associated vertex buffer.

C declaration
buffer_slot, defined at SDL3/SDL_gpu.h 1674:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUVertexElementFormat => HasField "format" SDL_GPUVertexAttribute ty Source #

The size and type of the attribute data.

C declaration
format, defined at SDL3/SDL_gpu.h 1675:32
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "location" SDL_GPUVertexAttribute ty Source #

The shader input location index.

C declaration
location, defined at SDL3/SDL_gpu.h 1673:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" SDL_GPUVertexAttribute ty Source #

The byte offset of this attribute relative to the start of the vertex element.

C declaration
offset, defined at SDL3/SDL_gpu.h 1676:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "buffer_slot" (Ptr SDL_GPUVertexAttribute) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUVertexElementFormat => HasField "format" (Ptr SDL_GPUVertexAttribute) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "location" (Ptr SDL_GPUVertexAttribute) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" (Ptr SDL_GPUVertexAttribute) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexAttribute Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexAttribute = D1 ('MetaData "SDL_GPUVertexAttribute" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUVertexAttribute" 'PrefixI 'True) ((S1 ('MetaSel ('Just "location") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "buffer_slot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUVertexElementFormat) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
type CFieldType SDL_GPUVertexAttribute "buffer_slot" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexAttribute "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexAttribute "location" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexAttribute "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUVertexInputState Source #

A structure specifying the parameters of a graphics pipeline vertex input state.

See also
SDL_GPUGraphicsPipelineCreateInfo, SDL_GPUVertexBufferDescription, SDL_GPUVertexAttribute
C declaration
struct SDL_GPUVertexInputState, defined at SDL3/SDL_gpu.h 1689:16

Since: 3.2.0

Constructors

SDL_GPUVertexInputState 

Fields

Instances

Instances details
Storable SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUVertexInputState 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexInputState = D1 ('MetaData "SDL_GPUVertexInputState" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUVertexInputState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "vertex_buffer_descriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_GPUVertexBufferDescription)) :*: S1 ('MetaSel ('Just "num_vertex_buffers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "vertex_attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_GPUVertexAttribute)) :*: S1 ('MetaSel ('Just "num_vertex_attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
Show SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUVertexInputState "num_vertex_attributes" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexInputState "num_vertex_attributes" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexInputState "num_vertex_attributes" = Uint32

Methods

offset# :: Proxy# SDL_GPUVertexInputState -> Proxy# "num_vertex_attributes" -> Int #

HasCField SDL_GPUVertexInputState "num_vertex_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexInputState "num_vertex_buffers" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexInputState "num_vertex_buffers" = Uint32

Methods

offset# :: Proxy# SDL_GPUVertexInputState -> Proxy# "num_vertex_buffers" -> Int #

HasCField SDL_GPUVertexInputState "vertex_attributes" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexInputState "vertex_attributes" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUVertexInputState -> Proxy# "vertex_attributes" -> Int #

HasCField SDL_GPUVertexInputState "vertex_buffer_descriptions" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVertexInputState "vertex_buffer_descriptions" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUVertexInputState -> Proxy# "vertex_buffer_descriptions" -> Int #

ty ~ Uint32 => HasField "num_vertex_attributes" SDL_GPUVertexInputState ty Source #

The number of vertex attribute descriptions in the above array.

C declaration
num_vertex_attributes, defined at SDL3/SDL_gpu.h 1694:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_vertex_buffers" SDL_GPUVertexInputState ty Source #

The number of vertex buffer descriptions in the above array.

C declaration
num_vertex_buffers, defined at SDL3/SDL_gpu.h 1692:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst SDL_GPUVertexAttribute => HasField "vertex_attributes" SDL_GPUVertexInputState ty Source #

A pointer to an array of vertex attribute descriptions.

C declaration
vertex_attributes, defined at SDL3/SDL_gpu.h 1693:35
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst SDL_GPUVertexBufferDescription => HasField "vertex_buffer_descriptions" SDL_GPUVertexInputState ty Source #

A pointer to an array of vertex buffer descriptions.

C declaration
vertex_buffer_descriptions, defined at SDL3/SDL_gpu.h 1691:43
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_vertex_attributes" (Ptr SDL_GPUVertexInputState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_vertex_buffers" (Ptr SDL_GPUVertexInputState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst SDL_GPUVertexAttribute => HasField "vertex_attributes" (Ptr SDL_GPUVertexInputState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst SDL_GPUVertexBufferDescription => HasField "vertex_buffer_descriptions" (Ptr SDL_GPUVertexInputState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexInputState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVertexInputState = D1 ('MetaData "SDL_GPUVertexInputState" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUVertexInputState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "vertex_buffer_descriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_GPUVertexBufferDescription)) :*: S1 ('MetaSel ('Just "num_vertex_buffers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "vertex_attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_GPUVertexAttribute)) :*: S1 ('MetaSel ('Just "num_vertex_attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))
type CFieldType SDL_GPUVertexInputState "num_vertex_attributes" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexInputState "num_vertex_attributes" = Uint32
type CFieldType SDL_GPUVertexInputState "num_vertex_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexInputState "num_vertex_buffers" = Uint32
type CFieldType SDL_GPUVertexInputState "vertex_attributes" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVertexInputState "vertex_buffer_descriptions" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUStencilOpState Source #

A structure specifying the stencil operation state of a graphics pipeline.

See also
SDL_GPUDepthStencilState
C declaration
struct SDL_GPUStencilOpState, defined at SDL3/SDL_gpu.h 1704:16

Since: 3.2.0

Constructors

SDL_GPUStencilOpState 

Fields

  • fail_op :: SDL_GPUStencilOp

    The action performed on samples that fail the stencil test.

    C declaration
    fail_op, defined at SDL3/SDL_gpu.h 1706:22
  • pass_op :: SDL_GPUStencilOp

    The action performed on samples that pass the depth and stencil tests.

    C declaration
    pass_op, defined at SDL3/SDL_gpu.h 1707:22
  • depth_fail_op :: SDL_GPUStencilOp

    The action performed on samples that pass the stencil test and fail the depth test.

    C declaration
    depth_fail_op, defined at SDL3/SDL_gpu.h 1708:22
  • compare_op :: SDL_GPUCompareOp

    The comparison operator used in the stencil test.

    C declaration
    compare_op, defined at SDL3/SDL_gpu.h 1709:22

Instances

Instances details
Storable SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUStencilOpState 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStencilOpState "compare_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStencilOpState "compare_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUStencilOpState -> Proxy# "compare_op" -> Int #

HasCField SDL_GPUStencilOpState "depth_fail_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStencilOpState "depth_fail_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUStencilOpState -> Proxy# "depth_fail_op" -> Int #

HasCField SDL_GPUStencilOpState "fail_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStencilOpState "fail_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUStencilOpState -> Proxy# "fail_op" -> Int #

HasCField SDL_GPUStencilOpState "pass_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStencilOpState "pass_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUStencilOpState -> Proxy# "pass_op" -> Int #

ty ~ SDL_GPUCompareOp => HasField "compare_op" SDL_GPUStencilOpState ty Source #

The comparison operator used in the stencil test.

C declaration
compare_op, defined at SDL3/SDL_gpu.h 1709:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOp => HasField "depth_fail_op" SDL_GPUStencilOpState ty Source #

The action performed on samples that pass the stencil test and fail the depth test.

C declaration
depth_fail_op, defined at SDL3/SDL_gpu.h 1708:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOp => HasField "fail_op" SDL_GPUStencilOpState ty Source #

The action performed on samples that fail the stencil test.

C declaration
fail_op, defined at SDL3/SDL_gpu.h 1706:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOp => HasField "pass_op" SDL_GPUStencilOpState ty Source #

The action performed on samples that pass the depth and stencil tests.

C declaration
pass_op, defined at SDL3/SDL_gpu.h 1707:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUCompareOp => HasField "compare_op" (Ptr SDL_GPUStencilOpState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOp => HasField "depth_fail_op" (Ptr SDL_GPUStencilOpState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOp => HasField "fail_op" (Ptr SDL_GPUStencilOpState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOp => HasField "pass_op" (Ptr SDL_GPUStencilOpState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStencilOpState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStencilOpState "compare_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStencilOpState "depth_fail_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStencilOpState "fail_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStencilOpState "pass_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUColorTargetBlendState Source #

A structure specifying the blend state of a color target.

See also
sDL_SetGPUBlendConstants, SDL_GPUColorTargetDescription, SDL_GPUBlendFactor, SDL_GPUBlendOp, SDL_GPUColorComponentFlags
C declaration
struct SDL_GPUColorTargetBlendState, defined at SDL3/SDL_gpu.h 1723:16

Since: 3.2.0

Constructors

SDL_GPUColorTargetBlendState 

Fields

Instances

Instances details
Storable SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUColorTargetBlendState 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetBlendState = D1 ('MetaData "SDL_GPUColorTargetBlendState" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUColorTargetBlendState" 'PrefixI 'True) (((S1 ('MetaSel ('Just "src_color_blendfactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendFactor) :*: S1 ('MetaSel ('Just "dst_color_blendfactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendFactor)) :*: (S1 ('MetaSel ('Just "color_blend_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendOp) :*: (S1 ('MetaSel ('Just "src_alpha_blendfactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendFactor) :*: S1 ('MetaSel ('Just "dst_alpha_blendfactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendFactor)))) :*: ((S1 ('MetaSel ('Just "alpha_blend_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendOp) :*: (S1 ('MetaSel ('Just "color_write_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUColorComponentFlags) :*: S1 ('MetaSel ('Just "enable_blend") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool))) :*: (S1 ('MetaSel ('Just "enable_color_write_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))))))
Show SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUColorTargetBlendState "alpha_blend_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "alpha_blend_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "alpha_blend_op" -> Int #

HasCField SDL_GPUColorTargetBlendState "color_blend_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "color_blend_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "color_blend_op" -> Int #

HasCField SDL_GPUColorTargetBlendState "color_write_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "color_write_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "color_write_mask" -> Int #

HasCField SDL_GPUColorTargetBlendState "dst_alpha_blendfactor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "dst_alpha_blendfactor" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "dst_alpha_blendfactor" -> Int #

HasCField SDL_GPUColorTargetBlendState "dst_color_blendfactor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "dst_color_blendfactor" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "dst_color_blendfactor" -> Int #

HasCField SDL_GPUColorTargetBlendState "enable_blend" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "enable_blend" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "enable_blend" -> Int #

HasCField SDL_GPUColorTargetBlendState "enable_color_write_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "enable_color_write_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "enable_color_write_mask" = CBool

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "enable_color_write_mask" -> Int #

HasCField SDL_GPUColorTargetBlendState "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUColorTargetBlendState "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUColorTargetBlendState "src_alpha_blendfactor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "src_alpha_blendfactor" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "src_alpha_blendfactor" -> Int #

HasCField SDL_GPUColorTargetBlendState "src_color_blendfactor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetBlendState "src_color_blendfactor" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetBlendState -> Proxy# "src_color_blendfactor" -> Int #

ty ~ SDL_GPUBlendOp => HasField "alpha_blend_op" SDL_GPUColorTargetBlendState ty Source #

The blend operation for the alpha component.

C declaration
alpha_blend_op, defined at SDL3/SDL_gpu.h 1730:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendOp => HasField "color_blend_op" SDL_GPUColorTargetBlendState ty Source #

The blend operation for the RGB components.

C declaration
color_blend_op, defined at SDL3/SDL_gpu.h 1727:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUColorComponentFlags => HasField "color_write_mask" SDL_GPUColorTargetBlendState ty Source #

A bitmask specifying which of the RGBA components are enabled for writing. Writes to all channels if enable_color_write_mask is false.

C declaration
color_write_mask, defined at SDL3/SDL_gpu.h 1731:32
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendFactor => HasField "dst_alpha_blendfactor" SDL_GPUColorTargetBlendState ty Source #

The value to be multiplied by the destination alpha.

C declaration
dst_alpha_blendfactor, defined at SDL3/SDL_gpu.h 1729:24
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendFactor => HasField "dst_color_blendfactor" SDL_GPUColorTargetBlendState ty Source #

The value to be multiplied by the destination RGB value.

C declaration
dst_color_blendfactor, defined at SDL3/SDL_gpu.h 1726:24
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_blend" SDL_GPUColorTargetBlendState ty Source #

Whether blending is enabled for the color target.

C declaration
enable_blend, defined at SDL3/SDL_gpu.h 1732:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_color_write_mask" SDL_GPUColorTargetBlendState ty Source #

Whether the color write mask is enabled.

C declaration
enable_color_write_mask, defined at SDL3/SDL_gpu.h 1733:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" SDL_GPUColorTargetBlendState ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 1734:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPUColorTargetBlendState ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 1735:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendFactor => HasField "src_alpha_blendfactor" SDL_GPUColorTargetBlendState ty Source #

The value to be multiplied by the source alpha.

C declaration
src_alpha_blendfactor, defined at SDL3/SDL_gpu.h 1728:24
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendFactor => HasField "src_color_blendfactor" SDL_GPUColorTargetBlendState ty Source #

The value to be multiplied by the source RGB value.

C declaration
src_color_blendfactor, defined at SDL3/SDL_gpu.h 1725:24
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendOp => HasField "alpha_blend_op" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendOp => HasField "color_blend_op" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUColorComponentFlags => HasField "color_write_mask" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendFactor => HasField "dst_alpha_blendfactor" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendFactor => HasField "dst_color_blendfactor" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_blend" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_color_write_mask" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendFactor => HasField "src_alpha_blendfactor" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBlendFactor => HasField "src_color_blendfactor" (Ptr SDL_GPUColorTargetBlendState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetBlendState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetBlendState = D1 ('MetaData "SDL_GPUColorTargetBlendState" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUColorTargetBlendState" 'PrefixI 'True) (((S1 ('MetaSel ('Just "src_color_blendfactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendFactor) :*: S1 ('MetaSel ('Just "dst_color_blendfactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendFactor)) :*: (S1 ('MetaSel ('Just "color_blend_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendOp) :*: (S1 ('MetaSel ('Just "src_alpha_blendfactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendFactor) :*: S1 ('MetaSel ('Just "dst_alpha_blendfactor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendFactor)))) :*: ((S1 ('MetaSel ('Just "alpha_blend_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBlendOp) :*: (S1 ('MetaSel ('Just "color_write_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUColorComponentFlags) :*: S1 ('MetaSel ('Just "enable_blend") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool))) :*: (S1 ('MetaSel ('Just "enable_color_write_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))))))
type CFieldType SDL_GPUColorTargetBlendState "alpha_blend_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "color_blend_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "color_write_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "dst_alpha_blendfactor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "dst_color_blendfactor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "enable_blend" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "enable_color_write_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "enable_color_write_mask" = CBool
type CFieldType SDL_GPUColorTargetBlendState "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "src_alpha_blendfactor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetBlendState "src_color_blendfactor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUShaderCreateInfo Source #

A structure specifying code and metadata for creating a shader object.

See also
sDL_CreateGPUShader, SDL_GPUShaderFormat, SDL_GPUShaderStage
C declaration
struct SDL_GPUShaderCreateInfo, defined at SDL3/SDL_gpu.h 1748:16

Since: 3.2.0

Constructors

SDL_GPUShaderCreateInfo 

Fields

  • code_size :: CSize

    The size in bytes of the code pointed to.

    C declaration
    code_size, defined at SDL3/SDL_gpu.h 1750:12
  • code :: PtrConst Uint8

    A pointer to shader code.

    C declaration
    code, defined at SDL3/SDL_gpu.h 1751:18
  • entrypoint :: PtrConst CChar

    A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.

    C declaration
    entrypoint, defined at SDL3/SDL_gpu.h 1752:17
  • format :: SDL_GPUShaderFormat

    The format of the shader code.

    C declaration
    format, defined at SDL3/SDL_gpu.h 1753:25
  • stage :: SDL_GPUShaderStage

    The stage the shader program corresponds to.

    C declaration
    stage, defined at SDL3/SDL_gpu.h 1754:24
  • num_samplers :: Uint32

    The number of samplers defined in the shader.

    C declaration
    num_samplers, defined at SDL3/SDL_gpu.h 1755:12
  • num_storage_textures :: Uint32

    The number of storage textures defined in the shader.

    C declaration
    num_storage_textures, defined at SDL3/SDL_gpu.h 1756:12
  • num_storage_buffers :: Uint32

    The number of storage buffers defined in the shader.

    C declaration
    num_storage_buffers, defined at SDL3/SDL_gpu.h 1757:12
  • num_uniform_buffers :: Uint32

    The number of uniform buffers defined in the shader.

    C declaration
    num_uniform_buffers, defined at SDL3/SDL_gpu.h 1758:12
  • props :: SDL_PropertiesID

    A properties ID for extensions. Should be 0 if no extensions are needed.

    C declaration
    props, defined at SDL3/SDL_gpu.h 1760:22

Instances

Instances details
Storable SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUShaderCreateInfo "code" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "code" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUShaderCreateInfo "code_size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "code_size" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUShaderCreateInfo -> Proxy# "code_size" -> Int #

HasCField SDL_GPUShaderCreateInfo "entrypoint" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "entrypoint" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUShaderCreateInfo -> Proxy# "entrypoint" -> Int #

HasCField SDL_GPUShaderCreateInfo "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "format" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUShaderCreateInfo "num_samplers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "num_samplers" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUShaderCreateInfo -> Proxy# "num_samplers" -> Int #

HasCField SDL_GPUShaderCreateInfo "num_storage_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "num_storage_buffers" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "num_storage_buffers" = Uint32

Methods

offset# :: Proxy# SDL_GPUShaderCreateInfo -> Proxy# "num_storage_buffers" -> Int #

HasCField SDL_GPUShaderCreateInfo "num_storage_textures" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "num_storage_textures" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "num_storage_textures" = Uint32

Methods

offset# :: Proxy# SDL_GPUShaderCreateInfo -> Proxy# "num_storage_textures" -> Int #

HasCField SDL_GPUShaderCreateInfo "num_uniform_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "num_uniform_buffers" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "num_uniform_buffers" = Uint32

Methods

offset# :: Proxy# SDL_GPUShaderCreateInfo -> Proxy# "num_uniform_buffers" -> Int #

HasCField SDL_GPUShaderCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "props" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUShaderCreateInfo "stage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUShaderCreateInfo "stage" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst Uint8 => HasField "code" SDL_GPUShaderCreateInfo ty Source #

A pointer to shader code.

C declaration
code, defined at SDL3/SDL_gpu.h 1751:18
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CSize => HasField "code_size" SDL_GPUShaderCreateInfo ty Source #

The size in bytes of the code pointed to.

C declaration
code_size, defined at SDL3/SDL_gpu.h 1750:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst CChar => HasField "entrypoint" SDL_GPUShaderCreateInfo ty Source #

A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.

C declaration
entrypoint, defined at SDL3/SDL_gpu.h 1752:17
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUShaderFormat => HasField "format" SDL_GPUShaderCreateInfo ty Source #

The format of the shader code.

C declaration
format, defined at SDL3/SDL_gpu.h 1753:25
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_samplers" SDL_GPUShaderCreateInfo ty Source #

The number of samplers defined in the shader.

C declaration
num_samplers, defined at SDL3/SDL_gpu.h 1755:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_storage_buffers" SDL_GPUShaderCreateInfo ty Source #

The number of storage buffers defined in the shader.

C declaration
num_storage_buffers, defined at SDL3/SDL_gpu.h 1757:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_storage_textures" SDL_GPUShaderCreateInfo ty Source #

The number of storage textures defined in the shader.

C declaration
num_storage_textures, defined at SDL3/SDL_gpu.h 1756:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_uniform_buffers" SDL_GPUShaderCreateInfo ty Source #

The number of uniform buffers defined in the shader.

C declaration
num_uniform_buffers, defined at SDL3/SDL_gpu.h 1758:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" SDL_GPUShaderCreateInfo ty Source #

A properties ID for extensions. Should be 0 if no extensions are needed.

C declaration
props, defined at SDL3/SDL_gpu.h 1760:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUShaderStage => HasField "stage" SDL_GPUShaderCreateInfo ty Source #

The stage the shader program corresponds to.

C declaration
stage, defined at SDL3/SDL_gpu.h 1754:24
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst Uint8 => HasField "code" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CSize => HasField "code_size" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst CChar => HasField "entrypoint" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUShaderFormat => HasField "format" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_samplers" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_storage_buffers" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_storage_textures" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_uniform_buffers" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUShaderStage => HasField "stage" (Ptr SDL_GPUShaderCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUShaderCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "code" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "code_size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "entrypoint" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "num_samplers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "num_storage_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "num_storage_buffers" = Uint32
type CFieldType SDL_GPUShaderCreateInfo "num_storage_textures" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "num_storage_textures" = Uint32
type CFieldType SDL_GPUShaderCreateInfo "num_uniform_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "num_uniform_buffers" = Uint32
type CFieldType SDL_GPUShaderCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUShaderCreateInfo "stage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUTextureCreateInfo Source #

A structure specifying the parameters of a texture.

Usage flags can be bitwise OR'd together for combinations of usages. Note that certain usage combinations are invalid, for example SAMPLER and GRAPHICS_STORAGE.

See also
sDL_CreateGPUTexture, SDL_GPUTextureType, SDL_GPUTextureFormat, SDL_GPUTextureUsageFlags, SDL_GPUSampleCount
C declaration
struct SDL_GPUTextureCreateInfo, defined at SDL3/SDL_gpu.h 1778:16

Since: 3.2.0

Constructors

SDL_GPUTextureCreateInfo 

Fields

  • type' :: SDL_GPUTextureType

    The base dimensionality of the texture.

    C declaration
    type, defined at SDL3/SDL_gpu.h 1780:24
  • format :: SDL_GPUTextureFormat

    The pixel format of the texture.

    C declaration
    format, defined at SDL3/SDL_gpu.h 1781:26
  • usage :: SDL_GPUTextureUsageFlags

    How the texture is intended to be used by the client.

    C declaration
    usage, defined at SDL3/SDL_gpu.h 1782:30
  • width :: Uint32

    The width of the texture.

    C declaration
    width, defined at SDL3/SDL_gpu.h 1783:12
  • height :: Uint32

    The height of the texture.

    C declaration
    height, defined at SDL3/SDL_gpu.h 1784:12
  • layer_count_or_depth :: Uint32

    The layer count or depth of the texture. This value is treated as a layer count on 2D array textures, and as a depth value on 3D textures.

    C declaration
    layer_count_or_depth, defined at SDL3/SDL_gpu.h 1785:12
  • num_levels :: Uint32

    The number of mip levels in the texture.

    C declaration
    num_levels, defined at SDL3/SDL_gpu.h 1786:12
  • sample_count :: SDL_GPUSampleCount

    The number of samples per texel. Only applies if the texture is used as a render target.

    C declaration
    sample_count, defined at SDL3/SDL_gpu.h 1787:24
  • props :: SDL_PropertiesID

    A properties ID for extensions. Should be 0 if no extensions are needed.

    C declaration
    props, defined at SDL3/SDL_gpu.h 1789:22

Instances

Instances details
Storable SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureCreateInfo "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "format" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureCreateInfo "height" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "height" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureCreateInfo "layer_count_or_depth" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "layer_count_or_depth" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "layer_count_or_depth" = Uint32

Methods

offset# :: Proxy# SDL_GPUTextureCreateInfo -> Proxy# "layer_count_or_depth" -> Int #

HasCField SDL_GPUTextureCreateInfo "num_levels" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "num_levels" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureCreateInfo -> Proxy# "num_levels" -> Int #

HasCField SDL_GPUTextureCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "props" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureCreateInfo "sample_count" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "sample_count" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUTextureCreateInfo -> Proxy# "sample_count" -> Int #

HasCField SDL_GPUTextureCreateInfo "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureCreateInfo "usage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "usage" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureCreateInfo "width" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureCreateInfo "width" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureFormat => HasField "format" SDL_GPUTextureCreateInfo ty Source #

The pixel format of the texture.

C declaration
format, defined at SDL3/SDL_gpu.h 1781:26
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "height" SDL_GPUTextureCreateInfo ty Source #

The height of the texture.

C declaration
height, defined at SDL3/SDL_gpu.h 1784:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer_count_or_depth" SDL_GPUTextureCreateInfo ty Source #

The layer count or depth of the texture. This value is treated as a layer count on 2D array textures, and as a depth value on 3D textures.

C declaration
layer_count_or_depth, defined at SDL3/SDL_gpu.h 1785:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_levels" SDL_GPUTextureCreateInfo ty Source #

The number of mip levels in the texture.

C declaration
num_levels, defined at SDL3/SDL_gpu.h 1786:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" SDL_GPUTextureCreateInfo ty Source #

A properties ID for extensions. Should be 0 if no extensions are needed.

C declaration
props, defined at SDL3/SDL_gpu.h 1789:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSampleCount => HasField "sample_count" SDL_GPUTextureCreateInfo ty Source #

The number of samples per texel. Only applies if the texture is used as a render target.

C declaration
sample_count, defined at SDL3/SDL_gpu.h 1787:24
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureType => HasField "type'" SDL_GPUTextureCreateInfo ty Source #

The base dimensionality of the texture.

C declaration
type, defined at SDL3/SDL_gpu.h 1780:24
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureUsageFlags => HasField "usage" SDL_GPUTextureCreateInfo ty Source #

How the texture is intended to be used by the client.

C declaration
usage, defined at SDL3/SDL_gpu.h 1782:30
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "width" SDL_GPUTextureCreateInfo ty Source #

The width of the texture.

C declaration
width, defined at SDL3/SDL_gpu.h 1783:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureFormat => HasField "format" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "height" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer_count_or_depth" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_levels" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSampleCount => HasField "sample_count" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureType => HasField "type'" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureUsageFlags => HasField "usage" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "width" (Ptr SDL_GPUTextureCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "height" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "layer_count_or_depth" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "layer_count_or_depth" = Uint32
type CFieldType SDL_GPUTextureCreateInfo "num_levels" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "sample_count" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "usage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureCreateInfo "width" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUBufferCreateInfo Source #

A structure specifying the parameters of a buffer.

Usage flags can be bitwise OR'd together for combinations of usages. Note that certain combinations are invalid, for example VERTEX and INDEX.

See also
sDL_CreateGPUBuffer, SDL_GPUBufferUsageFlags
C declaration
struct SDL_GPUBufferCreateInfo, defined at SDL3/SDL_gpu.h 1803:16

Since: 3.2.0

Constructors

SDL_GPUBufferCreateInfo 

Fields

  • usage :: SDL_GPUBufferUsageFlags

    How the buffer is intended to be used by the client.

    C declaration
    usage, defined at SDL3/SDL_gpu.h 1805:29
  • size :: Uint32

    The size in bytes of the buffer.

    C declaration
    size, defined at SDL3/SDL_gpu.h 1806:12
  • props :: SDL_PropertiesID

    A properties ID for extensions. Should be 0 if no extensions are needed.

    C declaration
    props, defined at SDL3/SDL_gpu.h 1808:22

Instances

Instances details
Storable SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUBufferCreateInfo 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferCreateInfo = D1 ('MetaData "SDL_GPUBufferCreateInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUBufferCreateInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "usage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBufferUsageFlags) :*: (S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PropertiesID))))
Show SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBufferCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferCreateInfo "props" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBufferCreateInfo "size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferCreateInfo "size" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBufferCreateInfo "usage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferCreateInfo "usage" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" SDL_GPUBufferCreateInfo ty Source #

A properties ID for extensions. Should be 0 if no extensions are needed.

C declaration
props, defined at SDL3/SDL_gpu.h 1808:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "size" SDL_GPUBufferCreateInfo ty Source #

The size in bytes of the buffer.

C declaration
size, defined at SDL3/SDL_gpu.h 1806:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBufferUsageFlags => HasField "usage" SDL_GPUBufferCreateInfo ty Source #

How the buffer is intended to be used by the client.

C declaration
usage, defined at SDL3/SDL_gpu.h 1805:29
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" (Ptr SDL_GPUBufferCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "size" (Ptr SDL_GPUBufferCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUBufferUsageFlags => HasField "usage" (Ptr SDL_GPUBufferCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferCreateInfo = D1 ('MetaData "SDL_GPUBufferCreateInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUBufferCreateInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "usage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUBufferUsageFlags) :*: (S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PropertiesID))))
type CFieldType SDL_GPUBufferCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBufferCreateInfo "size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBufferCreateInfo "usage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUTransferBufferCreateInfo Source #

A structure specifying the parameters of a transfer buffer.

See also
sDL_CreateGPUTransferBuffer
C declaration
struct SDL_GPUTransferBufferCreateInfo, defined at SDL3/SDL_gpu.h 1818:16

Since: 3.2.0

Constructors

SDL_GPUTransferBufferCreateInfo 

Fields

  • usage :: SDL_GPUTransferBufferUsage

    How the transfer buffer is intended to be used by the client.

    C declaration
    usage, defined at SDL3/SDL_gpu.h 1820:32
  • size :: Uint32

    The size in bytes of the transfer buffer.

    C declaration
    size, defined at SDL3/SDL_gpu.h 1821:12
  • props :: SDL_PropertiesID

    A properties ID for extensions. Should be 0 if no extensions are needed.

    C declaration
    props, defined at SDL3/SDL_gpu.h 1823:22

Instances

Instances details
Storable SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUTransferBufferCreateInfo 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferCreateInfo = D1 ('MetaData "SDL_GPUTransferBufferCreateInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUTransferBufferCreateInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "usage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUTransferBufferUsage) :*: (S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PropertiesID))))
Show SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTransferBufferCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTransferBufferCreateInfo "size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTransferBufferCreateInfo "size" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTransferBufferCreateInfo "usage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" SDL_GPUTransferBufferCreateInfo ty Source #

A properties ID for extensions. Should be 0 if no extensions are needed.

C declaration
props, defined at SDL3/SDL_gpu.h 1823:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "size" SDL_GPUTransferBufferCreateInfo ty Source #

The size in bytes of the transfer buffer.

C declaration
size, defined at SDL3/SDL_gpu.h 1821:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTransferBufferUsage => HasField "usage" SDL_GPUTransferBufferCreateInfo ty Source #

How the transfer buffer is intended to be used by the client.

C declaration
usage, defined at SDL3/SDL_gpu.h 1820:32
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" (Ptr SDL_GPUTransferBufferCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "size" (Ptr SDL_GPUTransferBufferCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTransferBufferUsage => HasField "usage" (Ptr SDL_GPUTransferBufferCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTransferBufferCreateInfo = D1 ('MetaData "SDL_GPUTransferBufferCreateInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUTransferBufferCreateInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "usage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUTransferBufferUsage) :*: (S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PropertiesID))))
type CFieldType SDL_GPUTransferBufferCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTransferBufferCreateInfo "size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTransferBufferCreateInfo "usage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPURasterizerState Source #

A structure specifying the parameters of the graphics pipeline rasterizer state.

Note that SDL_GPU_FILLMODE_LINE is not supported on many Android devices. For those devices, the fill mode will automatically fall back to FILL.

Also note that the D3D12 driver will enable depth clamping even if enable_depth_clip is true. If you need this clamp+clip behavior, consider enabling depth clip and then manually clamping depth in your fragment shaders on Metal and Vulkan.

See also
SDL_GPUGraphicsPipelineCreateInfo
C declaration
struct SDL_GPURasterizerState, defined at SDL3/SDL_gpu.h 1844:16

Since: 3.2.0

Constructors

SDL_GPURasterizerState 

Fields

  • fill_mode :: SDL_GPUFillMode

    Whether polygons will be filled in or drawn as lines.

    C declaration
    fill_mode, defined at SDL3/SDL_gpu.h 1846:21
  • cull_mode :: SDL_GPUCullMode

    The facing direction in which triangles will be culled.

    C declaration
    cull_mode, defined at SDL3/SDL_gpu.h 1847:21
  • front_face :: SDL_GPUFrontFace

    The vertex winding that will cause a triangle to be determined as front-facing.

    C declaration
    front_face, defined at SDL3/SDL_gpu.h 1848:22
  • depth_bias_constant_factor :: CFloat

    A scalar factor controlling the depth value added to each fragment.

    C declaration
    depth_bias_constant_factor, defined at SDL3/SDL_gpu.h 1849:11
  • depth_bias_clamp :: CFloat

    The maximum depth bias of a fragment.

    C declaration
    depth_bias_clamp, defined at SDL3/SDL_gpu.h 1850:11
  • depth_bias_slope_factor :: CFloat

    A scalar factor applied to a fragment's slope in depth calculations.

    C declaration
    depth_bias_slope_factor, defined at SDL3/SDL_gpu.h 1851:11
  • enable_depth_bias :: CBool

    true to bias fragment depth values.

    C declaration
    enable_depth_bias, defined at SDL3/SDL_gpu.h 1852:10
  • enable_depth_clip :: CBool

    true to enable depth clip, false to enable depth clamp.

    C declaration
    enable_depth_clip, defined at SDL3/SDL_gpu.h 1853:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_gpu.h 1854:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_gpu.h 1855:11

Instances

Instances details
Storable SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPURasterizerState "cull_mode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "cull_mode" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "cull_mode" -> Int #

HasCField SDL_GPURasterizerState "depth_bias_clamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "depth_bias_clamp" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "depth_bias_clamp" = CFloat

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "depth_bias_clamp" -> Int #

HasCField SDL_GPURasterizerState "depth_bias_constant_factor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "depth_bias_constant_factor" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "depth_bias_constant_factor" = CFloat

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "depth_bias_constant_factor" -> Int #

HasCField SDL_GPURasterizerState "depth_bias_slope_factor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "depth_bias_slope_factor" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "depth_bias_slope_factor" = CFloat

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "depth_bias_slope_factor" -> Int #

HasCField SDL_GPURasterizerState "enable_depth_bias" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "enable_depth_bias" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "enable_depth_bias" = CBool

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "enable_depth_bias" -> Int #

HasCField SDL_GPURasterizerState "enable_depth_clip" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "enable_depth_clip" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "enable_depth_clip" = CBool

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "enable_depth_clip" -> Int #

HasCField SDL_GPURasterizerState "fill_mode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "fill_mode" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "fill_mode" -> Int #

HasCField SDL_GPURasterizerState "front_face" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "front_face" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "front_face" -> Int #

HasCField SDL_GPURasterizerState "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "padding1" -> Int #

HasCField SDL_GPURasterizerState "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPURasterizerState "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPURasterizerState -> Proxy# "padding2" -> Int #

ty ~ SDL_GPUCullMode => HasField "cull_mode" SDL_GPURasterizerState ty Source #

The facing direction in which triangles will be culled.

C declaration
cull_mode, defined at SDL3/SDL_gpu.h 1847:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "depth_bias_clamp" SDL_GPURasterizerState ty Source #

The maximum depth bias of a fragment.

C declaration
depth_bias_clamp, defined at SDL3/SDL_gpu.h 1850:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "depth_bias_constant_factor" SDL_GPURasterizerState ty Source #

A scalar factor controlling the depth value added to each fragment.

C declaration
depth_bias_constant_factor, defined at SDL3/SDL_gpu.h 1849:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "depth_bias_slope_factor" SDL_GPURasterizerState ty Source #

A scalar factor applied to a fragment's slope in depth calculations.

C declaration
depth_bias_slope_factor, defined at SDL3/SDL_gpu.h 1851:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_depth_bias" SDL_GPURasterizerState ty Source #

true to bias fragment depth values.

C declaration
enable_depth_bias, defined at SDL3/SDL_gpu.h 1852:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_depth_clip" SDL_GPURasterizerState ty Source #

true to enable depth clip, false to enable depth clamp.

C declaration
enable_depth_clip, defined at SDL3/SDL_gpu.h 1853:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUFillMode => HasField "fill_mode" SDL_GPURasterizerState ty Source #

Whether polygons will be filled in or drawn as lines.

C declaration
fill_mode, defined at SDL3/SDL_gpu.h 1846:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUFrontFace => HasField "front_face" SDL_GPURasterizerState ty Source #

The vertex winding that will cause a triangle to be determined as front-facing.

C declaration
front_face, defined at SDL3/SDL_gpu.h 1848:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" SDL_GPURasterizerState ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 1854:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPURasterizerState ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 1855:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUCullMode => HasField "cull_mode" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "depth_bias_clamp" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "depth_bias_constant_factor" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "depth_bias_slope_factor" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_depth_bias" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_depth_clip" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUFillMode => HasField "fill_mode" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUFrontFace => HasField "front_face" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPURasterizerState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPURasterizerState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "cull_mode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "depth_bias_clamp" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "depth_bias_clamp" = CFloat
type CFieldType SDL_GPURasterizerState "depth_bias_constant_factor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "depth_bias_constant_factor" = CFloat
type CFieldType SDL_GPURasterizerState "depth_bias_slope_factor" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "depth_bias_slope_factor" = CFloat
type CFieldType SDL_GPURasterizerState "enable_depth_bias" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "enable_depth_bias" = CBool
type CFieldType SDL_GPURasterizerState "enable_depth_clip" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "enable_depth_clip" = CBool
type CFieldType SDL_GPURasterizerState "fill_mode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "front_face" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPURasterizerState "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUMultisampleState Source #

A structure specifying the parameters of the graphics pipeline multisample state.

See also
SDL_GPUGraphicsPipelineCreateInfo
C declaration
struct SDL_GPUMultisampleState, defined at SDL3/SDL_gpu.h 1866:16

Since: 3.2.0

Constructors

SDL_GPUMultisampleState 

Fields

  • sample_count :: SDL_GPUSampleCount

    The number of samples to be used in rasterization.

    C declaration
    sample_count, defined at SDL3/SDL_gpu.h 1868:24
  • sample_mask :: Uint32

    Reserved for future use. Must be set to 0.

    C declaration
    sample_mask, defined at SDL3/SDL_gpu.h 1869:12
  • enable_mask :: CBool

    Reserved for future use. Must be set to false.

    C declaration
    enable_mask, defined at SDL3/SDL_gpu.h 1870:10
  • enable_alpha_to_coverage :: CBool

    true enables the alpha-to-coverage feature.

    C declaration
    enable_alpha_to_coverage, defined at SDL3/SDL_gpu.h 1871:10
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_gpu.h 1872:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_gpu.h 1873:11

Instances

Instances details
Storable SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUMultisampleState 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUMultisampleState = D1 ('MetaData "SDL_GPUMultisampleState" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUMultisampleState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "sample_count") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSampleCount) :*: (S1 ('MetaSel ('Just "sample_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "enable_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool))) :*: (S1 ('MetaSel ('Just "enable_alpha_to_coverage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))))
Show SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUMultisampleState "enable_alpha_to_coverage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUMultisampleState "enable_alpha_to_coverage" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUMultisampleState "enable_alpha_to_coverage" = CBool

Methods

offset# :: Proxy# SDL_GPUMultisampleState -> Proxy# "enable_alpha_to_coverage" -> Int #

HasCField SDL_GPUMultisampleState "enable_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUMultisampleState "enable_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUMultisampleState -> Proxy# "enable_mask" -> Int #

HasCField SDL_GPUMultisampleState "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUMultisampleState "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUMultisampleState -> Proxy# "padding2" -> Int #

HasCField SDL_GPUMultisampleState "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUMultisampleState "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUMultisampleState -> Proxy# "padding3" -> Int #

HasCField SDL_GPUMultisampleState "sample_count" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUMultisampleState "sample_count" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUMultisampleState -> Proxy# "sample_count" -> Int #

HasCField SDL_GPUMultisampleState "sample_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUMultisampleState "sample_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUMultisampleState -> Proxy# "sample_mask" -> Int #

ty ~ CBool => HasField "enable_alpha_to_coverage" SDL_GPUMultisampleState ty Source #

true enables the alpha-to-coverage feature.

C declaration
enable_alpha_to_coverage, defined at SDL3/SDL_gpu.h 1871:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_mask" SDL_GPUMultisampleState ty Source #

Reserved for future use. Must be set to false.

C declaration
enable_mask, defined at SDL3/SDL_gpu.h 1870:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPUMultisampleState ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 1872:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" SDL_GPUMultisampleState ty Source #
C declaration
padding3, defined at SDL3/SDL_gpu.h 1873:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSampleCount => HasField "sample_count" SDL_GPUMultisampleState ty Source #

The number of samples to be used in rasterization.

C declaration
sample_count, defined at SDL3/SDL_gpu.h 1868:24
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "sample_mask" SDL_GPUMultisampleState ty Source #

Reserved for future use. Must be set to 0.

C declaration
sample_mask, defined at SDL3/SDL_gpu.h 1869:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_alpha_to_coverage" (Ptr SDL_GPUMultisampleState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_mask" (Ptr SDL_GPUMultisampleState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUMultisampleState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" (Ptr SDL_GPUMultisampleState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUSampleCount => HasField "sample_count" (Ptr SDL_GPUMultisampleState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "sample_mask" (Ptr SDL_GPUMultisampleState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUMultisampleState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUMultisampleState = D1 ('MetaData "SDL_GPUMultisampleState" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUMultisampleState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "sample_count") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUSampleCount) :*: (S1 ('MetaSel ('Just "sample_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "enable_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool))) :*: (S1 ('MetaSel ('Just "enable_alpha_to_coverage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))))
type CFieldType SDL_GPUMultisampleState "enable_alpha_to_coverage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUMultisampleState "enable_alpha_to_coverage" = CBool
type CFieldType SDL_GPUMultisampleState "enable_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUMultisampleState "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUMultisampleState "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUMultisampleState "sample_count" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUMultisampleState "sample_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUDepthStencilState Source #

A structure specifying the parameters of the graphics pipeline depth stencil state.

See also
SDL_GPUGraphicsPipelineCreateInfo
C declaration
struct SDL_GPUDepthStencilState, defined at SDL3/SDL_gpu.h 1884:16

Since: 3.2.0

Constructors

SDL_GPUDepthStencilState 

Fields

  • compare_op :: SDL_GPUCompareOp

    The comparison operator used for depth testing.

    C declaration
    compare_op, defined at SDL3/SDL_gpu.h 1886:22
  • back_stencil_state :: SDL_GPUStencilOpState

    The stencil op state for back-facing triangles.

    C declaration
    back_stencil_state, defined at SDL3/SDL_gpu.h 1887:27
  • front_stencil_state :: SDL_GPUStencilOpState

    The stencil op state for front-facing triangles.

    C declaration
    front_stencil_state, defined at SDL3/SDL_gpu.h 1888:27
  • compare_mask :: Uint8

    Selects the bits of the stencil values participating in the stencil test.

    C declaration
    compare_mask, defined at SDL3/SDL_gpu.h 1889:11
  • write_mask :: Uint8

    Selects the bits of the stencil values updated by the stencil test.

    C declaration
    write_mask, defined at SDL3/SDL_gpu.h 1890:11
  • enable_depth_test :: CBool

    true enables the depth test.

    C declaration
    enable_depth_test, defined at SDL3/SDL_gpu.h 1891:10
  • enable_depth_write :: CBool

    true enables depth writes. Depth writes are always disabled when enable_depth_test is false.

    C declaration
    enable_depth_write, defined at SDL3/SDL_gpu.h 1892:10
  • enable_stencil_test :: CBool

    true enables the stencil test.

    C declaration
    enable_stencil_test, defined at SDL3/SDL_gpu.h 1893:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_gpu.h 1894:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_gpu.h 1895:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_gpu.h 1896:11

Instances

Instances details
Storable SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUDepthStencilState 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUDepthStencilState "back_stencil_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "back_stencil_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "back_stencil_state" -> Int #

HasCField SDL_GPUDepthStencilState "compare_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "compare_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "compare_mask" -> Int #

HasCField SDL_GPUDepthStencilState "compare_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "compare_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "compare_op" -> Int #

HasCField SDL_GPUDepthStencilState "enable_depth_test" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "enable_depth_test" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "enable_depth_test" = CBool

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "enable_depth_test" -> Int #

HasCField SDL_GPUDepthStencilState "enable_depth_write" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "enable_depth_write" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "enable_depth_write" = CBool

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "enable_depth_write" -> Int #

HasCField SDL_GPUDepthStencilState "enable_stencil_test" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "enable_stencil_test" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "enable_stencil_test" = CBool

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "enable_stencil_test" -> Int #

HasCField SDL_GPUDepthStencilState "front_stencil_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "front_stencil_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "front_stencil_state" -> Int #

HasCField SDL_GPUDepthStencilState "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "padding1" -> Int #

HasCField SDL_GPUDepthStencilState "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "padding2" -> Int #

HasCField SDL_GPUDepthStencilState "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "padding3" -> Int #

HasCField SDL_GPUDepthStencilState "write_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilState "write_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilState -> Proxy# "write_mask" -> Int #

ty ~ SDL_GPUStencilOpState => HasField "back_stencil_state" SDL_GPUDepthStencilState ty Source #

The stencil op state for back-facing triangles.

C declaration
back_stencil_state, defined at SDL3/SDL_gpu.h 1887:27
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "compare_mask" SDL_GPUDepthStencilState ty Source #

Selects the bits of the stencil values participating in the stencil test.

C declaration
compare_mask, defined at SDL3/SDL_gpu.h 1889:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUCompareOp => HasField "compare_op" SDL_GPUDepthStencilState ty Source #

The comparison operator used for depth testing.

C declaration
compare_op, defined at SDL3/SDL_gpu.h 1886:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_depth_test" SDL_GPUDepthStencilState ty Source #

true enables the depth test.

C declaration
enable_depth_test, defined at SDL3/SDL_gpu.h 1891:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_depth_write" SDL_GPUDepthStencilState ty Source #

true enables depth writes. Depth writes are always disabled when enable_depth_test is false.

C declaration
enable_depth_write, defined at SDL3/SDL_gpu.h 1892:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_stencil_test" SDL_GPUDepthStencilState ty Source #

true enables the stencil test.

C declaration
enable_stencil_test, defined at SDL3/SDL_gpu.h 1893:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOpState => HasField "front_stencil_state" SDL_GPUDepthStencilState ty Source #

The stencil op state for front-facing triangles.

C declaration
front_stencil_state, defined at SDL3/SDL_gpu.h 1888:27
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" SDL_GPUDepthStencilState ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 1894:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPUDepthStencilState ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 1895:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" SDL_GPUDepthStencilState ty Source #
C declaration
padding3, defined at SDL3/SDL_gpu.h 1896:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "write_mask" SDL_GPUDepthStencilState ty Source #

Selects the bits of the stencil values updated by the stencil test.

C declaration
write_mask, defined at SDL3/SDL_gpu.h 1890:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOpState => HasField "back_stencil_state" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "compare_mask" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUCompareOp => HasField "compare_op" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_depth_test" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_depth_write" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "enable_stencil_test" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStencilOpState => HasField "front_stencil_state" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "write_mask" (Ptr SDL_GPUDepthStencilState) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUDepthStencilState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "back_stencil_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "compare_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "compare_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "enable_depth_test" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "enable_depth_test" = CBool
type CFieldType SDL_GPUDepthStencilState "enable_depth_write" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "enable_depth_write" = CBool
type CFieldType SDL_GPUDepthStencilState "enable_stencil_test" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "enable_stencil_test" = CBool
type CFieldType SDL_GPUDepthStencilState "front_stencil_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilState "write_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUColorTargetDescription Source #

A structure specifying the parameters of color targets used in a graphics pipeline.

See also
SDL_GPUGraphicsPipelineTargetInfo
C declaration
struct SDL_GPUColorTargetDescription, defined at SDL3/SDL_gpu.h 1907:16

Since: 3.2.0

Constructors

SDL_GPUColorTargetDescription 

Fields

Instances

Instances details
Storable SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUColorTargetDescription 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetDescription = D1 ('MetaData "SDL_GPUColorTargetDescription" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUColorTargetDescription" 'PrefixI 'True) (S1 ('MetaSel ('Just "format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUTextureFormat) :*: S1 ('MetaSel ('Just "blend_state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUColorTargetBlendState)))
Show SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUColorTargetDescription "blend_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetDescription "blend_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetDescription -> Proxy# "blend_state" -> Int #

HasCField SDL_GPUColorTargetDescription "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetDescription "format" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUColorTargetBlendState => HasField "blend_state" SDL_GPUColorTargetDescription ty Source #

The blend state to be used for the color target.

C declaration
blend_state, defined at SDL3/SDL_gpu.h 1910:34
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureFormat => HasField "format" SDL_GPUColorTargetDescription ty Source #

The pixel format of the texture to be used as a color target.

C declaration
format, defined at SDL3/SDL_gpu.h 1909:26
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUColorTargetBlendState => HasField "blend_state" (Ptr SDL_GPUColorTargetDescription) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureFormat => HasField "format" (Ptr SDL_GPUColorTargetDescription) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetDescription Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetDescription = D1 ('MetaData "SDL_GPUColorTargetDescription" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUColorTargetDescription" 'PrefixI 'True) (S1 ('MetaSel ('Just "format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUTextureFormat) :*: S1 ('MetaSel ('Just "blend_state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUColorTargetBlendState)))
type CFieldType SDL_GPUColorTargetDescription "blend_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetDescription "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUGraphicsPipelineTargetInfo Source #

A structure specifying the descriptions of render targets used in a graphics pipeline.

See also
SDL_GPUGraphicsPipelineCreateInfo, SDL_GPUColorTargetDescription, SDL_GPUTextureFormat
C declaration
struct SDL_GPUGraphicsPipelineTargetInfo, defined at SDL3/SDL_gpu.h 1923:16

Since: 3.2.0

Constructors

SDL_GPUGraphicsPipelineTargetInfo 

Fields

Instances

Instances details
Storable SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUGraphicsPipelineTargetInfo 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUGraphicsPipelineTargetInfo = D1 ('MetaData "SDL_GPUGraphicsPipelineTargetInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUGraphicsPipelineTargetInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "color_target_descriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_GPUColorTargetDescription)) :*: (S1 ('MetaSel ('Just "num_color_targets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "depth_stencil_format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUTextureFormat))) :*: ((S1 ('MetaSel ('Just "has_depth_stencil_target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))))
Show SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUGraphicsPipelineTargetInfo "color_target_descriptions" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "color_target_descriptions" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineTargetInfo -> Proxy# "color_target_descriptions" -> Int #

HasCField SDL_GPUGraphicsPipelineTargetInfo "depth_stencil_format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "depth_stencil_format" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineTargetInfo -> Proxy# "depth_stencil_format" -> Int #

HasCField SDL_GPUGraphicsPipelineTargetInfo "has_depth_stencil_target" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "has_depth_stencil_target" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "has_depth_stencil_target" = CBool

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineTargetInfo -> Proxy# "has_depth_stencil_target" -> Int #

HasCField SDL_GPUGraphicsPipelineTargetInfo "num_color_targets" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "num_color_targets" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineTargetInfo -> Proxy# "num_color_targets" -> Int #

HasCField SDL_GPUGraphicsPipelineTargetInfo "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUGraphicsPipelineTargetInfo "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUGraphicsPipelineTargetInfo "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst SDL_GPUColorTargetDescription => HasField "color_target_descriptions" SDL_GPUGraphicsPipelineTargetInfo ty Source #

A pointer to an array of color target descriptions.

C declaration
color_target_descriptions, defined at SDL3/SDL_gpu.h 1925:42
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureFormat => HasField "depth_stencil_format" SDL_GPUGraphicsPipelineTargetInfo ty Source #

The pixel format of the depth-stencil target. Ignored if has_depth_stencil_target is false.

C declaration
depth_stencil_format, defined at SDL3/SDL_gpu.h 1927:26
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "has_depth_stencil_target" SDL_GPUGraphicsPipelineTargetInfo ty Source #

true specifies that the pipeline uses a depth-stencil target.

C declaration
has_depth_stencil_target, defined at SDL3/SDL_gpu.h 1928:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_color_targets" SDL_GPUGraphicsPipelineTargetInfo ty Source #

The number of color target descriptions in the above array.

C declaration
num_color_targets, defined at SDL3/SDL_gpu.h 1926:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" SDL_GPUGraphicsPipelineTargetInfo ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 1929:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPUGraphicsPipelineTargetInfo ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 1930:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" SDL_GPUGraphicsPipelineTargetInfo ty Source #
C declaration
padding3, defined at SDL3/SDL_gpu.h 1931:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst SDL_GPUColorTargetDescription => HasField "color_target_descriptions" (Ptr SDL_GPUGraphicsPipelineTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUTextureFormat => HasField "depth_stencil_format" (Ptr SDL_GPUGraphicsPipelineTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "has_depth_stencil_target" (Ptr SDL_GPUGraphicsPipelineTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_color_targets" (Ptr SDL_GPUGraphicsPipelineTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPUGraphicsPipelineTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUGraphicsPipelineTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" (Ptr SDL_GPUGraphicsPipelineTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUGraphicsPipelineTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUGraphicsPipelineTargetInfo = D1 ('MetaData "SDL_GPUGraphicsPipelineTargetInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUGraphicsPipelineTargetInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "color_target_descriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_GPUColorTargetDescription)) :*: (S1 ('MetaSel ('Just "num_color_targets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "depth_stencil_format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUTextureFormat))) :*: ((S1 ('MetaSel ('Just "has_depth_stencil_target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))))
type CFieldType SDL_GPUGraphicsPipelineTargetInfo "color_target_descriptions" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "depth_stencil_format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "has_depth_stencil_target" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "has_depth_stencil_target" = CBool
type CFieldType SDL_GPUGraphicsPipelineTargetInfo "num_color_targets" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineTargetInfo "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUGraphicsPipelineCreateInfo Source #

A structure specifying the parameters of a graphics pipeline state.

See also
sDL_CreateGPUGraphicsPipeline, SDL_GPUShader, SDL_GPUVertexInputState, SDL_GPUPrimitiveType, SDL_GPURasterizerState, SDL_GPUMultisampleState, SDL_GPUDepthStencilState, SDL_GPUGraphicsPipelineTargetInfo
C declaration
struct SDL_GPUGraphicsPipelineCreateInfo, defined at SDL3/SDL_gpu.h 1948:16

Since: 3.2.0

Constructors

SDL_GPUGraphicsPipelineCreateInfo 

Fields

Instances

Instances details
Storable SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUGraphicsPipelineCreateInfo 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUGraphicsPipelineCreateInfo "depth_stencil_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "depth_stencil_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineCreateInfo -> Proxy# "depth_stencil_state" -> Int #

HasCField SDL_GPUGraphicsPipelineCreateInfo "fragment_shader" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "fragment_shader" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineCreateInfo -> Proxy# "fragment_shader" -> Int #

HasCField SDL_GPUGraphicsPipelineCreateInfo "multisample_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "multisample_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineCreateInfo -> Proxy# "multisample_state" -> Int #

HasCField SDL_GPUGraphicsPipelineCreateInfo "primitive_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "primitive_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineCreateInfo -> Proxy# "primitive_type" -> Int #

HasCField SDL_GPUGraphicsPipelineCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUGraphicsPipelineCreateInfo "rasterizer_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "rasterizer_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineCreateInfo -> Proxy# "rasterizer_state" -> Int #

HasCField SDL_GPUGraphicsPipelineCreateInfo "target_info" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUGraphicsPipelineCreateInfo "vertex_input_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "vertex_input_state" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUGraphicsPipelineCreateInfo -> Proxy# "vertex_input_state" -> Int #

HasCField SDL_GPUGraphicsPipelineCreateInfo "vertex_shader" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "vertex_shader" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUDepthStencilState => HasField "depth_stencil_state" SDL_GPUGraphicsPipelineCreateInfo ty Source #

The depth-stencil state of the graphics pipeline.

C declaration
depth_stencil_state, defined at SDL3/SDL_gpu.h 1956:30
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUShader => HasField "fragment_shader" SDL_GPUGraphicsPipelineCreateInfo ty Source #

The fragment shader used by the graphics pipeline.

C declaration
fragment_shader, defined at SDL3/SDL_gpu.h 1951:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUMultisampleState => HasField "multisample_state" SDL_GPUGraphicsPipelineCreateInfo ty Source #

The multisample state of the graphics pipeline.

C declaration
multisample_state, defined at SDL3/SDL_gpu.h 1955:29
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUPrimitiveType => HasField "primitive_type" SDL_GPUGraphicsPipelineCreateInfo ty Source #

The primitive topology of the graphics pipeline.

C declaration
primitive_type, defined at SDL3/SDL_gpu.h 1953:26
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" SDL_GPUGraphicsPipelineCreateInfo ty Source #

A properties ID for extensions. Should be 0 if no extensions are needed.

C declaration
props, defined at SDL3/SDL_gpu.h 1959:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPURasterizerState => HasField "rasterizer_state" SDL_GPUGraphicsPipelineCreateInfo ty Source #

The rasterizer state of the graphics pipeline.

C declaration
rasterizer_state, defined at SDL3/SDL_gpu.h 1954:28
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUGraphicsPipelineTargetInfo => HasField "target_info" SDL_GPUGraphicsPipelineCreateInfo ty Source #

Formats and blend modes for the render targets of the graphics pipeline.

C declaration
target_info, defined at SDL3/SDL_gpu.h 1957:39
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUVertexInputState => HasField "vertex_input_state" SDL_GPUGraphicsPipelineCreateInfo ty Source #

The vertex layout of the graphics pipeline.

C declaration
vertex_input_state, defined at SDL3/SDL_gpu.h 1952:29
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUShader => HasField "vertex_shader" SDL_GPUGraphicsPipelineCreateInfo ty Source #

The vertex shader used by the graphics pipeline.

C declaration
vertex_shader, defined at SDL3/SDL_gpu.h 1950:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUDepthStencilState => HasField "depth_stencil_state" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUShader => HasField "fragment_shader" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUMultisampleState => HasField "multisample_state" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUPrimitiveType => HasField "primitive_type" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPURasterizerState => HasField "rasterizer_state" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUGraphicsPipelineTargetInfo => HasField "target_info" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUVertexInputState => HasField "vertex_input_state" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUShader => HasField "vertex_shader" (Ptr SDL_GPUGraphicsPipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUGraphicsPipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "depth_stencil_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "fragment_shader" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "multisample_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "primitive_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "rasterizer_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "target_info" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "vertex_input_state" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUGraphicsPipelineCreateInfo "vertex_shader" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUComputePipelineCreateInfo Source #

A structure specifying the parameters of a compute pipeline state.

See also
sDL_CreateGPUComputePipeline, SDL_GPUShaderFormat
C declaration
struct SDL_GPUComputePipelineCreateInfo, defined at SDL3/SDL_gpu.h 1970:16

Since: 3.2.0

Constructors

SDL_GPUComputePipelineCreateInfo 

Fields

  • code_size :: CSize

    The size in bytes of the compute shader code pointed to.

    C declaration
    code_size, defined at SDL3/SDL_gpu.h 1972:12
  • code :: PtrConst Uint8

    A pointer to compute shader code.

    C declaration
    code, defined at SDL3/SDL_gpu.h 1973:18
  • entrypoint :: PtrConst CChar

    A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.

    C declaration
    entrypoint, defined at SDL3/SDL_gpu.h 1974:17
  • format :: SDL_GPUShaderFormat

    The format of the compute shader code.

    C declaration
    format, defined at SDL3/SDL_gpu.h 1975:25
  • num_samplers :: Uint32

    The number of samplers defined in the shader.

    C declaration
    num_samplers, defined at SDL3/SDL_gpu.h 1976:12
  • num_readonly_storage_textures :: Uint32

    The number of readonly storage textures defined in the shader.

    C declaration
    num_readonly_storage_textures, defined at SDL3/SDL_gpu.h 1977:12
  • num_readonly_storage_buffers :: Uint32

    The number of readonly storage buffers defined in the shader.

    C declaration
    num_readonly_storage_buffers, defined at SDL3/SDL_gpu.h 1978:12
  • num_readwrite_storage_textures :: Uint32

    The number of read-write storage textures defined in the shader.

    C declaration
    num_readwrite_storage_textures, defined at SDL3/SDL_gpu.h 1979:12
  • num_readwrite_storage_buffers :: Uint32

    The number of read-write storage buffers defined in the shader.

    C declaration
    num_readwrite_storage_buffers, defined at SDL3/SDL_gpu.h 1980:12
  • num_uniform_buffers :: Uint32

    The number of uniform buffers defined in the shader.

    C declaration
    num_uniform_buffers, defined at SDL3/SDL_gpu.h 1981:12
  • threadcount_x :: Uint32

    The number of threads in the X dimension. This should match the value in the shader.

    C declaration
    threadcount_x, defined at SDL3/SDL_gpu.h 1982:12
  • threadcount_y :: Uint32

    The number of threads in the Y dimension. This should match the value in the shader.

    C declaration
    threadcount_y, defined at SDL3/SDL_gpu.h 1983:12
  • threadcount_z :: Uint32

    The number of threads in the Z dimension. This should match the value in the shader.

    C declaration
    threadcount_z, defined at SDL3/SDL_gpu.h 1984:12
  • props :: SDL_PropertiesID

    A properties ID for extensions. Should be 0 if no extensions are needed.

    C declaration
    props, defined at SDL3/SDL_gpu.h 1986:22

Instances

Instances details
Storable SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUComputePipelineCreateInfo 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUComputePipelineCreateInfo = D1 ('MetaData "SDL_GPUComputePipelineCreateInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUComputePipelineCreateInfo" 'PrefixI 'True) (((S1 ('MetaSel ('Just "code_size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CSize) :*: (S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst Uint8)) :*: S1 ('MetaSel ('Just "entrypoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst CChar)))) :*: ((S1 ('MetaSel ('Just "format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUShaderFormat) :*: S1 ('MetaSel ('Just "num_samplers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "num_readonly_storage_textures") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "num_readonly_storage_buffers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))) :*: ((S1 ('MetaSel ('Just "num_readwrite_storage_textures") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "num_readwrite_storage_buffers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "num_uniform_buffers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))) :*: ((S1 ('MetaSel ('Just "threadcount_x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "threadcount_y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "threadcount_z") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PropertiesID))))))
Show SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUComputePipelineCreateInfo "code" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUComputePipelineCreateInfo "code_size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "code_size" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUComputePipelineCreateInfo "entrypoint" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "entrypoint" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUComputePipelineCreateInfo "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUComputePipelineCreateInfo "num_readonly_storage_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readonly_storage_buffers" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readonly_storage_buffers" = Uint32

Methods

offset# :: Proxy# SDL_GPUComputePipelineCreateInfo -> Proxy# "num_readonly_storage_buffers" -> Int #

HasCField SDL_GPUComputePipelineCreateInfo "num_readonly_storage_textures" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readonly_storage_textures" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readonly_storage_textures" = Uint32

Methods

offset# :: Proxy# SDL_GPUComputePipelineCreateInfo -> Proxy# "num_readonly_storage_textures" -> Int #

HasCField SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_buffers" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_buffers" = Uint32

Methods

offset# :: Proxy# SDL_GPUComputePipelineCreateInfo -> Proxy# "num_readwrite_storage_buffers" -> Int #

HasCField SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_textures" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_textures" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_textures" = Uint32

Methods

offset# :: Proxy# SDL_GPUComputePipelineCreateInfo -> Proxy# "num_readwrite_storage_textures" -> Int #

HasCField SDL_GPUComputePipelineCreateInfo "num_samplers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "num_samplers" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUComputePipelineCreateInfo "num_uniform_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "num_uniform_buffers" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUComputePipelineCreateInfo -> Proxy# "num_uniform_buffers" -> Int #

HasCField SDL_GPUComputePipelineCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUComputePipelineCreateInfo "threadcount_x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "threadcount_x" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUComputePipelineCreateInfo -> Proxy# "threadcount_x" -> Int #

HasCField SDL_GPUComputePipelineCreateInfo "threadcount_y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "threadcount_y" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUComputePipelineCreateInfo -> Proxy# "threadcount_y" -> Int #

HasCField SDL_GPUComputePipelineCreateInfo "threadcount_z" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUComputePipelineCreateInfo "threadcount_z" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUComputePipelineCreateInfo -> Proxy# "threadcount_z" -> Int #

ty ~ PtrConst Uint8 => HasField "code" SDL_GPUComputePipelineCreateInfo ty Source #

A pointer to compute shader code.

C declaration
code, defined at SDL3/SDL_gpu.h 1973:18
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CSize => HasField "code_size" SDL_GPUComputePipelineCreateInfo ty Source #

The size in bytes of the compute shader code pointed to.

C declaration
code_size, defined at SDL3/SDL_gpu.h 1972:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst CChar => HasField "entrypoint" SDL_GPUComputePipelineCreateInfo ty Source #

A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.

C declaration
entrypoint, defined at SDL3/SDL_gpu.h 1974:17
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUShaderFormat => HasField "format" SDL_GPUComputePipelineCreateInfo ty Source #

The format of the compute shader code.

C declaration
format, defined at SDL3/SDL_gpu.h 1975:25
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_readonly_storage_buffers" SDL_GPUComputePipelineCreateInfo ty Source #

The number of readonly storage buffers defined in the shader.

C declaration
num_readonly_storage_buffers, defined at SDL3/SDL_gpu.h 1978:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_readonly_storage_textures" SDL_GPUComputePipelineCreateInfo ty Source #

The number of readonly storage textures defined in the shader.

C declaration
num_readonly_storage_textures, defined at SDL3/SDL_gpu.h 1977:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_readwrite_storage_buffers" SDL_GPUComputePipelineCreateInfo ty Source #

The number of read-write storage buffers defined in the shader.

C declaration
num_readwrite_storage_buffers, defined at SDL3/SDL_gpu.h 1980:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_readwrite_storage_textures" SDL_GPUComputePipelineCreateInfo ty Source #

The number of read-write storage textures defined in the shader.

C declaration
num_readwrite_storage_textures, defined at SDL3/SDL_gpu.h 1979:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_samplers" SDL_GPUComputePipelineCreateInfo ty Source #

The number of samplers defined in the shader.

C declaration
num_samplers, defined at SDL3/SDL_gpu.h 1976:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_uniform_buffers" SDL_GPUComputePipelineCreateInfo ty Source #

The number of uniform buffers defined in the shader.

C declaration
num_uniform_buffers, defined at SDL3/SDL_gpu.h 1981:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" SDL_GPUComputePipelineCreateInfo ty Source #

A properties ID for extensions. Should be 0 if no extensions are needed.

C declaration
props, defined at SDL3/SDL_gpu.h 1986:22
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "threadcount_x" SDL_GPUComputePipelineCreateInfo ty Source #

The number of threads in the X dimension. This should match the value in the shader.

C declaration
threadcount_x, defined at SDL3/SDL_gpu.h 1982:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "threadcount_y" SDL_GPUComputePipelineCreateInfo ty Source #

The number of threads in the Y dimension. This should match the value in the shader.

C declaration
threadcount_y, defined at SDL3/SDL_gpu.h 1983:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "threadcount_z" SDL_GPUComputePipelineCreateInfo ty Source #

The number of threads in the Z dimension. This should match the value in the shader.

C declaration
threadcount_z, defined at SDL3/SDL_gpu.h 1984:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst Uint8 => HasField "code" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CSize => HasField "code_size" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ PtrConst CChar => HasField "entrypoint" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUShaderFormat => HasField "format" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_readonly_storage_buffers" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_readonly_storage_textures" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_readwrite_storage_buffers" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_readwrite_storage_textures" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_samplers" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "num_uniform_buffers" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_PropertiesID => HasField "props" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "threadcount_x" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "threadcount_y" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "threadcount_z" (Ptr SDL_GPUComputePipelineCreateInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUComputePipelineCreateInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUComputePipelineCreateInfo = D1 ('MetaData "SDL_GPUComputePipelineCreateInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUComputePipelineCreateInfo" 'PrefixI 'True) (((S1 ('MetaSel ('Just "code_size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CSize) :*: (S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst Uint8)) :*: S1 ('MetaSel ('Just "entrypoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst CChar)))) :*: ((S1 ('MetaSel ('Just "format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUShaderFormat) :*: S1 ('MetaSel ('Just "num_samplers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "num_readonly_storage_textures") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "num_readonly_storage_buffers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))) :*: ((S1 ('MetaSel ('Just "num_readwrite_storage_textures") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "num_readwrite_storage_buffers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "num_uniform_buffers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))) :*: ((S1 ('MetaSel ('Just "threadcount_x") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "threadcount_y") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)) :*: (S1 ('MetaSel ('Just "threadcount_z") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "props") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_PropertiesID))))))
type CFieldType SDL_GPUComputePipelineCreateInfo "code" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "code_size" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "entrypoint" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "format" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readonly_storage_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readonly_storage_buffers" = Uint32
type CFieldType SDL_GPUComputePipelineCreateInfo "num_readonly_storage_textures" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readonly_storage_textures" = Uint32
type CFieldType SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_buffers" = Uint32
type CFieldType SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_textures" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_readwrite_storage_textures" = Uint32
type CFieldType SDL_GPUComputePipelineCreateInfo "num_samplers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "num_uniform_buffers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "props" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "threadcount_x" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "threadcount_y" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUComputePipelineCreateInfo "threadcount_z" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUColorTargetInfo Source #

A structure specifying the parameters of a color target used by a render pass.

The load_op field determines what is done with the texture at the beginning of the render pass.

  • LOAD: Loads the data currently in the texture. Not recommended for multisample textures as it requires significant memory bandwidth.
  • CLEAR: Clears the texture to a single color.
  • DONT_CARE: The driver will do whatever it wants with the texture memory. This is a good option if you know that every single pixel will be touched in the render pass.

The store_op field determines what is done with the color results of the render pass.

  • STORE: Stores the results of the render pass in the texture. Not recommended for multisample textures as it requires significant memory bandwidth.
  • DONT_CARE: The driver will do whatever it wants with the texture memory. This is often a good option for depth/stencil textures.
  • RESOLVE: Resolves a multisample texture into resolve_texture, which must have a sample count of 1. Then the driver may discard the multisample texture memory. This is the most performant method of resolving a multisample target.
  • RESOLVE_AND_STORE: Resolves a multisample texture into the resolve_texture, which must have a sample count of 1. Then the driver stores the multisample texture's contents. Not recommended as it requires significant memory bandwidth.
See also
sDL_BeginGPURenderPass, SDL_FColor
C declaration
struct SDL_GPUColorTargetInfo, defined at SDL3/SDL_gpu.h 2025:16

Since: 3.2.0

Constructors

SDL_GPUColorTargetInfo 

Fields

  • texture :: Ptr SDL_GPUTexture

    The texture that will be used as a color target by a render pass.

    C declaration
    texture, defined at SDL3/SDL_gpu.h 2027:21
  • mip_level :: Uint32

    The mip level to use as a color target.

    C declaration
    mip_level, defined at SDL3/SDL_gpu.h 2028:12
  • layer_or_depth_plane :: Uint32

    The layer index or depth plane to use as a color target. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures.

    C declaration
    layer_or_depth_plane, defined at SDL3/SDL_gpu.h 2029:12
  • clear_color :: SDL_FColor

    The color to clear the color target to at the start of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.

    C declaration
    clear_color, defined at SDL3/SDL_gpu.h 2030:16
  • load_op :: SDL_GPULoadOp

    What is done with the contents of the color target at the beginning of the render pass.

    C declaration
    load_op, defined at SDL3/SDL_gpu.h 2031:19
  • store_op :: SDL_GPUStoreOp

    What is done with the results of the render pass.

    C declaration
    store_op, defined at SDL3/SDL_gpu.h 2032:20
  • resolve_texture :: Ptr SDL_GPUTexture

    The texture that will receive the results of a multisample resolve operation. Ignored if a RESOLVE* store_op is not used.

    C declaration
    resolve_texture, defined at SDL3/SDL_gpu.h 2033:21
  • resolve_mip_level :: Uint32

    The mip level of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used.

    C declaration
    resolve_mip_level, defined at SDL3/SDL_gpu.h 2034:12
  • resolve_layer :: Uint32

    The layer index of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used.

    C declaration
    resolve_layer, defined at SDL3/SDL_gpu.h 2035:12
  • cycle :: CBool

    true cycles the texture if the texture is bound and load_op is not LOAD

    C declaration
    cycle, defined at SDL3/SDL_gpu.h 2036:10
  • cycle_resolve_texture :: CBool

    true cycles the resolve texture if the resolve texture is bound. Ignored if a RESOLVE* store_op is not used.

    C declaration
    cycle_resolve_texture, defined at SDL3/SDL_gpu.h 2037:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_gpu.h 2038:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_gpu.h 2039:11

Instances

Instances details
Storable SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUColorTargetInfo 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetInfo = D1 ('MetaData "SDL_GPUColorTargetInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUColorTargetInfo" 'PrefixI 'True) (((S1 ('MetaSel ('Just "texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTexture)) :*: (S1 ('MetaSel ('Just "mip_level") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "layer_or_depth_plane") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))) :*: (S1 ('MetaSel ('Just "clear_color") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_FColor) :*: (S1 ('MetaSel ('Just "load_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPULoadOp) :*: S1 ('MetaSel ('Just "store_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUStoreOp)))) :*: ((S1 ('MetaSel ('Just "resolve_texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTexture)) :*: (S1 ('MetaSel ('Just "resolve_mip_level") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "resolve_layer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))) :*: ((S1 ('MetaSel ('Just "cycle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "cycle_resolve_texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool)) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))))))
Show SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUColorTargetInfo "clear_color" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "clear_color" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "clear_color" -> Int #

HasCField SDL_GPUColorTargetInfo "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "cycle" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUColorTargetInfo "cycle_resolve_texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "cycle_resolve_texture" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "cycle_resolve_texture" = CBool

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "cycle_resolve_texture" -> Int #

HasCField SDL_GPUColorTargetInfo "layer_or_depth_plane" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "layer_or_depth_plane" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "layer_or_depth_plane" = Uint32

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "layer_or_depth_plane" -> Int #

HasCField SDL_GPUColorTargetInfo "load_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "load_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "load_op" -> Int #

HasCField SDL_GPUColorTargetInfo "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "mip_level" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "mip_level" -> Int #

HasCField SDL_GPUColorTargetInfo "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "padding1" -> Int #

HasCField SDL_GPUColorTargetInfo "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "padding2" -> Int #

HasCField SDL_GPUColorTargetInfo "resolve_layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "resolve_layer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "resolve_layer" -> Int #

HasCField SDL_GPUColorTargetInfo "resolve_mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "resolve_mip_level" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "resolve_mip_level" = Uint32

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "resolve_mip_level" -> Int #

HasCField SDL_GPUColorTargetInfo "resolve_texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "resolve_texture" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "resolve_texture" -> Int #

HasCField SDL_GPUColorTargetInfo "store_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "store_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "store_op" -> Int #

HasCField SDL_GPUColorTargetInfo "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUColorTargetInfo "texture" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUColorTargetInfo -> Proxy# "texture" -> Int #

ty ~ SDL_FColor => HasField "clear_color" SDL_GPUColorTargetInfo ty Source #

The color to clear the color target to at the start of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.

C declaration
clear_color, defined at SDL3/SDL_gpu.h 2030:16
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle" SDL_GPUColorTargetInfo ty Source #

true cycles the texture if the texture is bound and load_op is not LOAD

C declaration
cycle, defined at SDL3/SDL_gpu.h 2036:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle_resolve_texture" SDL_GPUColorTargetInfo ty Source #

true cycles the resolve texture if the resolve texture is bound. Ignored if a RESOLVE* store_op is not used.

C declaration
cycle_resolve_texture, defined at SDL3/SDL_gpu.h 2037:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer_or_depth_plane" SDL_GPUColorTargetInfo ty Source #

The layer index or depth plane to use as a color target. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures.

C declaration
layer_or_depth_plane, defined at SDL3/SDL_gpu.h 2029:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPULoadOp => HasField "load_op" SDL_GPUColorTargetInfo ty Source #

What is done with the contents of the color target at the beginning of the render pass.

C declaration
load_op, defined at SDL3/SDL_gpu.h 2031:19
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" SDL_GPUColorTargetInfo ty Source #

The mip level to use as a color target.

C declaration
mip_level, defined at SDL3/SDL_gpu.h 2028:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" SDL_GPUColorTargetInfo ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 2038:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPUColorTargetInfo ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 2039:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "resolve_layer" SDL_GPUColorTargetInfo ty Source #

The layer index of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used.

C declaration
resolve_layer, defined at SDL3/SDL_gpu.h 2035:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "resolve_mip_level" SDL_GPUColorTargetInfo ty Source #

The mip level of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used.

C declaration
resolve_mip_level, defined at SDL3/SDL_gpu.h 2034:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "resolve_texture" SDL_GPUColorTargetInfo ty Source #

The texture that will receive the results of a multisample resolve operation. Ignored if a RESOLVE* store_op is not used.

C declaration
resolve_texture, defined at SDL3/SDL_gpu.h 2033:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStoreOp => HasField "store_op" SDL_GPUColorTargetInfo ty Source #

What is done with the results of the render pass.

C declaration
store_op, defined at SDL3/SDL_gpu.h 2032:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" SDL_GPUColorTargetInfo ty Source #

The texture that will be used as a color target by a render pass.

C declaration
texture, defined at SDL3/SDL_gpu.h 2027:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_FColor => HasField "clear_color" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle_resolve_texture" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer_or_depth_plane" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPULoadOp => HasField "load_op" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "resolve_layer" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "resolve_mip_level" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "resolve_texture" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStoreOp => HasField "store_op" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" (Ptr SDL_GPUColorTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUColorTargetInfo = D1 ('MetaData "SDL_GPUColorTargetInfo" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUColorTargetInfo" 'PrefixI 'True) (((S1 ('MetaSel ('Just "texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTexture)) :*: (S1 ('MetaSel ('Just "mip_level") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "layer_or_depth_plane") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))) :*: (S1 ('MetaSel ('Just "clear_color") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_FColor) :*: (S1 ('MetaSel ('Just "load_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPULoadOp) :*: S1 ('MetaSel ('Just "store_op") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GPUStoreOp)))) :*: ((S1 ('MetaSel ('Just "resolve_texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTexture)) :*: (S1 ('MetaSel ('Just "resolve_mip_level") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "resolve_layer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))) :*: ((S1 ('MetaSel ('Just "cycle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool) :*: S1 ('MetaSel ('Just "cycle_resolve_texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool)) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8))))))
type CFieldType SDL_GPUColorTargetInfo "clear_color" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "cycle_resolve_texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "cycle_resolve_texture" = CBool
type CFieldType SDL_GPUColorTargetInfo "layer_or_depth_plane" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "layer_or_depth_plane" = Uint32
type CFieldType SDL_GPUColorTargetInfo "load_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "resolve_layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "resolve_mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "resolve_mip_level" = Uint32
type CFieldType SDL_GPUColorTargetInfo "resolve_texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "store_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUColorTargetInfo "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUDepthStencilTargetInfo Source #

A structure specifying the parameters of a depth-stencil target used by a render pass.

The load_op field determines what is done with the depth contents of the texture at the beginning of the render pass.

  • LOAD: Loads the depth values currently in the texture.
  • CLEAR: Clears the texture to a single depth.
  • DONT_CARE: The driver will do whatever it wants with the memory. This is a good option if you know that every single pixel will be touched in the render pass.

The store_op field determines what is done with the depth results of the render pass.

  • STORE: Stores the depth results in the texture.
  • DONT_CARE: The driver will do whatever it wants with the depth results. This is often a good option for depth/stencil textures that don't need to be reused again.

The stencil_load_op field determines what is done with the stencil contents of the texture at the beginning of the render pass.

  • LOAD: Loads the stencil values currently in the texture.
  • CLEAR: Clears the stencil values to a single value.
  • DONT_CARE: The driver will do whatever it wants with the memory. This is a good option if you know that every single pixel will be touched in the render pass.

The stencil_store_op field determines what is done with the stencil results of the render pass.

  • STORE: Stores the stencil results in the texture.
  • DONT_CARE: The driver will do whatever it wants with the stencil results. This is often a good option for depth/stencil textures that don't need to be reused again.

Note that depth/stencil targets do not support multisample resolves.

Due to ABI limitations, depth textures with more than 255 layers are not supported.

See also
sDL_BeginGPURenderPass
C declaration
struct SDL_GPUDepthStencilTargetInfo, defined at SDL3/SDL_gpu.h 2089:16

Since: 3.2.0

Constructors

SDL_GPUDepthStencilTargetInfo 

Fields

  • texture :: Ptr SDL_GPUTexture

    The texture that will be used as the depth stencil target by the render pass.

    C declaration
    texture, defined at SDL3/SDL_gpu.h 2091:21
  • clear_depth :: CFloat

    The value to clear the depth component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.

    C declaration
    clear_depth, defined at SDL3/SDL_gpu.h 2092:11
  • load_op :: SDL_GPULoadOp

    What is done with the depth contents at the beginning of the render pass.

    C declaration
    load_op, defined at SDL3/SDL_gpu.h 2093:19
  • store_op :: SDL_GPUStoreOp

    What is done with the depth results of the render pass.

    C declaration
    store_op, defined at SDL3/SDL_gpu.h 2094:20
  • stencil_load_op :: SDL_GPULoadOp

    What is done with the stencil contents at the beginning of the render pass.

    C declaration
    stencil_load_op, defined at SDL3/SDL_gpu.h 2095:19
  • stencil_store_op :: SDL_GPUStoreOp

    What is done with the stencil results of the render pass.

    C declaration
    stencil_store_op, defined at SDL3/SDL_gpu.h 2096:20
  • cycle :: CBool

    true cycles the texture if the texture is bound and any load ops are not LOAD

    C declaration
    cycle, defined at SDL3/SDL_gpu.h 2097:10
  • clear_stencil :: Uint8

    The value to clear the stencil component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.

    C declaration
    clear_stencil, defined at SDL3/SDL_gpu.h 2098:11
  • mip_level :: Uint8

    The mip level to use as the depth stencil target.

    C declaration
    mip_level, defined at SDL3/SDL_gpu.h 2099:11
  • layer :: Uint8

    The layer index to use as the depth stencil target.

    C declaration
    layer, defined at SDL3/SDL_gpu.h 2100:11

Instances

Instances details
Storable SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUDepthStencilTargetInfo "clear_depth" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "clear_depth" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilTargetInfo -> Proxy# "clear_depth" -> Int #

HasCField SDL_GPUDepthStencilTargetInfo "clear_stencil" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "clear_stencil" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilTargetInfo -> Proxy# "clear_stencil" -> Int #

HasCField SDL_GPUDepthStencilTargetInfo "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "cycle" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUDepthStencilTargetInfo "layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "layer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUDepthStencilTargetInfo "load_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "load_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUDepthStencilTargetInfo "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "mip_level" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUDepthStencilTargetInfo "stencil_load_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "stencil_load_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilTargetInfo -> Proxy# "stencil_load_op" -> Int #

HasCField SDL_GPUDepthStencilTargetInfo "stencil_store_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "stencil_store_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUDepthStencilTargetInfo -> Proxy# "stencil_store_op" -> Int #

HasCField SDL_GPUDepthStencilTargetInfo "store_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "store_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUDepthStencilTargetInfo "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUDepthStencilTargetInfo "texture" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "clear_depth" SDL_GPUDepthStencilTargetInfo ty Source #

The value to clear the depth component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.

C declaration
clear_depth, defined at SDL3/SDL_gpu.h 2092:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "clear_stencil" SDL_GPUDepthStencilTargetInfo ty Source #

The value to clear the stencil component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.

C declaration
clear_stencil, defined at SDL3/SDL_gpu.h 2098:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle" SDL_GPUDepthStencilTargetInfo ty Source #

true cycles the texture if the texture is bound and any load ops are not LOAD

C declaration
cycle, defined at SDL3/SDL_gpu.h 2097:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "layer" SDL_GPUDepthStencilTargetInfo ty Source #

The layer index to use as the depth stencil target.

C declaration
layer, defined at SDL3/SDL_gpu.h 2100:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPULoadOp => HasField "load_op" SDL_GPUDepthStencilTargetInfo ty Source #

What is done with the depth contents at the beginning of the render pass.

C declaration
load_op, defined at SDL3/SDL_gpu.h 2093:19
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "mip_level" SDL_GPUDepthStencilTargetInfo ty Source #

The mip level to use as the depth stencil target.

C declaration
mip_level, defined at SDL3/SDL_gpu.h 2099:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPULoadOp => HasField "stencil_load_op" SDL_GPUDepthStencilTargetInfo ty Source #

What is done with the stencil contents at the beginning of the render pass.

C declaration
stencil_load_op, defined at SDL3/SDL_gpu.h 2095:19
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStoreOp => HasField "stencil_store_op" SDL_GPUDepthStencilTargetInfo ty Source #

What is done with the stencil results of the render pass.

C declaration
stencil_store_op, defined at SDL3/SDL_gpu.h 2096:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStoreOp => HasField "store_op" SDL_GPUDepthStencilTargetInfo ty Source #

What is done with the depth results of the render pass.

C declaration
store_op, defined at SDL3/SDL_gpu.h 2094:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" SDL_GPUDepthStencilTargetInfo ty Source #

The texture that will be used as the depth stencil target by the render pass.

C declaration
texture, defined at SDL3/SDL_gpu.h 2091:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CFloat => HasField "clear_depth" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "clear_stencil" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "layer" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPULoadOp => HasField "load_op" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "mip_level" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPULoadOp => HasField "stencil_load_op" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStoreOp => HasField "stencil_store_op" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ SDL_GPUStoreOp => HasField "store_op" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" (Ptr SDL_GPUDepthStencilTargetInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUDepthStencilTargetInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "clear_depth" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "clear_stencil" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "load_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "stencil_load_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "stencil_store_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "store_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUDepthStencilTargetInfo "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUBlitInfo Source #

A structure containing parameters for a blit command.

See also
sDL_BlitGPUTexture, SDL_GPUBlitRegion, SDL_GPULoadOp, SDL_FColor, SDL_FlipMode, SDL_GPUFilter
C declaration
struct SDL_GPUBlitInfo, defined at SDL3/SDL_gpu.h 2115:16

Since: 3.2.0

Constructors

SDL_GPUBlitInfo 

Fields

  • source :: SDL_GPUBlitRegion

    The source region for the blit.

    C declaration
    source, defined at SDL3/SDL_gpu.h 2116:23
  • destination :: SDL_GPUBlitRegion

    The destination region for the blit.

    C declaration
    destination, defined at SDL3/SDL_gpu.h 2117:23
  • load_op :: SDL_GPULoadOp

    What is done with the contents of the destination before the blit.

    C declaration
    load_op, defined at SDL3/SDL_gpu.h 2118:19
  • clear_color :: SDL_FColor

    The color to clear the destination region to before the blit. Ignored if load_op is not SDL_GPU_LOADOP_CLEAR.

    C declaration
    clear_color, defined at SDL3/SDL_gpu.h 2119:16
  • flip_mode :: SDL_FlipMode

    The flip mode for the source region.

    C declaration
    flip_mode, defined at SDL3/SDL_gpu.h 2120:18
  • filter :: SDL_GPUFilter

    The filter mode used when blitting.

    C declaration
    filter, defined at SDL3/SDL_gpu.h 2121:19
  • cycle :: CBool

    true cycles the destination texture if it is already bound.

    C declaration
    cycle, defined at SDL3/SDL_gpu.h 2122:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_gpu.h 2123:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_gpu.h 2124:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_gpu.h 2125:11

Instances

Instances details
Storable SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBlitInfo "clear_color" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "clear_color" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "clear_color" -> Int #

HasCField SDL_GPUBlitInfo "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "cycle" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "cycle" -> Int #

HasCField SDL_GPUBlitInfo "destination" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "destination" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "destination" -> Int #

HasCField SDL_GPUBlitInfo "filter" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "filter" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "filter" -> Int #

HasCField SDL_GPUBlitInfo "flip_mode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "flip_mode" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "flip_mode" -> Int #

HasCField SDL_GPUBlitInfo "load_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "load_op" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "load_op" -> Int #

HasCField SDL_GPUBlitInfo "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "padding1" = Uint8

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "padding1" -> Int #

HasCField SDL_GPUBlitInfo "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "padding2" = Uint8

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "padding2" -> Int #

HasCField SDL_GPUBlitInfo "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "padding3" = Uint8

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "padding3" -> Int #

HasCField SDL_GPUBlitInfo "source" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBlitInfo "source" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBlitInfo -> Proxy# "source" -> Int #

ty ~ SDL_FColor => HasField "clear_color" SDL_GPUBlitInfo ty Source #

The color to clear the destination region to before the blit. Ignored if load_op is not SDL_GPU_LOADOP_CLEAR.

C declaration
clear_color, defined at SDL3/SDL_gpu.h 2119:16
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ CBool => HasField "cycle" SDL_GPUBlitInfo ty Source #

true cycles the destination texture if it is already bound.

C declaration
cycle, defined at SDL3/SDL_gpu.h 2122:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ SDL_GPUBlitRegion => HasField "destination" SDL_GPUBlitInfo ty Source #

The destination region for the blit.

C declaration
destination, defined at SDL3/SDL_gpu.h 2117:23
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ SDL_GPUFilter => HasField "filter" SDL_GPUBlitInfo ty Source #

The filter mode used when blitting.

C declaration
filter, defined at SDL3/SDL_gpu.h 2121:19
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ SDL_FlipMode => HasField "flip_mode" SDL_GPUBlitInfo ty Source #

The flip mode for the source region.

C declaration
flip_mode, defined at SDL3/SDL_gpu.h 2120:18
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ SDL_GPULoadOp => HasField "load_op" SDL_GPUBlitInfo ty Source #

What is done with the contents of the destination before the blit.

C declaration
load_op, defined at SDL3/SDL_gpu.h 2118:19
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ Uint8 => HasField "padding1" SDL_GPUBlitInfo ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 2123:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ Uint8 => HasField "padding2" SDL_GPUBlitInfo ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 2124:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ Uint8 => HasField "padding3" SDL_GPUBlitInfo ty Source #
C declaration
padding3, defined at SDL3/SDL_gpu.h 2125:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ SDL_GPUBlitRegion => HasField "source" SDL_GPUBlitInfo ty Source #

The source region for the blit.

C declaration
source, defined at SDL3/SDL_gpu.h 2116:23
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

hasField :: SDL_GPUBlitInfo -> (ty -> SDL_GPUBlitInfo, ty) #

ty ~ SDL_FColor => HasField "clear_color" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ CBool => HasField "cycle" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ SDL_GPUBlitRegion => HasField "destination" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ SDL_GPUFilter => HasField "filter" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ SDL_FlipMode => HasField "flip_mode" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ SDL_GPULoadOp => HasField "load_op" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ Uint8 => HasField "padding3" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

ty ~ SDL_GPUBlitRegion => HasField "source" (Ptr SDL_GPUBlitInfo) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

getField :: Ptr SDL_GPUBlitInfo -> Ptr ty #

type Rep SDL_GPUBlitInfo Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "clear_color" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "destination" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "filter" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "flip_mode" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "load_op" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "padding1" = Uint8
type CFieldType SDL_GPUBlitInfo "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "padding2" = Uint8
type CFieldType SDL_GPUBlitInfo "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBlitInfo "padding3" = Uint8
type CFieldType SDL_GPUBlitInfo "source" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUBufferBinding Source #

A structure specifying parameters in a buffer binding call.

See also
sDL_BindGPUVertexBuffers, sDL_BindGPUIndexBuffer
C declaration
struct SDL_GPUBufferBinding, defined at SDL3/SDL_gpu.h 2138:16

Since: 3.2.0

Constructors

SDL_GPUBufferBinding 

Fields

  • buffer :: Ptr SDL_GPUBuffer

    The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_VERTEX for SDL_BindGPUVertexBuffers, or SDL_GPU_BUFFERUSAGE_INDEX for SDL_BindGPUIndexBuffer.

    C declaration
    buffer, defined at SDL3/SDL_gpu.h 2140:20
  • offset :: Uint32

    The starting byte of the data to bind in the buffer.

    C declaration
    offset, defined at SDL3/SDL_gpu.h 2141:12

Instances

Instances details
Storable SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUBufferBinding 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferBinding = D1 ('MetaData "SDL_GPUBufferBinding" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUBufferBinding" 'PrefixI 'True) (S1 ('MetaSel ('Just "buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUBuffer)) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))
Show SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUBufferBinding "buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferBinding "buffer" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBufferBinding -> Proxy# "buffer" -> Int #

HasCField SDL_GPUBufferBinding "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUBufferBinding "offset" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Methods

offset# :: Proxy# SDL_GPUBufferBinding -> Proxy# "offset" -> Int #

ty ~ Ptr SDL_GPUBuffer => HasField "buffer" SDL_GPUBufferBinding ty Source #

The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_VERTEX for SDL_BindGPUVertexBuffers, or SDL_GPU_BUFFERUSAGE_INDEX for SDL_BindGPUIndexBuffer.

C declaration
buffer, defined at SDL3/SDL_gpu.h 2140:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" SDL_GPUBufferBinding ty Source #

The starting byte of the data to bind in the buffer.

C declaration
offset, defined at SDL3/SDL_gpu.h 2141:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUBuffer => HasField "buffer" (Ptr SDL_GPUBufferBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "offset" (Ptr SDL_GPUBufferBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUBufferBinding = D1 ('MetaData "SDL_GPUBufferBinding" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUBufferBinding" 'PrefixI 'True) (S1 ('MetaSel ('Just "buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUBuffer)) :*: S1 ('MetaSel ('Just "offset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32)))
type CFieldType SDL_GPUBufferBinding "buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUBufferBinding "offset" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUTextureSamplerBinding Source #

A structure specifying parameters in a sampler binding call.

See also
sDL_BindGPUVertexSamplers, sDL_BindGPUFragmentSamplers, SDL_GPUTexture, SDL_GPUSampler
C declaration
struct SDL_GPUTextureSamplerBinding, defined at SDL3/SDL_gpu.h 2154:16

Since: 3.2.0

Constructors

SDL_GPUTextureSamplerBinding 

Fields

  • texture :: Ptr SDL_GPUTexture

    The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_SAMPLER.

    C declaration
    texture, defined at SDL3/SDL_gpu.h 2156:21
  • sampler :: Ptr SDL_GPUSampler

    The sampler to bind.

    C declaration
    sampler, defined at SDL3/SDL_gpu.h 2157:21

Instances

Instances details
Storable SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUTextureSamplerBinding 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureSamplerBinding = D1 ('MetaData "SDL_GPUTextureSamplerBinding" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUTextureSamplerBinding" 'PrefixI 'True) (S1 ('MetaSel ('Just "texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTexture)) :*: S1 ('MetaSel ('Just "sampler") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUSampler))))
Show SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureSamplerBinding "sampler" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureSamplerBinding "sampler" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUTextureSamplerBinding "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUTextureSamplerBinding "texture" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUSampler => HasField "sampler" SDL_GPUTextureSamplerBinding ty Source #

The sampler to bind.

C declaration
sampler, defined at SDL3/SDL_gpu.h 2157:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" SDL_GPUTextureSamplerBinding ty Source #

The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_SAMPLER.

C declaration
texture, defined at SDL3/SDL_gpu.h 2156:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUSampler => HasField "sampler" (Ptr SDL_GPUTextureSamplerBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" (Ptr SDL_GPUTextureSamplerBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureSamplerBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUTextureSamplerBinding = D1 ('MetaData "SDL_GPUTextureSamplerBinding" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUTextureSamplerBinding" 'PrefixI 'True) (S1 ('MetaSel ('Just "texture") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUTexture)) :*: S1 ('MetaSel ('Just "sampler") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUSampler))))
type CFieldType SDL_GPUTextureSamplerBinding "sampler" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUTextureSamplerBinding "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUStorageBufferReadWriteBinding Source #

A structure specifying parameters related to binding buffers in a compute pass.

See also
sDL_BeginGPUComputePass
C declaration
struct SDL_GPUStorageBufferReadWriteBinding, defined at SDL3/SDL_gpu.h 2168:16

Since: 3.2.0

Constructors

SDL_GPUStorageBufferReadWriteBinding 

Fields

  • buffer :: Ptr SDL_GPUBuffer

    The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE.

    C declaration
    buffer, defined at SDL3/SDL_gpu.h 2170:20
  • cycle :: CBool

    true cycles the buffer if it is already bound.

    C declaration
    cycle, defined at SDL3/SDL_gpu.h 2171:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_gpu.h 2172:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_gpu.h 2173:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_gpu.h 2174:11

Instances

Instances details
Storable SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUStorageBufferReadWriteBinding 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStorageBufferReadWriteBinding = D1 ('MetaData "SDL_GPUStorageBufferReadWriteBinding" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUStorageBufferReadWriteBinding" 'PrefixI 'True) ((S1 ('MetaSel ('Just "buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUBuffer)) :*: S1 ('MetaSel ('Just "cycle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool)) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))))
Show SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageBufferReadWriteBinding "buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageBufferReadWriteBinding "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStorageBufferReadWriteBinding "cycle" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageBufferReadWriteBinding "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStorageBufferReadWriteBinding "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageBufferReadWriteBinding "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStorageBufferReadWriteBinding "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageBufferReadWriteBinding "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStorageBufferReadWriteBinding "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUBuffer => HasField "buffer" SDL_GPUStorageBufferReadWriteBinding ty Source #

The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE.

C declaration
buffer, defined at SDL3/SDL_gpu.h 2170:20
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle" SDL_GPUStorageBufferReadWriteBinding ty Source #

true cycles the buffer if it is already bound.

C declaration
cycle, defined at SDL3/SDL_gpu.h 2171:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" SDL_GPUStorageBufferReadWriteBinding ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 2172:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPUStorageBufferReadWriteBinding ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 2173:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" SDL_GPUStorageBufferReadWriteBinding ty Source #
C declaration
padding3, defined at SDL3/SDL_gpu.h 2174:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUBuffer => HasField "buffer" (Ptr SDL_GPUStorageBufferReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle" (Ptr SDL_GPUStorageBufferReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPUStorageBufferReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUStorageBufferReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" (Ptr SDL_GPUStorageBufferReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStorageBufferReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStorageBufferReadWriteBinding = D1 ('MetaData "SDL_GPUStorageBufferReadWriteBinding" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUStorageBufferReadWriteBinding" 'PrefixI 'True) ((S1 ('MetaSel ('Just "buffer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_GPUBuffer)) :*: S1 ('MetaSel ('Just "cycle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CBool)) :*: (S1 ('MetaSel ('Just "padding1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8) :*: S1 ('MetaSel ('Just "padding3") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint8)))))
type CFieldType SDL_GPUStorageBufferReadWriteBinding "buffer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageBufferReadWriteBinding "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageBufferReadWriteBinding "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageBufferReadWriteBinding "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageBufferReadWriteBinding "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

data SDL_GPUStorageTextureReadWriteBinding Source #

A structure specifying parameters related to binding textures in a compute pass.

See also
sDL_BeginGPUComputePass
C declaration
struct SDL_GPUStorageTextureReadWriteBinding, defined at SDL3/SDL_gpu.h 2185:16

Since: 3.2.0

Constructors

SDL_GPUStorageTextureReadWriteBinding 

Fields

  • texture :: Ptr SDL_GPUTexture

    The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE or SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE.

    C declaration
    texture, defined at SDL3/SDL_gpu.h 2187:21
  • mip_level :: Uint32

    The mip level index to bind.

    C declaration
    mip_level, defined at SDL3/SDL_gpu.h 2188:12
  • layer :: Uint32

    The layer index to bind.

    C declaration
    layer, defined at SDL3/SDL_gpu.h 2189:12
  • cycle :: CBool

    true cycles the texture if it is already bound.

    C declaration
    cycle, defined at SDL3/SDL_gpu.h 2190:10
  • padding1 :: Uint8
    C declaration
    padding1, defined at SDL3/SDL_gpu.h 2191:11
  • padding2 :: Uint8
    C declaration
    padding2, defined at SDL3/SDL_gpu.h 2192:11
  • padding3 :: Uint8
    C declaration
    padding3, defined at SDL3/SDL_gpu.h 2193:11

Instances

Instances details
Storable SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Show SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageTextureReadWriteBinding "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageTextureReadWriteBinding "layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageTextureReadWriteBinding "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStorageTextureReadWriteBinding "mip_level" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageTextureReadWriteBinding "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStorageTextureReadWriteBinding "padding1" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageTextureReadWriteBinding "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStorageTextureReadWriteBinding "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageTextureReadWriteBinding "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUStorageTextureReadWriteBinding "padding3" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUStorageTextureReadWriteBinding "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle" SDL_GPUStorageTextureReadWriteBinding ty Source #

true cycles the texture if it is already bound.

C declaration
cycle, defined at SDL3/SDL_gpu.h 2190:10
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer" SDL_GPUStorageTextureReadWriteBinding ty Source #

The layer index to bind.

C declaration
layer, defined at SDL3/SDL_gpu.h 2189:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" SDL_GPUStorageTextureReadWriteBinding ty Source #

The mip level index to bind.

C declaration
mip_level, defined at SDL3/SDL_gpu.h 2188:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" SDL_GPUStorageTextureReadWriteBinding ty Source #
C declaration
padding1, defined at SDL3/SDL_gpu.h 2191:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" SDL_GPUStorageTextureReadWriteBinding ty Source #
C declaration
padding2, defined at SDL3/SDL_gpu.h 2192:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" SDL_GPUStorageTextureReadWriteBinding ty Source #
C declaration
padding3, defined at SDL3/SDL_gpu.h 2193:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" SDL_GPUStorageTextureReadWriteBinding ty Source #

The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE or SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE.

C declaration
texture, defined at SDL3/SDL_gpu.h 2187:21
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ CBool => HasField "cycle" (Ptr SDL_GPUStorageTextureReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "layer" (Ptr SDL_GPUStorageTextureReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "mip_level" (Ptr SDL_GPUStorageTextureReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding1" (Ptr SDL_GPUStorageTextureReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding2" (Ptr SDL_GPUStorageTextureReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint8 => HasField "padding3" (Ptr SDL_GPUStorageTextureReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr SDL_GPUTexture => HasField "texture" (Ptr SDL_GPUStorageTextureReadWriteBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUStorageTextureReadWriteBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageTextureReadWriteBinding "cycle" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageTextureReadWriteBinding "layer" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageTextureReadWriteBinding "mip_level" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageTextureReadWriteBinding "padding1" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageTextureReadWriteBinding "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageTextureReadWriteBinding "padding3" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUStorageTextureReadWriteBinding "texture" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

sDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN, literal "SDL.gpu.device.create.debugmode", defined at SDL3/SDL_gpu.h 2376:9

sDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN, literal "SDL.gpu.device.create.preferlowpower", defined at SDL3/SDL_gpu.h 2377:9

sDL_PROP_GPU_DEVICE_CREATE_VERBOSE_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_VERBOSE_BOOLEAN, literal "SDL.gpu.device.create.verbose", defined at SDL3/SDL_gpu.h 2378:9

sDL_PROP_GPU_DEVICE_CREATE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING, literal "SDL.gpu.device.create.name", defined at SDL3/SDL_gpu.h 2379:9

sDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN, literal "SDL.gpu.device.create.feature.clip_distance", defined at SDL3/SDL_gpu.h 2380:9

sDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN, literal "SDL.gpu.device.create.feature.depth_clamping", defined at SDL3/SDL_gpu.h 2381:9

sDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN, literal "SDL.gpu.device.create.feature.indirect_draw_first_instance", defined at SDL3/SDL_gpu.h 2382:9

sDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN, literal "SDL.gpu.device.create.feature.anisotropy", defined at SDL3/SDL_gpu.h 2383:9

sDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN, literal "SDL.gpu.device.create.shaders.private", defined at SDL3/SDL_gpu.h 2384:9

sDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN, literal "SDL.gpu.device.create.shaders.spirv", defined at SDL3/SDL_gpu.h 2385:9

sDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN, literal "SDL.gpu.device.create.shaders.dxbc", defined at SDL3/SDL_gpu.h 2386:9

sDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN, literal "SDL.gpu.device.create.shaders.dxil", defined at SDL3/SDL_gpu.h 2387:9

sDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN, literal "SDL.gpu.device.create.shaders.msl", defined at SDL3/SDL_gpu.h 2388:9

sDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN, literal "SDL.gpu.device.create.shaders.metallib", defined at SDL3/SDL_gpu.h 2389:9

sDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN, literal "SDL.gpu.device.create.d3d12.allowtier1resourcebinding", defined at SDL3/SDL_gpu.h 2390:9

sDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING, literal "SDL.gpu.device.create.d3d12.semantic", defined at SDL3/SDL_gpu.h 2391:9

sDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER, literal "SDL.gpu.device.create.d3d12.agility_sdk_version", defined at SDL3/SDL_gpu.h 2392:9

sDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_PATH_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_PATH_STRING, literal "SDL.gpu.device.create.d3d12.agility_sdk_path", defined at SDL3/SDL_gpu.h 2393:9

sDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN, literal "SDL.gpu.device.create.vulkan.requirehardwareacceleration", defined at SDL3/SDL_gpu.h 2394:9

sDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER, literal "SDL.gpu.device.create.vulkan.options", defined at SDL3/SDL_gpu.h 2395:9

sDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN, literal "SDL.gpu.device.create.metal.allowmacfamily1", defined at SDL3/SDL_gpu.h 2396:9

data SDL_GPUVulkanOptions Source #

A structure specifying additional options when using Vulkan.

When no such structure is provided, SDL will use Vulkan API version 1.0 and a minimal set of features. The requested API version influences how the feature_list is processed by SDL. When requesting API version 1.0, the feature_list is ignored. Only the vulkan_10_physical_device_features and the extension lists are used. When requesting API version 1.1, the feature_list is scanned for feature structures introduced in Vulkan 1.1. When requesting Vulkan 1.2 or higher, the feature_list is additionally scanned for compound feature structs such as VkPhysicalDeviceVulkan11Features. The device and instance extension lists, as well as vulkan_10_physical_device_features, are always processed.

C declaration
struct SDL_GPUVulkanOptions, defined at SDL3/SDL_gpu.h 2415:16

Since: 3.4.0

Constructors

SDL_GPUVulkanOptions 

Fields

  • vulkan_api_version :: Uint32

    The Vulkan API version to request for the instance. Use Vulkan's VK_MAKE_VERSION or VK_MAKE_API_VERSION.

    C declaration
    vulkan_api_version, defined at SDL3/SDL_gpu.h 2417:12
  • feature_list :: Ptr Void

    Pointer to the first element of a chain of Vulkan feature structs. (Requires API version 1.1 or higher.)

    C declaration
    feature_list, defined at SDL3/SDL_gpu.h 2418:11
  • vulkan_10_physical_device_features :: Ptr Void

    Pointer to a VkPhysicalDeviceFeatures struct to enable additional Vulkan 1.0 features.

    C declaration
    vulkan_10_physical_device_features, defined at SDL3/SDL_gpu.h 2419:8
  • device_extension_count :: Uint32

    Number of additional device extensions to require.

    C declaration
    device_extension_count, defined at SDL3/SDL_gpu.h 2420:9
  • device_extension_names :: Ptr (PtrConst CChar)

    Pointer to a list of additional device extensions to require.

    C declaration
    device_extension_names, defined at SDL3/SDL_gpu.h 2421:15
  • instance_extension_count :: Uint32

    Number of additional instance extensions to require.

    C declaration
    instance_extension_count, defined at SDL3/SDL_gpu.h 2422:9
  • instance_extension_names :: Ptr (PtrConst CChar)

    Pointer to a list of additional instance extensions to require.

    C declaration
    instance_extension_names, defined at SDL3/SDL_gpu.h 2423:15

Instances

Instances details
Storable SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Generic SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type Rep SDL_GPUVulkanOptions 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVulkanOptions = D1 ('MetaData "SDL_GPUVulkanOptions" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUVulkanOptions" 'PrefixI 'True) ((S1 ('MetaSel ('Just "vulkan_api_version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "feature_list") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr Void)) :*: S1 ('MetaSel ('Just "vulkan_10_physical_device_features") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr Void)))) :*: ((S1 ('MetaSel ('Just "device_extension_count") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "device_extension_names") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr (PtrConst CChar)))) :*: (S1 ('MetaSel ('Just "instance_extension_count") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "instance_extension_names") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr (PtrConst CChar)))))))
Show SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Eq SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ReadRaw SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

StaticSize SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

WriteRaw SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

IsStruct SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

HasCField SDL_GPUVulkanOptions "device_extension_count" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVulkanOptions "device_extension_count" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "device_extension_count" = Uint32

Methods

offset# :: Proxy# SDL_GPUVulkanOptions -> Proxy# "device_extension_count" -> Int #

HasCField SDL_GPUVulkanOptions "device_extension_names" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVulkanOptions "device_extension_names" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "device_extension_names" = Ptr (PtrConst CChar)

Methods

offset# :: Proxy# SDL_GPUVulkanOptions -> Proxy# "device_extension_names" -> Int #

HasCField SDL_GPUVulkanOptions "feature_list" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVulkanOptions "feature_list" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "feature_list" = Ptr Void

Methods

offset# :: Proxy# SDL_GPUVulkanOptions -> Proxy# "feature_list" -> Int #

HasCField SDL_GPUVulkanOptions "instance_extension_count" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVulkanOptions "instance_extension_count" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "instance_extension_count" = Uint32

Methods

offset# :: Proxy# SDL_GPUVulkanOptions -> Proxy# "instance_extension_count" -> Int #

HasCField SDL_GPUVulkanOptions "instance_extension_names" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVulkanOptions "instance_extension_names" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "instance_extension_names" = Ptr (PtrConst CChar)

Methods

offset# :: Proxy# SDL_GPUVulkanOptions -> Proxy# "instance_extension_names" -> Int #

HasCField SDL_GPUVulkanOptions "vulkan_10_physical_device_features" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVulkanOptions "vulkan_10_physical_device_features" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "vulkan_10_physical_device_features" = Ptr Void

Methods

offset# :: Proxy# SDL_GPUVulkanOptions -> Proxy# "vulkan_10_physical_device_features" -> Int #

HasCField SDL_GPUVulkanOptions "vulkan_api_version" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

Associated Types

type CFieldType SDL_GPUVulkanOptions "vulkan_api_version" 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "vulkan_api_version" = Uint32

Methods

offset# :: Proxy# SDL_GPUVulkanOptions -> Proxy# "vulkan_api_version" -> Int #

ty ~ Uint32 => HasField "device_extension_count" SDL_GPUVulkanOptions ty Source #

Number of additional device extensions to require.

C declaration
device_extension_count, defined at SDL3/SDL_gpu.h 2420:9
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr (PtrConst CChar) => HasField "device_extension_names" SDL_GPUVulkanOptions ty Source #

Pointer to a list of additional device extensions to require.

C declaration
device_extension_names, defined at SDL3/SDL_gpu.h 2421:15
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr Void => HasField "feature_list" SDL_GPUVulkanOptions ty Source #

Pointer to the first element of a chain of Vulkan feature structs. (Requires API version 1.1 or higher.)

C declaration
feature_list, defined at SDL3/SDL_gpu.h 2418:11
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "instance_extension_count" SDL_GPUVulkanOptions ty Source #

Number of additional instance extensions to require.

C declaration
instance_extension_count, defined at SDL3/SDL_gpu.h 2422:9
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr (PtrConst CChar) => HasField "instance_extension_names" SDL_GPUVulkanOptions ty Source #

Pointer to a list of additional instance extensions to require.

C declaration
instance_extension_names, defined at SDL3/SDL_gpu.h 2423:15
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr Void => HasField "vulkan_10_physical_device_features" SDL_GPUVulkanOptions ty Source #

Pointer to a VkPhysicalDeviceFeatures struct to enable additional Vulkan 1.0 features.

C declaration
vulkan_10_physical_device_features, defined at SDL3/SDL_gpu.h 2419:8
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "vulkan_api_version" SDL_GPUVulkanOptions ty Source #

The Vulkan API version to request for the instance. Use Vulkan's VK_MAKE_VERSION or VK_MAKE_API_VERSION.

C declaration
vulkan_api_version, defined at SDL3/SDL_gpu.h 2417:12
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "device_extension_count" (Ptr SDL_GPUVulkanOptions) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr (PtrConst CChar) => HasField "device_extension_names" (Ptr SDL_GPUVulkanOptions) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr Void => HasField "feature_list" (Ptr SDL_GPUVulkanOptions) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "instance_extension_count" (Ptr SDL_GPUVulkanOptions) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr (PtrConst CChar) => HasField "instance_extension_names" (Ptr SDL_GPUVulkanOptions) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Ptr Void => HasField "vulkan_10_physical_device_features" (Ptr SDL_GPUVulkanOptions) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

ty ~ Uint32 => HasField "vulkan_api_version" (Ptr SDL_GPUVulkanOptions) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVulkanOptions Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type Rep SDL_GPUVulkanOptions = D1 ('MetaData "SDL_GPUVulkanOptions" "SDL3.Sys.Bindgen.Gpu" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GPUVulkanOptions" 'PrefixI 'True) ((S1 ('MetaSel ('Just "vulkan_api_version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "feature_list") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr Void)) :*: S1 ('MetaSel ('Just "vulkan_10_physical_device_features") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr Void)))) :*: ((S1 ('MetaSel ('Just "device_extension_count") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "device_extension_names") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr (PtrConst CChar)))) :*: (S1 ('MetaSel ('Just "instance_extension_count") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: S1 ('MetaSel ('Just "instance_extension_names") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr (PtrConst CChar)))))))
type CFieldType SDL_GPUVulkanOptions "device_extension_count" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "device_extension_count" = Uint32
type CFieldType SDL_GPUVulkanOptions "device_extension_names" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "device_extension_names" = Ptr (PtrConst CChar)
type CFieldType SDL_GPUVulkanOptions "feature_list" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "feature_list" = Ptr Void
type CFieldType SDL_GPUVulkanOptions "instance_extension_count" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "instance_extension_count" = Uint32
type CFieldType SDL_GPUVulkanOptions "instance_extension_names" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "instance_extension_names" = Ptr (PtrConst CChar)
type CFieldType SDL_GPUVulkanOptions "vulkan_10_physical_device_features" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "vulkan_10_physical_device_features" = Ptr Void
type CFieldType SDL_GPUVulkanOptions "vulkan_api_version" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gpu

type CFieldType SDL_GPUVulkanOptions "vulkan_api_version" = Uint32

sDL_PROP_GPU_DEVICE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_NAME_STRING, literal "SDL.gpu.device.name", defined at SDL3/SDL_gpu.h 2592:9

sDL_PROP_GPU_DEVICE_DRIVER_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_DRIVER_NAME_STRING, literal "SDL.gpu.device.driver_name", defined at SDL3/SDL_gpu.h 2593:9

sDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING, literal "SDL.gpu.device.driver_version", defined at SDL3/SDL_gpu.h 2594:9

sDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING, literal "SDL.gpu.device.driver_info", defined at SDL3/SDL_gpu.h 2595:9

sDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING, literal "SDL.gpu.computepipeline.create.name", defined at SDL3/SDL_gpu.h 2649:9

sDL_PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING, literal "SDL.gpu.graphicspipeline.create.name", defined at SDL3/SDL_gpu.h 2676:9

sDL_PROP_GPU_SAMPLER_CREATE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_SAMPLER_CREATE_NAME_STRING, literal "SDL.gpu.sampler.create.name", defined at SDL3/SDL_gpu.h 2703:9

sDL_PROP_GPU_SHADER_CREATE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_SHADER_CREATE_NAME_STRING, literal "SDL.gpu.shader.create.name", defined at SDL3/SDL_gpu.h 2782:9

sDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT :: ByteString Source #

C declaration
macro SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT, literal "SDL.gpu.texture.create.d3d12.clear.r", defined at SDL3/SDL_gpu.h 2846:9

sDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT :: ByteString Source #

C declaration
macro SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT, literal "SDL.gpu.texture.create.d3d12.clear.g", defined at SDL3/SDL_gpu.h 2847:9

sDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT :: ByteString Source #

C declaration
macro SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT, literal "SDL.gpu.texture.create.d3d12.clear.b", defined at SDL3/SDL_gpu.h 2848:9

sDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT :: ByteString Source #

C declaration
macro SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT, literal "SDL.gpu.texture.create.d3d12.clear.a", defined at SDL3/SDL_gpu.h 2849:9

sDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT :: ByteString Source #

C declaration
macro SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT, literal "SDL.gpu.texture.create.d3d12.clear.depth", defined at SDL3/SDL_gpu.h 2850:9

sDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER :: ByteString Source #

C declaration
macro SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER, literal "SDL.gpu.texture.create.d3d12.clear.stencil", defined at SDL3/SDL_gpu.h 2851:9

sDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING, literal "SDL.gpu.texture.create.name", defined at SDL3/SDL_gpu.h 2852:9

sDL_PROP_GPU_BUFFER_CREATE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING, literal "SDL.gpu.buffer.create.name", defined at SDL3/SDL_gpu.h 2902:9

sDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING, literal "SDL.gpu.transferbuffer.create.name", defined at SDL3/SDL_gpu.h 2935:9