From d4c2cef26b702eb1c0544b0ae579444a76db9ef7 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 20 Dec 2018 16:54:36 +0800 Subject: *shader --- src/libjin/graphics/shaders/je_shader.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/libjin/graphics/shaders/je_shader.h') diff --git a/src/libjin/graphics/shaders/je_shader.h b/src/libjin/graphics/shaders/je_shader.h index a92e206..9056d51 100644 --- a/src/libjin/graphics/shaders/je_shader.h +++ b/src/libjin/graphics/shaders/je_shader.h @@ -9,6 +9,8 @@ #include "GLee/GLee.h" +#include "../../common/je_string.h" + #include "../je_color.h" #include "../je_texture.h" #include "../je_canvas.h" @@ -130,7 +132,7 @@ namespace JinEngine /// @param stride Byte offset between consecutive generic vertex attributes. /// @param pointers Pointer to the first component of the first generic vertex attribute in the array. /// - void setVertexPointer(int n, GLenum type, GLsizei stride, const GLvoid * pointers); + void uploadVertices(int n, GLenum type, GLsizei stride, const GLvoid * pointers); /// /// Set texture UV coordinates. @@ -140,8 +142,16 @@ namespace JinEngine /// @param stride Byte offset between consecutive generic vertex attributes. /// @param pointers Pointer to the first component of the first generic vertex attribute in the array. /// - void setUVPointer(int n, GLenum type, GLsizei stride, const GLvoid * pointers); + void uploadUV(int n, GLenum type, GLsizei stride, const GLvoid * pointers); + + /// + /// Set attribute. + /// + void uploadAttribute(const String& name, int n, GLenum type, GLsizei stride, const GLvoid * pointers); + /// + /// Program ID. + /// inline GLuint getGLProgramID() { return mPID; }; protected: -- cgit v1.1-26-g67d0