Skip to content

Commit 673658b

Browse files
Add missing setImmediates method (#588)
This PR adds missing the `setImmediates` method as described in gpuweb/gpuweb#5423
1 parent dc16b3e commit 673658b

3 files changed

Lines changed: 135 additions & 0 deletions

File tree

webgpu.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5180,6 +5180,11 @@ typedef void (*WGPUProcComputePassEncoderPushDebugGroup)(WGPUComputePassEncoder
51805180
* > @copydoc wgpuComputePassEncoderSetBindGroup
51815181
*/
51825182
typedef void (*WGPUProcComputePassEncoderSetBindGroup)(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const * dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE;
5183+
/**
5184+
* Proc pointer type for @ref wgpuComputePassEncoderSetImmediates:
5185+
* > @copydoc wgpuComputePassEncoderSetImmediates
5186+
*/
5187+
typedef void (*WGPUProcComputePassEncoderSetImmediates)(WGPUComputePassEncoder computePassEncoder, uint32_t offset, void const * data, size_t size) WGPU_FUNCTION_ATTRIBUTE;
51835188
/**
51845189
* Proc pointer type for @ref wgpuComputePassEncoderSetLabel:
51855190
* > @copydoc wgpuComputePassEncoderSetLabel
@@ -5563,6 +5568,11 @@ typedef void (*WGPUProcRenderBundleEncoderPushDebugGroup)(WGPURenderBundleEncode
55635568
* > @copydoc wgpuRenderBundleEncoderSetBindGroup
55645569
*/
55655570
typedef void (*WGPUProcRenderBundleEncoderSetBindGroup)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const * dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE;
5571+
/**
5572+
* Proc pointer type for @ref wgpuRenderBundleEncoderSetImmediates:
5573+
* > @copydoc wgpuRenderBundleEncoderSetImmediates
5574+
*/
5575+
typedef void (*WGPUProcRenderBundleEncoderSetImmediates)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t offset, void const * data, size_t size) WGPU_FUNCTION_ATTRIBUTE;
55665576
/**
55675577
* Proc pointer type for @ref wgpuRenderBundleEncoderSetIndexBuffer:
55685578
* > @copydoc wgpuRenderBundleEncoderSetIndexBuffer
@@ -5660,6 +5670,11 @@ typedef void (*WGPUProcRenderPassEncoderSetBindGroup)(WGPURenderPassEncoder rend
56605670
* > @copydoc wgpuRenderPassEncoderSetBlendConstant
56615671
*/
56625672
typedef void (*WGPUProcRenderPassEncoderSetBlendConstant)(WGPURenderPassEncoder renderPassEncoder, WGPUColor const * color) WGPU_FUNCTION_ATTRIBUTE;
5673+
/**
5674+
* Proc pointer type for @ref wgpuRenderPassEncoderSetImmediates:
5675+
* > @copydoc wgpuRenderPassEncoderSetImmediates
5676+
*/
5677+
typedef void (*WGPUProcRenderPassEncoderSetImmediates)(WGPURenderPassEncoder renderPassEncoder, uint32_t offset, void const * data, size_t size) WGPU_FUNCTION_ATTRIBUTE;
56635678
/**
56645679
* Proc pointer type for @ref wgpuRenderPassEncoderSetIndexBuffer:
56655680
* > @copydoc wgpuRenderPassEncoderSetIndexBuffer
@@ -6213,6 +6228,7 @@ WGPU_EXPORT void wgpuComputePassEncoderInsertDebugMarker(WGPUComputePassEncoder
62136228
WGPU_EXPORT void wgpuComputePassEncoderPopDebugGroup(WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE;
62146229
WGPU_EXPORT void wgpuComputePassEncoderPushDebugGroup(WGPUComputePassEncoder computePassEncoder, WGPUStringView groupLabel) WGPU_FUNCTION_ATTRIBUTE;
62156230
WGPU_EXPORT void wgpuComputePassEncoderSetBindGroup(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const * dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE;
6231+
WGPU_EXPORT void wgpuComputePassEncoderSetImmediates(WGPUComputePassEncoder computePassEncoder, uint32_t offset, void const * data, size_t size) WGPU_FUNCTION_ATTRIBUTE;
62166232
WGPU_EXPORT void wgpuComputePassEncoderSetLabel(WGPUComputePassEncoder computePassEncoder, WGPUStringView label) WGPU_FUNCTION_ATTRIBUTE;
62176233
WGPU_EXPORT void wgpuComputePassEncoderSetPipeline(WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline) WGPU_FUNCTION_ATTRIBUTE;
62186234
WGPU_EXPORT void wgpuComputePassEncoderAddRef(WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE;
@@ -6488,6 +6504,7 @@ WGPU_EXPORT void wgpuRenderBundleEncoderInsertDebugMarker(WGPURenderBundleEncode
64886504
WGPU_EXPORT void wgpuRenderBundleEncoderPopDebugGroup(WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE;
64896505
WGPU_EXPORT void wgpuRenderBundleEncoderPushDebugGroup(WGPURenderBundleEncoder renderBundleEncoder, WGPUStringView groupLabel) WGPU_FUNCTION_ATTRIBUTE;
64906506
WGPU_EXPORT void wgpuRenderBundleEncoderSetBindGroup(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const * dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE;
6507+
WGPU_EXPORT void wgpuRenderBundleEncoderSetImmediates(WGPURenderBundleEncoder renderBundleEncoder, uint32_t offset, void const * data, size_t size) WGPU_FUNCTION_ATTRIBUTE;
64916508
WGPU_EXPORT void wgpuRenderBundleEncoderSetIndexBuffer(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE;
64926509
WGPU_EXPORT void wgpuRenderBundleEncoderSetLabel(WGPURenderBundleEncoder renderBundleEncoder, WGPUStringView label) WGPU_FUNCTION_ATTRIBUTE;
64936510
WGPU_EXPORT void wgpuRenderBundleEncoderSetPipeline(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline) WGPU_FUNCTION_ATTRIBUTE;
@@ -6520,6 +6537,7 @@ WGPU_EXPORT void wgpuRenderPassEncoderSetBindGroup(WGPURenderPassEncoder renderP
65206537
* The RGBA blend constant. Represents an `f32` color using @ref DoubleAsSupertype.
65216538
*/
65226539
WGPU_EXPORT void wgpuRenderPassEncoderSetBlendConstant(WGPURenderPassEncoder renderPassEncoder, WGPUColor const * color) WGPU_FUNCTION_ATTRIBUTE;
6540+
WGPU_EXPORT void wgpuRenderPassEncoderSetImmediates(WGPURenderPassEncoder renderPassEncoder, uint32_t offset, void const * data, size_t size) WGPU_FUNCTION_ATTRIBUTE;
65236541
WGPU_EXPORT void wgpuRenderPassEncoderSetIndexBuffer(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE;
65246542
WGPU_EXPORT void wgpuRenderPassEncoderSetLabel(WGPURenderPassEncoder renderPassEncoder, WGPUStringView label) WGPU_FUNCTION_ATTRIBUTE;
65256543
WGPU_EXPORT void wgpuRenderPassEncoderSetPipeline(WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline) WGPU_FUNCTION_ATTRIBUTE;

webgpu.json

Lines changed: 66 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webgpu.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4233,6 +4233,23 @@ objects:
42334233
TODO
42344234
type: array<uint32>
42354235
pointer: immutable
4236+
- name: set_immediates
4237+
doc: |
4238+
TODO
4239+
args:
4240+
- name: offset
4241+
doc: |
4242+
TODO
4243+
type: uint32
4244+
- name: data
4245+
doc: |
4246+
TODO
4247+
type: c_void
4248+
pointer: immutable
4249+
- name: size
4250+
doc: |
4251+
TODO
4252+
type: usize
42364253
- name: dispatch_workgroups
42374254
doc: |
42384255
TODO
@@ -4829,6 +4846,23 @@ objects:
48294846
TODO
48304847
type: array<uint32>
48314848
pointer: immutable
4849+
- name: set_immediates
4850+
doc: |
4851+
TODO
4852+
args:
4853+
- name: offset
4854+
doc: |
4855+
TODO
4856+
type: uint32
4857+
- name: data
4858+
doc: |
4859+
TODO
4860+
type: c_void
4861+
pointer: immutable
4862+
- name: size
4863+
doc: |
4864+
TODO
4865+
type: usize
48324866
- name: draw
48334867
doc: |
48344868
TODO
@@ -5010,6 +5044,23 @@ objects:
50105044
TODO
50115045
type: array<uint32>
50125046
pointer: immutable
5047+
- name: set_immediates
5048+
doc: |
5049+
TODO
5050+
args:
5051+
- name: offset
5052+
doc: |
5053+
TODO
5054+
type: uint32
5055+
- name: data
5056+
doc: |
5057+
TODO
5058+
type: c_void
5059+
pointer: immutable
5060+
- name: size
5061+
doc: |
5062+
TODO
5063+
type: usize
50135064
- name: draw
50145065
doc: |
50155066
TODO

0 commit comments

Comments
 (0)