diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPU.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPU.kt new file mode 100644 index 000000000000..5ba8c2963767 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPU.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.promise.Promise + +sealed external class GPU { + fun requestAdapter(options: GPURequestAdapterOptions = definedExternally): Promise + fun getPreferredCanvasFormat(): GPUTextureFormat +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUAdapter.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUAdapter.kt new file mode 100644 index 000000000000..1ad660e12f18 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUAdapter.kt @@ -0,0 +1,14 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.promise.Promise + +sealed external class GPUAdapter { + val features: GPUSupportedFeatures + val limits: GPUSupportedLimits + val isFallbackAdapter: Boolean + fun requestDevice(descriptor: GPUDeviceDescriptor = definedExternally): Promise + fun requestAdapterInfo(unmaskHints: ReadonlyArray = definedExternally): Promise +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUAdapterInfo.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUAdapterInfo.kt new file mode 100644 index 000000000000..5a24066d3607 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUAdapterInfo.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUAdapterInfo { + val vendor: String + val architecture: String + val device: String + val description: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroup.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroup.kt new file mode 100644 index 000000000000..50f0dbc9aa01 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroup.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUBindGroup : + GPUObjectBase { + override var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupDescriptor.kt new file mode 100644 index 000000000000..90523a7310c9 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupDescriptor.kt @@ -0,0 +1,11 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPUBindGroupDescriptor : + GPUObjectDescriptorBase { + var layout: GPUBindGroupLayout + var entries: ReadonlyArray +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupEntry.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupEntry.kt new file mode 100644 index 000000000000..910a5208e2da --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupEntry.kt @@ -0,0 +1,11 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUBindGroupEntry { + var binding: Number + var resource: GPUBindingResource +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayout.kt new file mode 100644 index 000000000000..abdf161be966 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayout.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUBindGroupLayout : + GPUObjectBase { + override var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayoutDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayoutDescriptor.kt new file mode 100644 index 000000000000..5080b2e62757 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayoutDescriptor.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPUBindGroupLayoutDescriptor : + GPUObjectDescriptorBase { + var entries: ReadonlyArray +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayoutEntry.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayoutEntry.kt new file mode 100644 index 000000000000..f4958ac81dec --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindGroupLayoutEntry.kt @@ -0,0 +1,15 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUBindGroupLayoutEntry { + var binding: Number + var visibility: GPUShaderStageFlags + var buffer: GPUBufferBindingLayout? + var sampler: GPUSamplerBindingLayout? + var texture: GPUTextureBindingLayout? + var storageTexture: GPUStorageTextureBindingLayout? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBindingResource.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindingResource.kt new file mode 100644 index 000000000000..61ecbf43df69 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBindingResource.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +/** + * Union of: + * - `GPUSampler` + * - `GPUTextureView` + * - `GPUBufferBinding` + */ +@JsExternalInheritorsOnly +sealed external interface GPUBindingResource diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBlendComponent.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBlendComponent.kt new file mode 100644 index 000000000000..ba7d8c53b4a3 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBlendComponent.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUBlendComponent { + var operation: GPUBlendOperation? + var srcFactor: GPUBlendFactor? + var dstFactor: GPUBlendFactor? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBlendState.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBlendState.kt new file mode 100644 index 000000000000..07f6c60c710c --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBlendState.kt @@ -0,0 +1,11 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUBlendState { + var color: GPUBlendComponent + var alpha: GPUBlendComponent +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBuffer.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBuffer.kt new file mode 100644 index 000000000000..7c05e88fdda0 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBuffer.kt @@ -0,0 +1,28 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.buffer.ArrayBuffer +import js.core.Void +import js.promise.Promise + +sealed external class GPUBuffer : + GPUObjectBase { + override var label: String + val size: Number + val usage: GPUFlagsConstant + val mapState: GPUBufferMapState + fun mapAsync( + mode: GPUMapModeFlags, + offset: Number = definedExternally, + size: Number = definedExternally, + ): Promise + + fun getMappedRange( + offset: Number = definedExternally, + size: Number = definedExternally, + ): ArrayBuffer + + fun unmap() + fun destroy() +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferBinding.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferBinding.kt new file mode 100644 index 000000000000..db0d5b6c29a0 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferBinding.kt @@ -0,0 +1,13 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUBufferBinding : + GPUBindingResource { + var buffer: GPUBuffer + var offset: Number? + var size: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferBindingLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferBindingLayout.kt new file mode 100644 index 000000000000..60876461fbf4 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferBindingLayout.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUBufferBindingLayout { + var type: GPUBufferBindingType? + var hasDynamicOffset: Boolean? + var minBindingSize: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferDescriptor.kt new file mode 100644 index 000000000000..5c59625727aa --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUBufferDescriptor.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUBufferDescriptor : + GPUObjectDescriptorBase { + var size: Number + var usage: GPUBufferUsageFlags + var mappedAtCreation: Boolean? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUCanvasConfiguration.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUCanvasConfiguration.kt new file mode 100644 index 000000000000..63899d90adb2 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUCanvasConfiguration.kt @@ -0,0 +1,18 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUCanvasConfiguration { + var device: GPUDevice + var format: GPUTextureFormat + var usage: GPUTextureUsageFlags? + var viewFormats: ReadonlyArray? + var colorSpace: String /* "srgb" | "display-p3" */? + var alphaMode: GPUCanvasAlphaMode? + var width: Number + var height: Number +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUCanvasContext.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUCanvasContext.kt new file mode 100644 index 000000000000..8b410a847fc6 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUCanvasContext.kt @@ -0,0 +1,9 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUCanvasContext { + fun configure(configuration: GPUCanvasConfiguration) + fun unconfigure() + fun getCurrentTexture(): GPUTexture +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUColor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUColor.kt new file mode 100644 index 000000000000..a1579c732845 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUColor.kt @@ -0,0 +1,5 @@ +// Automatically generated - do not modify! + +package web.gpu + +typealias GPUColor = GPUColorDict /* number[] */ diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUColorDict.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUColorDict.kt new file mode 100644 index 000000000000..5390805ea1e3 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUColorDict.kt @@ -0,0 +1,13 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUColorDict { + var r: Double + var g: Double + var b: Double + var a: Double +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUColorTargetState.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUColorTargetState.kt new file mode 100644 index 000000000000..3bcb000c7ce4 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUColorTargetState.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUColorTargetState { + var format: GPUTextureFormat + var blend: GPUBlendState? + var writeMask: GPUColorWriteFlags? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandBuffer.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandBuffer.kt new file mode 100644 index 000000000000..f80d5a24ef60 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandBuffer.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUCommandBuffer : + GPUObjectBase { + override var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandBufferDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandBufferDescriptor.kt new file mode 100644 index 000000000000..bc8f1000c87d --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandBufferDescriptor.kt @@ -0,0 +1,6 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUCommandBufferDescriptor : + GPUObjectDescriptorBase diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandEncoder.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandEncoder.kt new file mode 100644 index 000000000000..23d8e48007fd --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandEncoder.kt @@ -0,0 +1,59 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUCommandEncoder : + GPUObjectBase { + override var label: String + fun beginRenderPass(descriptor: GPURenderPassDescriptor): GPURenderPassEncoder + fun beginComputePass(descriptor: GPUComputePassDescriptor = definedExternally): GPUComputePassEncoder + fun copyBufferToBuffer( + source: GPUBuffer, + sourceOffset: Number, + destination: GPUBuffer, + destinationOffset: Number, + size: Number, + ) + + fun copyBufferToTexture( + source: GPUImageCopyBuffer, + destination: GPUImageCopyTexture, + copySize: GPUExtent3D, + ) + + fun copyTextureToBuffer( + source: GPUImageCopyTexture, + destination: GPUImageCopyBuffer, + copySize: GPUExtent3D, + ) + + fun copyTextureToTexture( + source: GPUImageCopyTexture, + destination: GPUImageCopyTexture, + copySize: GPUExtent3D, + ) + + fun clearBuffer( + destination: GPUBuffer, + destinationOffset: Number = definedExternally, + size: Number = definedExternally, + ) + + fun pushDebugGroup(groupLabel: String) + fun popDebugGroup() + fun insertDebugMarker(markerLabel: String) + fun writeTimestamp( + querySet: GPUQuerySet, + queryIndex: Number, + ) + + fun resolveQuerySet( + querySet: GPUQuerySet, + firstQuery: Number, + queryCount: Number, + destination: GPUBuffer, + destinationOffset: Number, + ) + + fun finish(descriptor: GPUCommandBufferDescriptor = definedExternally): GPUCommandBuffer +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandEncoderDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandEncoderDescriptor.kt new file mode 100644 index 000000000000..f53e32c92b54 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUCommandEncoderDescriptor.kt @@ -0,0 +1,6 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUCommandEncoderDescriptor : + GPUObjectDescriptorBase diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUCompilationInfo.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUCompilationInfo.kt new file mode 100644 index 000000000000..d850e6722a4c --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUCompilationInfo.kt @@ -0,0 +1,9 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPUCompilationInfo { + val messages: ReadonlyArray +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUCompilationMessage.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUCompilationMessage.kt new file mode 100644 index 000000000000..7e07f4fb1b27 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUCompilationMessage.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.core.JsLong + +sealed external interface GPUCompilationMessage { + val message: String + val type: GPUCompilationMessageType + val lineNum: JsLong + val linePos: JsLong +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassDescriptor.kt new file mode 100644 index 000000000000..9cc5aae0726f --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassDescriptor.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUComputePassDescriptor : + GPUObjectDescriptorBase { + var timestampWrites: GPUComputePassTimestampWrites? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassEncoder.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassEncoder.kt new file mode 100644 index 000000000000..ce4fd34650f7 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassEncoder.kt @@ -0,0 +1,42 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.typedarrays.Uint32Array + +sealed external class GPUComputePassEncoder : + GPUObjectBase, + GPUProgrammablePassEncoder { + override var label: String + override fun setBindGroup( + index: Number, + bindGroup: GPUBindGroup, + dynamicOffsets: ReadonlyArray, + ) + + override fun setBindGroup( + index: Number, + bindGroup: GPUBindGroup, + dynamicOffsetsData: Uint32Array, + dynamicOffsetsDataStart: Number, + dynamicOffsetsDataLength: Number, + ) + + 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, + ) + + fun dispatchWorkgroupsIndirect( + indirectBuffer: GPUBuffer, + indirectOffset: Number, + ) + + fun end() +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassTimestampWrites.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassTimestampWrites.kt new file mode 100644 index 000000000000..94b10dd81272 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePassTimestampWrites.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUComputePassTimestampWrites { + var querySet: GPUQuerySet + var beginningOfPassWriteIndex: Number? + var endOfPassWriteIndex: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePipeline.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePipeline.kt new file mode 100644 index 000000000000..26421cf2e793 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePipeline.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUComputePipeline : + GPUObjectBase, + GPUPipelineBase { + override var label: String + fun getBindGroupLayout(index: Number): GPUBindGroupLayout +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePipelineDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePipelineDescriptor.kt new file mode 100644 index 000000000000..2df100d63898 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUComputePipelineDescriptor.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUComputePipelineDescriptor : + GPUPipelineDescriptorBase { + var compute: GPUProgrammableStage +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUDepthStencilState.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUDepthStencilState.kt new file mode 100644 index 000000000000..8ea0a48df149 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUDepthStencilState.kt @@ -0,0 +1,19 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUDepthStencilState { + var format: GPUTextureFormat + var depthWriteEnabled: Boolean + var depthCompare: GPUCompareFunction + var stencilFront: GPUStencilFaceState? + var stencilBack: GPUStencilFaceState? + var stencilReadMask: Number? + var stencilWriteMask: Number? + var depthBias: Number? + var depthBiasSlopeScale: Float? + var depthBiasClamp: Float? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUDevice.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUDevice.kt new file mode 100644 index 000000000000..c4422ccf2e30 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUDevice.kt @@ -0,0 +1,33 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.promise.Promise +import web.events.EventTarget + +sealed external class GPUDevice : + EventTarget, + GPUObjectBase { + override var label: String + val lost: Promise + fun pushErrorScope(filter: GPUErrorFilter) + fun popErrorScope(): Promise + val features: GPUSupportedFeatures + val limits: GPUSupportedLimits + val queue: GPUQueue + fun destroy() + fun createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer + fun createTexture(descriptor: GPUTextureDescriptor): GPUTexture + fun createSampler(descriptor: GPUSamplerDescriptor = definedExternally): GPUSampler + fun createBindGroupLayout(descriptor: GPUBindGroupLayoutDescriptor): GPUBindGroupLayout + fun createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout + fun createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup + fun createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule + fun createComputePipeline(descriptor: GPUComputePipelineDescriptor): GPUComputePipeline + fun createRenderPipeline(descriptor: GPURenderPipelineDescriptor): GPURenderPipeline + fun createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise + fun createRenderPipelineAsync(descriptor: GPURenderPipelineDescriptor): Promise + fun createCommandEncoder(descriptor: GPUCommandEncoderDescriptor = definedExternally): GPUCommandEncoder + fun createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder + fun createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUDeviceDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUDeviceDescriptor.kt new file mode 100644 index 000000000000..8d990f5d00b3 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUDeviceDescriptor.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.objects.ReadonlyRecord + +sealed external interface GPUDeviceDescriptor : + GPUObjectDescriptorBase { + var requiredFeatures: ReadonlyArray? + var requiredLimits: ReadonlyRecord? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUDeviceLostInfo.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUDeviceLostInfo.kt new file mode 100644 index 000000000000..1eac1bd5b03c --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUDeviceLostInfo.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUDeviceLostInfo { + val reason: GPUDeviceLostReason + val message: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUError.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUError.kt new file mode 100644 index 000000000000..0bee598a2cc2 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUError.kt @@ -0,0 +1,7 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUError { + val message: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUExtent3D.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUExtent3D.kt new file mode 100644 index 000000000000..f4ac71705505 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUExtent3D.kt @@ -0,0 +1,5 @@ +// Automatically generated - do not modify! + +package web.gpu + +typealias GPUExtent3D = GPUExtent3DDict /* number[] */ diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUExtent3DDict.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUExtent3DDict.kt new file mode 100644 index 000000000000..f4fa407b1eea --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUExtent3DDict.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUExtent3DDict { + var width: Number + var height: Number? + var depthOrArrayLayers: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUFragmentState.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUFragmentState.kt new file mode 100644 index 000000000000..dd0d1fb6a8be --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUFragmentState.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPUFragmentState : + GPUProgrammableStage { + var targets: ReadonlyArray +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUImageCopyBuffer.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUImageCopyBuffer.kt new file mode 100644 index 000000000000..97a12cabae78 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUImageCopyBuffer.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUImageCopyBuffer : + GPUImageDataLayout { + var buffer: GPUBuffer +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUImageCopyTexture.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUImageCopyTexture.kt new file mode 100644 index 000000000000..8b29d429f30a --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUImageCopyTexture.kt @@ -0,0 +1,13 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUImageCopyTexture { + var texture: GPUTexture + var mipLevel: Number? + var origin: GPUOrigin3D? + var aspect: GPUTextureAspect? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUImageDataLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUImageDataLayout.kt new file mode 100644 index 000000000000..140381bd97da --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUImageDataLayout.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUImageDataLayout { + var offset: Number? + var bytesPerRow: Number? + var rowsPerImage: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUMultisampleState.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUMultisampleState.kt new file mode 100644 index 000000000000..8d020547dd80 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUMultisampleState.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUMultisampleState { + var count: Number? + var mask: Number? + var alphaToCoverageEnabled: Boolean? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUObjectBase.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUObjectBase.kt new file mode 100644 index 000000000000..e7705c4980a8 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUObjectBase.kt @@ -0,0 +1,7 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUObjectBase { + var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUObjectDescriptorBase.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUObjectDescriptorBase.kt new file mode 100644 index 000000000000..afd5bbc72a0a --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUObjectDescriptorBase.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUObjectDescriptorBase { + var label: String? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUOrigin3D.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUOrigin3D.kt new file mode 100644 index 000000000000..cced46fc67b9 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUOrigin3D.kt @@ -0,0 +1,5 @@ +// Automatically generated - do not modify! + +package web.gpu + +typealias GPUOrigin3D = GPUOrigin3DDict /* number[] */ diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUOrigin3DDict.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUOrigin3DDict.kt new file mode 100644 index 000000000000..af1c6021e322 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUOrigin3DDict.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUOrigin3DDict { + var x: Number? + var y: Number? + var z: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUOutOfMemoryError.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUOutOfMemoryError.kt new file mode 100644 index 000000000000..6c5c0a00cef7 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUOutOfMemoryError.kt @@ -0,0 +1,7 @@ +// Automatically generated - do not modify! + +package web.gpu + +external class GPUOutOfMemoryError( + message: String, +) : GPUError diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineBase.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineBase.kt new file mode 100644 index 000000000000..13fe5655dc57 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineBase.kt @@ -0,0 +1,7 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUPipelineBase { + fun getBindGroupLayout(index: Int): GPUBindGroupLayout +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineDescriptorBase.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineDescriptorBase.kt new file mode 100644 index 000000000000..9285dbcbc387 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineDescriptorBase.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUPipelineDescriptorBase : + GPUObjectDescriptorBase { + var layout: Any /* GPUPipelineLayout | GPUAutoLayoutMode */ +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineLayout.kt new file mode 100644 index 000000000000..936f1b67117e --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineLayout.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUPipelineLayout : + GPUObjectBase { + override var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineLayoutDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineLayoutDescriptor.kt new file mode 100644 index 000000000000..2718560a6c42 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUPipelineLayoutDescriptor.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPUPipelineLayoutDescriptor : + GPUObjectDescriptorBase { + var bindGroupLayouts: ReadonlyArray +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUPrimitiveState.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUPrimitiveState.kt new file mode 100644 index 000000000000..de4ef253e6ae --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUPrimitiveState.kt @@ -0,0 +1,14 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUPrimitiveState { + var topology: GPUPrimitiveTopology? + var stripIndexFormat: GPUIndexFormat? + var frontFace: GPUFrontFace? + var cullMode: GPUCullMode? + var unclippedDepth: Boolean? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUProgrammablePassEncoder.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUProgrammablePassEncoder.kt new file mode 100644 index 000000000000..c52f5286069d --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUProgrammablePassEncoder.kt @@ -0,0 +1,26 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.typedarrays.Uint32Array + +sealed external interface GPUProgrammablePassEncoder { + fun setBindGroup( + index: Number, + bindGroup: GPUBindGroup, + dynamicOffsets: ReadonlyArray = definedExternally, + ) + + fun setBindGroup( + index: Number, + bindGroup: GPUBindGroup, + dynamicOffsetsData: Uint32Array, + dynamicOffsetsDataStart: Number, + dynamicOffsetsDataLength: Number, + ) + + fun pushDebugGroup(groupLabel: String) + fun popDebugGroup() + fun insertDebugMarker(markerLabel: String) +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUProgrammableStage.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUProgrammableStage.kt new file mode 100644 index 000000000000..004b49a5e37b --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUProgrammableStage.kt @@ -0,0 +1,11 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUProgrammableStage { + var module: GPUShaderModule + var entryPoint: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUQuerySet.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUQuerySet.kt new file mode 100644 index 000000000000..383aae61f90d --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUQuerySet.kt @@ -0,0 +1,11 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUQuerySet : + GPUObjectBase { + override var label: String + fun destroy() + val type: GPUQueryType + val count: Number +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUQuerySetDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUQuerySetDescriptor.kt new file mode 100644 index 000000000000..5ba1b2dfa184 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUQuerySetDescriptor.kt @@ -0,0 +1,9 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUQuerySetDescriptor : + GPUObjectDescriptorBase { + var type: GPUQueryType + var count: Number +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUQueue.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUQueue.kt new file mode 100644 index 000000000000..f1f13028b8ca --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUQueue.kt @@ -0,0 +1,29 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.buffer.BufferSource +import js.core.Void +import js.promise.Promise + +sealed external class GPUQueue : + GPUObjectBase { + override var label: String + fun submit(commandBuffers: ReadonlyArray) + fun onSubmittedWorkDone(): Promise + fun writeBuffer( + buffer: GPUBuffer, + bufferOffset: Number, + data: BufferSource, + dataOffset: Number = definedExternally, + size: Number = definedExternally, + ) + + fun writeTexture( + destination: GPUImageCopyTexture, + data: BufferSource, + dataLayout: GPUImageDataLayout, + size: GPUExtent3D, + ) +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundle.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundle.kt new file mode 100644 index 000000000000..733049ed21b8 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundle.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPURenderBundle : + GPUObjectBase { + override var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleDescriptor.kt new file mode 100644 index 000000000000..0b33cd9b5d8f --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleDescriptor.kt @@ -0,0 +1,6 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPURenderBundleDescriptor : + GPUObjectDescriptorBase diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleEncoder.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleEncoder.kt new file mode 100644 index 000000000000..a801354d8187 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleEncoder.kt @@ -0,0 +1,71 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.typedarrays.Uint32Array + +sealed external class GPURenderBundleEncoder : + GPUObjectBase, + GPUProgrammablePassEncoder, + GPURenderEncoderBase { + override var label: String + override fun draw( + vertexCount: Number, + instanceCount: Number, + firstVertex: Number, + firstInstance: Number, + ) + + override fun drawIndexed( + indexCount: Number, + instanceCount: Number, + firstIndex: Number, + baseVertex: Number, + firstInstance: Number, + ) + + override fun drawIndexedIndirect( + indirectBuffer: GPUBuffer, + indirectOffset: Number, + ) + + override fun drawIndirect( + indirectBuffer: GPUBuffer, + indirectOffset: Number, + ) + + override fun insertDebugMarker(markerLabel: String) + override fun popDebugGroup() + override fun pushDebugGroup(groupLabel: String) + override fun setBindGroup( + index: Number, + bindGroup: GPUBindGroup, + dynamicOffsets: ReadonlyArray, + ) + + override fun setBindGroup( + index: Number, + bindGroup: GPUBindGroup, + dynamicOffsetsData: Uint32Array, + dynamicOffsetsDataStart: Number, + dynamicOffsetsDataLength: Number, + ) + + override fun setIndexBuffer( + buffer: GPUBuffer, + indexFormat: GPUIndexFormat, + offset: Number, + size: Number, + ) + + override fun setPipeline(pipeline: GPURenderPipeline) + override fun setVertexBuffer( + slot: Number, + buffer: GPUBuffer, + offset: Number, + size: Number, + ) + + fun finish(descriptor: GPURenderBundleDescriptor = definedExternally): GPURenderBundle +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleEncoderDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleEncoderDescriptor.kt new file mode 100644 index 000000000000..a3ae25114096 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderBundleEncoderDescriptor.kt @@ -0,0 +1,9 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPURenderBundleEncoderDescriptor : + GPURenderPassLayout { + var depthReadOnly: Boolean? + var stencilReadOnly: Boolean? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderEncoderBase.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderEncoderBase.kt new file mode 100644 index 000000000000..528087320650 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderEncoderBase.kt @@ -0,0 +1,45 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPURenderEncoderBase { + fun setPipeline(pipeline: GPURenderPipeline) + fun setIndexBuffer( + buffer: GPUBuffer, + indexFormat: GPUIndexFormat, + offset: Number = definedExternally, + size: Number = definedExternally, + ) + + fun setVertexBuffer( + slot: Number, + buffer: GPUBuffer, + offset: Number = definedExternally, + size: Number = definedExternally, + ) + + fun draw( + vertexCount: Number, + instanceCount: Number = definedExternally, + firstVertex: Number = definedExternally, + firstInstance: Number = definedExternally, + ) + + fun drawIndexed( + indexCount: Number, + instanceCount: Number = definedExternally, + firstIndex: Number = definedExternally, + baseVertex: Number = definedExternally, + firstInstance: Number = definedExternally, + ) + + fun drawIndirect( + indirectBuffer: GPUBuffer, + indirectOffset: Number, + ) + + fun drawIndexedIndirect( + indirectBuffer: GPUBuffer, + indirectOffset: Number, + ) +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassColorAttachment.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassColorAttachment.kt new file mode 100644 index 000000000000..ee57f26bc639 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassColorAttachment.kt @@ -0,0 +1,14 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPURenderPassColorAttachment { + var view: GPUTextureView + var resolveTarget: GPUTextureView? + var clearValue: GPUColor? + var loadOp: GPULoadOp + var storeOp: GPUStoreOp +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassDepthStencilAttachment.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassDepthStencilAttachment.kt new file mode 100644 index 000000000000..58796610692e --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassDepthStencilAttachment.kt @@ -0,0 +1,18 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPURenderPassDepthStencilAttachment { + var view: GPUTextureView + var depthClearValue: Float? + var depthLoadOp: GPULoadOp? + var depthStoreOp: GPUStoreOp? + var depthReadOnly: Boolean? + var stencilClearValue: Number? + var stencilLoadOp: GPULoadOp? + var stencilStoreOp: GPUStoreOp? + var stencilReadOnly: Boolean? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassDescriptor.kt new file mode 100644 index 000000000000..6b787388c341 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassDescriptor.kt @@ -0,0 +1,13 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPURenderPassDescriptor : + GPUObjectDescriptorBase { + var colorAttachments: ReadonlyArray + var depthStencilAttachment: GPURenderPassDepthStencilAttachment? + var occlusionQuerySet: GPUQuerySet? + var timestampWrites: GPURenderPassTimestampWrites? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassEncoder.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassEncoder.kt new file mode 100644 index 000000000000..9d80b1219e3f --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassEncoder.kt @@ -0,0 +1,92 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.typedarrays.Uint32Array + +sealed external class GPURenderPassEncoder : + GPUObjectBase, + GPUProgrammablePassEncoder, + GPURenderEncoderBase { + override var label: String + override fun setBindGroup( + index: Number, + bindGroup: GPUBindGroup, + dynamicOffsets: ReadonlyArray, + ) + + override fun setBindGroup( + index: Number, + bindGroup: GPUBindGroup, + dynamicOffsetsData: Uint32Array, + dynamicOffsetsDataStart: Number, + dynamicOffsetsDataLength: Number, + ) + + override fun pushDebugGroup(groupLabel: String) + override fun popDebugGroup() + override fun insertDebugMarker(markerLabel: String) + override fun setPipeline(pipeline: GPURenderPipeline) + override fun setIndexBuffer( + buffer: GPUBuffer, + indexFormat: GPUIndexFormat, + offset: Number, + size: Number, + ) + + override fun setVertexBuffer( + slot: Number, + buffer: GPUBuffer, + offset: Number, + size: Number, + ) + + override fun draw( + vertexCount: Number, + instanceCount: Number, + firstVertex: Number, + firstInstance: Number, + ) + + override fun drawIndexed( + indexCount: Number, + instanceCount: Number, + firstIndex: Number, + baseVertex: Number, + firstInstance: Number, + ) + + override fun drawIndirect( + indirectBuffer: GPUBuffer, + indirectOffset: Number, + ) + + override fun drawIndexedIndirect( + indirectBuffer: GPUBuffer, + indirectOffset: Number, + ) + + fun setViewport( + x: Float, + y: Float, + width: Float, + height: Float, + minDepth: Float, + maxDepth: Float, + ) + + fun setScissorRect( + x: Float, + y: Float, + width: Float, + height: Float, + ) + + fun setBlendConstant(color: GPUColor) + fun setStencilReference(reference: Number) + fun beginOcclusionQuery(queryIndex: Number) + fun endOcclusionQuery() + fun executeBundles(bundles: ReadonlyArray) + fun end() +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassLayout.kt new file mode 100644 index 000000000000..5c1e04afd738 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassLayout.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPURenderPassLayout : + GPUObjectDescriptorBase { + var colorFormats: ReadonlyArray + var depthStencilFormat: GPUTextureFormat? + var sampleCount: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassTimestampWrites.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassTimestampWrites.kt new file mode 100644 index 000000000000..997bc1c8b6ef --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPassTimestampWrites.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPURenderPassTimestampWrites { + var querySet: GPUQuerySet + var beginningOfPassWriteIndex: Number? + var endOfPassWriteIndex: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPipeline.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPipeline.kt new file mode 100644 index 000000000000..61becd1000cd --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPipeline.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPURenderPipeline : + GPUObjectBase, + GPUPipelineBase { + override var label: String + fun getBindGroupLayout(index: Number): GPUBindGroupLayout +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPipelineDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPipelineDescriptor.kt new file mode 100644 index 000000000000..bb30b7e4d04e --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURenderPipelineDescriptor.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPURenderPipelineDescriptor : + GPUPipelineDescriptorBase { + var vertex: GPUVertexState + var primitive: GPUPrimitiveState? + var depthStencil: GPUDepthStencilState? + var multisample: GPUMultisampleState? + var fragment: GPUFragmentState? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPURequestAdapterOptions.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPURequestAdapterOptions.kt new file mode 100644 index 000000000000..8298323a6a00 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPURequestAdapterOptions.kt @@ -0,0 +1,11 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPURequestAdapterOptions { + var powerPreference: GPUPowerPreference? + var forceFallbackAdapter: Boolean? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUSampler.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUSampler.kt new file mode 100644 index 000000000000..bc0ab940f9c0 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUSampler.kt @@ -0,0 +1,9 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUSampler : + GPUObjectBase, + GPUBindingResource { + override var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUSamplerBindingLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUSamplerBindingLayout.kt new file mode 100644 index 000000000000..854e305b7d4f --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUSamplerBindingLayout.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUSamplerBindingLayout { + var type: GPUSamplerBindingType? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUSamplerDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUSamplerDescriptor.kt new file mode 100644 index 000000000000..cd08aff43ab4 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUSamplerDescriptor.kt @@ -0,0 +1,17 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUSamplerDescriptor : + GPUObjectDescriptorBase { + var addressModeU: GPUAddressMode? + var addressModeV: GPUAddressMode? + var addressModeW: GPUAddressMode? + var magFilter: GPUFilterMode? + var minFilter: GPUFilterMode? + var mipmapFilter: GPUMipmapFilterMode? + var lodMinClamp: Float? + var lodMaxClamp: Float? + var compare: GPUCompareFunction? + var maxAnisotropy: Short? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUShaderModule.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUShaderModule.kt new file mode 100644 index 000000000000..ccf5bb44ca10 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUShaderModule.kt @@ -0,0 +1,8 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUShaderModule : + GPUObjectBase { + override var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUShaderModuleDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUShaderModuleDescriptor.kt new file mode 100644 index 000000000000..ddbff4bb4ed2 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUShaderModuleDescriptor.kt @@ -0,0 +1,9 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUShaderModuleDescriptor : + GPUObjectDescriptorBase { + var code: String + var sourceMap: Any? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUStencilFaceState.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUStencilFaceState.kt new file mode 100644 index 000000000000..85a9f6869850 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUStencilFaceState.kt @@ -0,0 +1,13 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUStencilFaceState { + var compare: GPUCompareFunction? + var failOp: GPUStencilOperation? + var depthFailOp: GPUStencilOperation? + var passOp: GPUStencilOperation? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUStorageTextureBindingLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUStorageTextureBindingLayout.kt new file mode 100644 index 000000000000..a535a207ac98 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUStorageTextureBindingLayout.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUStorageTextureBindingLayout { + var access: GPUStorageTextureAccess + var format: GPUTextureFormat + var viewDimension: GPUTextureViewDimension? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUSupportedFeatures.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUSupportedFeatures.kt new file mode 100644 index 000000000000..a057f9e2e91b --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUSupportedFeatures.kt @@ -0,0 +1,7 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.collections.ReadonlySet + +sealed external class GPUSupportedFeatures : ReadonlySet diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUSupportedLimits.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUSupportedLimits.kt new file mode 100644 index 000000000000..65b6099d9919 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUSupportedLimits.kt @@ -0,0 +1,36 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.core.JsLong + +sealed external class GPUSupportedLimits { + var maxTextureDimension1D: Int? + var maxTextureDimension2D: Int? + var maxTextureDimension3D: Int? + var maxTextureArrayLayers: Int? + var maxBindGroups: Int? + var maxBindingsPerBindGroup: Int? + var maxDynamicUniformBuffersPerPipelineLayout: Int? + var maxDynamicStorageBuffersPerPipelineLayout: Int? + var maxSampledTexturesPerShaderStage: Int? + var maxSamplersPerShaderStage: Int? + var maxStorageBuffersPerShaderStage: Int? + var maxStorageTexturesPerShaderStage: Int? + var maxUniformBuffersPerShaderStage: Int? + var maxUniformBufferBindingSize: JsLong? + var maxStorageBufferBindingSize: JsLong? + var minUniformBufferOffsetAlignment: Int? + var minStorageBufferOffsetAlignment: Int? + var maxVertexBuffers: Int? + var maxBufferSize: JsLong? + var maxVertexAttributes: Int? + var maxVertexBufferArrayStride: Int? + var maxInterStageShaderComponents: Int? + var maxComputeWorkgroupStorageSize: Int? + var maxComputeInvocationsPerWorkgroup: Int? + var maxComputeWorkgroupSizeX: Int? + var maxComputeWorkgroupSizeY: Int? + var maxComputeWorkgroupSizeZ: Int? + var maxComputeWorkgroupsPerDimension: Int? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUTexture.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUTexture.kt new file mode 100644 index 000000000000..ed41b1ffecb1 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUTexture.kt @@ -0,0 +1,18 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUTexture : + GPUObjectBase { + 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 dimension: GPUTextureDimension + val format: GPUTextureFormat + val usage: GPUFlagsConstant +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureBindingLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureBindingLayout.kt new file mode 100644 index 000000000000..bb571b18aaac --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureBindingLayout.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUTextureBindingLayout { + var sampleType: GPUTextureSampleType? + var viewDimension: GPUTextureViewDimension? + var multisampled: Boolean? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureDescriptor.kt new file mode 100644 index 000000000000..9b5c1abc7979 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureDescriptor.kt @@ -0,0 +1,16 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPUTextureDescriptor : + GPUObjectDescriptorBase { + var size: GPUExtent3D + var mipLevelCount: Number? + var sampleCount: Number? + var dimension: GPUTextureDimension? + var format: GPUTextureFormat + var usage: GPUTextureUsageFlags + var viewFormats: ReadonlyArray? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureView.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureView.kt new file mode 100644 index 000000000000..e04931f9f265 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureView.kt @@ -0,0 +1,9 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external class GPUTextureView : + GPUObjectBase, + GPUBindingResource { + override var label: String +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureViewDescriptor.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureViewDescriptor.kt new file mode 100644 index 000000000000..9d78899bc66f --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUTextureViewDescriptor.kt @@ -0,0 +1,14 @@ +// Automatically generated - do not modify! + +package web.gpu + +sealed external interface GPUTextureViewDescriptor : + GPUObjectDescriptorBase { + var format: GPUTextureFormat? + var dimension: GPUTextureViewDimension? + var aspect: GPUTextureAspect? + var baseMipLevel: Number? + var mipLevelCount: Number? + var baseArrayLayer: Number? + var arrayLayerCount: Number? +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUValidationError.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUValidationError.kt new file mode 100644 index 000000000000..f73fbab3fffc --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUValidationError.kt @@ -0,0 +1,7 @@ +// Automatically generated - do not modify! + +package web.gpu + +external class GPUValidationError( + message: String, +) : GPUError diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexAttribute.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexAttribute.kt new file mode 100644 index 000000000000..c2ea25f3a3c7 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexAttribute.kt @@ -0,0 +1,12 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUVertexAttribute { + var format: GPUVertexFormat + var offset: Number + var shaderLocation: Number +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexBufferLayout.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexBufferLayout.kt new file mode 100644 index 000000000000..7f43a6d03920 --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexBufferLayout.kt @@ -0,0 +1,13 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray +import js.objects.JsPlainObject + +@JsPlainObject +sealed external interface GPUVertexBufferLayout { + var arrayStride: Number + var stepMode: GPUVertexStepMode? + var attributes: ReadonlyArray +} diff --git a/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexState.kt b/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexState.kt new file mode 100644 index 000000000000..ced880ed877f --- /dev/null +++ b/kotlin-web/src/jsMain/generated/web/gpu/GPUVertexState.kt @@ -0,0 +1,10 @@ +// Automatically generated - do not modify! + +package web.gpu + +import js.array.ReadonlyArray + +sealed external interface GPUVertexState : + GPUProgrammableStage { + var buffers: ReadonlyArray? +}