}
//lsh_get
-void glGetAttribLocation(GLenum pname, GLint * params) {
- typedef void (*methodType)(GLenum, GLint *);
+int glGetAttribLocation(GLuint program, const char* name)
+{
+ typedef int (*methodType)(GLuint , const char*);
BEFORE(glGetAttribLocation);
- glGetAttribLocationp(pname, params);
+ int ret = glGetAttribLocationp(program, name);
error = glGetError();
- AFTER('v', NO_RETURN_VALUE, APITYPE_CONTEXT, "", "x", (uint64_t)(pname));
+ AFTER('v', NO_RETURN_VALUE, APITYPE_CONTEXT, "", "xs",
+ (uint64_t)(program), name);
+ return ret;
}
//lsh_get
// T 6
// ==================================================================
-void glTexImage2D(GLenum target, GLint level, GLint internalformat,
+void glTexImage2D(GLenum target, GLint level, GLenum internalformat,
GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
- const GLvoid * data) {
+ const GLvoid *data)
+{
typedef void (*methodType)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint,
GLenum, GLenum, const GLvoid *);
BEFORE(glTexImage2D);
const GLvoid * data) {
typedef void (*methodType)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei,
GLenum, GLenum, const GLvoid *);
- BEFORE(glTexImage2D);
- glTexImage2Dp(target, level, xoffset, yoffset, width, height, format, type,
+ BEFORE(glTexSubImage2D);
+ glTexSubImage2Dp(target, level, xoffset, yoffset, width, height, format, type,
data);
error = glGetError();
AFTER('v', NO_RETURN_VALUE, APITYPE_CONTEXT, "",