wgpu-hs-0.4.0.0: WGPU
Safe HaskellNone
LanguageHaskell2010

WGPU.Internal.Binding

Description

 
Synopsis

Types

newtype BindGroup Source #

Binding group.

Represents the set of resources bound to the bindings described by a BindGroupLayout.

Constructors

BindGroup 

Instances

Instances details
Eq BindGroup Source # 
Instance details

Defined in WGPU.Internal.Binding

Show BindGroup Source # 
Instance details

Defined in WGPU.Internal.Binding

ToRaw BindGroup WGPUBindGroup Source # 
Instance details

Defined in WGPU.Internal.Binding

newtype BindGroupLayout Source #

Handle to a binding group layout.

A BindGroupLayout is a handle to the GPU-side layout of a binding group.

data BindGroupLayoutEntry Source #

Describes a single binding inside a bind group.

Constructors

BindGroupLayoutEntry 

Fields

newtype Binding Source #

Binding index.

This must match a shader index, and be unique inside a binding group layout.

Constructors

Binding 

Fields

Instances

Instances details
Eq Binding Source # 
Instance details

Defined in WGPU.Internal.Binding

Methods

(==) :: Binding -> Binding -> Bool #

(/=) :: Binding -> Binding -> Bool #

Num Binding Source # 
Instance details

Defined in WGPU.Internal.Binding

Show Binding Source # 
Instance details

Defined in WGPU.Internal.Binding

ToRaw Binding Word32 Source # 
Instance details

Defined in WGPU.Internal.Binding

Methods

raw :: Binding -> ContT r IO Word32 Source #

data ShaderStage Source #

Describes the shader stages from which a binding will be visible.

Constructors

ShaderStage 

Fields

  • stageVertex :: !Bool

    Binding is visible from the vertex shader of a render pipeline.

  • stageFragment :: !Bool

    Binding is visible from the fragment shader of a render pipeline.

  • stageCompute :: !Bool

    Binding is visible from the compute shader of a compute pipeline.

Instances

Instances details
Eq ShaderStage Source # 
Instance details

Defined in WGPU.Internal.Binding

Show ShaderStage Source # 
Instance details

Defined in WGPU.Internal.Binding

Default ShaderStage Source # 
Instance details

Defined in WGPU.Internal.Binding

Methods

def :: ShaderStage #

ToRaw ShaderStage WGPUShaderStageFlags Source # 
Instance details

Defined in WGPU.Internal.Binding

data BindingType Source #

Specifies type of a binding.

Constructors

BindingTypeBuffer !BufferBindingLayout

A buffer binding.

BindingTypeSampler !SamplerBindingLayout

A sampler that can be used to sample a texture.

BindingTypeTexture !TextureBindingLayout

A texture binding.

BindingTypeStorageTexture !StorageTextureBindingLayout

A storage texture.

Instances

Instances details
Eq BindingType Source # 
Instance details

Defined in WGPU.Internal.Binding

Show BindingType Source # 
Instance details

Defined in WGPU.Internal.Binding

data BufferBindingLayout Source #

A buffer binding.

Constructors

BufferBindingLayout 

Fields

data TextureBindingLayout Source #

A texture binding.

Constructors

TextureBindingLayout 

Fields

data BufferBinding Source #

A buffer binding.

Instances

Instances details
Eq BufferBinding Source # 
Instance details

Defined in WGPU.Internal.Binding

Show BufferBinding Source # 
Instance details

Defined in WGPU.Internal.Binding

Functions

createBindGroup Source #

Arguments

:: MonadIO m 
=> Device

Device for which to create the bind group.

-> BindGroupDescriptor

Description of the bind group.

-> m BindGroup

Action to create the bind group.

Create a bind group.

createBindGroupLayout Source #

Arguments

:: MonadIO m 
=> Device

The device for which the bind group layout will be created.

-> BindGroupLayoutDescriptor

Description of the bind group layout.

-> m BindGroupLayout

MonadIO action that creates a bind group layout.

Creates a BindGroupLayout.