From 0ae04f1d8788e2d9f0e20165ad29dbaa7ee0df7e Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sun, 10 Jul 2022 20:31:54 -0700 Subject: [PATCH] gpu: translate opaque pointer types Signed-off-by: Stephen Gutekanst --- gpu/TODO-webgpu.h | 25 ------------------------- gpu/src/Adapter.zig | 1 + gpu/src/BindGroup.zig | 1 + gpu/src/BindGroupLayout.zig | 1 + gpu/src/Buffer.zig | 1 + gpu/src/CommandBuffer.zig | 1 + gpu/src/CommandEncoder.zig | 1 + gpu/src/ComputePassEncoder.zig | 1 + gpu/src/ComputePipeline.zig | 1 + gpu/src/Device.zig | 1 + gpu/src/ExternalTexture.zig | 1 + gpu/src/Instance.zig | 1 + gpu/src/PipelineLayout.zig | 1 + gpu/src/QuerySet.zig | 1 + gpu/src/Queue.zig | 1 + gpu/src/RenderBundle.zig | 1 + gpu/src/RenderBundleEncoder.zig | 1 + gpu/src/RenderPassEncoder.zig | 1 + gpu/src/RenderPipeline.zig | 1 + gpu/src/Sampler.zig | 1 + gpu/src/ShaderModule.zig | 1 + gpu/src/Surface.zig | 1 + gpu/src/SwapChain.zig | 1 + gpu/src/Texture.zig | 1 + gpu/src/TextureView.zig | 1 + 25 files changed, 24 insertions(+), 25 deletions(-) create mode 100644 gpu/src/Adapter.zig create mode 100644 gpu/src/BindGroup.zig create mode 100644 gpu/src/BindGroupLayout.zig create mode 100644 gpu/src/Buffer.zig create mode 100644 gpu/src/CommandBuffer.zig create mode 100644 gpu/src/CommandEncoder.zig create mode 100644 gpu/src/ComputePassEncoder.zig create mode 100644 gpu/src/ComputePipeline.zig create mode 100644 gpu/src/Device.zig create mode 100644 gpu/src/ExternalTexture.zig create mode 100644 gpu/src/Instance.zig create mode 100644 gpu/src/PipelineLayout.zig create mode 100644 gpu/src/QuerySet.zig create mode 100644 gpu/src/Queue.zig create mode 100644 gpu/src/RenderBundle.zig create mode 100644 gpu/src/RenderBundleEncoder.zig create mode 100644 gpu/src/RenderPassEncoder.zig create mode 100644 gpu/src/RenderPipeline.zig create mode 100644 gpu/src/Sampler.zig create mode 100644 gpu/src/ShaderModule.zig create mode 100644 gpu/src/Surface.zig create mode 100644 gpu/src/SwapChain.zig create mode 100644 gpu/src/Texture.zig create mode 100644 gpu/src/TextureView.zig diff --git a/gpu/TODO-webgpu.h b/gpu/TODO-webgpu.h index 34a95cc9..d8b568cc 100644 --- a/gpu/TODO-webgpu.h +++ b/gpu/TODO-webgpu.h @@ -1,30 +1,5 @@ typedef uint32_t WGPUFlags; -typedef struct WGPUAdapterImpl* WGPUAdapter; -typedef struct WGPUBindGroupImpl* WGPUBindGroup; -typedef struct WGPUBindGroupLayoutImpl* WGPUBindGroupLayout; -typedef struct WGPUBufferImpl* WGPUBuffer; -typedef struct WGPUCommandBufferImpl* WGPUCommandBuffer; -typedef struct WGPUCommandEncoderImpl* WGPUCommandEncoder; -typedef struct WGPUComputePassEncoderImpl* WGPUComputePassEncoder; -typedef struct WGPUComputePipelineImpl* WGPUComputePipeline; -typedef struct WGPUDeviceImpl* WGPUDevice; -typedef struct WGPUExternalTextureImpl* WGPUExternalTexture; -typedef struct WGPUInstanceImpl* WGPUInstance; -typedef struct WGPUPipelineLayoutImpl* WGPUPipelineLayout; -typedef struct WGPUQuerySetImpl* WGPUQuerySet; -typedef struct WGPUQueueImpl* WGPUQueue; -typedef struct WGPURenderBundleImpl* WGPURenderBundle; -typedef struct WGPURenderBundleEncoderImpl* WGPURenderBundleEncoder; -typedef struct WGPURenderPassEncoderImpl* WGPURenderPassEncoder; -typedef struct WGPURenderPipelineImpl* WGPURenderPipeline; -typedef struct WGPUSamplerImpl* WGPUSampler; -typedef struct WGPUShaderModuleImpl* WGPUShaderModule; -typedef struct WGPUSurfaceImpl* WGPUSurface; -typedef struct WGPUSwapChainImpl* WGPUSwapChain; -typedef struct WGPUTextureImpl* WGPUTexture; -typedef struct WGPUTextureViewImpl* WGPUTextureView; - typedef enum WGPUAdapterType { WGPUAdapterType_DiscreteGPU = 0x00000000, WGPUAdapterType_IntegratedGPU = 0x00000001, diff --git a/gpu/src/Adapter.zig b/gpu/src/Adapter.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/Adapter.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/BindGroup.zig b/gpu/src/BindGroup.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/BindGroup.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/BindGroupLayout.zig b/gpu/src/BindGroupLayout.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/BindGroupLayout.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/Buffer.zig b/gpu/src/Buffer.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/Buffer.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/CommandBuffer.zig b/gpu/src/CommandBuffer.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/CommandBuffer.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/CommandEncoder.zig b/gpu/src/CommandEncoder.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/CommandEncoder.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/ComputePassEncoder.zig b/gpu/src/ComputePassEncoder.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/ComputePassEncoder.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/ComputePipeline.zig b/gpu/src/ComputePipeline.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/ComputePipeline.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/Device.zig b/gpu/src/Device.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/Device.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/ExternalTexture.zig b/gpu/src/ExternalTexture.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/ExternalTexture.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/Instance.zig b/gpu/src/Instance.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/Instance.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/PipelineLayout.zig b/gpu/src/PipelineLayout.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/PipelineLayout.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/QuerySet.zig b/gpu/src/QuerySet.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/QuerySet.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/Queue.zig b/gpu/src/Queue.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/Queue.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/RenderBundle.zig b/gpu/src/RenderBundle.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/RenderBundle.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/RenderBundleEncoder.zig b/gpu/src/RenderBundleEncoder.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/RenderBundleEncoder.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/RenderPassEncoder.zig b/gpu/src/RenderPassEncoder.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/RenderPassEncoder.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/RenderPipeline.zig b/gpu/src/RenderPipeline.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/RenderPipeline.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/Sampler.zig b/gpu/src/Sampler.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/Sampler.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/ShaderModule.zig b/gpu/src/ShaderModule.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/ShaderModule.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/Surface.zig b/gpu/src/Surface.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/Surface.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/SwapChain.zig b/gpu/src/SwapChain.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/SwapChain.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/Texture.zig b/gpu/src/Texture.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/Texture.zig @@ -0,0 +1 @@ +ptr: *anyopaque, diff --git a/gpu/src/TextureView.zig b/gpu/src/TextureView.zig new file mode 100644 index 00000000..1bdfcf23 --- /dev/null +++ b/gpu/src/TextureView.zig @@ -0,0 +1 @@ +ptr: *anyopaque,