diff --git a/gradle.properties b/gradle.properties index 584cf14..56c7c1b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,4 @@ kotlin.code.style=official org.gradle.jvmargs=-Xmx4096M kotlin.mpp.androidSourceSetLayoutVersion=2 +minigdx.mpp.wasm=true diff --git a/kgl/src/wasmJsMain/kotlin/com/danielgergely/kgl/Buffer.wasmJs.kt b/kgl/src/wasmJsMain/kotlin/com/danielgergely/kgl/Buffer.wasmJs.kt new file mode 100644 index 0000000..2fd6e3f --- /dev/null +++ b/kgl/src/wasmJsMain/kotlin/com/danielgergely/kgl/Buffer.wasmJs.kt @@ -0,0 +1,150 @@ +package com.danielgergely.kgl + +public actual abstract class Buffer + +public actual class FloatBuffer() : Buffer() { + actual constructor(buffer: Array) : this() + + actual constructor(buffer: FloatArray) : this() + + actual constructor(size: Int) : this() + + actual var position: Int + get() = TODO("Not yet implemented") + set(value) {} + + actual fun put(f: Float) { + } + + actual fun put(floatArray: FloatArray) { + } + + actual fun put( + floatArray: FloatArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun set( + pos: Int, + f: Float, + ) { + } + + actual fun get(): Float { + TODO("Not yet implemented") + } + + actual fun get(floatArray: FloatArray) { + } + + actual fun get( + floatArray: FloatArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun get(pos: Int): Float { + TODO("Not yet implemented") + } +} + +public actual class ByteBuffer() : Buffer() { + actual constructor(buffer: Array) : this() + + actual constructor(buffer: ByteArray) : this() + + actual constructor(size: Int) : this() + + actual var position: Int + get() = TODO("Not yet implemented") + set(value) {} + + actual fun put(b: Byte) { + } + + actual fun put(byteArray: ByteArray) { + } + + actual fun put( + byteArray: ByteArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun set( + pos: Int, + b: Byte, + ) { + } + + actual fun get(): Byte { + TODO("Not yet implemented") + } + + actual fun get(byteArray: ByteArray) { + } + + actual fun get( + byteArray: ByteArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun get(pos: Int): Byte { + TODO("Not yet implemented") + } +} + +public actual class IntBuffer() : Buffer() { + actual constructor(buffer: Array) : this() + + actual constructor(buffer: IntArray) : this() + + actual constructor(size: Int) : this() + + actual var position: Int + get() = TODO("Not yet implemented") + set(value) {} + + actual fun put(i: Int) { + } + + actual fun put(intArray: IntArray) { + } + + actual fun put( + intArray: IntArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun set( + pos: Int, + i: Int, + ) { + } + + actual fun get(): Int { + TODO("Not yet implemented") + } + + actual fun get(intArray: IntArray) { + } + + actual fun get( + intArray: IntArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun get(pos: Int): Int { + TODO("Not yet implemented") + } +} diff --git a/kgl/src/wasmJsMain/kotlin/com/danielgergely/kgl/Types.wasmJs.kt b/kgl/src/wasmJsMain/kotlin/com/danielgergely/kgl/Types.wasmJs.kt new file mode 100644 index 0000000..5f74c77 --- /dev/null +++ b/kgl/src/wasmJsMain/kotlin/com/danielgergely/kgl/Types.wasmJs.kt @@ -0,0 +1,22 @@ +package com.danielgergely.kgl + +public actual class Shader + +public actual class Program + +public actual class UniformLocation + +public actual class GlBuffer + +public actual class TextureResource { + actual fun dispose() { + } +} + +public actual class Texture + +public actual class VertexArrayObject + +public actual class Framebuffer + +public actual class Renderbuffer diff --git a/kgl/src/wasmWasiMain/kotlin/com/danielgergely/kgl/Buffer.wasmWasi.kt b/kgl/src/wasmWasiMain/kotlin/com/danielgergely/kgl/Buffer.wasmWasi.kt new file mode 100644 index 0000000..1a84e90 --- /dev/null +++ b/kgl/src/wasmWasiMain/kotlin/com/danielgergely/kgl/Buffer.wasmWasi.kt @@ -0,0 +1,150 @@ +package com.danielgergely.kgl + +public actual abstract class Buffer() + +public actual class FloatBuffer() : Buffer() { + actual constructor(buffer: Array) : this() + + actual constructor(buffer: FloatArray) : this() + + actual constructor(size: Int) : this() + + actual var position: Int + get() = TODO("Not yet implemented") + set(value) {} + + actual fun put(f: Float) { + } + + actual fun put(floatArray: FloatArray) { + } + + actual fun put( + floatArray: FloatArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun set( + pos: Int, + f: Float, + ) { + } + + actual fun get(): Float { + TODO("Not yet implemented") + } + + actual fun get(floatArray: FloatArray) { + } + + actual fun get( + floatArray: FloatArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun get(pos: Int): Float { + TODO("Not yet implemented") + } +} + +public actual class ByteBuffer() : Buffer() { + actual constructor(buffer: Array) : this() + + actual constructor(buffer: ByteArray) : this() + + actual constructor(size: Int) : this() + + actual var position: Int + get() = TODO("Not yet implemented") + set(value) {} + + actual fun put(b: Byte) { + } + + actual fun put(byteArray: ByteArray) { + } + + actual fun put( + byteArray: ByteArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun set( + pos: Int, + b: Byte, + ) { + } + + actual fun get(): Byte { + TODO("Not yet implemented") + } + + actual fun get(byteArray: ByteArray) { + } + + actual fun get( + byteArray: ByteArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun get(pos: Int): Byte { + TODO("Not yet implemented") + } +} + +public actual class IntBuffer() : Buffer() { + actual constructor(buffer: Array) : this() + + actual constructor(buffer: IntArray) : this() + + actual constructor(size: Int) : this() + + actual var position: Int + get() = TODO("Not yet implemented") + set(value) {} + + actual fun put(i: Int) { + } + + actual fun put(intArray: IntArray) { + } + + actual fun put( + intArray: IntArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun set( + pos: Int, + i: Int, + ) { + } + + actual fun get(): Int { + TODO("Not yet implemented") + } + + actual fun get(intArray: IntArray) { + } + + actual fun get( + intArray: IntArray, + offset: Int, + length: Int, + ) { + } + + actual operator fun get(pos: Int): Int { + TODO("Not yet implemented") + } +} diff --git a/kgl/src/wasmWasiMain/kotlin/com/danielgergely/kgl/Types.wasmWasi.kt b/kgl/src/wasmWasiMain/kotlin/com/danielgergely/kgl/Types.wasmWasi.kt new file mode 100644 index 0000000..5f74c77 --- /dev/null +++ b/kgl/src/wasmWasiMain/kotlin/com/danielgergely/kgl/Types.wasmWasi.kt @@ -0,0 +1,22 @@ +package com.danielgergely.kgl + +public actual class Shader + +public actual class Program + +public actual class UniformLocation + +public actual class GlBuffer + +public actual class TextureResource { + actual fun dispose() { + } +} + +public actual class Texture + +public actual class VertexArrayObject + +public actual class Framebuffer + +public actual class Renderbuffer