aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSkytrias <skytrias@protonmail.com>2022-12-24 11:47:57 +0100
committerSkytrias <skytrias@protonmail.com>2022-12-24 11:47:57 +0100
commitf36e19e86fe88198fc1d17426afea577920efbf8 (patch)
treece8a1daa3aba0332deae8af4b0852a31e3e1db10
parent86fada718ebd8a11f3560f7b9585d74c8840f66f (diff)
fix GL2
-rw-r--r--vendor/nanovg/gl/gl.odin8
1 files changed, 4 insertions, 4 deletions
diff --git a/vendor/nanovg/gl/gl.odin b/vendor/nanovg/gl/gl.odin
index 9645c1696..698943e2b 100644
--- a/vendor/nanovg/gl/gl.odin
+++ b/vendor/nanovg/gl/gl.odin
@@ -89,8 +89,9 @@ Path :: struct {
strokeCount: int,
}
+GL_UNIFORMARRAY_SIZE :: 11
+
when GL2_IMPLEMENTATION {
- GL_UNIFORMARRAY_SIZE :: 11
FragUniforms :: struct #raw_union {
using _: struct {
scissorMat: [12]f32, // matrices are actually 3 vec4s
@@ -415,7 +416,7 @@ __renderCreateTexture :: proc(
// No mips.
if .GENERATE_MIPMAPS in imageFlags {
log.errorf("Mip-maps is not support for non power-of-two textures (%d x %d)\n", w, h);
- excl(&imageFlags, nvg.Image_Flag.GENERATE_MIPMAPS)
+ excl(&imageFlags, ImageFlags { .GENERATE_MIPMAPS })
}
}
}
@@ -643,8 +644,7 @@ __renderUpdateTexture :: proc(
gl.TexSubImage2D(gl.TEXTURE_2D, 0, i32(x), i32(y), i32(w), i32(h), gl.RGBA, gl.UNSIGNED_BYTE, raw_data(data))
} else {
when GLES2 || GL2 {
- // TODO is missing in odin
- // gl.TexSubImage2D(gl.TEXTURE_2D, 0, i32(x), i32(y), i32(w), i32(h), gl.LUMINANCE, gl.UNSIGNED_BYTE, raw_data(data))
+ gl.TexSubImage2D(gl.TEXTURE_2D, 0, i32(x), i32(y), i32(w), i32(h), gl.LUMINANCE, gl.UNSIGNED_BYTE, raw_data(data))
} else {
gl.TexSubImage2D(gl.TEXTURE_2D, 0, i32(x), i32(y), i32(w), i32(h), gl.RED, gl.UNSIGNED_BYTE, raw_data(data))
}