Commit graph

2372 commits

Author SHA1 Message Date
Stephen Gutekanst
3ff682956f gpu: correct ChainedStruct / ChainedStructOut next field nullability
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
2a39ff8f7e gpu: correct implementation initialization
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
a468c51ad4 gpu: correct nullability of userdata pointers
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
000989df5b gpu: make remaining next_in_chain fields nullable
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
d88eeb27c0 gpu: test exporting WebGPU API without Dawn symbol conflict
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
96221fa13e gpu: document implementation initialization
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
34c2590d18 gpu: centralize type definitions
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
c7216ed240 gpu: correct renderPassEncoderDrawIndexed signature
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
4ef2164b2e gpu: correct renderBundleEncoderFinish signature
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
4f47dae142 gpu: correct renderBundleEncoderDrawIndexed signature
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
9fc5ba10a1 gpu: correct queueWriteTexture signature
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
3def7588cd gpu: correct computePassEncoderWriteTimestamp signature
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
f6e1c473fa gpu: implement Dawn textureCreateView
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
f168c21c43 gpu: implement Dawn swapChainConfigure
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
57997bdb39 gpu: implement Dawn shaderModuleGetCompilationInfo
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
9e61a4b214 gpu: implement Dawn renderPipelineGetBindGroupLayout
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
72ec40e8d1 gpu: implement Dawn renderPassEncoderDraw*
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
6ac2f9f669 gpu: implement Dawn renderPassEncoderDrawIndirect
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
f5b48c6cde gpu: implement Dawn renderPassEncoderEnd
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
3aafd265e6 gpu: implement Dawn renderPassEncoderEndOcclusionQuery
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
22022ef40f gpu: implement Dawn renderPassEncoderExecuteBundles
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
09c50f7624 gpu: implement Dawn renderPassEncoderInsertDebugMarker
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
826d31a5e1 gpu: implement Dawn renderPassEncoderPopDebugGroup
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
785bdbd86f gpu: implement Dawn renderPassEncoderPushDebugGroup
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
d12e7f62f1 gpu: implement Dawn renderPassEncoderSetBindGroup
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
8854898dc2 gpu: implement Dawn renderPassEncoderSetScissorRect
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
4fc1ac3d76 gpu: implement Dawn renderPassEncoderSetStencilReference
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
10f391fe7e gpu: implement Dawn renderPassEncoderSetVertexBuffer
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
2fbf17005c gpu: implement Dawn renderPassEncoderSetViewport
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
36d3bf57c3 gpu: implement Dawn renderPassEncoderWriteTimestamp
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
b112571406 gpu: implement Dawn renderBundleEncoderSetPipeline
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
db059751f8 gpu: implement Dawn renderBundleEncoderSetIndexBuffer
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
c94be94b33 gpu: implement Dawn renderBundleEncoderSetBindGroup
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
cbc6884332 gpu: implement Dawn renderBundleEncoderPopDebugGroup
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
05206e1986 gpu: implement Dawn renderBundleEncoderFinish
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
0111001c98 gpu: implement Dawn renderBundleEncoderDrawIndirect
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
ad62229b42 gpu: implement Dawn renderBundleEncoderDrawIndexed
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
f49f84b517 gpu: implement Dawn queueWriteTexture
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
0ded6e635e gpu: implement Dawn queueWriteBuffer
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
604c47400b gpu: implement Dawn queueSubmit
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
aa1a13eddb gpu: implement Dawn queueOnSubmittedWorkDone
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
fee505dee2 gpu: implement Dawn queueCopyTextureForBrowser
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
4411d6b535 gpu: implement Dawn deviceSetUncapturedErrorCallback
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
07cf5743bd gpu: implement Dawn deviceSetLoggingCallback
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
7e7a02a83e gpu: implement Dawn deviceSetDeviceLostCallback
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
521ca45e29 gpu: implement Dawn devicePushErrorScope
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
08ac8d24b2 gpu: implement Dawn devicePopErrorScope
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
41763018f7 gpu: implement Dawn deviceInjectError
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
2113767490 gpu: implement Dawn deviceGetLimits
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
8742fbe902 gpu: implement Dawn deviceEnumerateFeatures
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00