void glGenQueries(const GLuint *ids)
void glBeginQuery(GLenum target, GLuint id)
void glEndQuery(GLenum target)
-GLboolean glGetQueryObjectuiv(GLuint id, GLuint &result)
+GLboolean glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint &result)
# Samplers
void glGenSamplers(const GLuint *samplers)
void glBindSampler(GLuint unit, GLuint sampler)
/*
* glGetQueryObjectuiv wrapper. id = 173
*/
-GLboolean yagl_host_glGetQueryObjectuiv(GLuint id, GLuint *result)
+GLboolean yagl_host_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *result)
{
struct yagl_transport *t = yagl_get_transport();
GLboolean retval = 0;
- yagl_transport_begin(t, yagl_api_id_gles, 173, 5 * 8, 5 * 8);
+ yagl_transport_begin(t, yagl_api_id_gles, 173, 6 * 8, 6 * 8);
yagl_transport_put_out_GLuint(t, id);
+ yagl_transport_put_out_GLenum(t, pname);
yagl_transport_put_in_GLuint(t, result);
yagl_transport_put_in_GLboolean(t, &retval);
yagl_transport_end(t);
/*
* glGetQueryObjectuiv wrapper. id = 173
*/
-GLboolean yagl_host_glGetQueryObjectuiv(GLuint id, GLuint *result);
+GLboolean yagl_host_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *result);
/*
* glGenSamplers wrapper. id = 174
#include "yagl_state.h"
#include "yagl_host_gles_calls.h"
-static void yagl_gles3_query_update_result(struct yagl_gles3_query *query)
+static void yagl_gles3_query_update_result(struct yagl_gles3_query *query, GLenum pname)
{
if (!query->result_available) {
query->result_available =
- yagl_host_glGetQueryObjectuiv(query->global_name, &query->result);
+ yagl_host_glGetQueryObjectuiv(query->global_name, pname, &query->result);
}
}
int yagl_gles3_query_is_result_available(struct yagl_gles3_query *query)
{
- yagl_gles3_query_update_result(query);
+ yagl_gles3_query_update_result(query, GL_QUERY_RESULT_AVAILABLE);
return query->result_available;
}
GLuint yagl_gles3_query_get_result(struct yagl_gles3_query *query)
{
- yagl_gles3_query_update_result(query);
+ yagl_gles3_query_update_result(query, GL_QUERY_RESULT);
return query->result;
}