Commit graph

180 commits

Author SHA1 Message Date
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
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
5d88387dac gpu: make setBindGroup methods use slice helper API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
64b67f1b8a gpu: fix Queue.writeBuffer data pointer constness
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
7c09b27905 gpu: correct Queue.submit parameter constness
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
9f4a93cbef gpu: update to latest revision as of 2022-08-06
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-08-12 00:43:43 -07:00
Stephen Gutekanst
03c348d2bf gpu: correct Dawn pointer 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
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
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