Commit graph

1127 commits

Author SHA1 Message Date
Stephen Gutekanst
f5d34e1247 {mach,gpu}: fix accidental inclusion of objc/message.h on non-darwin platforms
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-18 11:22:51 -07:00
Stephen Gutekanst
7227e9a13f gpu: example: use default values, gpu helper APIs
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-17 01:26:52 -07:00
Stephen Gutekanst
d918dfb496 gpu: correct BlendState default values
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 23:16:10 -07:00
Stephen Gutekanst
358baf08e2 gpu: add Device.createShaderModuleWGSL helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 22:00:22 -07:00
Stephen Gutekanst
4ba5640da4 gpu: correct deviceSetLoggingCallback callback optionality
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 21:59:24 -07:00
Stephen Gutekanst
ae5bb78e09 gpu: correctly allow unsetting Device.setLoggingCallback
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 21:34:32 -07:00
Stephen Gutekanst
2007542231 gpu: correctly allow unsetting Device.setUncapturedErrorCallback
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 21:29:06 -07:00
Stephen Gutekanst
612c4420d6 gpu: correctly allow unsetting Device.setLostCallback
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 21:13:36 -07:00
Stephen Gutekanst
b28a01d2e8 gpu: improve ExternalTexture.Descriptor type safety
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 21:05:54 -07:00
Stephen Gutekanst
26ee34a09f gpu: improve CopyTextureForBrowserOptions type safety
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 21:04:35 -07:00
Stephen Gutekanst
7e48acaff7 gpu: README: note that next_in_chain type safety is 100% complete
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:58:36 -07:00
Stephen Gutekanst
e9e506720b gpu: add type-safety for chaining dawn.EncoderInternalUsageDescriptor
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:54:03 -07:00
Stephen Gutekanst
801d772752 gpu: add type-safety for chaining dawn.InstanceDescriptor
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:49:59 -07:00
Stephen Gutekanst
8462427524 gpu: add type-safety for chaining dawn.TextureInternalUsageDescriptor
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:45:24 -07:00
Stephen Gutekanst
e4ee5e221b gpu: add type-safety for chaining dawn.CacheDeviceDescriptor
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:43:41 -07:00
Stephen Gutekanst
7fa4075714 gpu: add type-safety for chaining dawn.TogglesDeviceDescriptor
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:42:45 -07:00
Stephen Gutekanst
8826cfb7a0 gpu: add type-safety for chaining ExternalTexture.BindingLayout
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:36:12 -07:00
Stephen Gutekanst
1f0b50ba13 gpu: add type-safety for chaining ExternalTexture.BindingEntry
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:32:03 -07:00
Stephen Gutekanst
34ea41e319 gpu: add type-safety for chaining RenderPassDescriptorMaxDrawCount
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:17:59 -07:00
Stephen Gutekanst
9a36a74e49 gpu: add type-safety for chaining PrimitiveDepthClipControl
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:16:16 -07:00
Stephen Gutekanst
52520d04ef gpu: improve type naming for next_in_chain extension types
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 20:12:25 -07:00
Stephen Gutekanst
26755e0837 gpu: update TODOs, give all chain fields default values
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 19:44:57 -07:00
Stephen Gutekanst
093be3aa53 gpu: add CompilationInfo.getMessages slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 19:32:45 -07:00
Stephen Gutekanst
6497f0d27b gpu: add FragmentState.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 19:05:28 -07:00
Stephen Gutekanst
772eb9b89d gpu: add VertexState.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 19:02:51 -07:00
Stephen Gutekanst
8cd2fb3f19 gpu: add VertexBufferLayout.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 18:59:52 -07:00
Stephen Gutekanst
e95481db21 gpu: add ProgrammableStageDescriptor slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 18:57:05 -07:00
Stephen Gutekanst
3ee9f2c18c gpu: add RenderPassDescriptor.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 18:53:41 -07:00
Stephen Gutekanst
6c9c4c71bb gpu: add ComputePassDescriptor.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 18:51:59 -07:00
Stephen Gutekanst
4dae765252 gpu: add Texture.Descriptor.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 18:50:35 -07:00
Stephen Gutekanst
05cb8b90c9 gpu: add RenderBundleEncoder.Descriptor.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 18:44:50 -07:00
Stephen Gutekanst
c82f640296 gpu: add QuerySet.Descriptor.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 17:56:47 -07:00
Stephen Gutekanst
aaa194c5eb gpu: add PipelineLayout.Descriptor.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 17:37:49 -07:00
Stephen Gutekanst
03a9cbab9a gpu: add Device.Descriptor.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 17:35:18 -07:00
Stephen Gutekanst
5e4aa7e6df gpu: add TogglesDeviceDescriptor.init slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 17:32:03 -07:00
Stephen Gutekanst
cb80cfc3c2 gpu: add InstanceDescriptor slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 17:21:19 -07:00
Stephen Gutekanst
c3bb1683a6 gpu: add BindGroup.Descriptor slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 17:16:52 -07:00
Stephen Gutekanst
67d07b0c55 gpu: add BindGroupLayout.Descriptor slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 17:12:19 -07:00
Stephen Gutekanst
68d5f6fcb1 {mach,gpu}: add autorelease pool
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 17:05:15 -07:00
Stephen Gutekanst
f366244a9a gpu: add TODOs for slice helper candidates
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-16 10:46:49 -07:00
Stephen Gutekanst
78675470ae {mach,gpu}: rename GPU_BACKEND -> MACH_GPU_BACKEND
Per https://github.com/hexops/mach/issues/376#issuecomment-1170374460

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 14:54:09 -07:00
Stephen Gutekanst
27df1e7ca8 gpu: workaround stage2 usingnamespace bug
See ziglang/zig#12429

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 10:48:18 -07:00
Stephen Gutekanst
58600faa0d gpu: make ctx parameters in callbacks always first
This matches the order of context parameters always being first in the Zig stdlib
with e.g. sorting and similar places where a context parameter exists.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
4429be4f5f gpu: correct alignment casts of callback helpers
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
6357f3a767 gpu: update example shader @stage(vertex) -> @vertex
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
c5b565d0ce gpu: correct Buffer.mapped_at_creation default
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
70f9e9eae6 gpu: correct DepthStencilState defaults
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
e26ec2a685 gpu: correct RenderPassDescriptor.depth_stencil_attachment pointer type
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
e6c0256d4b gpu: add BindGroupLayout.Entry constructor helper APIs
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
1a7870d426 gpu: correct Buffer.getMappedRange helpers
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00