mirror of
https://github.com/brl/mutter.git
synced 2024-11-29 19:40:43 -05:00
* clutter/cogl/gles/cogl-gles2-wrapper.c (cogl_wrap_glGetFixedv):
Filled in the wrapper for glGetFixedv
This commit is contained in:
parent
49752b06d3
commit
afe17c50a4
@ -613,10 +613,42 @@ cogl_wrap_glClipPlanex (GLenum plane, GLfixed *equation)
|
||||
/* FIXME */
|
||||
}
|
||||
|
||||
static void
|
||||
cogl_gles2_float_array_to_fixed (int size, const GLfloat *floats,
|
||||
GLfixed *fixeds)
|
||||
{
|
||||
while (size-- > 0)
|
||||
*(fixeds++) = CLUTTER_FLOAT_TO_FIXED (*(floats++));
|
||||
}
|
||||
|
||||
void
|
||||
cogl_wrap_glGetFixedv (GLenum pname, GLfixed *params)
|
||||
{
|
||||
/* FIXME */
|
||||
_COGL_GET_GLES2_WRAPPER (w, NO_RETVAL);
|
||||
|
||||
switch (pname)
|
||||
{
|
||||
case GL_MODELVIEW_MATRIX:
|
||||
cogl_gles2_float_array_to_fixed (16, w->modelview_stack
|
||||
+ w->modelview_stack_pos * 16,
|
||||
params);
|
||||
break;
|
||||
|
||||
case GL_PROJECTION_MATRIX:
|
||||
cogl_gles2_float_array_to_fixed (16, w->projection_stack
|
||||
+ w->projection_stack_pos * 16,
|
||||
params);
|
||||
break;
|
||||
|
||||
case GL_VIEWPORT:
|
||||
{
|
||||
GLfloat v[4];
|
||||
|
||||
glGetFloatv (GL_VIEWPORT, v);
|
||||
cogl_gles2_float_array_to_fixed (4, v, params);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user