Added getters to VideoInfo struct
[sdlgit/SDL_perl.git] / src / Core / objects / VideoInfo.xs
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
37 Uint32
38 videoinfo_hw_available( videoinfo )
39         SDL_VideoInfo *videoinfo
40         CODE:
41                 RETVAL = videoinfo->hw_available;
42         OUTPUT:
43                 RETVAL
44
45 Uint32
46 videoinfo_wm_available( videoinfo )
47         SDL_VideoInfo *videoinfo
48         CODE:
49                 RETVAL = videoinfo->wm_available;
50         OUTPUT:
51                 RETVAL
52
53 Uint32
54 videoinfo_blit_hw( videoinfo )
55         SDL_VideoInfo *videoinfo
56         CODE:
57                 RETVAL = videoinfo->blit_hw;
58         OUTPUT:
59                 RETVAL
60
61 Uint32
62 videoinfo_blit_hw_CC( videoinfo )
63         SDL_VideoInfo *videoinfo
64         CODE:
65                 RETVAL = videoinfo->blit_hw_CC;
66         OUTPUT:
67                 RETVAL
68
69
70 Uint32
71 videoinfo_blit_hw_A( videoinfo )
72         SDL_VideoInfo *videoinfo
73         CODE:
74                 RETVAL = videoinfo->blit_hw_A;
75         OUTPUT:
76                 RETVAL
77
78 Uint32
79 videoinfo_blit_sw( videoinfo )
80         SDL_VideoInfo *videoinfo
81         CODE:
82                 RETVAL = videoinfo->blit_sw;
83         OUTPUT:
84                 RETVAL
85
86 Uint32
87 videoinfo_blit_sw_CC( videoinfo )
88         SDL_VideoInfo *videoinfo
89         CODE:
90                 RETVAL = videoinfo->blit_sw_CC;
91         OUTPUT:
92                 RETVAL
93
94
95 Uint32
96 videoinfo_blit_sw_A( videoinfo )
97         SDL_VideoInfo *videoinfo
98         CODE:
99                 RETVAL = videoinfo->blit_sw_A;
100         OUTPUT:
101                 RETVAL
102
103 Uint32
104 videoinfo_blit_fill( videoinfo )
105         SDL_VideoInfo *videoinfo
106         CODE:
107                 RETVAL = videoinfo->blit_fill;
108         OUTPUT:
109                 RETVAL
110
111 Uint32
112 videoinfo_video_mem( videoinfo )
113         SDL_VideoInfo *videoinfo
114         CODE:
115                 RETVAL = videoinfo->video_mem;
116         OUTPUT:
117                 RETVAL
118
119
120 SDL_PixelFormat *
121 videoinfo_vfmt( videoinfo )
122         SDL_VideoInfo *videoinfo
123         CODE:
124                 RETVAL = videoinfo->vfmt;
125         OUTPUT:
126                 RETVAL
127
128 int
129 videoinfo_current_w( videoinfo )
130         SDL_VideoInfo *videoinfo
131         CODE:
132                 RETVAL = videoinfor->current_w;
133         OUTPUT:
134                 RETVAL
135
136 int
137 videoinfo_current_h( videoinfo )
138         SDL_VideoInfo *videoinfo
139         CODE:
140                 RETVAL = videoinfor->current_h;
141         OUTPUT:
142                 RETVAL
143
144
145
146         
147