Skip to content

Commit e5e8762

Browse files
committed
buffers sets/invokes
1 parent 50f69cc commit e5e8762

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/main/kotlin/glm_/buffer.kt

+16-3
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,35 @@ val CharBuffer.size
2626
operator fun ByteBuffer.set(index: Int, byte: Byte): ByteBuffer = put(index, byte)
2727
operator fun ByteBuffer.set(index: Int, int: Int): ByteBuffer = put(index, int.b)
2828
operator fun ByteBuffer.set(index: Int, short: Short): ByteBuffer = put(index, short.b)
29+
operator fun ByteBuffer.set(index: Int, long: Long): ByteBuffer = put(index, long.b)
30+
operator fun ByteBuffer.set(index: Int, float: Float): ByteBuffer = put(index, float.b)
31+
operator fun ByteBuffer.set(index: Int, long: Double): ByteBuffer = put(index, long.b)
2932

33+
operator fun ShortBuffer.set(index: Int, byte: Byte): ShortBuffer = put(index, byte.s)
3034
operator fun ShortBuffer.set(index: Int, short: Short): ShortBuffer = put(index, short)
3135
operator fun ShortBuffer.set(index: Int, int: Int): ShortBuffer = put(index, int.s)
36+
operator fun ShortBuffer.set(index: Int, long: Long): ShortBuffer = put(index, long.s)
3237

38+
operator fun IntBuffer.set(index: Int, byte: Byte): IntBuffer = put(index, byte.i)
39+
operator fun IntBuffer.set(index: Int, short: Short): IntBuffer = put(index, short.i)
3340
operator fun IntBuffer.set(index: Int, int: Int): IntBuffer = put(index, int)
41+
operator fun IntBuffer.set(index: Int, long: Long): IntBuffer = put(index, long.i)
3442

35-
operator fun LongBuffer.set(index: Int, long: Long): LongBuffer = put(index, long)
43+
operator fun LongBuffer.set(index: Int, byte: Byte): LongBuffer = put(index, byte.L)
44+
operator fun LongBuffer.set(index: Int, short: Short): LongBuffer = put(index, short.L)
3645
operator fun LongBuffer.set(index: Int, int: Int): LongBuffer = put(index, int.L)
46+
operator fun LongBuffer.set(index: Int, long: Long): LongBuffer = put(index, long)
3747

3848
operator fun FloatBuffer.set(index: Int, float: Float): FloatBuffer = put(index, float)
49+
operator fun FloatBuffer.set(index: Int, double: Double): FloatBuffer = put(index, double.f)
50+
operator fun DoubleBuffer.set(index: Int, float: Float): DoubleBuffer = put(index, float.d)
3951
operator fun DoubleBuffer.set(index: Int, double: Double): DoubleBuffer = put(index, double)
4052

4153
operator fun CharBuffer.set(index: Int, char: Char): CharBuffer = put(index, char)
4254
operator fun CharBuffer.set(index: Int, int: Int): CharBuffer = put(index, int.c)
4355

44-
operator fun ByteBuffer.set(index: Int, vec4: Vec4t<*>) = vec4.to(this, vec4.size() * index)
56+
// TODO conform to the other?
57+
//operator fun ByteBuffer.set(index: Int, vec4: Vec4t<*>) = vec4.to(this, vec4.size() * index)
4558

4659

4760
operator fun ByteBuffer.invoke(index: Int, byte: Byte): ByteBuffer = put(index, byte)
@@ -65,4 +78,4 @@ operator fun ByteBuffer.invoke(index: Int, double: Double): ByteBuffer = putDoub
6578
//operator fun CharBuffer.invoke(index: Int, char: Char): CharBuffer = put(index, char)
6679
//operator fun CharBuffer.invoke(index: Int, int: Int): CharBuffer = put(index, int.c)
6780
//
68-
//operator fun ByteBuffer.invoke(index: Int, vec4: Vec4t<*>) = vec4.to(this, vec4.instanceSize() * index)
81+
//operator fun ByteBuffer.invoke(index: Int, vec4: Vec4t<*>) = vec4.to(this, vec4.size() * index)

0 commit comments

Comments
 (0)