Skip to content

Commit

Permalink
GPU. Numberability [generated] (#2219)
Browse files Browse the repository at this point in the history
  • Loading branch information
turansky committed Mar 2, 2024
1 parent edffd20 commit 54936b8
Show file tree
Hide file tree
Showing 9 changed files with 73 additions and 72 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
package web.gpu

import js.array.ReadonlyArray
import js.core.JsLong
import js.objects.JsPlainObject

@JsPlainObject
Expand All @@ -13,6 +14,6 @@ sealed external interface GPUCanvasConfiguration {
var viewFormats: ReadonlyArray<GPUTextureFormat>?
var colorSpace: String /* "srgb" | "display-p3" */?
var alphaMode: GPUCanvasAlphaMode?
var width: Number
var height: Number
var width: JsLong
var height: JsLong
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ sealed external class GPUCommandEncoder :
fun insertDebugMarker(markerLabel: String)
fun writeTimestamp(
querySet: GPUQuerySet,
queryIndex: Number,
queryIndex: Int,
)

fun resolveQuerySet(
Expand Down
14 changes: 7 additions & 7 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassEncoder.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,27 +10,27 @@ sealed external class GPUComputePassEncoder :
GPUProgrammablePassEncoder {
override var label: String
override fun setBindGroup(
index: Number,
index: Int,
bindGroup: GPUBindGroup,
dynamicOffsets: ReadonlyArray<Double>,
)

override fun setBindGroup(
index: Number,
index: Int,
bindGroup: GPUBindGroup,
dynamicOffsetsData: Uint32Array,
dynamicOffsetsDataStart: Number,
dynamicOffsetsDataLength: Number,
dynamicOffsetsDataStart: Int,
dynamicOffsetsDataLength: Int,
)

override fun pushDebugGroup(groupLabel: String)
override fun popDebugGroup()
override fun insertDebugMarker(markerLabel: String)
fun setPipeline(pipeline: GPUComputePipeline)
fun dispatchWorkgroups(
x: Number,
y: Number = definedExternally,
z: Number = definedExternally,
x: Int,
y: Int = definedExternally,
z: Int = definedExternally,
)

fun dispatchWorkgroupsIndirect(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ sealed external class GPUComputePipeline :
GPUObjectBase,
GPUPipelineBase {
override var label: String
fun getBindGroupLayout(index: Number): GPUBindGroupLayout
override fun getBindGroupLayout(index: Int): GPUBindGroupLayout
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ import js.typedarrays.Uint32Array

sealed external interface GPUProgrammablePassEncoder {
fun setBindGroup(
index: Number,
index: Int,
bindGroup: GPUBindGroup,
dynamicOffsets: ReadonlyArray<Double> = definedExternally,
)

fun setBindGroup(
index: Number,
index: Int,
bindGroup: GPUBindGroup,
dynamicOffsetsData: Uint32Array,
dynamicOffsetsDataStart: Number,
dynamicOffsetsDataLength: Number,
dynamicOffsetsDataStart: Int,
dynamicOffsetsDataLength: Int,
)

fun pushDebugGroup(groupLabel: String)
Expand Down
40 changes: 20 additions & 20 deletions kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleEncoder.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,60 +11,60 @@ sealed external class GPURenderBundleEncoder :
GPURenderEncoderBase {
override var label: String
override fun draw(
vertexCount: Number,
instanceCount: Number,
firstVertex: Number,
firstInstance: Number,
vertexCount: Int,
instanceCount: Int,
firstVertex: Int,
firstInstance: Int,
)

override fun drawIndexed(
indexCount: Number,
instanceCount: Number,
firstIndex: Number,
baseVertex: Number,
firstInstance: Number,
indexCount: Int,
instanceCount: Int,
firstIndex: Int,
baseVertex: Int,
firstInstance: Int,
)

override fun drawIndexedIndirect(
indirectBuffer: GPUBuffer,
indirectOffset: Number,
indirectOffset: Int,
)

override fun drawIndirect(
indirectBuffer: GPUBuffer,
indirectOffset: Number,
indirectOffset: Int,
)

override fun insertDebugMarker(markerLabel: String)
override fun popDebugGroup()
override fun pushDebugGroup(groupLabel: String)
override fun setBindGroup(
index: Number,
index: Int,
bindGroup: GPUBindGroup,
dynamicOffsets: ReadonlyArray<Double>,
)

override fun setBindGroup(
index: Number,
index: Int,
bindGroup: GPUBindGroup,
dynamicOffsetsData: Uint32Array,
dynamicOffsetsDataStart: Number,
dynamicOffsetsDataLength: Number,
dynamicOffsetsDataStart: Int,
dynamicOffsetsDataLength: Int,
)

override fun setIndexBuffer(
buffer: GPUBuffer,
indexFormat: GPUIndexFormat,
offset: Number,
size: Number,
offset: Int,
size: Int,
)

override fun setPipeline(pipeline: GPURenderPipeline)
override fun setVertexBuffer(
slot: Number,
slot: Int,
buffer: GPUBuffer,
offset: Number,
size: Number,
offset: Int,
size: Int,
)

fun finish(descriptor: GPURenderBundleDescriptor = definedExternally): GPURenderBundle
Expand Down
32 changes: 16 additions & 16 deletions kotlin-web/src/jsMain/generated/web/gpu/GPURenderEncoderBase.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,39 +7,39 @@ sealed external interface GPURenderEncoderBase {
fun setIndexBuffer(
buffer: GPUBuffer,
indexFormat: GPUIndexFormat,
offset: Number = definedExternally,
size: Number = definedExternally,
offset: Int = definedExternally,
size: Int = definedExternally,
)

fun setVertexBuffer(
slot: Number,
slot: Int,
buffer: GPUBuffer,
offset: Number = definedExternally,
size: Number = definedExternally,
offset: Int = definedExternally,
size: Int = definedExternally,
)

fun draw(
vertexCount: Number,
instanceCount: Number = definedExternally,
firstVertex: Number = definedExternally,
firstInstance: Number = definedExternally,
vertexCount: Int,
instanceCount: Int = definedExternally,
firstVertex: Int = definedExternally,
firstInstance: Int = definedExternally,
)

fun drawIndexed(
indexCount: Number,
instanceCount: Number = definedExternally,
firstIndex: Number = definedExternally,
baseVertex: Number = definedExternally,
firstInstance: Number = definedExternally,
indexCount: Int,
instanceCount: Int = definedExternally,
firstIndex: Int = definedExternally,
baseVertex: Int = definedExternally,
firstInstance: Int = definedExternally,
)

fun drawIndirect(
indirectBuffer: GPUBuffer,
indirectOffset: Number,
indirectOffset: Int,
)

fun drawIndexedIndirect(
indirectBuffer: GPUBuffer,
indirectOffset: Number,
indirectOffset: Int,
)
}
40 changes: 20 additions & 20 deletions kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassEncoder.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,17 @@ sealed external class GPURenderPassEncoder :
GPURenderEncoderBase {
override var label: String
override fun setBindGroup(
index: Number,
index: Int,
bindGroup: GPUBindGroup,
dynamicOffsets: ReadonlyArray<Double>,
)

override fun setBindGroup(
index: Number,
index: Int,
bindGroup: GPUBindGroup,
dynamicOffsetsData: Uint32Array,
dynamicOffsetsDataStart: Number,
dynamicOffsetsDataLength: Number,
dynamicOffsetsDataStart: Int,
dynamicOffsetsDataLength: Int,
)

override fun pushDebugGroup(groupLabel: String)
Expand All @@ -31,40 +31,40 @@ sealed external class GPURenderPassEncoder :
override fun setIndexBuffer(
buffer: GPUBuffer,
indexFormat: GPUIndexFormat,
offset: Number,
size: Number,
offset: Int,
size: Int,
)

override fun setVertexBuffer(
slot: Number,
slot: Int,
buffer: GPUBuffer,
offset: Number,
size: Number,
offset: Int,
size: Int,
)

override fun draw(
vertexCount: Number,
instanceCount: Number,
firstVertex: Number,
firstInstance: Number,
vertexCount: Int,
instanceCount: Int,
firstVertex: Int,
firstInstance: Int,
)

override fun drawIndexed(
indexCount: Number,
instanceCount: Number,
firstIndex: Number,
baseVertex: Number,
firstInstance: Number,
indexCount: Int,
instanceCount: Int,
firstIndex: Int,
baseVertex: Int,
firstInstance: Int,
)

override fun drawIndirect(
indirectBuffer: GPUBuffer,
indirectOffset: Number,
indirectOffset: Int,
)

override fun drawIndexedIndirect(
indirectBuffer: GPUBuffer,
indirectOffset: Number,
indirectOffset: Int,
)

fun setViewport(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ sealed external class GPURenderPipeline :
GPUObjectBase,
GPUPipelineBase {
override var label: String
fun getBindGroupLayout(index: Number): GPUBindGroupLayout
override fun getBindGroupLayout(index: Int): GPUBindGroupLayout
}

0 comments on commit 54936b8

Please sign in to comment.