Fixed the pod path in archive
[sdlgit/SDL_perl.git] / src / Core / objects / VideoInfo.xs
CommitLineData
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
11MODULE = SDL::VideoInfo PACKAGE = SDL::VideoInfo PREFIX = videoinfo_
12
13=for documentation
14
15SDL_VideoInfo -- Video target information
16
17typedef 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 37Uint32
38videoinfo_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
47Uint32
48videoinfo_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
57Uint32
58videoinfo_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
67Uint32
68videoinfo_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
78Uint32
79videoinfo_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
88Uint32
89videoinfo_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
98Uint32
99videoinfo_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
109Uint32
110videoinfo_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
119Uint32
120videoinfo_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
129Uint32
130videoinfo_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
140SDL_PixelFormat *
141videoinfo_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
154int
155videoinfo_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
164int
165videoinfo_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