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 e0ef4d6 commit edffd20
Show file tree
Hide file tree
Showing 28 changed files with 88 additions and 70 deletions.
18 changes: 18 additions & 0 deletions kotlin-web/src/jsMain/generated/web/gpu/Aliases.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Automatically generated - do not modify!

package web.gpu

import js.core.JsLong

typealias GPUBufferDynamicOffset = Int
typealias GPUStencilValue = Int
typealias GPUSampleMask = Int
typealias GPUDepthBias = Int
typealias GPUSize64 = JsLong
typealias GPUIntegerCoordinate = Int
typealias GPUIndex32 = Int
typealias GPUSize32 = Int
typealias GPUSignedOffset32 = Int
typealias GPUSize64Out = JsLong
typealias GPUIntegerCoordinateOut = Int
typealias GPUSize32Out = Int
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ import js.objects.JsPlainObject

@JsPlainObject
sealed external interface GPUBindGroupEntry {
var binding: Number
var binding: GPUIndex32
var resource: GPUBindingResource
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import js.objects.JsPlainObject

@JsPlainObject
sealed external interface GPUBindGroupLayoutEntry {
var binding: Number
var binding: GPUIndex32
var visibility: GPUShaderStage
var buffer: GPUBufferBindingLayout?
var sampler: GPUSamplerBindingLayout?
Expand Down
10 changes: 5 additions & 5 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUBuffer.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,18 @@ import js.promise.Promise
sealed external class GPUBuffer :
GPUObjectBase {
override var label: String
val size: Number
val size: GPUSize64Out
val usage: GPUUsage
val mapState: GPUBufferMapState
fun mapAsync(
mode: GPUMapMode,
offset: Number = definedExternally,
size: Number = definedExternally,
offset: GPUSize64 = definedExternally,
size: GPUSize64 = definedExternally,
): Promise<Void>

fun getMappedRange(
offset: Number = definedExternally,
size: Number = definedExternally,
offset: GPUSize64 = definedExternally,
size: GPUSize64 = definedExternally,
): ArrayBuffer

fun unmap()
Expand Down
4 changes: 2 additions & 2 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUBufferBinding.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ import js.objects.JsPlainObject
sealed external interface GPUBufferBinding :
GPUBindingResource {
var buffer: GPUBuffer
var offset: Number?
var size: Number?
var offset: GPUSize64?
var size: GPUSize64?
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ import js.objects.JsPlainObject
sealed external interface GPUBufferBindingLayout {
var type: GPUBufferBindingType?
var hasDynamicOffset: Boolean?
var minBindingSize: Number?
var minBindingSize: GPUSize64?
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package web.gpu

sealed external interface GPUBufferDescriptor :
GPUObjectDescriptorBase {
var size: Number
var size: GPUSize64
var usage: GPUBufferUsage
var mappedAtCreation: Boolean?
}
16 changes: 8 additions & 8 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUCommandEncoder.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ sealed external class GPUCommandEncoder :
fun beginComputePass(descriptor: GPUComputePassDescriptor = definedExternally): GPUComputePassEncoder
fun copyBufferToBuffer(
source: GPUBuffer,
sourceOffset: Number,
sourceOffset: GPUSize64,
destination: GPUBuffer,
destinationOffset: Number,
size: Number,
destinationOffset: GPUSize64,
size: GPUSize64,
)

fun copyBufferToTexture(
Expand All @@ -35,8 +35,8 @@ sealed external class GPUCommandEncoder :

fun clearBuffer(
destination: GPUBuffer,
destinationOffset: Number = definedExternally,
size: Number = definedExternally,
destinationOffset: GPUSize64 = definedExternally,
size: GPUSize64 = definedExternally,
)

fun pushDebugGroup(groupLabel: String)
Expand All @@ -49,10 +49,10 @@ sealed external class GPUCommandEncoder :

fun resolveQuerySet(
querySet: GPUQuerySet,
firstQuery: Number,
queryCount: Number,
firstQuery: GPUSize32,
queryCount: GPUSize32,
destination: GPUBuffer,
destinationOffset: Number,
destinationOffset: GPUSize64,
)

fun finish(descriptor: GPUCommandBufferDescriptor = definedExternally): GPUCommandBuffer
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ sealed external class GPUComputePassEncoder :

fun dispatchWorkgroupsIndirect(
indirectBuffer: GPUBuffer,
indirectOffset: Number,
indirectOffset: GPUSize64,
)

fun end()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ import js.objects.JsPlainObject
@JsPlainObject
sealed external interface GPUComputePassTimestampWrites {
var querySet: GPUQuerySet
var beginningOfPassWriteIndex: Number?
var endOfPassWriteIndex: Number?
var beginningOfPassWriteIndex: GPUSize32?
var endOfPassWriteIndex: GPUSize32?
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ sealed external interface GPUDepthStencilState {
var depthCompare: GPUCompareFunction
var stencilFront: GPUStencilFaceState?
var stencilBack: GPUStencilFaceState?
var stencilReadMask: Number?
var stencilWriteMask: Number?
var depthBias: Number?
var stencilReadMask: GPUStencilValue?
var stencilWriteMask: GPUStencilValue?
var depthBias: GPUDepthBias?
var depthBiasSlopeScale: Float?
var depthBiasClamp: Float?
}
6 changes: 3 additions & 3 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUExtent3DDict.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import js.objects.JsPlainObject

@JsPlainObject
sealed external interface GPUExtent3DDict {
var width: Number
var height: Number?
var depthOrArrayLayers: Number?
var width: GPUIntegerCoordinate
var height: GPUIntegerCoordinate?
var depthOrArrayLayers: GPUIntegerCoordinate?
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import js.objects.JsPlainObject
@JsPlainObject
sealed external interface GPUImageCopyTexture {
var texture: GPUTexture
var mipLevel: Number?
var mipLevel: GPUIntegerCoordinate?
var origin: GPUOrigin3D?
var aspect: GPUTextureAspect?
}
6 changes: 3 additions & 3 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUImageDataLayout.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import js.objects.JsPlainObject

@JsPlainObject
sealed external interface GPUImageDataLayout {
var offset: Number?
var bytesPerRow: Number?
var rowsPerImage: Number?
var offset: GPUSize64?
var bytesPerRow: GPUSize32?
var rowsPerImage: GPUSize32?
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import js.objects.JsPlainObject

@JsPlainObject
sealed external interface GPUMultisampleState {
var count: Number?
var mask: Number?
var count: GPUSize32?
var mask: GPUSampleMask?
var alphaToCoverageEnabled: Boolean?
}
6 changes: 3 additions & 3 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUOrigin3DDict.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import js.objects.JsPlainObject

@JsPlainObject
sealed external interface GPUOrigin3DDict {
var x: Number?
var y: Number?
var z: Number?
var x: GPUIntegerCoordinate?
var y: GPUIntegerCoordinate?
var z: GPUIntegerCoordinate?
}
2 changes: 1 addition & 1 deletion kotlin-web/src/jsMain/generated/web/gpu/GPUQuerySet.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ sealed external class GPUQuerySet :
override var label: String
fun destroy()
val type: GPUQueryType
val count: Number
val count: GPUSize32Out
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ package web.gpu
sealed external interface GPUQuerySetDescriptor :
GPUObjectDescriptorBase {
var type: GPUQueryType
var count: Number
var count: GPUSize32
}
6 changes: 3 additions & 3 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUQueue.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ sealed external class GPUQueue :
fun onSubmittedWorkDone(): Promise<Void>
fun writeBuffer(
buffer: GPUBuffer,
bufferOffset: Number,
bufferOffset: GPUSize64,
data: BufferSource,
dataOffset: Number = definedExternally,
size: Number = definedExternally,
dataOffset: GPUSize64 = definedExternally,
size: GPUSize64 = definedExternally,
)

fun writeTexture(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ sealed external interface GPURenderPassDepthStencilAttachment {
var depthLoadOp: GPULoadOp?
var depthStoreOp: GPUStoreOp?
var depthReadOnly: Boolean?
var stencilClearValue: Number?
var stencilClearValue: GPUStencilValue?
var stencilLoadOp: GPULoadOp?
var stencilStoreOp: GPUStoreOp?
var stencilReadOnly: Boolean?
Expand Down
20 changes: 10 additions & 10 deletions kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassEncoder.kt
Original file line number Diff line number Diff line change
Expand Up @@ -68,24 +68,24 @@ sealed external class GPURenderPassEncoder :
)

fun setViewport(
x: Float,
y: Float,
width: Float,
height: Float,
x: GPUIntegerCoordinate,
y: GPUIntegerCoordinate,
width: GPUIntegerCoordinate,
height: GPUIntegerCoordinate,
minDepth: Float,
maxDepth: Float,
)

fun setScissorRect(
x: Float,
y: Float,
width: Float,
height: Float,
x: GPUIntegerCoordinate,
y: GPUIntegerCoordinate,
width: GPUIntegerCoordinate,
height: GPUIntegerCoordinate,
)

fun setBlendConstant(color: GPUColor)
fun setStencilReference(reference: Number)
fun beginOcclusionQuery(queryIndex: Number)
fun setStencilReference(reference: GPUStencilValue)
fun beginOcclusionQuery(queryIndex: GPUSize32)
fun endOcclusionQuery()
fun executeBundles(bundles: ReadonlyArray<GPURenderBundle>)
fun end()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ sealed external interface GPURenderPassLayout :
GPUObjectDescriptorBase {
var colorFormats: ReadonlyArray<GPUTextureFormat?>
var depthStencilFormat: GPUTextureFormat?
var sampleCount: Number?
var sampleCount: GPUSize32?
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ import js.objects.JsPlainObject
@JsPlainObject
sealed external interface GPURenderPassTimestampWrites {
var querySet: GPUQuerySet
var beginningOfPassWriteIndex: Number?
var endOfPassWriteIndex: Number?
var beginningOfPassWriteIndex: GPUSize32?
var endOfPassWriteIndex: GPUSize32?
}
10 changes: 5 additions & 5 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUTexture.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ sealed external class GPUTexture :
override var label: String
fun createView(descriptor: GPUTextureViewDescriptor = definedExternally): GPUTextureView
fun destroy()
val width: Number
val height: Number
val depthOrArrayLayers: Number
val mipLevelCount: Number
val sampleCount: Number
val width: GPUIntegerCoordinateOut
val height: GPUIntegerCoordinateOut
val depthOrArrayLayers: GPUIntegerCoordinateOut
val mipLevelCount: GPUIntegerCoordinateOut
val sampleCount: GPUSize32Out
val dimension: GPUTextureDimension
val format: GPUTextureFormat
val usage: GPUUsage
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import js.array.ReadonlyArray
sealed external interface GPUTextureDescriptor :
GPUObjectDescriptorBase {
var size: GPUExtent3D
var mipLevelCount: Number?
var sampleCount: Number?
var mipLevelCount: GPUIntegerCoordinate?
var sampleCount: GPUSize32?
var dimension: GPUTextureDimension?
var format: GPUTextureFormat
var usage: GPUTextureUsage
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ sealed external interface GPUTextureViewDescriptor :
var format: GPUTextureFormat?
var dimension: GPUTextureViewDimension?
var aspect: GPUTextureAspect?
var baseMipLevel: Number?
var mipLevelCount: Number?
var baseArrayLayer: Number?
var arrayLayerCount: Number?
var baseMipLevel: GPUIntegerCoordinate?
var mipLevelCount: GPUIntegerCoordinate?
var baseArrayLayer: GPUIntegerCoordinate?
var arrayLayerCount: GPUIntegerCoordinate?
}
4 changes: 2 additions & 2 deletions kotlin-web/src/jsMain/generated/web/gpu/GPUVertexAttribute.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ import js.objects.JsPlainObject
@JsPlainObject
sealed external interface GPUVertexAttribute {
var format: GPUVertexFormat
var offset: Number
var shaderLocation: Number
var offset: GPUSize64
var shaderLocation: GPUIndex32
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import js.objects.JsPlainObject

@JsPlainObject
sealed external interface GPUVertexBufferLayout {
var arrayStride: Number
var arrayStride: GPUSize64
var stepMode: GPUVertexStepMode?
var attributes: ReadonlyArray<GPUVertexAttribute>
}

0 comments on commit edffd20

Please sign in to comment.