… | |
… | |
756 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
756 | m = SDL_ListModes (0, SDL_FULLSCREEN | SDL_OPENGL); |
757 | |
757 | |
758 | if (m && m != (SDL_Rect **)-1) |
758 | if (m && m != (SDL_Rect **)-1) |
759 | while (*m) |
759 | while (*m) |
760 | { |
760 | { |
|
|
761 | if ((*m)->w >= 400 && (*m)->h >= 300) |
|
|
762 | { |
761 | AV *av = newAV (); |
763 | AV *av = newAV (); |
762 | av_push (av, newSViv ((*m)->w)); |
764 | av_push (av, newSViv ((*m)->w)); |
763 | av_push (av, newSViv ((*m)->h)); |
765 | av_push (av, newSViv ((*m)->h)); |
764 | av_push (av, newSViv (rgb)); |
766 | av_push (av, newSViv (rgb)); |
765 | av_push (av, newSViv (alpha)); |
767 | av_push (av, newSViv (alpha)); |
766 | XPUSHs (sv_2mortal (newRV_noinc ((SV *)av))); |
768 | XPUSHs (sv_2mortal (newRV_noinc ((SV *)av))); |
|
|
769 | } |
767 | |
770 | |
768 | ++m; |
771 | ++m; |
769 | } |
772 | } |
770 | } |
773 | } |
771 | |
774 | |