Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- beginRenderPass :: forall (mn :: Maybe Type) (cts :: [ClearType]). (WithPoked (M mn), ClearValueListToCore cts) => C -> BeginInfo mn cts -> Contents -> IO ()
- endRenderPass :: C -> IO ()
- bindPipelineGraphics :: C -> BindPoint -> G -> IO ()
- bindVertexBuffers :: C -> Word32 -> [(B, Size)] -> IO ()
- bindIndexBuffer :: C -> B -> Size -> IndexType -> IO ()
- draw :: C -> Word32 -> Word32 -> Word32 -> Word32 -> IO ()
- drawIndexed :: C -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO ()
- bindPipelineCompute :: C -> BindPoint -> C -> IO ()
- dispatch :: C -> Word32 -> Word32 -> Word32 -> IO ()
- pushConstants :: forall (as :: [Type]). PokableList as => C -> P -> ShaderStageFlags -> Word32 -> L as -> IO ()
- bindDescriptorSets :: C -> BindPoint -> P -> Word32 -> [D] -> [Word32] -> IO ()
- copyBuffer :: C -> B -> B -> [Copy] -> IO ()
- copyBufferToImage :: C -> B -> I -> Layout -> [ImageCopy] -> IO ()
- copyImageToBuffer :: C -> I -> Layout -> B -> [ImageCopy] -> IO ()
- blitImage :: C -> I -> Layout -> I -> Layout -> [Blit] -> Filter -> IO ()
- pipelineBarrier :: forall (ns :: [Maybe Type]) (ns' :: [Maybe Type]) (ns'' :: [Maybe Type]). (ToListWithCCpsM' WithPoked M ns, ToListWithCCpsM' WithPoked M ns', ToListWithCCpsM' WithPoked M ns'') => C -> StageFlags -> StageFlags -> DependencyFlags -> PL Barrier ns -> PL MemoryBarrier ns' -> PL MemoryBarrier ns'' -> IO ()
- resetQueryPool :: C -> Q -> Word32 -> Word32 -> IO ()
- beginQuery :: C -> Q -> Word32 -> ControlFlags -> IO ()
- endQuery :: C -> Q -> Word32 -> IO ()
- writeTimestamp :: C -> StageFlagBits -> Q -> Word32 -> IO ()
BEGIN AND END RENDER PASS
beginRenderPass :: forall (mn :: Maybe Type) (cts :: [ClearType]). (WithPoked (M mn), ClearValueListToCore cts) => C -> BeginInfo mn cts -> Contents -> IO () Source #
endRenderPass :: C -> IO () Source #
DRAW AND DISPATCH
Draw
Dispatch
PUSH CONSTANTS AND BIND DESCRIPTOR SETS
pushConstants :: forall (as :: [Type]). PokableList as => C -> P -> ShaderStageFlags -> Word32 -> L as -> IO () Source #
COPY BUFFERS AND IMAGES
MEMORY DEPENDENCY
pipelineBarrier :: forall (ns :: [Maybe Type]) (ns' :: [Maybe Type]) (ns'' :: [Maybe Type]). (ToListWithCCpsM' WithPoked M ns, ToListWithCCpsM' WithPoked M ns', ToListWithCCpsM' WithPoked M ns'') => C -> StageFlags -> StageFlags -> DependencyFlags -> PL Barrier ns -> PL MemoryBarrier ns' -> PL MemoryBarrier ns'' -> IO () Source #
QUERY
beginQuery :: C -> Q -> Word32 -> ControlFlags -> IO () Source #
writeTimestamp :: C -> StageFlagBits -> Q -> Word32 -> IO () Source #