| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
WGPU.Internal.Buffer
Synopsis
- data Buffer = Buffer {
- bufferInst :: !Instance
- bufferDevice :: !Device
- wgpuBuffer :: !WGPUBuffer
- data BufferUsage = BufferUsage {
- bufMapRead :: !Bool
- bufMapWrite :: !Bool
- bufCopySrc :: !Bool
- bufCopyDst :: !Bool
- bufIndex :: !Bool
- bufVertex :: !Bool
- bufUniform :: !Bool
- bufStorage :: !Bool
- bufIndirect :: !Bool
- data BufferDescriptor = BufferDescriptor {
- bufferLabel :: !Text
- bufferSize :: !ByteSize
- bufferUsage :: !BufferUsage
- mappedAtCreation :: Bool
- createBuffer :: MonadIO m => Device -> BufferDescriptor -> m Buffer
- createBufferInit :: forall a m. (MonadIO m, ReadableMemoryBuffer a) => Device -> Text -> BufferUsage -> a -> m Buffer
Types
Handle to a buffer.
Constructors
| Buffer | |
Fields
| |
data BufferUsage Source #
Different ways you can use a buffer.
Constructors
| BufferUsage | |
Fields
| |
Instances
| Eq BufferUsage Source # | |
Defined in WGPU.Internal.Buffer | |
| Show BufferUsage Source # | |
Defined in WGPU.Internal.Buffer Methods showsPrec :: Int -> BufferUsage -> ShowS # show :: BufferUsage -> String # showList :: [BufferUsage] -> ShowS # | |
| Default BufferUsage Source # | |
Defined in WGPU.Internal.Buffer Methods def :: BufferUsage # | |
| ToRaw BufferUsage Word32 Source # | |
Defined in WGPU.Internal.Buffer | |
data BufferDescriptor Source #
Describes a Buffer.
Constructors
| BufferDescriptor | |
Fields
| |
Instances
| Eq BufferDescriptor Source # | |
Defined in WGPU.Internal.Buffer Methods (==) :: BufferDescriptor -> BufferDescriptor -> Bool # (/=) :: BufferDescriptor -> BufferDescriptor -> Bool # | |
| Show BufferDescriptor Source # | |
Defined in WGPU.Internal.Buffer Methods showsPrec :: Int -> BufferDescriptor -> ShowS # show :: BufferDescriptor -> String # showList :: [BufferDescriptor] -> ShowS # | |
| ToRaw BufferDescriptor WGPUBufferDescriptor Source # | |
Defined in WGPU.Internal.Buffer Methods raw :: BufferDescriptor -> ContT r IO WGPUBufferDescriptor Source # | |
Functions
createBuffer :: MonadIO m => Device -> BufferDescriptor -> m Buffer Source #
Create a Buffer.
Arguments
| :: forall a m. (MonadIO m, ReadableMemoryBuffer a) | |
| => Device | Device for which to create the buffer. |
| -> Text | Debugging label for the buffer. |
| -> BufferUsage | Usage for the buffer. |
| -> a | Data to initialize the buffer with. |
| -> m Buffer | Buffer created with the specified data. |
Create a Buffer with data to initialize it.