File: triangle_list.i

package info (click to toggle)
pyopengl 2.0.1.08-5.1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 19,484 kB
  • ctags: 9,036
  • sloc: pascal: 64,950; xml: 28,088; ansic: 20,696; python: 19,761; tcl: 668; makefile: 240; sh: 25
file content (158 lines) | stat: -rw-r--r-- 4,815 bytes parent folder | download | duplicates (2)
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
/*
# BUILD api_versions [0x106]
*/

%module triangle_list

%{
/**
 *
 * GL.SUN.triangle_list Module for PyOpenGL
 * 
 * Date: May 2001
 *
 * Authors: Tarn Weisner Burton <twburton@users.sourceforge.net>
 * 
***/
%}

#define __version__ "$Revision: 1.21 $"
#define __date__ "$Date: 2001/10/05 17:39:12 $"
#define __api_version__ API_VERSION
#define __author__ "Tarn Weisner Burton <twburton@users.sourceforge.net>"
#define __doc__ "http:\057\057oss.sgi.com\057projects\057ogl-sample\057registry\057SUN\057triangle_list.txt"

%include util.inc

/* turn the exception handler on */
GL_EXCEPTION_HANDLER()

%{
/* fix for SUN headers */
#if defined(GL_TRIANGLE_LIST_SUN) && !defined(GL_SUN_triangle_list)
#define GL_SUN_triangle_list 1
#endif

#if !EXT_DEFINES_PROTO || !defined(GL_SUN_triangle_list)
DECLARE_VOID_EXT(glReplacementCodeuiSUN, (GLuint code), (code))
DECLARE_VOID_EXT(glReplacementCodeusSUN, (GLushort code), (code))
DECLARE_VOID_EXT(glReplacementCodeubSUN, (GLubyte code), (code))
DECLARE_VOID_EXT(glReplacementCodeuivSUN, (const GLuint* code), (code))
DECLARE_VOID_EXT(glReplacementCodeusvSUN, (const GLushort* code), (code))
DECLARE_VOID_EXT(glReplacementCodeubvSUN, (const GLubyte* code), (code))
DECLARE_VOID_EXT(glReplacementCodePointerSUN, (GLenum type, GLsizei stride, const void *buffer), (type, stride, buffer))
#endif

static char *proc_names[] =
{
#if !EXT_DEFINES_PROTO || !defined(GL_SUN_triangle_list)
	"glReplacementCodeuiSUN",
	"glReplacementCodeusSUN",
	"glReplacementCodeubSUN",
	"glReplacementCodeuivSUN",
	"glReplacementCodeusvSUN",
	"glReplacementCodeubvSUN",
	"glReplacementCodePointerSUN",
#endif
	NULL
};

#define glInitTriangleListSUN() InitExtension("GL_SUN_triangle_list", proc_names)
%}

int glInitTriangleListSUN();
DOC(glInitTriangleListSUN, "glInitTriangleListSUN() -> bool")


EXCEPTION_HANDLER()


void glReplacementCodeuiSUN(GLuint code);
DOC(glReplacementCodeuiSUN, "glReplacementCodeuiSUN(code) -> None")

void glReplacementCodeusSUN(GLushort code);
DOC(glReplacementCodeusSUN, "glReplacementCodeusSUN(code) -> None")

void glReplacementCodeubSUN(GLubyte code);
DOC(glReplacementCodeubSUN, "glReplacementCodeubSUN(code) -> None")

void glReplacementCodeuivSUN(const GLuint* code);
DOC(glReplacementCodeuivSUN, "glReplacementCodeuivSUN(code) -> None")

void glReplacementCodeusvSUN(const GLushort* code);
DOC(glReplacementCodeusvSUN, "glReplacementCodeusvSUN(code) -> None")

void glReplacementCodeubvSUN(const GLubyte* code);
DOC(glReplacementCodeubvSUN, "glReplacementCodeubvSUN(code) -> None")


/* turn the exception handler on */
GL_EXCEPTION_HANDLER()

%{
#ifndef GL_SUN_triangle_list
#define GL_REPLACEMENT_CODE_ARRAY_SUN		0x85C0
#endif

void _glReplacementCodePointerSUN(GLenum type, GLsizei stride, GLvoid *pointer)
{
	decrementPointerLock(GL_REPLACEMENT_CODE_ARRAY_SUN);
	acquire(pointer);
	glReplacementCodePointerSUN(type, stride, pointer);
}
%}

%name(glReplacementCodePointerSUN) void _glReplacementCodePointerSUN(GLenum type, GLsizei stride, void *pointer);
DOC(glReplacementCodePointerSUN, "glReplacementCodePointerSUN(type, stride, pointer) -> None")

%name(glReplacementCodePointerubSUN) void _glReplacementCodePointerSUN(GLenum type_UNSIGNED_BYTE, GLsizei stride_0, GLubyte* pointer);
DOC(glReplacementCodePointerubSUN, "glReplacementCodePointerubSUN(pointer) -> None")

%name(glReplacementCodePointerusSUN) void _glReplacementCodePointerSUN(GLenum type_UNSIGNED_SHORT, GLsizei stride_0, GLushort* pointer);
DOC(glReplacementCodePointerusSUN, "glReplacementCodePointerusSUN(pointer) -> None")

%name(glReplacementCodePointeruiSUN) void _glReplacementCodePointerSUN(GLenum type_UNSIGNED_INT, GLsizei stride_0, GLuint* pointer);
DOC(glReplacementCodePointeruiSUN, "glReplacementCodePointeruiSUN(pointer) -> None")


%{
PyObject *__info()
{
	if (glInitTriangleListSUN())
	{
		PyObject *info = PyList_New(0);
		return info;
	}
	
	Py_INCREF(Py_None);
	return Py_None;
}
%}

PyObject *__info();


#define GL_TRIANGLE_LIST_SUN			0x81D7

#define GL_REPLACEMENT_CODE_SUN			0x81D8

#define GL_RESTART_SUN				0x01
#define GL_REPLACE_MIDDLE_SUN			0x02
#define GL_REPLACE_OLDEST_SUN			0x03

#define GL_REPLACEMENT_CODE_ARRAY_SUN		0x85C0

#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN		0x85C1
#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN	0x85C2

#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN	0x85C3

#define GL_R1UI_V3F_SUN				0x85C4
#define GL_R1UI_C4UB_V3F_SUN			0x85C5
#define GL_R1UI_C3F_V3F_SUN			0x85C6
#define GL_R1UI_N3F_V3F_SUN			0x85C7
#define GL_R1UI_C4F_N3F_V3F_SUN			0x85C8
#define GL_R1UI_T2F_V3F_SUN			0x85C9
#define GL_R1UI_T2F_N3F_V3F_SUN			0x85CA
#define GL_R1UI_T2F_C4F_N3F_V3F_SUN		0x85CB