Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data WGPUHsInstance Source #
loadDynamicInstance :: (forall a. String -> IO (FunPtr a)) -> IO WGPUHsInstance Source #
mk_wgpuhsfn_wgpuAdapterGetProperties :: FunPtr (WGPUAdapter -> Ptr WGPUAdapterProperties -> IO ()) -> WGPUAdapter -> Ptr WGPUAdapterProperties -> IO () Source #
mk_wgpuhsfn_wgpuAdapterRequestDevice :: FunPtr (WGPUAdapter -> Ptr WGPUDeviceDescriptor -> WGPURequestDeviceCallback -> Ptr () -> IO ()) -> WGPUAdapter -> Ptr WGPUDeviceDescriptor -> WGPURequestDeviceCallback -> Ptr () -> IO () Source #
mk_wgpuhsfn_wgpuBufferDestroy :: FunPtr (WGPUBuffer -> IO ()) -> WGPUBuffer -> IO () Source #
mk_wgpuhsfn_wgpuBufferGetMappedRange :: FunPtr (WGPUBuffer -> CSize -> CSize -> IO (Ptr ())) -> WGPUBuffer -> CSize -> CSize -> IO (Ptr ()) Source #
mk_wgpuhsfn_wgpuBufferMapAsync :: FunPtr (WGPUBuffer -> WGPUMapModeFlags -> CSize -> CSize -> WGPUBufferMapCallback -> Ptr () -> IO ()) -> WGPUBuffer -> WGPUMapModeFlags -> CSize -> CSize -> WGPUBufferMapCallback -> Ptr () -> IO () Source #
mk_wgpuhsfn_wgpuBufferUnmap :: FunPtr (WGPUBuffer -> IO ()) -> WGPUBuffer -> IO () Source #
mk_wgpuhsfn_wgpuCommandEncoderBeginComputePass :: FunPtr (WGPUCommandEncoder -> Ptr WGPUComputePassDescriptor -> IO WGPUComputePassEncoder) -> WGPUCommandEncoder -> Ptr WGPUComputePassDescriptor -> IO WGPUComputePassEncoder Source #
mk_wgpuhsfn_wgpuCommandEncoderBeginRenderPass :: FunPtr (WGPUCommandEncoder -> Ptr WGPURenderPassDescriptor -> IO WGPURenderPassEncoder) -> WGPUCommandEncoder -> Ptr WGPURenderPassDescriptor -> IO WGPURenderPassEncoder Source #
mk_wgpuhsfn_wgpuCommandEncoderCopyBufferToBuffer :: FunPtr (WGPUCommandEncoder -> WGPUBuffer -> Word64 -> WGPUBuffer -> Word64 -> Word64 -> IO ()) -> WGPUCommandEncoder -> WGPUBuffer -> Word64 -> WGPUBuffer -> Word64 -> Word64 -> IO () Source #
mk_wgpuhsfn_wgpuCommandEncoderCopyBufferToTexture :: FunPtr (WGPUCommandEncoder -> Ptr WGPUImageCopyBuffer -> Ptr WGPUImageCopyTexture -> Ptr WGPUExtent3D -> IO ()) -> WGPUCommandEncoder -> Ptr WGPUImageCopyBuffer -> Ptr WGPUImageCopyTexture -> Ptr WGPUExtent3D -> IO () Source #
mk_wgpuhsfn_wgpuCommandEncoderCopyTextureToTexture :: FunPtr (WGPUCommandEncoder -> Ptr WGPUImageCopyTexture -> Ptr WGPUImageCopyTexture -> Ptr WGPUExtent3D -> IO ()) -> WGPUCommandEncoder -> Ptr WGPUImageCopyTexture -> Ptr WGPUImageCopyTexture -> Ptr WGPUExtent3D -> IO () Source #
mk_wgpuhsfn_wgpuCommandEncoderCopyTextureToBuffer :: FunPtr (WGPUCommandEncoder -> Ptr WGPUImageCopyTexture -> Ptr WGPUImageCopyBuffer -> Ptr WGPUExtent3D -> IO ()) -> WGPUCommandEncoder -> Ptr WGPUImageCopyTexture -> Ptr WGPUImageCopyBuffer -> Ptr WGPUExtent3D -> IO () Source #
mk_wgpuhsfn_wgpuCommandEncoderFinish :: FunPtr (WGPUCommandEncoder -> Ptr WGPUCommandBufferDescriptor -> IO WGPUCommandBuffer) -> WGPUCommandEncoder -> Ptr WGPUCommandBufferDescriptor -> IO WGPUCommandBuffer Source #
mk_wgpuhsfn_wgpuComputePassEncoderDispatch :: FunPtr (WGPUComputePassEncoder -> Word32 -> Word32 -> Word32 -> IO ()) -> WGPUComputePassEncoder -> Word32 -> Word32 -> Word32 -> IO () Source #
mk_wgpuhsfn_wgpuComputePassEncoderDispatchIndirect :: FunPtr (WGPUComputePassEncoder -> WGPUBuffer -> Word64 -> IO ()) -> WGPUComputePassEncoder -> WGPUBuffer -> Word64 -> IO () Source #
mk_wgpuhsfn_wgpuComputePassEncoderEndPass :: FunPtr (WGPUComputePassEncoder -> IO ()) -> WGPUComputePassEncoder -> IO () Source #
mk_wgpuhsfn_wgpuComputePassEncoderSetBindGroup :: FunPtr (WGPUComputePassEncoder -> Word32 -> WGPUBindGroup -> Word32 -> Ptr Word32 -> IO ()) -> WGPUComputePassEncoder -> Word32 -> WGPUBindGroup -> Word32 -> Ptr Word32 -> IO () Source #
mk_wgpuhsfn_wgpuComputePassEncoderSetPipeline :: FunPtr (WGPUComputePassEncoder -> WGPUComputePipeline -> IO ()) -> WGPUComputePassEncoder -> WGPUComputePipeline -> IO () Source #
mk_wgpuhsfn_wgpuDeviceCreateBindGroup :: FunPtr (WGPUDevice -> Ptr WGPUBindGroupDescriptor -> IO WGPUBindGroup) -> WGPUDevice -> Ptr WGPUBindGroupDescriptor -> IO WGPUBindGroup Source #
mk_wgpuhsfn_wgpuDeviceCreateBindGroupLayout :: FunPtr (WGPUDevice -> Ptr WGPUBindGroupLayoutDescriptor -> IO WGPUBindGroupLayout) -> WGPUDevice -> Ptr WGPUBindGroupLayoutDescriptor -> IO WGPUBindGroupLayout Source #
mk_wgpuhsfn_wgpuDeviceCreateBuffer :: FunPtr (WGPUDevice -> Ptr WGPUBufferDescriptor -> IO WGPUBuffer) -> WGPUDevice -> Ptr WGPUBufferDescriptor -> IO WGPUBuffer Source #
mk_wgpuhsfn_wgpuDeviceCreateCommandEncoder :: FunPtr (WGPUDevice -> Ptr WGPUCommandEncoderDescriptor -> IO WGPUCommandEncoder) -> WGPUDevice -> Ptr WGPUCommandEncoderDescriptor -> IO WGPUCommandEncoder Source #
mk_wgpuhsfn_wgpuDeviceCreateComputePipeline :: FunPtr (WGPUDevice -> Ptr WGPUComputePipelineDescriptor -> IO WGPUComputePipeline) -> WGPUDevice -> Ptr WGPUComputePipelineDescriptor -> IO WGPUComputePipeline Source #
mk_wgpuhsfn_wgpuDeviceCreatePipelineLayout :: FunPtr (WGPUDevice -> Ptr WGPUPipelineLayoutDescriptor -> IO WGPUPipelineLayout) -> WGPUDevice -> Ptr WGPUPipelineLayoutDescriptor -> IO WGPUPipelineLayout Source #
mk_wgpuhsfn_wgpuDeviceCreateRenderPipeline :: FunPtr (WGPUDevice -> Ptr WGPURenderPipelineDescriptor -> IO WGPURenderPipeline) -> WGPUDevice -> Ptr WGPURenderPipelineDescriptor -> IO WGPURenderPipeline Source #
mk_wgpuhsfn_wgpuDeviceCreateSampler :: FunPtr (WGPUDevice -> Ptr WGPUSamplerDescriptor -> IO WGPUSampler) -> WGPUDevice -> Ptr WGPUSamplerDescriptor -> IO WGPUSampler Source #
mk_wgpuhsfn_wgpuDeviceCreateShaderModule :: FunPtr (WGPUDevice -> Ptr WGPUShaderModuleDescriptor -> IO WGPUShaderModule) -> WGPUDevice -> Ptr WGPUShaderModuleDescriptor -> IO WGPUShaderModule Source #
mk_wgpuhsfn_wgpuDeviceCreateSwapChain :: FunPtr (WGPUDevice -> WGPUSurface -> Ptr WGPUSwapChainDescriptor -> IO WGPUSwapChain) -> WGPUDevice -> WGPUSurface -> Ptr WGPUSwapChainDescriptor -> IO WGPUSwapChain Source #
mk_wgpuhsfn_wgpuDeviceCreateTexture :: FunPtr (WGPUDevice -> Ptr WGPUTextureDescriptor -> IO WGPUTexture) -> WGPUDevice -> Ptr WGPUTextureDescriptor -> IO WGPUTexture Source #
mk_wgpuhsfn_wgpuDeviceGetQueue :: FunPtr (WGPUDevice -> IO WGPUQueue) -> WGPUDevice -> IO WGPUQueue Source #
mk_wgpuhsfn_wgpuInstanceCreateSurface :: FunPtr (WGPUInstance -> Ptr WGPUSurfaceDescriptor -> IO WGPUSurface) -> WGPUInstance -> Ptr WGPUSurfaceDescriptor -> IO WGPUSurface Source #
mk_wgpuhsfn_wgpuInstanceRequestAdapter :: FunPtr (WGPUInstance -> Ptr WGPURequestAdapterOptions -> WGPURequestAdapterCallback -> Ptr () -> IO ()) -> WGPUInstance -> Ptr WGPURequestAdapterOptions -> WGPURequestAdapterCallback -> Ptr () -> IO () Source #
mk_wgpuhsfn_wgpuQueueSubmit :: FunPtr (WGPUQueue -> Word32 -> Ptr WGPUCommandBuffer -> IO ()) -> WGPUQueue -> Word32 -> Ptr WGPUCommandBuffer -> IO () Source #
mk_wgpuhsfn_wgpuQueueWriteBuffer :: FunPtr (WGPUQueue -> WGPUBuffer -> Word64 -> Ptr () -> CSize -> IO ()) -> WGPUQueue -> WGPUBuffer -> Word64 -> Ptr () -> CSize -> IO () Source #
mk_wgpuhsfn_wgpuQueueWriteTexture :: FunPtr (WGPUQueue -> Ptr WGPUImageCopyTexture -> Ptr () -> CSize -> Ptr WGPUTextureDataLayout -> Ptr WGPUExtent3D -> IO ()) -> WGPUQueue -> Ptr WGPUImageCopyTexture -> Ptr () -> CSize -> Ptr WGPUTextureDataLayout -> Ptr WGPUExtent3D -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderDraw :: FunPtr (WGPURenderPassEncoder -> Word32 -> Word32 -> Word32 -> Word32 -> IO ()) -> WGPURenderPassEncoder -> Word32 -> Word32 -> Word32 -> Word32 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderDrawIndexed :: FunPtr (WGPURenderPassEncoder -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO ()) -> WGPURenderPassEncoder -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderDrawIndexedIndirect :: FunPtr (WGPURenderPassEncoder -> WGPUBuffer -> Word64 -> IO ()) -> WGPURenderPassEncoder -> WGPUBuffer -> Word64 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderDrawIndirect :: FunPtr (WGPURenderPassEncoder -> WGPUBuffer -> Word64 -> IO ()) -> WGPURenderPassEncoder -> WGPUBuffer -> Word64 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderEndPass :: FunPtr (WGPURenderPassEncoder -> IO ()) -> WGPURenderPassEncoder -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetBindGroup :: FunPtr (WGPURenderPassEncoder -> Word32 -> WGPUBindGroup -> Word32 -> Ptr Word32 -> IO ()) -> WGPURenderPassEncoder -> Word32 -> WGPUBindGroup -> Word32 -> Ptr Word32 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetBlendConstant :: FunPtr (WGPURenderPassEncoder -> Ptr WGPUColor -> IO ()) -> WGPURenderPassEncoder -> Ptr WGPUColor -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetIndexBuffer :: FunPtr (WGPURenderPassEncoder -> WGPUBuffer -> WGPUIndexFormat -> Word64 -> Word64 -> IO ()) -> WGPURenderPassEncoder -> WGPUBuffer -> WGPUIndexFormat -> Word64 -> Word64 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetPipeline :: FunPtr (WGPURenderPassEncoder -> WGPURenderPipeline -> IO ()) -> WGPURenderPassEncoder -> WGPURenderPipeline -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetScissorRect :: FunPtr (WGPURenderPassEncoder -> Word32 -> Word32 -> Word32 -> Word32 -> IO ()) -> WGPURenderPassEncoder -> Word32 -> Word32 -> Word32 -> Word32 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetStencilReference :: FunPtr (WGPURenderPassEncoder -> Word32 -> IO ()) -> WGPURenderPassEncoder -> Word32 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetVertexBuffer :: FunPtr (WGPURenderPassEncoder -> Word32 -> WGPUBuffer -> Word64 -> Word64 -> IO ()) -> WGPURenderPassEncoder -> Word32 -> WGPUBuffer -> Word64 -> Word64 -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetViewport :: FunPtr (WGPURenderPassEncoder -> CFloat -> CFloat -> CFloat -> CFloat -> CFloat -> CFloat -> IO ()) -> WGPURenderPassEncoder -> CFloat -> CFloat -> CFloat -> CFloat -> CFloat -> CFloat -> IO () Source #
mk_wgpuhsfn_wgpuSurfaceGetPreferredFormat :: FunPtr (WGPUSurface -> WGPUAdapter -> WGPUSurfaceGetPreferredFormatCallback -> Ptr () -> IO ()) -> WGPUSurface -> WGPUAdapter -> WGPUSurfaceGetPreferredFormatCallback -> Ptr () -> IO () Source #
mk_wgpuhsfn_wgpuSwapChainGetCurrentTextureView :: FunPtr (WGPUSwapChain -> IO WGPUTextureView) -> WGPUSwapChain -> IO WGPUTextureView Source #
mk_wgpuhsfn_wgpuSwapChainPresent :: FunPtr (WGPUSwapChain -> IO ()) -> WGPUSwapChain -> IO () Source #
mk_wgpuhsfn_wgpuTextureCreateView :: FunPtr (WGPUTexture -> Ptr WGPUTextureViewDescriptor -> IO WGPUTextureView) -> WGPUTexture -> Ptr WGPUTextureViewDescriptor -> IO WGPUTextureView Source #
mk_wgpuhsfn_wgpuTextureDestroy :: FunPtr (WGPUTexture -> IO ()) -> WGPUTexture -> IO () Source #
mk_wgpuhsfn_wgpuDevicePoll :: FunPtr (WGPUDevice -> CBool -> IO ()) -> WGPUDevice -> CBool -> IO () Source #
mk_wgpuhsfn_wgpuSetLogCallback :: FunPtr (WGPULogCallback -> IO ()) -> WGPULogCallback -> IO () Source #
mk_wgpuhsfn_wgpuSetLogLevel :: FunPtr (WGPULogLevel -> IO ()) -> WGPULogLevel -> IO () Source #
mk_wgpuhsfn_wgpuRenderPassEncoderSetPushConstants :: FunPtr (WGPURenderPassEncoder -> WGPUShaderStage -> Word32 -> Word32 -> Ptr () -> IO ()) -> WGPURenderPassEncoder -> WGPUShaderStage -> Word32 -> Word32 -> Ptr () -> IO () Source #