--- deliantra/Deliantra-Client/Client.xs 2006/07/30 13:16:44 1.133 +++ deliantra/Deliantra-Client/Client.xs 2006/08/13 16:29:36 1.136 @@ -514,8 +514,10 @@ SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1); +#if SDL_VERSION_ATLEAST(1,2,10) SDL_GL_SetAttribute (SDL_GL_ACCELERATED_VISUAL, 1); SDL_GL_SetAttribute (SDL_GL_SWAP_CONTROL, 1); +#endif SDL_EnableUNICODE (1); SDL_EnableKeyRepeat (SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); @@ -1025,12 +1027,13 @@ } void -render (CFPlus::Layout self, float x, float y) +render (CFPlus::Layout self, float x, float y, int flags = 0) PPCODE: pango_opengl_render_layout_subpixel ( self->pl, x * PANGO_SCALE, y * PANGO_SCALE, - self->r, self->g, self->b, self->a + self->r, self->g, self->b, self->a, + flags ); MODULE = CFPlus PACKAGE = CFPlus::Texture @@ -2008,4 +2011,13 @@ void glCallList (int list) +int glX () + CODE: + GLdouble m[4][4]; + glGetDoublev (GL_MODELVIEW_MATRIX, m); + printf ("%f %f %f %f\n", m[0][0], m[0][1], m[0][2], m[0][3]); + printf ("%f %f %f %f\n", m[1][0], m[1][1], m[1][2], m[1][3]); + printf ("%f %f %f %f\n", m[2][0], m[2][1], m[2][2], m[2][3]); + printf ("%f %f %f %f\n", m[3][0], m[3][1], m[3][2], m[3][3]); + printf ("\n");