From: Brendan Hansen Date: Tue, 7 Dec 2021 21:51:52 +0000 (-0600) Subject: more c functions X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=a97d46cad90f6dbc3ea082315585aa43943c25b1;p=onyx.git more c functions --- diff --git a/modules/glfw3/onyx_glfw3.c b/modules/glfw3/onyx_glfw3.c index 568c9349..89b8c49c 100644 --- a/modules/glfw3/onyx_glfw3.c +++ b/modules/glfw3/onyx_glfw3.c @@ -495,6 +495,23 @@ ONYX_LIBRARY { ONYX_FUNC(glfwSetWindowTitle) ONYX_FUNC(glfwGetWindowPos) ONYX_FUNC(glfwSetWindowPos) + ONYX_FUNC(glfwGetWindowSize) + ONYX_FUNC(glfwSetWindowSize) + ONYX_FUNC(glfwSetWindowSizeLimits) + ONYX_FUNC(glfwSetWindowAspectRatio) + ONYX_FUNC(glfwGetFramebufferSize) + ONYX_FUNC(glfwGetWindowFrameSize) + ONYX_FUNC(glfwIconifyWindow) + ONYX_FUNC(glfwRestoreWindow) + ONYX_FUNC(glfwMaximizeWindow) + ONYX_FUNC(glfwShowWindow) + ONYX_FUNC(glfwHideWindow) + ONYX_FUNC(glfwFocusWindow) + ONYX_FUNC(glfwGetWindowMonitor) + ONYX_FUNC(glfwSetWindowMonitor) + ONYX_FUNC(glfwGetWindowAttrib) + ONYX_FUNC(glfwSetWindowUserPointer) + ONYX_FUNC(glfwGetWindowUserPointer) ONYX_FUNC(glfwPollEvents) ONYX_FUNC(glfwWaitEvents) ONYX_FUNC(glfwWaitEventsTimeout) diff --git a/modules/glfw3/onyx_glfw3.so b/modules/glfw3/onyx_glfw3.so index a3f8adc5..198eca1f 100755 Binary files a/modules/glfw3/onyx_glfw3.so and b/modules/glfw3/onyx_glfw3.so differ diff --git a/modules/opengles/onyx_opengles.c b/modules/opengles/onyx_opengles.c index c0de2445..38413642 100644 --- a/modules/opengles/onyx_opengles.c +++ b/modules/opengles/onyx_opengles.c @@ -506,10 +506,21 @@ ONYX_DEF(glShaderSource, (INT, INT, PTR, PTR), ()) { return NULL; } +ONYX_DEF(glGetUniformIndices, (INT, INT, PTR, PTR), ()) { + GLsizei count = params->data[1].of.i32; + int base_ptr = *(int *) ONYX_PTR(params->data[2].of.i32); + char** strs = alloca(count * sizeof(char *)); + for (int i=0; idata[0].of.i32, count, (const char *const*) strs, (int *) ONYX_PTR(params->data[3].of.i32)); + return NULL; +} + // glGetBufferPointerv :: (target: GLenum, pname: GLenum, params: ^rawptr) -> void --- // glGetVertexAttribPointerv :: (index: GLuint, pname: GLenum, pointer: ^rawptr) -> void --- // glTransformFeedbackVaryings :: (program: GLuint, count: GLsizei, varyings: ^^GLchar, bufferMode: GLenum) -> void --- -// glGetUniformIndices :: (program: GLuint, uniformCount: GLsizei, uniformNames: ^^GLchar, uniformIndices: ^GLuint) -> void --- // Hmm... // glClientWaitSync :: (sync: GLsync, flags: GLbitfield, timeout: GLuint64) -> GLenum --- @@ -727,7 +738,7 @@ ONYX_LIBRARY { // ONYX_FUNC(glClearBufferfi) // ONYX_FUNC(glGetStringi) ONYX_FUNC(glCopyBufferSubData) - // ONYX_FUNC(glGetUniformIndices) + ONYX_FUNC(glGetUniformIndices) // ONYX_FUNC(glGetActiveUniformsiv) ONYX_FUNC(glGetUniformBlockIndex) ONYX_FUNC(glGetActiveUniformBlockiv) diff --git a/modules/opengles/onyx_opengles.so b/modules/opengles/onyx_opengles.so index 5253b1f7..34c89d6c 100755 Binary files a/modules/opengles/onyx_opengles.so and b/modules/opengles/onyx_opengles.so differ