… | |
… | |
700 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
700 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
701 | |
701 | |
702 | if (m && m != (SDL_Rect **)-1) |
702 | if (m && m != (SDL_Rect **)-1) |
703 | while (*m) |
703 | while (*m) |
704 | { |
704 | { |
705 | if ((*m)->w >= 800 && (*m)->h >= 600) |
705 | if ((*m)->w >= 800 && (*m)->h >= 480) |
706 | { |
706 | { |
707 | AV *av = newAV (); |
707 | AV *av = newAV (); |
708 | av_push (av, newSViv ((*m)->w)); |
708 | av_push (av, newSViv ((*m)->w)); |
709 | av_push (av, newSViv ((*m)->h)); |
709 | av_push (av, newSViv ((*m)->h)); |
710 | av_push (av, newSViv (rgb)); |
710 | av_push (av, newSViv (rgb)); |
… | |
… | |
1317 | PPCODE: |
1317 | PPCODE: |
1318 | { |
1318 | { |
1319 | int line, x; |
1319 | int line, x; |
1320 | |
1320 | |
1321 | pango_layout_index_to_line_x (self->pl, index, trailing, &line, &x); |
1321 | pango_layout_index_to_line_x (self->pl, index, trailing, &line, &x); |
|
|
1322 | #if !(defined (PANGO_VERSION_CHECK) && PANGO_VERSION_CHECK (1, 17, 3)) |
1322 | /* pango bug: line is between 1..numlines, not 0..numlines-1 */ |
1323 | /* pango bug: line is between 1..numlines, not 0..numlines-1 */ |
1323 | |
1324 | --line; |
|
|
1325 | #endif |
1324 | EXTEND (SP, 2); |
1326 | EXTEND (SP, 2); |
1325 | PUSHs (sv_2mortal (newSViv (line - 1))); |
1327 | PUSHs (sv_2mortal (newSViv (line))); |
1326 | PUSHs (sv_2mortal (newSViv (x / PANGO_SCALE))); |
1328 | PUSHs (sv_2mortal (newSViv (x / PANGO_SCALE))); |
1327 | } |
1329 | } |
1328 | |
1330 | |
1329 | void |
1331 | void |
1330 | line_x_to_index (DC::Layout self, int line, int x) |
1332 | line_x_to_index (DC::Layout self, int line, int x) |
… | |
… | |
2846 | void glSeparableFilter2D (int target, int internalformat, int width, int height, int format, int type, char *row, char *column) |
2848 | void glSeparableFilter2D (int target, int internalformat, int width, int height, int format, int type, char *row, char *column) |
2847 | CODE: |
2849 | CODE: |
2848 | if (gl.SeparableFilter2D) |
2850 | if (gl.SeparableFilter2D) |
2849 | gl.SeparableFilter2D (target, internalformat, width, height, format, type, row, column); |
2851 | gl.SeparableFilter2D (target, internalformat, width, height, format, type, row, column); |
2850 | |
2852 | |
2851 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data) |
2853 | void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, char *data = 0) |
2852 | |
2854 | |
2853 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
2855 | void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border) |
2854 | |
2856 | |
2855 | void glDrawPixels (int width, int height, int format, int type, char *pixels) |
2857 | void glDrawPixels (int width, int height, int format, int type, char *pixels) |
2856 | |
2858 | |