File: typemap

package info (click to toggle)
libopengl-modern-perl 0.0401-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,592 kB
  • sloc: perl: 82,853; ansic: 47,600; makefile: 3
file content (133 lines) | stat: -rw-r--r-- 4,044 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
TYPEMAP

const unsigned char *       T_PV

GLbitfield                  T_U_INT
GLboolean                   T_INT
GLboolean *                 T_PTR
const GLboolean *           T_PTR
const GLboolean **          T_PTR
GLbyte                      T_INT
GLbyte *                    T_PTR
const GLbyte *              T_PTR
GLchar *                    T_PV
const GLchar *              T_PV
GLchar * const *            T_PV
const GLchar * const *      T_PV
GLchar **                   T_PV
GLcharARB                   T_CHAR
GLcharARB *                 T_PV
const GLcharARB *           T_PV
const GLcharARB **          T_PV
GLenum                      T_INT
GLenum *                    T_PTR
const GLenum *              T_PTR
GLsizei                     T_INT
GLsizei *                   T_PTR
const GLsizei *             T_PTR
GLclampf                    T_FLOAT
const GLclampf *            T_PTR
GLclampd                    T_DOUBLE
const GLclampd *            T_PTR
GLclampx                    T_INT
GLdouble                    T_DOUBLE
GLdouble *                  T_PTR
const GLdouble *            T_PTR
GLfixed                     T_INT
GLfixed *                   T_PTR
const GLfixed *             T_PTR
GLfloat                     T_FLOAT
const GLfloat               T_FLOAT
GLfloat *                   T_PTR
const GLfloat *             T_PTR
GLhalf                      T_FLOAT
const GLhalf *              T_PTR
GLhandleARB                 T_INT
GLhandleARB *               T_PTR
const GLhandleARB *         T_PTR
GLint                       T_INT
const GLint                 T_INT
const GLint *               T_PTR
GLintptr                    T_U_INT
GLintptr *                  T_PTR
const GLintptr *            T_PTR
GLintptrARB                 T_U_INT
GLintptrARB *               T_PTR
const GLintptrARB *         T_PTR
GLint64                     T_U_INT
GLint64 *                   T_PTR
const GLint64 *             T_PTR
GLint64EXT                  T_U_INT
GLint64EXT *                T_PTR
const GLint64EXT *          T_PTR
GLuint                      T_U_INT
GLuint *                    T_PTR
const GLuint *              T_PTR
GLushort                    T_U_SHORT
GLushort *                  T_PTR
const GLushort *            T_PTR
GLint                       T_INT
GLint *                     T_PTR
GLshort                     T_SHORT
GLshort *                   T_PTR
const GLshort *             T_PTR
GLsizeiptr                  T_U_INT
GLsizeiptr *                T_PTR
const GLsizeiptr *          T_PTR
GLsizeiptrARB               T_U_INT
GLsync                      T_PTR
GLbitfield                  T_INT
GLubyte                     T_U_INT
GLubyte *                   T_PTR
const GLubyte *             T_PTR
GLuint64                    T_U_INT
GLuint64 *                  T_PTR
const GLuint64 *            T_PTR
GLuint64EXT                 T_U_INT
GLuint64EXT *               T_PTR
const GLuint64EXT *         T_PTR
GLhandleARB                 T_U_INT
GLvdpauSurfaceNV            T_PTR
const GLvoid *              T_PTR
GLvoid *                    T_PTR
GLeglClientBufferEXT        T_PTR
const GLvdpauSurfaceNV      T_PTR
const GLvdpauSurfaceNV *    T_PTR
void *                      T_PTR
const void *                T_PTR
void * *                    T_PTR
const void * *              T_PTR
const void * const *        T_PTR

GLVULKANPROCNV              T_PTR
GLLOGPROCREGAL              T_PTR
GLDEBUGPROCARB              T_PTR
GLDEBUGPROCAMD              T_PTR
GLDEBUGPROC                 T_PTR

cl_context                  T_PTR
cl_event                    T_PTR

GLXDrawable                 T_PTR

INPUT

T_FASTPTROBJ
        $var = INT2PTR($type,SvIV($arg));

T_U_INT_ARRAY
        if( !SvPVOK($var)) {
            croak(\"Need a packed string of GLuints\");
        };
        $var = SvPV_nolen($var);

T_INT_ARRAY
        if( !SvPVOK($var)) {
            croak(\"Need a packed string of GLints\");
        };
        $var = SvPV_nolen($var);

OUTPUT

T_FASTPTROBJ
        sv_setref_pv($arg, \"${ntype}\", (void*)$var);