Skip to content

Commit 6ffb9c4

Browse files
committed
Add GPURenderCommandsMixin
1 parent 2a24a64 commit 6ffb9c4

17 files changed

+672
-3
lines changed

baselines/dom.generated.d.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,9 @@ interface GPUPipelineErrorInit {
813813
reason: GPUPipelineErrorReason;
814814
}
815815

816+
interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {
817+
}
818+
816819
interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase {
817820
arrayLayerCount?: GPUIntegerCoordinate;
818821
aspect?: GPUTextureAspect;
@@ -15167,6 +15170,43 @@ declare var GPURenderBundle: {
1516715170
new(): GPURenderBundle;
1516815171
};
1516915172

15173+
/**
15174+
* The **`GPURenderBundleEncoder`** interface of the WebGPU API is used to pre-record bundles of commands.
15175+
* Available only in secure contexts.
15176+
*
15177+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder)
15178+
*/
15179+
interface GPURenderBundleEncoder extends GPUBindingCommandsMixin, GPUDebugCommandsMixin, GPUObjectBase, GPURenderCommandsMixin {
15180+
/**
15181+
* The **`finish()`** method of the GPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass.
15182+
*
15183+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/finish)
15184+
*/
15185+
finish(descriptor?: GPURenderBundleDescriptor): GPURenderBundle;
15186+
}
15187+
15188+
declare var GPURenderBundleEncoder: {
15189+
prototype: GPURenderBundleEncoder;
15190+
new(): GPURenderBundleEncoder;
15191+
};
15192+
15193+
interface GPURenderCommandsMixin {
15194+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/draw) */
15195+
draw(vertexCount: GPUSize32, instanceCount?: GPUSize32, firstVertex?: GPUSize32, firstInstance?: GPUSize32): void;
15196+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexed) */
15197+
drawIndexed(indexCount: GPUSize32, instanceCount?: GPUSize32, firstIndex?: GPUSize32, baseVertex?: GPUSignedOffset32, firstInstance?: GPUSize32): void;
15198+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect) */
15199+
drawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
15200+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndirect) */
15201+
drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
15202+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setIndexBuffer) */
15203+
setIndexBuffer(buffer: GPUBuffer, indexFormat: GPUIndexFormat, offset?: GPUSize64, size?: GPUSize64): void;
15204+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setPipeline) */
15205+
setPipeline(pipeline: GPURenderPipeline): void;
15206+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer) */
15207+
setVertexBuffer(slot: GPUIndex32, buffer: GPUBuffer | null, offset?: GPUSize64, size?: GPUSize64): void;
15208+
}
15209+
1517015210
/**
1517115211
* The **`GPURenderPipeline`** interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder.
1517215212
* Available only in secure contexts.
@@ -43249,6 +43289,7 @@ type GPUIndex32 = number;
4324943289
type GPUIntegerCoordinate = number;
4325043290
type GPUIntegerCoordinateOut = number;
4325143291
type GPUMapModeFlags = number;
43292+
type GPUSignedOffset32 = number;
4325243293
type GPUSize32 = number;
4325343294
type GPUSize32Out = number;
4325443295
type GPUSize64 = number;
@@ -43363,6 +43404,7 @@ type FullscreenNavigationUI = "auto" | "hide" | "show";
4336343404
type GPUBufferMapState = "mapped" | "pending" | "unmapped";
4336443405
type GPUCompilationMessageType = "error" | "info" | "warning";
4336543406
type GPUDeviceLostReason = "destroyed" | "unknown";
43407+
type GPUIndexFormat = "uint16" | "uint32";
4336643408
type GPUPipelineErrorReason = "internal" | "validation";
4336743409
type GPUQueryType = "occlusion" | "timestamp";
4336843410
type GPUTextureAspect = "all" | "depth-only" | "stencil-only";

baselines/serviceworker.generated.d.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,9 @@ interface GPUPipelineErrorInit {
280280
reason: GPUPipelineErrorReason;
281281
}
282282

283+
interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {
284+
}
285+
283286
interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase {
284287
arrayLayerCount?: GPUIntegerCoordinate;
285288
aspect?: GPUTextureAspect;
@@ -4610,6 +4613,43 @@ declare var GPURenderBundle: {
46104613
new(): GPURenderBundle;
46114614
};
46124615

4616+
/**
4617+
* The **`GPURenderBundleEncoder`** interface of the WebGPU API is used to pre-record bundles of commands.
4618+
* Available only in secure contexts.
4619+
*
4620+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder)
4621+
*/
4622+
interface GPURenderBundleEncoder extends GPUBindingCommandsMixin, GPUDebugCommandsMixin, GPUObjectBase, GPURenderCommandsMixin {
4623+
/**
4624+
* The **`finish()`** method of the GPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass.
4625+
*
4626+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/finish)
4627+
*/
4628+
finish(descriptor?: GPURenderBundleDescriptor): GPURenderBundle;
4629+
}
4630+
4631+
declare var GPURenderBundleEncoder: {
4632+
prototype: GPURenderBundleEncoder;
4633+
new(): GPURenderBundleEncoder;
4634+
};
4635+
4636+
interface GPURenderCommandsMixin {
4637+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/draw) */
4638+
draw(vertexCount: GPUSize32, instanceCount?: GPUSize32, firstVertex?: GPUSize32, firstInstance?: GPUSize32): void;
4639+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexed) */
4640+
drawIndexed(indexCount: GPUSize32, instanceCount?: GPUSize32, firstIndex?: GPUSize32, baseVertex?: GPUSignedOffset32, firstInstance?: GPUSize32): void;
4641+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect) */
4642+
drawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
4643+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndirect) */
4644+
drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
4645+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setIndexBuffer) */
4646+
setIndexBuffer(buffer: GPUBuffer, indexFormat: GPUIndexFormat, offset?: GPUSize64, size?: GPUSize64): void;
4647+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setPipeline) */
4648+
setPipeline(pipeline: GPURenderPipeline): void;
4649+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer) */
4650+
setVertexBuffer(slot: GPUIndex32, buffer: GPUBuffer | null, offset?: GPUSize64, size?: GPUSize64): void;
4651+
}
4652+
46134653
/**
46144654
* The **`GPURenderPipeline`** interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder.
46154655
* Available only in secure contexts.
@@ -12448,6 +12488,7 @@ type GPUIndex32 = number;
1244812488
type GPUIntegerCoordinate = number;
1244912489
type GPUIntegerCoordinateOut = number;
1245012490
type GPUMapModeFlags = number;
12491+
type GPUSignedOffset32 = number;
1245112492
type GPUSize32 = number;
1245212493
type GPUSize32Out = number;
1245312494
type GPUSize64 = number;
@@ -12504,6 +12545,7 @@ type FrameType = "auxiliary" | "nested" | "none" | "top-level";
1250412545
type GPUBufferMapState = "mapped" | "pending" | "unmapped";
1250512546
type GPUCompilationMessageType = "error" | "info" | "warning";
1250612547
type GPUDeviceLostReason = "destroyed" | "unknown";
12548+
type GPUIndexFormat = "uint16" | "uint32";
1250712549
type GPUPipelineErrorReason = "internal" | "validation";
1250812550
type GPUQueryType = "occlusion" | "timestamp";
1250912551
type GPUTextureAspect = "all" | "depth-only" | "stencil-only";

baselines/sharedworker.generated.d.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,9 @@ interface GPUPipelineErrorInit {
224224
reason: GPUPipelineErrorReason;
225225
}
226226

227+
interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {
228+
}
229+
227230
interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase {
228231
arrayLayerCount?: GPUIntegerCoordinate;
229232
aspect?: GPUTextureAspect;
@@ -4293,6 +4296,43 @@ declare var GPURenderBundle: {
42934296
new(): GPURenderBundle;
42944297
};
42954298

4299+
/**
4300+
* The **`GPURenderBundleEncoder`** interface of the WebGPU API is used to pre-record bundles of commands.
4301+
* Available only in secure contexts.
4302+
*
4303+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder)
4304+
*/
4305+
interface GPURenderBundleEncoder extends GPUBindingCommandsMixin, GPUDebugCommandsMixin, GPUObjectBase, GPURenderCommandsMixin {
4306+
/**
4307+
* The **`finish()`** method of the GPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass.
4308+
*
4309+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/finish)
4310+
*/
4311+
finish(descriptor?: GPURenderBundleDescriptor): GPURenderBundle;
4312+
}
4313+
4314+
declare var GPURenderBundleEncoder: {
4315+
prototype: GPURenderBundleEncoder;
4316+
new(): GPURenderBundleEncoder;
4317+
};
4318+
4319+
interface GPURenderCommandsMixin {
4320+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/draw) */
4321+
draw(vertexCount: GPUSize32, instanceCount?: GPUSize32, firstVertex?: GPUSize32, firstInstance?: GPUSize32): void;
4322+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexed) */
4323+
drawIndexed(indexCount: GPUSize32, instanceCount?: GPUSize32, firstIndex?: GPUSize32, baseVertex?: GPUSignedOffset32, firstInstance?: GPUSize32): void;
4324+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect) */
4325+
drawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
4326+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndirect) */
4327+
drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
4328+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setIndexBuffer) */
4329+
setIndexBuffer(buffer: GPUBuffer, indexFormat: GPUIndexFormat, offset?: GPUSize64, size?: GPUSize64): void;
4330+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setPipeline) */
4331+
setPipeline(pipeline: GPURenderPipeline): void;
4332+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer) */
4333+
setVertexBuffer(slot: GPUIndex32, buffer: GPUBuffer | null, offset?: GPUSize64, size?: GPUSize64): void;
4334+
}
4335+
42964336
/**
42974337
* The **`GPURenderPipeline`** interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder.
42984338
* Available only in secure contexts.
@@ -12118,6 +12158,7 @@ type GPUIndex32 = number;
1211812158
type GPUIntegerCoordinate = number;
1211912159
type GPUIntegerCoordinateOut = number;
1212012160
type GPUMapModeFlags = number;
12161+
type GPUSignedOffset32 = number;
1212112162
type GPUSize32 = number;
1212212163
type GPUSize32Out = number;
1212312164
type GPUSize64 = number;
@@ -12170,6 +12211,7 @@ type FontFaceSetLoadStatus = "loaded" | "loading";
1217012211
type GPUBufferMapState = "mapped" | "pending" | "unmapped";
1217112212
type GPUCompilationMessageType = "error" | "info" | "warning";
1217212213
type GPUDeviceLostReason = "destroyed" | "unknown";
12214+
type GPUIndexFormat = "uint16" | "uint32";
1217312215
type GPUPipelineErrorReason = "internal" | "validation";
1217412216
type GPUQueryType = "occlusion" | "timestamp";
1217512217
type GPUTextureAspect = "all" | "depth-only" | "stencil-only";

baselines/ts5.5/dom.generated.d.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -810,6 +810,9 @@ interface GPUPipelineErrorInit {
810810
reason: GPUPipelineErrorReason;
811811
}
812812

813+
interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {
814+
}
815+
813816
interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase {
814817
arrayLayerCount?: GPUIntegerCoordinate;
815818
aspect?: GPUTextureAspect;
@@ -15153,6 +15156,43 @@ declare var GPURenderBundle: {
1515315156
new(): GPURenderBundle;
1515415157
};
1515515158

15159+
/**
15160+
* The **`GPURenderBundleEncoder`** interface of the WebGPU API is used to pre-record bundles of commands.
15161+
* Available only in secure contexts.
15162+
*
15163+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder)
15164+
*/
15165+
interface GPURenderBundleEncoder extends GPUBindingCommandsMixin, GPUDebugCommandsMixin, GPUObjectBase, GPURenderCommandsMixin {
15166+
/**
15167+
* The **`finish()`** method of the GPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass.
15168+
*
15169+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/finish)
15170+
*/
15171+
finish(descriptor?: GPURenderBundleDescriptor): GPURenderBundle;
15172+
}
15173+
15174+
declare var GPURenderBundleEncoder: {
15175+
prototype: GPURenderBundleEncoder;
15176+
new(): GPURenderBundleEncoder;
15177+
};
15178+
15179+
interface GPURenderCommandsMixin {
15180+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/draw) */
15181+
draw(vertexCount: GPUSize32, instanceCount?: GPUSize32, firstVertex?: GPUSize32, firstInstance?: GPUSize32): void;
15182+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexed) */
15183+
drawIndexed(indexCount: GPUSize32, instanceCount?: GPUSize32, firstIndex?: GPUSize32, baseVertex?: GPUSignedOffset32, firstInstance?: GPUSize32): void;
15184+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect) */
15185+
drawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
15186+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndirect) */
15187+
drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
15188+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setIndexBuffer) */
15189+
setIndexBuffer(buffer: GPUBuffer, indexFormat: GPUIndexFormat, offset?: GPUSize64, size?: GPUSize64): void;
15190+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setPipeline) */
15191+
setPipeline(pipeline: GPURenderPipeline): void;
15192+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer) */
15193+
setVertexBuffer(slot: GPUIndex32, buffer: GPUBuffer | null, offset?: GPUSize64, size?: GPUSize64): void;
15194+
}
15195+
1515615196
/**
1515715197
* The **`GPURenderPipeline`** interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder.
1515815198
* Available only in secure contexts.
@@ -43223,6 +43263,7 @@ type GPUIndex32 = number;
4322343263
type GPUIntegerCoordinate = number;
4322443264
type GPUIntegerCoordinateOut = number;
4322543265
type GPUMapModeFlags = number;
43266+
type GPUSignedOffset32 = number;
4322643267
type GPUSize32 = number;
4322743268
type GPUSize32Out = number;
4322843269
type GPUSize64 = number;
@@ -43337,6 +43378,7 @@ type FullscreenNavigationUI = "auto" | "hide" | "show";
4333743378
type GPUBufferMapState = "mapped" | "pending" | "unmapped";
4333843379
type GPUCompilationMessageType = "error" | "info" | "warning";
4333943380
type GPUDeviceLostReason = "destroyed" | "unknown";
43381+
type GPUIndexFormat = "uint16" | "uint32";
4334043382
type GPUPipelineErrorReason = "internal" | "validation";
4334143383
type GPUQueryType = "occlusion" | "timestamp";
4334243384
type GPUTextureAspect = "all" | "depth-only" | "stencil-only";

baselines/ts5.5/serviceworker.generated.d.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,9 @@ interface GPUPipelineErrorInit {
277277
reason: GPUPipelineErrorReason;
278278
}
279279

280+
interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {
281+
}
282+
280283
interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase {
281284
arrayLayerCount?: GPUIntegerCoordinate;
282285
aspect?: GPUTextureAspect;
@@ -4607,6 +4610,43 @@ declare var GPURenderBundle: {
46074610
new(): GPURenderBundle;
46084611
};
46094612

4613+
/**
4614+
* The **`GPURenderBundleEncoder`** interface of the WebGPU API is used to pre-record bundles of commands.
4615+
* Available only in secure contexts.
4616+
*
4617+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder)
4618+
*/
4619+
interface GPURenderBundleEncoder extends GPUBindingCommandsMixin, GPUDebugCommandsMixin, GPUObjectBase, GPURenderCommandsMixin {
4620+
/**
4621+
* The **`finish()`** method of the GPURenderBundleEncoder interface completes recording of the current render bundle command sequence, returning a GPURenderBundle object that can be passed into a GPURenderPassEncoder.executeBundles() call to execute those commands in a specific render pass.
4622+
*
4623+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/finish)
4624+
*/
4625+
finish(descriptor?: GPURenderBundleDescriptor): GPURenderBundle;
4626+
}
4627+
4628+
declare var GPURenderBundleEncoder: {
4629+
prototype: GPURenderBundleEncoder;
4630+
new(): GPURenderBundleEncoder;
4631+
};
4632+
4633+
interface GPURenderCommandsMixin {
4634+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/draw) */
4635+
draw(vertexCount: GPUSize32, instanceCount?: GPUSize32, firstVertex?: GPUSize32, firstInstance?: GPUSize32): void;
4636+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexed) */
4637+
drawIndexed(indexCount: GPUSize32, instanceCount?: GPUSize32, firstIndex?: GPUSize32, baseVertex?: GPUSignedOffset32, firstInstance?: GPUSize32): void;
4638+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndexedIndirect) */
4639+
drawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
4640+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/drawIndirect) */
4641+
drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
4642+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setIndexBuffer) */
4643+
setIndexBuffer(buffer: GPUBuffer, indexFormat: GPUIndexFormat, offset?: GPUSize64, size?: GPUSize64): void;
4644+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setPipeline) */
4645+
setPipeline(pipeline: GPURenderPipeline): void;
4646+
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPURenderBundleEncoder/setVertexBuffer) */
4647+
setVertexBuffer(slot: GPUIndex32, buffer: GPUBuffer | null, offset?: GPUSize64, size?: GPUSize64): void;
4648+
}
4649+
46104650
/**
46114651
* The **`GPURenderPipeline`** interface of the WebGPU API represents a pipeline that controls the vertex and fragment shader stages and can be used in a GPURenderPassEncoder or GPURenderBundleEncoder.
46124652
* Available only in secure contexts.
@@ -12445,6 +12485,7 @@ type GPUIndex32 = number;
1244512485
type GPUIntegerCoordinate = number;
1244612486
type GPUIntegerCoordinateOut = number;
1244712487
type GPUMapModeFlags = number;
12488+
type GPUSignedOffset32 = number;
1244812489
type GPUSize32 = number;
1244912490
type GPUSize32Out = number;
1245012491
type GPUSize64 = number;
@@ -12501,6 +12542,7 @@ type FrameType = "auxiliary" | "nested" | "none" | "top-level";
1250112542
type GPUBufferMapState = "mapped" | "pending" | "unmapped";
1250212543
type GPUCompilationMessageType = "error" | "info" | "warning";
1250312544
type GPUDeviceLostReason = "destroyed" | "unknown";
12545+
type GPUIndexFormat = "uint16" | "uint32";
1250412546
type GPUPipelineErrorReason = "internal" | "validation";
1250512547
type GPUQueryType = "occlusion" | "timestamp";
1250612548
type GPUTextureAspect = "all" | "depth-only" | "stencil-only";

0 commit comments

Comments
 (0)