File: fog_coord.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 (149 lines) | stat: -rw-r--r-- 4,593 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
/*
# BUILD api_versions [0x106]
*/

%module fog_coord

#define __version__ "$Revision: 1.27 $"
#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\057EXT\057fog_coord.txt"

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

%include util.inc

EXCEPTION_HANDLER()

/*void glFogCoordPointerEXT (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); */

%{
#if !EXT_DEFINES_PROTO || !defined(GL_EXT_fog_coord)
DECLARE_VOID_EXT(glFogCoordPointerEXT, (GLenum type, GLsizei stride, const GLvoid *pointer), (type, stride, pointer))
DECLARE_VOID_EXT(glFogCoordfEXT, (GLfloat coord), (coord))
DECLARE_VOID_EXT(glFogCoorddEXT, (GLdouble coord), (coord))
DECLARE_VOID_EXT(glFogCoordfvEXT, (const GLfloat* coord), (coord))
DECLARE_VOID_EXT(glFogCoorddvEXT, (const GLdouble* coord), (coord))
#endif
%}

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


%{
#ifndef GL_FOG_COORDINATE_ARRAY_POINTER_EXT
#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
#endif

void _glFogCoordPointerEXT(GLenum type, GLsizei stride, GLvoid *pointer)
{
	decrementPointerLock(GL_FOG_COORDINATE_ARRAY_POINTER_EXT);
	acquire(pointer);
	glFogCoordPointerEXT(type, stride, pointer);
}
%}

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

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

%name(glFogCoordPointerbEXT) void _glFogCoordPointerEXT(GLenum type_BYTE, GLsizei stride_0, GLbyte* pointer);
DOC(glFogCoordPointerbEXT, "glFogCoordPointerubEXT(pointer) -> None")

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

%name(glFogCoordPointersEXT) void _glFogCoordPointerEXT(GLenum type_SHORT, GLsizei stride_0, GLshort* pointer);
DOC(glFogCoordPointersEXT, "glFogCoordPointersEXT(pointer) -> None")

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

%name(glFogCoordPointeriEXT) void _glFogCoordPointerEXT(GLenum type_INT, GLsizei stride_0, GLint* pointer);
DOC(glFogCoordPointeriEXT, "glFogCoordPointeriEXT(pointer) -> None")

%name(glFogCoordPointerfEXT) void _glFogCoordPointerEXT(GLenum type_FLOAT, GLsizei stride_0, GLfloat* pointer);
DOC(glFogCoordPointerfEXT, "glFogCoordPointerfEXT(pointer) -> None")

%name(glFogCoordPointerdEXT) void _glFogCoordPointerEXT(GLenum type_DOUBLE, GLsizei stride_0, GLdouble* pointer);
DOC(glFogCoordPointerdEXT, "glFogCoordPointerdEXT(pointer) -> None")


void glFogCoordfEXT(GLfloat coord);
DOC(glFogCoordfEXT, "glFogCoordfEXT(coord) -> None")

void glFogCoorddEXT(GLdouble coord);
DOC(glFogCoorddEXT, "glFogCoorddEXT(coord) -> None")


void glFogCoordfvEXT(const GLfloat* coord);
DOC(glFogCoordfvEXT, "glFogCoordfvEXT(coord) -> None")

void glFogCoorddvEXT(const GLdouble* coord);
DOC(glFogCoorddvEXT, "glFogCoorddvEXT(coord) -> None")

%{
static char *proc_names[] =
{
#if !EXT_DEFINES_PROTO || !defined(GL_EXT_fog_coord)
	"glFogCoordPointerEXT",
	"glFogCoordfEXT",
	"glFogCoorddEXT",
	"glFogCoordfvEXT",
	"glFogCoorddvEXT",
#endif
	NULL
};

#define glInitFogCoordEXT() InitExtension("GL_EXT_fog_coord", proc_names)
%}

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



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

PyObject *__info();



#define GL_FOG_COORDINATE_SOURCE_EXT	    0x8450

#define GL_FOG_COORDINATE_EXT		    0x8451
#define GL_FRAGMENT_DEPTH_EXT		    0x8452

#define GL_CURRENT_FOG_COORDINATE_EXT	    0x8453
#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT	    0x8454
#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT     0x8455

#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT    0x8456

#define GL_FOG_COORDINATE_ARRAY_EXT	    0x8457