Commit | Line | Data |
---|---|---|
ae2d1594 | 1 | #include "EXTERN.h" |
2 | #include "perl.h" | |
3 | #include "XSUB.h" | |
4 | ||
5 | #ifndef aTHX_ | |
6 | #define aTHX_ | |
7 | #endif | |
8 | ||
9 | #include <SDL.h> | |
10 | ||
11 | MODULE = SDL::VideoInfo PACKAGE = SDL::VideoInfo PREFIX = videoinfo_ | |
12 | ||
13 | =for documentation | |
14 | ||
15 | SDL_VideoInfo -- Video target information | |
16 | ||
17 | typedef struct{ | |
18 | Uint32 hw_available:1; | |
19 | Uint32 wm_available:1; | |
20 | Uint32 blit_hw:1; | |
21 | Uint32 blit_hw_CC:1; | |
22 | Uint32 blit_hw_A:1; | |
23 | Uint32 blit_sw:1; | |
24 | Uint32 blit_sw_CC:1; | |
25 | Uint32 blit_sw_A:1; | |
26 | Uint32 blit_fill:1; | |
27 | Uint32 video_mem; | |
28 | SDL_PixelFormat *vfmt; | |
29 | int current_w; | |
30 | int current_h; | |
31 | } SDL_VideoInfo; | |
32 | ||
33 | ||
34 | ||
35 | =cut | |
36 | ||
bb3ed710 | 37 | Uint32 |
38 | videoinfo_hw_available( videoinfo ) | |
f1ad86be | 39 | |
bb3ed710 | 40 | SDL_VideoInfo *videoinfo |
f1ad86be | 41 | |
bb3ed710 | 42 | CODE: |
43 | RETVAL = videoinfo->hw_available; | |
44 | OUTPUT: | |
45 | RETVAL | |
46 | ||
47 | Uint32 | |
48 | videoinfo_wm_available( videoinfo ) | |
f1ad86be | 49 | |
bb3ed710 | 50 | SDL_VideoInfo *videoinfo |
f1ad86be | 51 | |
bb3ed710 | 52 | CODE: |
53 | RETVAL = videoinfo->wm_available; | |
54 | OUTPUT: | |
55 | RETVAL | |
56 | ||
57 | Uint32 | |
58 | videoinfo_blit_hw( videoinfo ) | |
f1ad86be | 59 | |
bb3ed710 | 60 | SDL_VideoInfo *videoinfo |
f1ad86be | 61 | |
bb3ed710 | 62 | CODE: |
63 | RETVAL = videoinfo->blit_hw; | |
64 | OUTPUT: | |
65 | RETVAL | |
66 | ||
67 | Uint32 | |
68 | videoinfo_blit_hw_CC( videoinfo ) | |
f1ad86be | 69 | |
bb3ed710 | 70 | SDL_VideoInfo *videoinfo |
f1ad86be | 71 | |
bb3ed710 | 72 | CODE: |
73 | RETVAL = videoinfo->blit_hw_CC; | |
74 | OUTPUT: | |
75 | RETVAL | |
76 | ||
77 | ||
78 | Uint32 | |
79 | videoinfo_blit_hw_A( videoinfo ) | |
f1ad86be | 80 | |
bb3ed710 | 81 | SDL_VideoInfo *videoinfo |
f1ad86be | 82 | |
bb3ed710 | 83 | CODE: |
84 | RETVAL = videoinfo->blit_hw_A; | |
85 | OUTPUT: | |
86 | RETVAL | |
87 | ||
88 | Uint32 | |
89 | videoinfo_blit_sw( videoinfo ) | |
f1ad86be | 90 | |
bb3ed710 | 91 | SDL_VideoInfo *videoinfo |
f1ad86be | 92 | |
bb3ed710 | 93 | CODE: |
94 | RETVAL = videoinfo->blit_sw; | |
95 | OUTPUT: | |
96 | RETVAL | |
97 | ||
98 | Uint32 | |
99 | videoinfo_blit_sw_CC( videoinfo ) | |
f1ad86be | 100 | |
bb3ed710 | 101 | SDL_VideoInfo *videoinfo |
f1ad86be | 102 | |
bb3ed710 | 103 | CODE: |
104 | RETVAL = videoinfo->blit_sw_CC; | |
105 | OUTPUT: | |
106 | RETVAL | |
107 | ||
108 | ||
109 | Uint32 | |
110 | videoinfo_blit_sw_A( videoinfo ) | |
f1ad86be | 111 | |
bb3ed710 | 112 | SDL_VideoInfo *videoinfo |
f1ad86be | 113 | |
bb3ed710 | 114 | CODE: |
115 | RETVAL = videoinfo->blit_sw_A; | |
116 | OUTPUT: | |
117 | RETVAL | |
118 | ||
119 | Uint32 | |
120 | videoinfo_blit_fill( videoinfo ) | |
f1ad86be | 121 | |
bb3ed710 | 122 | SDL_VideoInfo *videoinfo |
f1ad86be | 123 | |
bb3ed710 | 124 | CODE: |
125 | RETVAL = videoinfo->blit_fill; | |
126 | OUTPUT: | |
127 | RETVAL | |
128 | ||
129 | Uint32 | |
130 | videoinfo_video_mem( videoinfo ) | |
f1ad86be | 131 | |
bb3ed710 | 132 | SDL_VideoInfo *videoinfo |
f1ad86be | 133 | |
bb3ed710 | 134 | CODE: |
135 | RETVAL = videoinfo->video_mem; | |
136 | OUTPUT: | |
137 | RETVAL | |
138 | ||
139 | ||
140 | SDL_PixelFormat * | |
141 | videoinfo_vfmt( videoinfo ) | |
f1ad86be | 142 | |
bb3ed710 | 143 | SDL_VideoInfo *videoinfo |
f1ad86be | 144 | |
145 | PREINIT: | |
146 | ||
147 | char* CLASS = "SDL::VideoFormat"; | |
148 | ||
bb3ed710 | 149 | CODE: |
150 | RETVAL = videoinfo->vfmt; | |
151 | OUTPUT: | |
152 | RETVAL | |
153 | ||
154 | int | |
155 | videoinfo_current_w( videoinfo ) | |
f1ad86be | 156 | |
bb3ed710 | 157 | SDL_VideoInfo *videoinfo |
f1ad86be | 158 | |
bb3ed710 | 159 | CODE: |
f1ad86be | 160 | RETVAL = videoinfo->current_w; |
bb3ed710 | 161 | OUTPUT: |
162 | RETVAL | |
163 | ||
164 | int | |
165 | videoinfo_current_h( videoinfo ) | |
f1ad86be | 166 | |
bb3ed710 | 167 | SDL_VideoInfo *videoinfo |
f1ad86be | 168 | |
bb3ed710 | 169 | CODE: |
f1ad86be | 170 | RETVAL = videoinfo->current_h; |
bb3ed710 | 171 | OUTPUT: |
172 | RETVAL | |
173 | ||
174 | ||
175 | ||
176 | ||
177 |