… | |
… | |
481 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
481 | SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); |
482 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
482 | SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); |
483 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 1); |
483 | SDL_GL_SetAttribute (SDL_GL_ALPHA_SIZE, 1); |
484 | |
484 | |
485 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 15); |
485 | SDL_GL_SetAttribute (SDL_GL_BUFFER_SIZE, 15); |
486 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 16); |
486 | SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 0); |
487 | |
487 | |
488 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
488 | SDL_GL_SetAttribute (SDL_GL_ACCUM_RED_SIZE, 0); |
489 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
489 | SDL_GL_SetAttribute (SDL_GL_ACCUM_GREEN_SIZE, 0); |
490 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
490 | SDL_GL_SetAttribute (SDL_GL_ACCUM_BLUE_SIZE, 0); |
491 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
491 | SDL_GL_SetAttribute (SDL_GL_ACCUM_ALPHA_SIZE, 0); |
… | |
… | |
673 | PUSHs (sv_2mortal (newSViv (surface2->w))); |
673 | PUSHs (sv_2mortal (newSViv (surface2->w))); |
674 | PUSHs (sv_2mortal (newSViv (surface2->h))); |
674 | PUSHs (sv_2mortal (newSViv (surface2->h))); |
675 | SDL_LockSurface (surface2); |
675 | SDL_LockSurface (surface2); |
676 | PUSHs (sv_2mortal (newSVpvn (surface2->pixels, surface2->h * surface2->pitch))); |
676 | PUSHs (sv_2mortal (newSVpvn (surface2->pixels, surface2->h * surface2->pitch))); |
677 | SDL_UnlockSurface (surface2); |
677 | SDL_UnlockSurface (surface2); |
678 | PUSHs (sv_2mortal (newSViv (surface->flags & (SDL_SRCCOLORKEY | SDL_SRCALPHA) ? GL_RGBA : GL_RGB))); |
678 | PUSHs (sv_2mortal (newSViv (surface->flags & (SDL_SRCCOLORKEY | SDL_SRCALPHA) ? GL_RGBA8 : GL_RGB8))); |
679 | PUSHs (sv_2mortal (newSViv (GL_RGBA))); |
679 | PUSHs (sv_2mortal (newSViv (GL_RGBA))); |
680 | PUSHs (sv_2mortal (newSViv (GL_UNSIGNED_BYTE))); |
680 | PUSHs (sv_2mortal (newSViv (GL_UNSIGNED_BYTE))); |
681 | |
681 | |
682 | SDL_FreeSurface (surface); |
682 | SDL_FreeSurface (surface); |
683 | SDL_FreeSurface (surface2); |
683 | SDL_FreeSurface (surface2); |
… | |
… | |
967 | |
967 | |
968 | EXTEND (SP, 5); |
968 | EXTEND (SP, 5); |
969 | PUSHs (sv_2mortal (newSViv (w))); |
969 | PUSHs (sv_2mortal (newSViv (w))); |
970 | PUSHs (sv_2mortal (newSViv (h))); |
970 | PUSHs (sv_2mortal (newSViv (h))); |
971 | PUSHs (sv_2mortal (retval)); |
971 | PUSHs (sv_2mortal (retval)); |
972 | PUSHs (sv_2mortal (newSViv (GL_RGBA))); |
972 | PUSHs (sv_2mortal (newSViv (GL_RGBA8))); |
973 | PUSHs (sv_2mortal (newSViv (GL_RGBA))); |
973 | PUSHs (sv_2mortal (newSViv (GL_RGBA))); |
974 | } |
974 | } |
975 | else |
975 | else |
976 | { |
976 | { |
977 | FT_Bitmap bitmap; |
977 | FT_Bitmap bitmap; |
… | |
… | |
1038 | } |
1038 | } |
1039 | } |
1039 | } |
1040 | } |
1040 | } |
1041 | |
1041 | |
1042 | void |
1042 | void |
1043 | draw_quad (SV *self, float x, float y, float w = 0, float h = 0) |
1043 | draw_quad (SV *self, float x, float y, float w = 0., float h = 0.) |
1044 | PROTOTYPE: $$$;$$ |
1044 | PROTOTYPE: $$$;$$ |
1045 | ALIAS: |
1045 | ALIAS: |
1046 | draw_quad_alpha = 1 |
1046 | draw_quad_alpha = 1 |
1047 | draw_quad_alpha_premultiplied = 2 |
1047 | draw_quad_alpha_premultiplied = 2 |
1048 | CODE: |
1048 | CODE: |
… | |
… | |
1638 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1638 | const_iv (GL_ONE_MINUS_SRC_ALPHA), |
1639 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1639 | const_iv (GL_ONE_MINUS_DST_ALPHA), |
1640 | const_iv (GL_SRC_ALPHA_SATURATE), |
1640 | const_iv (GL_SRC_ALPHA_SATURATE), |
1641 | const_iv (GL_RGB), |
1641 | const_iv (GL_RGB), |
1642 | const_iv (GL_RGBA), |
1642 | const_iv (GL_RGBA), |
|
|
1643 | const_iv (GL_RGBA4), |
|
|
1644 | const_iv (GL_RGBA8), |
|
|
1645 | const_iv (GL_RGB5_A1), |
1643 | const_iv (GL_UNSIGNED_BYTE), |
1646 | const_iv (GL_UNSIGNED_BYTE), |
1644 | const_iv (GL_UNSIGNED_SHORT), |
1647 | const_iv (GL_UNSIGNED_SHORT), |
1645 | const_iv (GL_UNSIGNED_INT), |
1648 | const_iv (GL_UNSIGNED_INT), |
1646 | const_iv (GL_ALPHA), |
1649 | const_iv (GL_ALPHA), |
1647 | const_iv (GL_INTENSITY), |
1650 | const_iv (GL_INTENSITY), |
… | |
… | |
1721 | OUTPUT: |
1724 | OUTPUT: |
1722 | RETVAL |
1725 | RETVAL |
1723 | |
1726 | |
1724 | int glGetError () |
1727 | int glGetError () |
1725 | |
1728 | |
|
|
1729 | void glFinish () |
|
|
1730 | |
1726 | void glClear (int mask) |
1731 | void glClear (int mask) |
1727 | |
1732 | |
1728 | void glClearColor (float r, float g, float b, float a = 1.0) |
1733 | void glClearColor (float r, float g, float b, float a = 1.0) |
1729 | PROTOTYPE: @ |
1734 | PROTOTYPE: @ |
1730 | |
1735 | |