Blender  V3.3
Classes | Functions
bgl.c File Reference
#include <Python.h>
#include "BLI_utildefines.h"
#include "MEM_guardedalloc.h"
#include "GPU_state.h"
#include "../generic/py_capi_utils.h"
#include "glew-mx.h"
#include "bgl.h"

Go to the source code of this file.

Classes

struct  BufferOrOffset
 

Functions

static PyObject * Buffer_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
static PyObject * Method_ShaderSource (PyObject *self, PyObject *args)
 
Utility Functions
int BGL_typeSize (int type)
 
static int gl_buffer_type_from_py_buffer (Py_buffer *pybuffer)
 
static bool compare_dimensions (int ndim, const int *dim1, const Py_ssize_t *dim2)
 

Local utility defines for wrapping OpenGL

#define void_str   ""
 
#define void_var(num)
 
#define void_ref(num)   &bgl_var##num
 
#define void_def(num)   char bgl_var##num
 
#define GLbooleanP_str   "O!"
 
#define GLbooleanP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLbooleanP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLbooleanP_def(number)   Buffer *bgl_buffer##number
 
#define GLbyteP_str   "O!"
 
#define GLbyteP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLbyteP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLbyteP_def(number)   Buffer *bgl_buffer##number
 
#define GLubyteP_str   "O!"
 
#define GLubyteP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLubyteP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLubyteP_def(number)   Buffer *bgl_buffer##number
 
#define GLintP_str   "O!"
 
#define GLintP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLintP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLintP_def(number)   Buffer *bgl_buffer##number
 
#define GLint64P_str   "O!"
 
#define GLint64P_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLint64P_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLint64P_def(number)   Buffer *bgl_buffer##number
 
#define GLenumP_str   "O!"
 
#define GLenumP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLenumP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLenumP_def(number)   Buffer *bgl_buffer##number
 
#define GLuintP_str   "O!"
 
#define GLuintP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLuintP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLuintP_def(number)   Buffer *bgl_buffer##number
 
#define GLshortP_str   "O!"
 
#define GLshortP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLshortP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLshortP_def(number)   Buffer *bgl_buffer##number
 
#define GLushortP_str   "O!"
 
#define GLushortP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLushortP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLushortP_def(number)   Buffer *bgl_buffer##number
 
#define GLfloatP_str   "O!"
 
#define GLfloatP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLfloatP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLfloatP_def(number)   Buffer *bgl_buffer##number
 
#define GLdoubleP_str   "O!"
 
#define GLdoubleP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLdoubleP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLdoubleP_def(number)   Buffer *bgl_buffer##number
 
#define GLvoidP_str   "O&"
 
#define GLvoidP_var(number)
 
#define GLvoidP_ref(number)   BGL_BufferOrOffsetConverter, &bgl_buffer##number
 
#define GLvoidP_def(number)   BufferOrOffset bgl_buffer##number
 
#define GLsizeiP_str   "O!"
 
#define GLsizeiP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLsizeiP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLsizeiP_def(number)   Buffer *bgl_buffer##number
 
#define GLcharP_str   "O!"
 
#define GLcharP_var(number)   (bgl_buffer##number)->buf.asvoid
 
#define GLcharP_ref(number)   &BGL_bufferType, &bgl_buffer##number
 
#define GLcharP_def(number)   Buffer *bgl_buffer##number
 
#define GLenum_str   "i"
 
#define GLenum_var(num)   bgl_var##num
 
#define GLenum_ref(num)   &bgl_var##num
 
#define GLenum_def(num)   /* unsigned */ int GLenum_var(num)
 
#define GLboolean_str   "b"
 
#define GLboolean_var(num)   bgl_var##num
 
#define GLboolean_ref(num)   &bgl_var##num
 
#define GLboolean_def(num)   /* unsigned */ char GLboolean_var(num)
 
#define GLbitfield_str   "i"
 
#define GLbitfield_var(num)   bgl_var##num
 
#define GLbitfield_ref(num)   &bgl_var##num
 
#define GLbitfield_def(num)   /* unsigned */ int GLbitfield_var(num)
 
#define GLshort_str   "h"
 
#define GLshort_var(num)   bgl_var##num
 
#define GLshort_ref(num)   &bgl_var##num
 
#define GLshort_def(num)   short GLshort_var(num)
 
#define GLint_str   "i"
 
#define GLint_var(num)   bgl_var##num
 
#define GLint_ref(num)   &bgl_var##num
 
#define GLint_def(num)   int GLint_var(num)
 
#define GLsizei_str   "n"
 
#define GLsizei_var(num)   bgl_var##num
 
#define GLsizei_ref(num)   &bgl_var##num
 
#define GLsizei_def(num)   size_t GLsizei_var(num)
 
#define GLsizeiptr_str   "n"
 
#define GLsizeiptr_var(num)   bgl_var##num
 
#define GLsizeiptr_ref(num)   &bgl_var##num
 
#define GLsizeiptr_def(num)   size_t GLsizeiptr_var(num)
 
#define GLintptr_str   "n"
 
#define GLintptr_var(num)   bgl_var##num
 
#define GLintptr_ref(num)   &bgl_var##num
 
#define GLintptr_def(num)   size_t GLintptr_var(num)
 
#define GLubyte_str   "B"
 
#define GLubyte_var(num)   bgl_var##num
 
#define GLubyte_ref(num)   &bgl_var##num
 
#define GLubyte_def(num)   /* unsigned */ char GLubyte_var(num)
 
#define GLuint_str   "I"
 
#define GLuint_var(num)   bgl_var##num
 
#define GLuint_ref(num)   &bgl_var##num
 
#define GLuint_def(num)   /* unsigned */ int GLuint_var(num)
 
#define GLfloat_str   "f"
 
#define GLfloat_var(num)   bgl_var##num
 
#define GLfloat_ref(num)   &bgl_var##num
 
#define GLfloat_def(num)   float GLfloat_var(num)
 
#define GLstring_str   "s"
 
#define GLstring_var(number)   bgl_var##number
 
#define GLstring_ref(number)   &bgl_var##number
 
#define GLstring_def(number)   char *GLstring_var(number)
 
#define GLdouble_str   "d"
 
#define GLdouble_var(num)   bgl_var##num
 
#define GLdouble_ref(num)   &bgl_var##num
 
#define GLdouble_def(num)   double GLdouble_var(num)
 
#define _arg_def1(a1)   a1##_def(1)
 
#define _arg_def2(a1, a2)
 
#define _arg_def3(a1, a2, a3)
 
#define _arg_def4(a1, a2, a3, a4)
 
#define _arg_def5(a1, a2, a3, a4, a5)
 
#define _arg_def6(a1, a2, a3, a4, a5, a6)
 
#define _arg_def7(a1, a2, a3, a4, a5, a6, a7)
 
#define _arg_def8(a1, a2, a3, a4, a5, a6, a7, a8)
 
#define _arg_def9(a1, a2, a3, a4, a5, a6, a7, a8, a9)
 
#define _arg_def10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
 
#define _arg_def11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)
 
#define arg_def(...)   VA_NARGS_CALL_OVERLOAD(_arg_def, __VA_ARGS__)
 
#define _arg_var1(a1)   a1##_var(1)
 
#define _arg_var2(a1, a2)   _arg_var1(a1), a2##_var(2)
 
#define _arg_var3(a1, a2, a3)   _arg_var2(a1, a2), a3##_var(3)
 
#define _arg_var4(a1, a2, a3, a4)   _arg_var3(a1, a2, a3), a4##_var(4)
 
#define _arg_var5(a1, a2, a3, a4, a5)   _arg_var4(a1, a2, a3, a4), a5##_var(5)
 
#define _arg_var6(a1, a2, a3, a4, a5, a6)   _arg_var5(a1, a2, a3, a4, a5), a6##_var(6)
 
#define _arg_var7(a1, a2, a3, a4, a5, a6, a7)   _arg_var6(a1, a2, a3, a4, a5, a6), a7##_var(7)
 
#define _arg_var8(a1, a2, a3, a4, a5, a6, a7, a8)    _arg_var7(a1, a2, a3, a4, a5, a6, a7), a8##_var(8)
 
#define _arg_var9(a1, a2, a3, a4, a5, a6, a7, a8, a9)    _arg_var8(a1, a2, a3, a4, a5, a6, a7, a8), a9##_var(9)
 
#define _arg_var10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)    _arg_var9(a1, a2, a3, a4, a5, a6, a7, a8, a9), a10##_var(10)
 
#define _arg_var11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)    _arg_var10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10), a11##_var(11)
 
#define arg_var(...)   VA_NARGS_CALL_OVERLOAD(_arg_var, __VA_ARGS__)
 
#define _arg_ref1(a1)   a1##_ref(1)
 
#define _arg_ref2(a1, a2)   _arg_ref1(a1), a2##_ref(2)
 
#define _arg_ref3(a1, a2, a3)   _arg_ref2(a1, a2), a3##_ref(3)
 
#define _arg_ref4(a1, a2, a3, a4)   _arg_ref3(a1, a2, a3), a4##_ref(4)
 
#define _arg_ref5(a1, a2, a3, a4, a5)   _arg_ref4(a1, a2, a3, a4), a5##_ref(5)
 
#define _arg_ref6(a1, a2, a3, a4, a5, a6)   _arg_ref5(a1, a2, a3, a4, a5), a6##_ref(6)
 
#define _arg_ref7(a1, a2, a3, a4, a5, a6, a7)   _arg_ref6(a1, a2, a3, a4, a5, a6), a7##_ref(7)
 
#define _arg_ref8(a1, a2, a3, a4, a5, a6, a7, a8)    _arg_ref7(a1, a2, a3, a4, a5, a6, a7), a8##_ref(8)
 
#define _arg_ref9(a1, a2, a3, a4, a5, a6, a7, a8, a9)    _arg_ref8(a1, a2, a3, a4, a5, a6, a7, a8), a9##_ref(9)
 
#define _arg_ref10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)    _arg_ref9(a1, a2, a3, a4, a5, a6, a7, a8, a9), a10##_ref(10)
 
#define _arg_ref11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)    _arg_ref10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10), a11##_ref(11)
 
#define arg_ref(...)   VA_NARGS_CALL_OVERLOAD(_arg_ref, __VA_ARGS__)
 
#define _arg_str1(a1)   a1##_str
 
#define _arg_str2(a1, a2)   _arg_str1(a1) a2##_str
 
#define _arg_str3(a1, a2, a3)   _arg_str2(a1, a2) a3##_str
 
#define _arg_str4(a1, a2, a3, a4)   _arg_str3(a1, a2, a3) a4##_str
 
#define _arg_str5(a1, a2, a3, a4, a5)   _arg_str4(a1, a2, a3, a4) a5##_str
 
#define _arg_str6(a1, a2, a3, a4, a5, a6)   _arg_str5(a1, a2, a3, a4, a5) a6##_str
 
#define _arg_str7(a1, a2, a3, a4, a5, a6, a7)   _arg_str6(a1, a2, a3, a4, a5, a6) a7##_str
 
#define _arg_str8(a1, a2, a3, a4, a5, a6, a7, a8)   _arg_str7(a1, a2, a3, a4, a5, a6, a7) a8##_str
 
#define _arg_str9(a1, a2, a3, a4, a5, a6, a7, a8, a9)    _arg_str8(a1, a2, a3, a4, a5, a6, a7, a8) a9##_str
 
#define _arg_str10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)    _arg_str9(a1, a2, a3, a4, a5, a6, a7, a8, a9) a10##_str
 
#define _arg_str11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)    _arg_str10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) a11##_str
 
#define arg_str(...)   VA_NARGS_CALL_OVERLOAD(_arg_str, __VA_ARGS__)
 
#define ret_def_void
 
#define ret_set_void
 
#define ret_ret_void   return Py_INCREF(Py_None), Py_None
 
#define ret_def_GLint   int ret_int
 
#define ret_set_GLint   ret_int =
 
#define ret_ret_GLint   return PyLong_FromLong(ret_int)
 
#define ret_def_GLuint   uint ret_uint
 
#define ret_set_GLuint   ret_uint =
 
#define ret_ret_GLuint   return PyLong_FromLong((long)ret_uint)
 
#define ret_def_GLenum   uint ret_uint
 
#define ret_set_GLenum   ret_uint =
 
#define ret_ret_GLenum   return PyLong_FromLong((long)ret_uint)
 
#define ret_def_GLboolean   uchar ret_bool
 
#define ret_set_GLboolean   ret_bool =
 
#define ret_ret_GLboolean   return PyLong_FromLong((long)ret_bool)
 
#define ret_def_GLstring   const uchar *ret_str
 
#define ret_set_GLstring   ret_str =
 
#define ret_ret_GLstring
 
typedef struct BufferOrOffset BufferOrOffset
 

Buffer API

#define MAX_DIMENSIONS   256
 
static PySequenceMethods Buffer_SeqMethods
 
static PyMappingMethods Buffer_AsMapping
 
static PyMethodDef Buffer_methods []
 
static PyGetSetDef Buffer_getseters []
 
PyTypeObject BGL_bufferType
 
static int Buffer_len (Buffer *self)
 
static PyObject * Buffer_item (Buffer *self, int i)
 
static PyObject * Buffer_slice (Buffer *self, int begin, int end)
 
static int Buffer_ass_item (Buffer *self, int i, PyObject *v)
 
static int Buffer_ass_slice (Buffer *self, int begin, int end, PyObject *seq)
 
static PyObject * Buffer_subscript (Buffer *self, PyObject *item)
 
static int Buffer_ass_subscript (Buffer *self, PyObject *item, PyObject *value)
 
static void Buffer_dealloc (Buffer *self)
 
static PyObject * Buffer_repr (Buffer *self)
 
static PyObject * Buffer_to_list (Buffer *self)
 
static PyObject * Buffer_to_list_recursive (Buffer *self)
 
static PyObject * Buffer_dimensions (Buffer *self, void *UNUSED(arg))
 
static BufferBGL_MakeBuffer_FromData (PyObject *parent, int type, int ndimensions, int *dimensions, void *buf)
 
BufferBGL_MakeBuffer (int type, int ndimensions, int *dimensions, void *initbuffer)
 
static int BGL_BufferOrOffsetConverter (PyObject *object, BufferOrOffset *buffer)
 
static PyObject * Buffer_new (PyTypeObject *UNUSED(type), PyObject *args, PyObject *kwds)
 

OpenGL API Wrapping

#define BGL_Wrap(funcname, ret, arg_list)
 
static void bgl_no_opengl_error (void)
 
 BGL_Wrap (BlendFunc, void,(GLenum, GLenum))
 
 BGL_Wrap (Clear, void,(GLbitfield))
 
 BGL_Wrap (ClearColor, void,(GLfloat, GLfloat, GLfloat, GLfloat))
 
 BGL_Wrap (ClearDepth, void,(GLdouble))
 
 BGL_Wrap (ClearStencil, void,(GLint))
 
 BGL_Wrap (ColorMask, void,(GLboolean, GLboolean, GLboolean, GLboolean))
 
 BGL_Wrap (CullFace, void,(GLenum))
 
 BGL_Wrap (DepthFunc, void,(GLenum))
 
 BGL_Wrap (DepthMask, void,(GLboolean))
 
 BGL_Wrap (DepthRange, void,(GLdouble, GLdouble))
 
 BGL_Wrap (Disable, void,(GLenum))
 
 BGL_Wrap (DrawBuffer, void,(GLenum))
 
 BGL_Wrap (Enable, void,(GLenum))
 
 BGL_Wrap (Finish, void,(void))
 
 BGL_Wrap (Flush, void,(void))
 
 BGL_Wrap (FrontFace, void,(GLenum))
 
 BGL_Wrap (GetBooleanv, void,(GLenum, GLbooleanP))
 
 BGL_Wrap (GetDoublev, void,(GLenum, GLdoubleP))
 
 BGL_Wrap (GetError, GLenum,(void))
 
 BGL_Wrap (GetFloatv, void,(GLenum, GLfloatP))
 
 BGL_Wrap (GetIntegerv, void,(GLenum, GLintP))
 
 BGL_Wrap (GetString, GLstring,(GLenum))
 
 BGL_Wrap (GetTexImage, void,(GLenum, GLint, GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (GetTexLevelParameterfv, void,(GLenum, GLint, GLenum, GLfloatP))
 
 BGL_Wrap (GetTexLevelParameteriv, void,(GLenum, GLint, GLenum, GLintP))
 
 BGL_Wrap (GetTexParameterfv, void,(GLenum, GLenum, GLfloatP))
 
 BGL_Wrap (GetTexParameteriv, void,(GLenum, GLenum, GLintP))
 
 BGL_Wrap (Hint, void,(GLenum, GLenum))
 
 BGL_Wrap (IsEnabled, GLboolean,(GLenum))
 
 BGL_Wrap (LineWidth, void,(GLfloat))
 
 BGL_Wrap (LogicOp, void,(GLenum))
 
 BGL_Wrap (PixelStoref, void,(GLenum, GLfloat))
 
 BGL_Wrap (PixelStorei, void,(GLenum, GLint))
 
 BGL_Wrap (PointSize, void,(GLfloat))
 
 BGL_Wrap (PolygonMode, void,(GLenum, GLenum))
 
 BGL_Wrap (ReadBuffer, void,(GLenum))
 
 BGL_Wrap (ReadPixels, void,(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (Scissor, void,(GLint, GLint, GLsizei, GLsizei))
 
 BGL_Wrap (StencilFunc, void,(GLenum, GLint, GLuint))
 
 BGL_Wrap (StencilMask, void,(GLuint))
 
 BGL_Wrap (StencilOp, void,(GLenum, GLenum, GLenum))
 
 BGL_Wrap (TexImage1D, void,(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (TexImage2D, void,(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (TexParameterf, void,(GLenum, GLenum, GLfloat))
 
 BGL_Wrap (TexParameterfv, void,(GLenum, GLenum, GLfloatP))
 
 BGL_Wrap (TexParameteri, void,(GLenum, GLenum, GLint))
 
 BGL_Wrap (TexParameteriv, void,(GLenum, GLenum, GLintP))
 
 BGL_Wrap (Viewport, void,(GLint, GLint, GLsizei, GLsizei))
 
 BGL_Wrap (BindTexture, void,(GLenum, GLuint))
 
 BGL_Wrap (CopyTexImage1D, void,(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))
 
 BGL_Wrap (CopyTexImage2D, void,(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))
 
 BGL_Wrap (CopyTexSubImage1D, void,(GLenum, GLint, GLint, GLint, GLint, GLsizei))
 
 BGL_Wrap (CopyTexSubImage2D, void,(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))
 
 BGL_Wrap (DeleteTextures, void,(GLsizei, GLuintP))
 
 BGL_Wrap (DrawArrays, void,(GLenum, GLint, GLsizei))
 
 BGL_Wrap (DrawElements, void,(GLenum, GLsizei, GLenum, GLvoidP))
 
 BGL_Wrap (GenTextures, void,(GLsizei, GLuintP))
 
 BGL_Wrap (IsTexture, GLboolean,(GLuint))
 
 BGL_Wrap (PolygonOffset, void,(GLfloat, GLfloat))
 
 BGL_Wrap (TexSubImage1D, void,(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (TexSubImage2D, void,(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (CopyTexSubImage3D, void,(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))
 
 BGL_Wrap (DrawRangeElements, void,(GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoidP))
 
 BGL_Wrap (TexImage3D, void,(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (TexSubImage3D, void,(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (ActiveTexture, void,(GLenum))
 
 BGL_Wrap (CompressedTexImage1D, void,(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoidP))
 
 BGL_Wrap (CompressedTexImage2D, void,(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoidP))
 
 BGL_Wrap (CompressedTexImage3D, void,(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoidP))
 
 BGL_Wrap (CompressedTexSubImage1D, void,(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoidP))
 
 BGL_Wrap (CompressedTexSubImage2D, void,(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoidP))
 
 BGL_Wrap (CompressedTexSubImage3D, void,(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoidP))
 
 BGL_Wrap (GetCompressedTexImage, void,(GLenum, GLint, GLvoidP))
 
 BGL_Wrap (SampleCoverage, void,(GLfloat, GLboolean))
 
 BGL_Wrap (BlendColor, void,(GLfloat, GLfloat, GLfloat, GLfloat))
 
 BGL_Wrap (BlendEquation, void,(GLenum))
 
 BGL_Wrap (BeginQuery, void,(GLenum, GLuint))
 
 BGL_Wrap (BindBuffer, void,(GLenum, GLuint))
 
 BGL_Wrap (BufferData, void,(GLenum, GLsizeiptr, GLvoidP, GLenum))
 
 BGL_Wrap (BufferSubData, void,(GLenum, GLintptr, GLsizeiptr, GLvoidP))
 
 BGL_Wrap (DeleteBuffers, void,(GLsizei, GLuintP))
 
 BGL_Wrap (DeleteQueries, void,(GLsizei, GLuintP))
 
 BGL_Wrap (EndQuery, void,(GLenum))
 
 BGL_Wrap (GenBuffers, void,(GLsizei, GLuintP))
 
 BGL_Wrap (GenQueries, void,(GLsizei, GLuintP))
 
 BGL_Wrap (GetBufferParameteriv, void,(GLenum, GLenum, GLintP))
 
 BGL_Wrap (GetBufferPointerv, void,(GLenum, GLenum, GLvoidP))
 
 BGL_Wrap (GetBufferSubData, void,(GLenum, GLintptr, GLsizeiptr, GLvoidP))
 
 BGL_Wrap (GetQueryObjectiv, void,(GLuint, GLenum, GLintP))
 
 BGL_Wrap (GetQueryObjectuiv, void,(GLuint, GLenum, GLuintP))
 
 BGL_Wrap (GetQueryiv, void,(GLenum, GLenum, GLintP))
 
 BGL_Wrap (IsBuffer, GLboolean,(GLuint))
 
 BGL_Wrap (IsQuery, GLboolean,(GLuint))
 
 BGL_Wrap (MapBuffer, void,(GLenum, GLenum))
 
 BGL_Wrap (UnmapBuffer, GLboolean,(GLenum))
 
 BGL_Wrap (AttachShader, void,(GLuint, GLuint))
 
 BGL_Wrap (BindAttribLocation, void,(GLuint, GLuint, GLstring))
 
 BGL_Wrap (BlendEquationSeparate, void,(GLenum, GLenum))
 
 BGL_Wrap (CompileShader, void,(GLuint))
 
 BGL_Wrap (CreateProgram, GLuint,(void))
 
 BGL_Wrap (CreateShader, GLuint,(GLenum))
 
 BGL_Wrap (DeleteProgram, void,(GLuint))
 
 BGL_Wrap (DeleteShader, void,(GLuint))
 
 BGL_Wrap (DetachShader, void,(GLuint, GLuint))
 
 BGL_Wrap (DisableVertexAttribArray, void,(GLuint))
 
 BGL_Wrap (DrawBuffers, void,(GLsizei, GLenumP))
 
 BGL_Wrap (EnableVertexAttribArray, void,(GLuint))
 
 BGL_Wrap (GetActiveAttrib, void,(GLuint, GLuint, GLsizei, GLsizeiP, GLintP, GLenumP, GLcharP))
 
 BGL_Wrap (GetActiveUniform, void,(GLuint, GLuint, GLsizei, GLsizeiP, GLintP, GLenumP, GLcharP))
 
 BGL_Wrap (GetAttachedShaders, void,(GLuint, GLsizei, GLsizeiP, GLuintP))
 
 BGL_Wrap (GetAttribLocation, GLint,(GLuint, GLstring))
 
 BGL_Wrap (GetProgramInfoLog, void,(GLuint, GLsizei, GLsizeiP, GLcharP))
 
 BGL_Wrap (GetProgramiv, void,(GLuint, GLenum, GLintP))
 
 BGL_Wrap (GetShaderInfoLog, void,(GLuint, GLsizei, GLsizeiP, GLcharP))
 
 BGL_Wrap (GetShaderSource, void,(GLuint, GLsizei, GLsizeiP, GLcharP))
 
 BGL_Wrap (GetShaderiv, void,(GLuint, GLenum, GLintP))
 
 BGL_Wrap (GetUniformLocation, GLint,(GLuint, GLstring))
 
 BGL_Wrap (GetUniformfv, void,(GLuint, GLint, GLfloatP))
 
 BGL_Wrap (GetUniformiv, void,(GLuint, GLint, GLintP))
 
 BGL_Wrap (GetVertexAttribPointerv, void,(GLuint, GLenum, GLvoidP))
 
 BGL_Wrap (GetVertexAttribdv, void,(GLuint, GLenum, GLdoubleP))
 
 BGL_Wrap (GetVertexAttribfv, void,(GLuint, GLenum, GLfloatP))
 
 BGL_Wrap (GetVertexAttribiv, void,(GLuint, GLenum, GLintP))
 
 BGL_Wrap (IsProgram, GLboolean,(GLuint))
 
 BGL_Wrap (IsShader, GLboolean,(GLuint))
 
 BGL_Wrap (LinkProgram, void,(GLuint))
 
 BGL_Wrap (StencilFuncSeparate, void,(GLenum, GLenum, GLint, GLuint))
 
 BGL_Wrap (StencilMaskSeparate, void,(GLenum, GLuint))
 
 BGL_Wrap (StencilOpSeparate, void,(GLenum, GLenum, GLenum, GLenum))
 
 BGL_Wrap (Uniform1f, void,(GLint, GLfloat))
 
 BGL_Wrap (Uniform1fv, void,(GLint, GLsizei, GLfloatP))
 
 BGL_Wrap (Uniform1i, void,(GLint, GLint))
 
 BGL_Wrap (Uniform1iv, void,(GLint, GLsizei, GLintP))
 
 BGL_Wrap (Uniform2f, void,(GLint, GLfloat, GLfloat))
 
 BGL_Wrap (Uniform2fv, void,(GLint, GLsizei, GLfloatP))
 
 BGL_Wrap (Uniform2i, void,(GLint, GLint, GLint))
 
 BGL_Wrap (Uniform2iv, void,(GLint, GLsizei, GLintP))
 
 BGL_Wrap (Uniform3f, void,(GLint, GLfloat, GLfloat, GLfloat))
 
 BGL_Wrap (Uniform3fv, void,(GLint, GLsizei, GLfloatP))
 
 BGL_Wrap (Uniform3i, void,(GLint, GLint, GLint, GLint))
 
 BGL_Wrap (Uniform3iv, void,(GLint, GLsizei, GLintP))
 
 BGL_Wrap (Uniform4f, void,(GLint, GLfloat, GLfloat, GLfloat, GLfloat))
 
 BGL_Wrap (Uniform4fv, void,(GLint, GLsizei, GLfloatP))
 
 BGL_Wrap (Uniform4i, void,(GLint, GLint, GLint, GLint, GLint))
 
 BGL_Wrap (Uniform4iv, void,(GLint, GLsizei, GLintP))
 
 BGL_Wrap (UniformMatrix2fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (UniformMatrix3fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (UniformMatrix4fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (UseProgram, void,(GLuint))
 
 BGL_Wrap (ValidateProgram, void,(GLuint))
 
 BGL_Wrap (VertexAttrib1d, void,(GLuint, GLdouble))
 
 BGL_Wrap (VertexAttrib1dv, void,(GLuint, GLdoubleP))
 
 BGL_Wrap (VertexAttrib1f, void,(GLuint, GLfloat))
 
 BGL_Wrap (VertexAttrib1fv, void,(GLuint, GLfloatP))
 
 BGL_Wrap (VertexAttrib1s, void,(GLuint, GLshort))
 
 BGL_Wrap (VertexAttrib1sv, void,(GLuint, GLshortP))
 
 BGL_Wrap (VertexAttrib2d, void,(GLuint, GLdouble, GLdouble))
 
 BGL_Wrap (VertexAttrib2dv, void,(GLuint, GLdoubleP))
 
 BGL_Wrap (VertexAttrib2f, void,(GLuint, GLfloat, GLfloat))
 
 BGL_Wrap (VertexAttrib2fv, void,(GLuint, GLfloatP))
 
 BGL_Wrap (VertexAttrib2s, void,(GLuint, GLshort, GLshort))
 
 BGL_Wrap (VertexAttrib2sv, void,(GLuint, GLshortP))
 
 BGL_Wrap (VertexAttrib3d, void,(GLuint, GLdouble, GLdouble, GLdouble))
 
 BGL_Wrap (VertexAttrib3dv, void,(GLuint, GLdoubleP))
 
 BGL_Wrap (VertexAttrib3f, void,(GLuint, GLfloat, GLfloat, GLfloat))
 
 BGL_Wrap (VertexAttrib3fv, void,(GLuint, GLfloatP))
 
 BGL_Wrap (VertexAttrib3s, void,(GLuint, GLshort, GLshort, GLshort))
 
 BGL_Wrap (VertexAttrib3sv, void,(GLuint, GLshortP))
 
 BGL_Wrap (VertexAttrib4Nbv, void,(GLuint, GLbyteP))
 
 BGL_Wrap (VertexAttrib4Niv, void,(GLuint, GLintP))
 
 BGL_Wrap (VertexAttrib4Nsv, void,(GLuint, GLshortP))
 
 BGL_Wrap (VertexAttrib4Nub, void,(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))
 
 BGL_Wrap (VertexAttrib4Nubv, void,(GLuint, GLubyteP))
 
 BGL_Wrap (VertexAttrib4Nuiv, void,(GLuint, GLuintP))
 
 BGL_Wrap (VertexAttrib4Nusv, void,(GLuint, GLushortP))
 
 BGL_Wrap (VertexAttrib4bv, void,(GLuint, GLbyteP))
 
 BGL_Wrap (VertexAttrib4d, void,(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))
 
 BGL_Wrap (VertexAttrib4dv, void,(GLuint, GLdoubleP))
 
 BGL_Wrap (VertexAttrib4f, void,(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))
 
 BGL_Wrap (VertexAttrib4fv, void,(GLuint, GLfloatP))
 
 BGL_Wrap (VertexAttrib4iv, void,(GLuint, GLintP))
 
 BGL_Wrap (VertexAttrib4s, void,(GLuint, GLshort, GLshort, GLshort, GLshort))
 
 BGL_Wrap (VertexAttrib4sv, void,(GLuint, GLshortP))
 
 BGL_Wrap (VertexAttrib4ubv, void,(GLuint, GLubyteP))
 
 BGL_Wrap (VertexAttrib4uiv, void,(GLuint, GLuintP))
 
 BGL_Wrap (VertexAttrib4usv, void,(GLuint, GLushortP))
 
 BGL_Wrap (VertexAttribPointer, void,(GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoidP))
 
 BGL_Wrap (UniformMatrix2x3fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (UniformMatrix2x4fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (UniformMatrix3x2fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (UniformMatrix3x4fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (UniformMatrix4x2fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (UniformMatrix4x3fv, void,(GLint, GLsizei, GLboolean, GLfloatP))
 
 BGL_Wrap (BindFramebuffer, void,(GLenum, GLuint))
 
 BGL_Wrap (BindRenderbuffer, void,(GLenum, GLuint))
 
 BGL_Wrap (BindVertexArray, void,(GLuint))
 
 BGL_Wrap (BlitFramebuffer, void,(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))
 
 BGL_Wrap (CheckFramebufferStatus, GLenum,(GLenum))
 
 BGL_Wrap (DeleteFramebuffers, void,(GLsizei, GLuintP))
 
 BGL_Wrap (DeleteRenderbuffers, void,(GLsizei, GLuintP))
 
 BGL_Wrap (DeleteVertexArrays, void,(GLsizei, GLuintP))
 
 BGL_Wrap (FramebufferRenderbuffer, void,(GLenum, GLenum, GLenum, GLuint))
 
 BGL_Wrap (GenFramebuffers, void,(GLsizei, GLuintP))
 
 BGL_Wrap (GenRenderbuffers, void,(GLsizei, GLuintP))
 
 BGL_Wrap (GenVertexArrays, void,(GLsizei, GLuintP))
 
 BGL_Wrap (GetStringi, GLstring,(GLenum, GLuint))
 
 BGL_Wrap (IsVertexArray, GLboolean,(GLuint))
 
 BGL_Wrap (RenderbufferStorage, void,(GLenum, GLenum, GLsizei, GLsizei))
 
 BGL_Wrap (VertexAttribIPointer, void,(GLuint, GLint, GLenum, GLsizei, GLvoidP))
 
 BGL_Wrap (BindBufferBase, void,(GLenum, GLuint, GLuint))
 
 BGL_Wrap (BindBufferRange, void,(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))
 
 BGL_Wrap (GetActiveUniformBlockName, void,(GLuint, GLuint, GLsizei, GLsizeiP, GLcharP))
 
 BGL_Wrap (GetActiveUniformBlockiv, void,(GLuint, GLuint, GLenum, GLintP))
 
 BGL_Wrap (GetActiveUniformName, void,(GLuint, GLuint, GLsizei, GLsizeiP, GLcharP))
 
 BGL_Wrap (GetActiveUniformsiv, void,(GLuint, GLsizei, GLuintP, GLenum, GLintP))
 
 BGL_Wrap (GetIntegeri_v, void,(GLenum, GLuint, GLintP))
 
 BGL_Wrap (GetUniformBlockIndex, GLuint,(GLuint, GLstring))
 
 BGL_Wrap (GetUniformIndices, void,(GLuint, GLsizei, GLcharP, GLuintP))
 
 BGL_Wrap (UniformBlockBinding, void,(GLuint, GLuint, GLuint))
 
 BGL_Wrap (FramebufferTexture, void,(GLenum, GLenum, GLuint, GLint))
 
 BGL_Wrap (GetBufferParameteri64v, void,(GLenum, GLenum, GLint64P))
 
 BGL_Wrap (GetInteger64i_v, void,(GLenum, GLuint, GLint64P))
 
 BGL_Wrap (GetMultisamplefv, void,(GLenum, GLuint, GLfloatP))
 
 BGL_Wrap (SampleMaski, void,(GLuint, GLbitfield))
 
 BGL_Wrap (TexImage2DMultisample, void,(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))
 
 BGL_Wrap (TexImage3DMultisample, void,(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))
 

Module Definition

#define PY_MOD_ADD_METHOD(func)
 
#define PY_DICT_ADD_INT(x)   py_module_dict_add_int(dict, #x, x)
 
#define PY_DICT_ADD_INT64(x)   py_module_dict_add_int64(dict, #x, x)
 
static struct PyModuleDef BGL_module_def
 
static void py_module_dict_add_int (PyObject *dict, const char *name, int value)
 
static void py_module_dict_add_int64 (PyObject *dict, const char *name, int64_t value)
 
static void py_module_dict_add_method (PyObject *submodule, PyObject *dict, PyMethodDef *method_def, bool is_valid)
 
static void init_bgl_version_1_0_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_1_1_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_1_2_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_1_3_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_1_4_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_1_5_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_2_0_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_2_1_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_3_0_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_3_1_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_3_2_methods (PyObject *submodule, PyObject *dict)
 
static void init_bgl_version_3_3_methods (PyObject *UNUSED(submodule), PyObject *UNUSED(dict))
 
static void init_bgl_version_1_1_constants (PyObject *dict)
 
static void init_bgl_version_1_2_constants (PyObject *dict)
 
static void init_bgl_version_1_3_constants (PyObject *dict)
 
static void init_bgl_version_1_4_constants (PyObject *dict)
 
static void init_bgl_version_1_5_constants (PyObject *dict)
 
static void init_bgl_version_2_0_constants (PyObject *dict)
 
static void init_bgl_version_2_1_constants (PyObject *dict)
 
static void init_bgl_version_3_0_constants (PyObject *dict)
 
static void init_bgl_version_3_1_constants (PyObject *dict)
 
static void init_bgl_version_3_2_constants (PyObject *dict)
 
static void init_bgl_version_3_3_constants (PyObject *dict)
 
PyObject * BPyInit_bgl (void)
 
static PyObject * Method_ShaderSource (PyObject *UNUSED(self), PyObject *args)
 

Detailed Description

This file is the 'bgl' module which wraps OpenGL functions and constants, allowing script writers to make OpenGL calls in their Python scripts.

Note
This module is very similar to 'PyOpenGL' which could replace 'bgl' one day.

Definition in file bgl.c.

Macro Definition Documentation

◆ _arg_def1

#define _arg_def1 (   a1)    a1##_def(1)

Definition at line 284 of file bgl.c.

◆ _arg_def10

#define _arg_def10 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10 
)
Value:
_arg_def9(a1, a2, a3, a4, a5, a6, a7, a8, a9); \
a10##_def(10)
#define _arg_def9(a1, a2, a3, a4, a5, a6, a7, a8, a9)
Definition: bgl.c:306

Definition at line 309 of file bgl.c.

◆ _arg_def11

#define _arg_def11 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10,
  a11 
)
Value:
_arg_def10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); \
a11##_def(11)
#define _arg_def10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
Definition: bgl.c:309

Definition at line 312 of file bgl.c.

◆ _arg_def2

#define _arg_def2 (   a1,
  a2 
)
Value:
_arg_def1(a1); \
a2##_def(2)
#define _arg_def1(a1)
Definition: bgl.c:284

Definition at line 285 of file bgl.c.

◆ _arg_def3

#define _arg_def3 (   a1,
  a2,
  a3 
)
Value:
_arg_def2(a1, a2); \
a3##_def(3)
#define _arg_def2(a1, a2)
Definition: bgl.c:285

Definition at line 288 of file bgl.c.

◆ _arg_def4

#define _arg_def4 (   a1,
  a2,
  a3,
  a4 
)
Value:
_arg_def3(a1, a2, a3); \
a4##_def(4)
#define _arg_def3(a1, a2, a3)
Definition: bgl.c:288

Definition at line 291 of file bgl.c.

◆ _arg_def5

#define _arg_def5 (   a1,
  a2,
  a3,
  a4,
  a5 
)
Value:
_arg_def4(a1, a2, a3, a4); \
a5##_def(5)
#define _arg_def4(a1, a2, a3, a4)
Definition: bgl.c:291

Definition at line 294 of file bgl.c.

◆ _arg_def6

#define _arg_def6 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)
Value:
_arg_def5(a1, a2, a3, a4, a5); \
a6##_def(6)
#define _arg_def5(a1, a2, a3, a4, a5)
Definition: bgl.c:294

Definition at line 297 of file bgl.c.

◆ _arg_def7

#define _arg_def7 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)
Value:
_arg_def6(a1, a2, a3, a4, a5, a6); \
a7##_def(7)
#define _arg_def6(a1, a2, a3, a4, a5, a6)
Definition: bgl.c:297

Definition at line 300 of file bgl.c.

◆ _arg_def8

#define _arg_def8 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8 
)
Value:
_arg_def7(a1, a2, a3, a4, a5, a6, a7); \
a8##_def(8)
#define _arg_def7(a1, a2, a3, a4, a5, a6, a7)
Definition: bgl.c:300

Definition at line 303 of file bgl.c.

◆ _arg_def9

#define _arg_def9 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9 
)
Value:
_arg_def8(a1, a2, a3, a4, a5, a6, a7, a8); \
a9##_def(9)
#define _arg_def8(a1, a2, a3, a4, a5, a6, a7, a8)
Definition: bgl.c:303

Definition at line 306 of file bgl.c.

◆ _arg_ref1

#define _arg_ref1 (   a1)    a1##_ref(1)

Definition at line 334 of file bgl.c.

◆ _arg_ref10

#define _arg_ref10 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10 
)     _arg_ref9(a1, a2, a3, a4, a5, a6, a7, a8, a9), a10##_ref(10)

Definition at line 345 of file bgl.c.

◆ _arg_ref11

#define _arg_ref11 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10,
  a11 
)     _arg_ref10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10), a11##_ref(11)

Definition at line 347 of file bgl.c.

◆ _arg_ref2

#define _arg_ref2 (   a1,
  a2 
)    _arg_ref1(a1), a2##_ref(2)

Definition at line 335 of file bgl.c.

◆ _arg_ref3

#define _arg_ref3 (   a1,
  a2,
  a3 
)    _arg_ref2(a1, a2), a3##_ref(3)

Definition at line 336 of file bgl.c.

◆ _arg_ref4

#define _arg_ref4 (   a1,
  a2,
  a3,
  a4 
)    _arg_ref3(a1, a2, a3), a4##_ref(4)

Definition at line 337 of file bgl.c.

◆ _arg_ref5

#define _arg_ref5 (   a1,
  a2,
  a3,
  a4,
  a5 
)    _arg_ref4(a1, a2, a3, a4), a5##_ref(5)

Definition at line 338 of file bgl.c.

◆ _arg_ref6

#define _arg_ref6 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _arg_ref5(a1, a2, a3, a4, a5), a6##_ref(6)

Definition at line 339 of file bgl.c.

◆ _arg_ref7

#define _arg_ref7 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _arg_ref6(a1, a2, a3, a4, a5, a6), a7##_ref(7)

Definition at line 340 of file bgl.c.

◆ _arg_ref8

#define _arg_ref8 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8 
)     _arg_ref7(a1, a2, a3, a4, a5, a6, a7), a8##_ref(8)

Definition at line 341 of file bgl.c.

◆ _arg_ref9

#define _arg_ref9 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9 
)     _arg_ref8(a1, a2, a3, a4, a5, a6, a7, a8), a9##_ref(9)

Definition at line 343 of file bgl.c.

◆ _arg_str1

#define _arg_str1 (   a1)    a1##_str

Definition at line 351 of file bgl.c.

◆ _arg_str10

#define _arg_str10 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10 
)     _arg_str9(a1, a2, a3, a4, a5, a6, a7, a8, a9) a10##_str

Definition at line 361 of file bgl.c.

◆ _arg_str11

#define _arg_str11 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10,
  a11 
)     _arg_str10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) a11##_str

Definition at line 363 of file bgl.c.

◆ _arg_str2

#define _arg_str2 (   a1,
  a2 
)    _arg_str1(a1) a2##_str

Definition at line 352 of file bgl.c.

◆ _arg_str3

#define _arg_str3 (   a1,
  a2,
  a3 
)    _arg_str2(a1, a2) a3##_str

Definition at line 353 of file bgl.c.

◆ _arg_str4

#define _arg_str4 (   a1,
  a2,
  a3,
  a4 
)    _arg_str3(a1, a2, a3) a4##_str

Definition at line 354 of file bgl.c.

◆ _arg_str5

#define _arg_str5 (   a1,
  a2,
  a3,
  a4,
  a5 
)    _arg_str4(a1, a2, a3, a4) a5##_str

Definition at line 355 of file bgl.c.

◆ _arg_str6

#define _arg_str6 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _arg_str5(a1, a2, a3, a4, a5) a6##_str

Definition at line 356 of file bgl.c.

◆ _arg_str7

#define _arg_str7 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _arg_str6(a1, a2, a3, a4, a5, a6) a7##_str

Definition at line 357 of file bgl.c.

◆ _arg_str8

#define _arg_str8 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8 
)    _arg_str7(a1, a2, a3, a4, a5, a6, a7) a8##_str

Definition at line 358 of file bgl.c.

◆ _arg_str9

#define _arg_str9 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9 
)     _arg_str8(a1, a2, a3, a4, a5, a6, a7, a8) a9##_str

Definition at line 359 of file bgl.c.

◆ _arg_var1

#define _arg_var1 (   a1)    a1##_var(1)

Definition at line 317 of file bgl.c.

◆ _arg_var10

#define _arg_var10 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10 
)     _arg_var9(a1, a2, a3, a4, a5, a6, a7, a8, a9), a10##_var(10)

Definition at line 328 of file bgl.c.

◆ _arg_var11

#define _arg_var11 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9,
  a10,
  a11 
)     _arg_var10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10), a11##_var(11)

Definition at line 330 of file bgl.c.

◆ _arg_var2

#define _arg_var2 (   a1,
  a2 
)    _arg_var1(a1), a2##_var(2)

Definition at line 318 of file bgl.c.

◆ _arg_var3

#define _arg_var3 (   a1,
  a2,
  a3 
)    _arg_var2(a1, a2), a3##_var(3)

Definition at line 319 of file bgl.c.

◆ _arg_var4

#define _arg_var4 (   a1,
  a2,
  a3,
  a4 
)    _arg_var3(a1, a2, a3), a4##_var(4)

Definition at line 320 of file bgl.c.

◆ _arg_var5

#define _arg_var5 (   a1,
  a2,
  a3,
  a4,
  a5 
)    _arg_var4(a1, a2, a3, a4), a5##_var(5)

Definition at line 321 of file bgl.c.

◆ _arg_var6

#define _arg_var6 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _arg_var5(a1, a2, a3, a4, a5), a6##_var(6)

Definition at line 322 of file bgl.c.

◆ _arg_var7

#define _arg_var7 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _arg_var6(a1, a2, a3, a4, a5, a6), a7##_var(7)

Definition at line 323 of file bgl.c.

◆ _arg_var8

#define _arg_var8 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8 
)     _arg_var7(a1, a2, a3, a4, a5, a6, a7), a8##_var(8)

Definition at line 324 of file bgl.c.

◆ _arg_var9

#define _arg_var9 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8,
  a9 
)     _arg_var8(a1, a2, a3, a4, a5, a6, a7, a8), a9##_var(9)

Definition at line 326 of file bgl.c.

◆ arg_def

#define arg_def (   ...)    VA_NARGS_CALL_OVERLOAD(_arg_def, __VA_ARGS__)

Definition at line 315 of file bgl.c.

◆ arg_ref

#define arg_ref (   ...)    VA_NARGS_CALL_OVERLOAD(_arg_ref, __VA_ARGS__)

Definition at line 349 of file bgl.c.

◆ arg_str

#define arg_str (   ...)    VA_NARGS_CALL_OVERLOAD(_arg_str, __VA_ARGS__)

Definition at line 365 of file bgl.c.

◆ arg_var

#define arg_var (   ...)    VA_NARGS_CALL_OVERLOAD(_arg_var, __VA_ARGS__)

Definition at line 332 of file bgl.c.

◆ BGL_Wrap

#define BGL_Wrap (   funcname,
  ret,
  arg_list 
)
Value:
static PyObject *Method_##funcname(PyObject *UNUSED(self), PyObject *args) \
{ \
(void)args; \
bgl_no_opengl_error(); \
return NULL; \
}
#define UNUSED(x)
SyclQueue void void size_t num_bytes void

Definition at line 1105 of file bgl.c.

◆ GLbitfield_def

#define GLbitfield_def (   num)    /* unsigned */ int GLbitfield_var(num)

Definition at line 174 of file bgl.c.

◆ GLbitfield_ref

#define GLbitfield_ref (   num)    &bgl_var##num

Definition at line 173 of file bgl.c.

◆ GLbitfield_str

#define GLbitfield_str   "i"

Definition at line 171 of file bgl.c.

◆ GLbitfield_var

#define GLbitfield_var (   num)    bgl_var##num

Definition at line 172 of file bgl.c.

◆ GLboolean_def

#define GLboolean_def (   num)    /* unsigned */ char GLboolean_var(num)

Definition at line 168 of file bgl.c.

◆ GLboolean_ref

#define GLboolean_ref (   num)    &bgl_var##num

Definition at line 167 of file bgl.c.

◆ GLboolean_str

#define GLboolean_str   "b"

Definition at line 165 of file bgl.c.

◆ GLboolean_var

#define GLboolean_var (   num)    bgl_var##num

Definition at line 166 of file bgl.c.

◆ GLbooleanP_def

#define GLbooleanP_def (   number)    Buffer *bgl_buffer##number

Definition at line 55 of file bgl.c.

◆ GLbooleanP_ref

#define GLbooleanP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 54 of file bgl.c.

◆ GLbooleanP_str

#define GLbooleanP_str   "O!"

Definition at line 52 of file bgl.c.

◆ GLbooleanP_var

#define GLbooleanP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 53 of file bgl.c.

◆ GLbyteP_def

#define GLbyteP_def (   number)    Buffer *bgl_buffer##number

Definition at line 60 of file bgl.c.

◆ GLbyteP_ref

#define GLbyteP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 59 of file bgl.c.

◆ GLbyteP_str

#define GLbyteP_str   "O!"

Definition at line 57 of file bgl.c.

◆ GLbyteP_var

#define GLbyteP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 58 of file bgl.c.

◆ GLcharP_def

#define GLcharP_def (   number)    Buffer *bgl_buffer##number

Definition at line 141 of file bgl.c.

◆ GLcharP_ref

#define GLcharP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 140 of file bgl.c.

◆ GLcharP_str

#define GLcharP_str   "O!"

Definition at line 138 of file bgl.c.

◆ GLcharP_var

#define GLcharP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 139 of file bgl.c.

◆ GLdouble_def

#define GLdouble_def (   num)    double GLdouble_var(num)

Definition at line 274 of file bgl.c.

◆ GLdouble_ref

#define GLdouble_ref (   num)    &bgl_var##num

Definition at line 273 of file bgl.c.

◆ GLdouble_str

#define GLdouble_str   "d"

Definition at line 271 of file bgl.c.

◆ GLdouble_var

#define GLdouble_var (   num)    bgl_var##num

Definition at line 272 of file bgl.c.

◆ GLdoubleP_def

#define GLdoubleP_def (   number)    Buffer *bgl_buffer##number

Definition at line 112 of file bgl.c.

◆ GLdoubleP_ref

#define GLdoubleP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 111 of file bgl.c.

◆ GLdoubleP_str

#define GLdoubleP_str   "O!"

Definition at line 109 of file bgl.c.

◆ GLdoubleP_var

#define GLdoubleP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 110 of file bgl.c.

◆ GLenum_def

#define GLenum_def (   num)    /* unsigned */ int GLenum_var(num)

Definition at line 162 of file bgl.c.

◆ GLenum_ref

#define GLenum_ref (   num)    &bgl_var##num

Definition at line 161 of file bgl.c.

◆ GLenum_str

#define GLenum_str   "i"

Definition at line 159 of file bgl.c.

◆ GLenum_var

#define GLenum_var (   num)    bgl_var##num

Definition at line 160 of file bgl.c.

◆ GLenumP_def

#define GLenumP_def (   number)    Buffer *bgl_buffer##number

Definition at line 80 of file bgl.c.

◆ GLenumP_ref

#define GLenumP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 79 of file bgl.c.

◆ GLenumP_str

#define GLenumP_str   "O!"

Definition at line 77 of file bgl.c.

◆ GLenumP_var

#define GLenumP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 78 of file bgl.c.

◆ GLfloat_def

#define GLfloat_def (   num)    float GLfloat_var(num)

Definition at line 254 of file bgl.c.

◆ GLfloat_ref

#define GLfloat_ref (   num)    &bgl_var##num

Definition at line 253 of file bgl.c.

◆ GLfloat_str

#define GLfloat_str   "f"

Definition at line 251 of file bgl.c.

◆ GLfloat_var

#define GLfloat_var (   num)    bgl_var##num

Definition at line 252 of file bgl.c.

◆ GLfloatP_def

#define GLfloatP_def (   number)    Buffer *bgl_buffer##number

Definition at line 107 of file bgl.c.

◆ GLfloatP_ref

#define GLfloatP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 106 of file bgl.c.

◆ GLfloatP_str

#define GLfloatP_str   "O!"

Definition at line 104 of file bgl.c.

◆ GLfloatP_var

#define GLfloatP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 105 of file bgl.c.

◆ GLint64P_def

#define GLint64P_def (   number)    Buffer *bgl_buffer##number

Definition at line 75 of file bgl.c.

◆ GLint64P_ref

#define GLint64P_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 74 of file bgl.c.

◆ GLint64P_str

#define GLint64P_str   "O!"

Definition at line 72 of file bgl.c.

◆ GLint64P_var

#define GLint64P_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 73 of file bgl.c.

◆ GLint_def

#define GLint_def (   num)    int GLint_var(num)

Definition at line 194 of file bgl.c.

◆ GLint_ref

#define GLint_ref (   num)    &bgl_var##num

Definition at line 193 of file bgl.c.

◆ GLint_str

#define GLint_str   "i"

Definition at line 191 of file bgl.c.

◆ GLint_var

#define GLint_var (   num)    bgl_var##num

Definition at line 192 of file bgl.c.

◆ GLintP_def

#define GLintP_def (   number)    Buffer *bgl_buffer##number

Definition at line 70 of file bgl.c.

◆ GLintP_ref

#define GLintP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 69 of file bgl.c.

◆ GLintP_str

#define GLintP_str   "O!"

Definition at line 67 of file bgl.c.

◆ GLintP_var

#define GLintP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 68 of file bgl.c.

◆ GLintptr_def

#define GLintptr_def (   num)    size_t GLintptr_var(num)

Definition at line 212 of file bgl.c.

◆ GLintptr_ref

#define GLintptr_ref (   num)    &bgl_var##num

Definition at line 211 of file bgl.c.

◆ GLintptr_str

#define GLintptr_str   "n"

Definition at line 209 of file bgl.c.

◆ GLintptr_var

#define GLintptr_var (   num)    bgl_var##num

Definition at line 210 of file bgl.c.

◆ GLshort_def

#define GLshort_def (   num)    short GLshort_var(num)

Definition at line 188 of file bgl.c.

◆ GLshort_ref

#define GLshort_ref (   num)    &bgl_var##num

Definition at line 187 of file bgl.c.

◆ GLshort_str

#define GLshort_str   "h"

Definition at line 185 of file bgl.c.

◆ GLshort_var

#define GLshort_var (   num)    bgl_var##num

Definition at line 186 of file bgl.c.

◆ GLshortP_def

#define GLshortP_def (   number)    Buffer *bgl_buffer##number

Definition at line 97 of file bgl.c.

◆ GLshortP_ref

#define GLshortP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 96 of file bgl.c.

◆ GLshortP_str

#define GLshortP_str   "O!"

Definition at line 94 of file bgl.c.

◆ GLshortP_var

#define GLshortP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 95 of file bgl.c.

◆ GLsizei_def

#define GLsizei_def (   num)    size_t GLsizei_var(num)

Definition at line 200 of file bgl.c.

◆ GLsizei_ref

#define GLsizei_ref (   num)    &bgl_var##num

Definition at line 199 of file bgl.c.

◆ GLsizei_str

#define GLsizei_str   "n"

Definition at line 197 of file bgl.c.

◆ GLsizei_var

#define GLsizei_var (   num)    bgl_var##num

Definition at line 198 of file bgl.c.

◆ GLsizeiP_def

#define GLsizeiP_def (   number)    Buffer *bgl_buffer##number

Definition at line 136 of file bgl.c.

◆ GLsizeiP_ref

#define GLsizeiP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 135 of file bgl.c.

◆ GLsizeiP_str

#define GLsizeiP_str   "O!"

Definition at line 133 of file bgl.c.

◆ GLsizeiP_var

#define GLsizeiP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 134 of file bgl.c.

◆ GLsizeiptr_def

#define GLsizeiptr_def (   num)    size_t GLsizeiptr_var(num)

Definition at line 206 of file bgl.c.

◆ GLsizeiptr_ref

#define GLsizeiptr_ref (   num)    &bgl_var##num

Definition at line 205 of file bgl.c.

◆ GLsizeiptr_str

#define GLsizeiptr_str   "n"

Definition at line 203 of file bgl.c.

◆ GLsizeiptr_var

#define GLsizeiptr_var (   num)    bgl_var##num

Definition at line 204 of file bgl.c.

◆ GLstring_def

#define GLstring_def (   number)    char *GLstring_var(number)

Definition at line 260 of file bgl.c.

◆ GLstring_ref

#define GLstring_ref (   number)    &bgl_var##number

Definition at line 259 of file bgl.c.

◆ GLstring_str

#define GLstring_str   "s"

Definition at line 257 of file bgl.c.

◆ GLstring_var

#define GLstring_var (   number)    bgl_var##number

Definition at line 258 of file bgl.c.

◆ GLubyte_def

#define GLubyte_def (   num)    /* unsigned */ char GLubyte_var(num)

Definition at line 218 of file bgl.c.

◆ GLubyte_ref

#define GLubyte_ref (   num)    &bgl_var##num

Definition at line 217 of file bgl.c.

◆ GLubyte_str

#define GLubyte_str   "B"

Definition at line 215 of file bgl.c.

◆ GLubyte_var

#define GLubyte_var (   num)    bgl_var##num

Definition at line 216 of file bgl.c.

◆ GLubyteP_def

#define GLubyteP_def (   number)    Buffer *bgl_buffer##number

Definition at line 65 of file bgl.c.

◆ GLubyteP_ref

#define GLubyteP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 64 of file bgl.c.

◆ GLubyteP_str

#define GLubyteP_str   "O!"

Definition at line 62 of file bgl.c.

◆ GLubyteP_var

#define GLubyteP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 63 of file bgl.c.

◆ GLuint_def

#define GLuint_def (   num)    /* unsigned */ int GLuint_var(num)

Definition at line 232 of file bgl.c.

◆ GLuint_ref

#define GLuint_ref (   num)    &bgl_var##num

Definition at line 231 of file bgl.c.

◆ GLuint_str

#define GLuint_str   "I"

Definition at line 229 of file bgl.c.

◆ GLuint_var

#define GLuint_var (   num)    bgl_var##num

Definition at line 230 of file bgl.c.

◆ GLuintP_def

#define GLuintP_def (   number)    Buffer *bgl_buffer##number

Definition at line 85 of file bgl.c.

◆ GLuintP_ref

#define GLuintP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 84 of file bgl.c.

◆ GLuintP_str

#define GLuintP_str   "O!"

Definition at line 82 of file bgl.c.

◆ GLuintP_var

#define GLuintP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 83 of file bgl.c.

◆ GLushortP_def

#define GLushortP_def (   number)    Buffer *bgl_buffer##number

Definition at line 102 of file bgl.c.

◆ GLushortP_ref

#define GLushortP_ref (   number)    &BGL_bufferType, &bgl_buffer##number

Definition at line 101 of file bgl.c.

◆ GLushortP_str

#define GLushortP_str   "O!"

Definition at line 99 of file bgl.c.

◆ GLushortP_var

#define GLushortP_var (   number)    (bgl_buffer##number)->buf.asvoid

Definition at line 100 of file bgl.c.

◆ GLvoidP_def

#define GLvoidP_def (   number)    BufferOrOffset bgl_buffer##number

Definition at line 131 of file bgl.c.

◆ GLvoidP_ref

#define GLvoidP_ref (   number)    BGL_BufferOrOffsetConverter, &bgl_buffer##number

Definition at line 130 of file bgl.c.

◆ GLvoidP_str

#define GLvoidP_str   "O&"

Definition at line 126 of file bgl.c.

◆ GLvoidP_var

#define GLvoidP_var (   number)
Value:
((bgl_buffer##number.buffer) ? (bgl_buffer##number.buffer)->buf.asvoid : \
(bgl_buffer##number.offset))

Definition at line 127 of file bgl.c.

◆ MAX_DIMENSIONS

#define MAX_DIMENSIONS   256

Definition at line 708 of file bgl.c.

◆ PY_DICT_ADD_INT

#define PY_DICT_ADD_INT (   x)    py_module_dict_add_int(dict, #x, x)

Definition at line 1733 of file bgl.c.

◆ PY_DICT_ADD_INT64

#define PY_DICT_ADD_INT64 (   x)    py_module_dict_add_int64(dict, #x, x)

Definition at line 1734 of file bgl.c.

◆ PY_MOD_ADD_METHOD

#define PY_MOD_ADD_METHOD (   func)
Value:
{ \
static PyMethodDef method_def = {"gl" #func, Method_##func, METH_VARARGS}; \
py_module_dict_add_method(submodule, dict, &method_def, false); \
} \
((void)0)

Definition at line 1449 of file bgl.c.

◆ ret_def_GLboolean

#define ret_def_GLboolean   uchar ret_bool

Definition at line 395 of file bgl.c.

◆ ret_def_GLenum

#define ret_def_GLenum   uint ret_uint

Definition at line 391 of file bgl.c.

◆ ret_def_GLint

#define ret_def_GLint   int ret_int

Definition at line 371 of file bgl.c.

◆ ret_def_GLstring

#define ret_def_GLstring   const uchar *ret_str

Definition at line 399 of file bgl.c.

◆ ret_def_GLuint

#define ret_def_GLuint   uint ret_uint

Definition at line 375 of file bgl.c.

◆ ret_def_void

#define ret_def_void

Definition at line 367 of file bgl.c.

◆ ret_ret_GLboolean

#define ret_ret_GLboolean   return PyLong_FromLong((long)ret_bool)

Definition at line 397 of file bgl.c.

◆ ret_ret_GLenum

#define ret_ret_GLenum   return PyLong_FromLong((long)ret_uint)

Definition at line 393 of file bgl.c.

◆ ret_ret_GLint

#define ret_ret_GLint   return PyLong_FromLong(ret_int)

Definition at line 373 of file bgl.c.

◆ ret_ret_GLstring

#define ret_ret_GLstring
Value:
if (ret_str) { \
return PyUnicode_FromString((const char *)ret_str); \
} \
\
PyErr_SetString(PyExc_AttributeError, "could not get opengl string"); \
return NULL;

Definition at line 402 of file bgl.c.

◆ ret_ret_GLuint

#define ret_ret_GLuint   return PyLong_FromLong((long)ret_uint)

Definition at line 377 of file bgl.c.

◆ ret_ret_void

#define ret_ret_void   return Py_INCREF(Py_None), Py_None

Definition at line 369 of file bgl.c.

◆ ret_set_GLboolean

#define ret_set_GLboolean   ret_bool =

Definition at line 396 of file bgl.c.

◆ ret_set_GLenum

#define ret_set_GLenum   ret_uint =

Definition at line 392 of file bgl.c.

◆ ret_set_GLint

#define ret_set_GLint   ret_int =

Definition at line 372 of file bgl.c.

◆ ret_set_GLstring

#define ret_set_GLstring   ret_str =

Definition at line 400 of file bgl.c.

◆ ret_set_GLuint

#define ret_set_GLuint   ret_uint =

Definition at line 376 of file bgl.c.

◆ ret_set_void

#define ret_set_void

Definition at line 368 of file bgl.c.

◆ void_def

#define void_def (   num)    char bgl_var##num

Definition at line 40 of file bgl.c.

◆ void_ref

#define void_ref (   num)    &bgl_var##num

Definition at line 39 of file bgl.c.

◆ void_str

#define void_str   ""

Definition at line 37 of file bgl.c.

◆ void_var

#define void_var (   num)

Definition at line 38 of file bgl.c.

Typedef Documentation

◆ BufferOrOffset

Function Documentation

◆ BGL_BufferOrOffsetConverter()

static int BGL_BufferOrOffsetConverter ( PyObject *  object,
BufferOrOffset buffer 
)
static

Definition at line 681 of file bgl.c.

References BGL_bufferType, buffer, NULL, and offset.

◆ BGL_MakeBuffer()

Buffer* BGL_MakeBuffer ( int  type,
int  ndimensions,
int *  dimensions,
void initbuffer 
)

Create a buffer object

Parameters
dimensionsAn array of ndimensions integers representing the size of each dimension.
initbufferWhen not NULL holds a contiguous buffer with the correct format from which the buffer will be initialized

Definition at line 655 of file bgl.c.

References BGL_MakeBuffer_FromData(), BGL_typeSize(), buffer, MEM_mallocN, NULL, size(), and type.

Referenced by Buffer_new().

◆ BGL_MakeBuffer_FromData()

static Buffer* BGL_MakeBuffer_FromData ( PyObject *  parent,
int  type,
int  ndimensions,
int *  dimensions,
void buf 
)
static

Definition at line 639 of file bgl.c.

References BGL_bufferType, buffer, MEM_mallocN, and type.

Referenced by BGL_MakeBuffer(), Buffer_item(), and Buffer_new().

◆ bgl_no_opengl_error()

static void bgl_no_opengl_error ( void  )
static

Definition at line 1100 of file bgl.c.

Referenced by Method_ShaderSource().

◆ BGL_typeSize()

int BGL_typeSize ( int  type)

Definition at line 432 of file bgl.c.

References double(), float(), and type.

Referenced by BGL_MakeBuffer(), and Buffer_item().

◆ BGL_Wrap() [1/226]

BGL_Wrap ( ActiveTexture  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [2/226]

BGL_Wrap ( AttachShader  ,
void  ,
(GLuint, GLuint)   
)

◆ BGL_Wrap() [3/226]

BGL_Wrap ( BeginQuery  ,
void  ,
(GLenum, GLuint)   
)

◆ BGL_Wrap() [4/226]

BGL_Wrap ( BindAttribLocation  ,
void  ,
(GLuint, GLuint, GLstring)   
)

◆ BGL_Wrap() [5/226]

BGL_Wrap ( BindBuffer  ,
void  ,
(GLenum, GLuint)   
)

◆ BGL_Wrap() [6/226]

BGL_Wrap ( BindBufferBase  ,
void  ,
(GLenum, GLuint, GLuint)   
)

◆ BGL_Wrap() [7/226]

BGL_Wrap ( BindBufferRange  ,
void  ,
(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr)   
)

◆ BGL_Wrap() [8/226]

BGL_Wrap ( BindFramebuffer  ,
void  ,
(GLenum, GLuint)   
)

◆ BGL_Wrap() [9/226]

BGL_Wrap ( BindRenderbuffer  ,
void  ,
(GLenum, GLuint)   
)

◆ BGL_Wrap() [10/226]

BGL_Wrap ( BindTexture  ,
void  ,
(GLenum, GLuint)   
)

◆ BGL_Wrap() [11/226]

BGL_Wrap ( BindVertexArray  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [12/226]

BGL_Wrap ( BlendColor  ,
void  ,
(GLfloat, GLfloat, GLfloat, GLfloat)   
)

◆ BGL_Wrap() [13/226]

BGL_Wrap ( BlendEquation  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [14/226]

BGL_Wrap ( BlendEquationSeparate  ,
void  ,
(GLenum, GLenum)   
)

◆ BGL_Wrap() [15/226]

BGL_Wrap ( BlendFunc  ,
void  ,
(GLenum, GLenum)   
)

◆ BGL_Wrap() [16/226]

BGL_Wrap ( BlitFramebuffer  ,
void  ,
(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)   
)

◆ BGL_Wrap() [17/226]

BGL_Wrap ( BufferData  ,
void  ,
(GLenum, GLsizeiptr, GLvoidP, GLenum)   
)

◆ BGL_Wrap() [18/226]

BGL_Wrap ( BufferSubData  ,
void  ,
(GLenum, GLintptr, GLsizeiptr, GLvoidP)   
)

◆ BGL_Wrap() [19/226]

BGL_Wrap ( CheckFramebufferStatus  ,
GLenum  ,
(GLenum)   
)

◆ BGL_Wrap() [20/226]

BGL_Wrap ( Clear  ,
void  ,
(GLbitfield)   
)

◆ BGL_Wrap() [21/226]

BGL_Wrap ( ClearColor  ,
void  ,
(GLfloat, GLfloat, GLfloat, GLfloat)   
)

◆ BGL_Wrap() [22/226]

BGL_Wrap ( ClearDepth  ,
void  ,
(GLdouble)   
)

◆ BGL_Wrap() [23/226]

BGL_Wrap ( ClearStencil  ,
void  ,
(GLint)   
)

◆ BGL_Wrap() [24/226]

BGL_Wrap ( ColorMask  ,
void  ,
(GLboolean, GLboolean, GLboolean, GLboolean)   
)

◆ BGL_Wrap() [25/226]

BGL_Wrap ( CompileShader  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [26/226]

BGL_Wrap ( CompressedTexImage1D  ,
void  ,
(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, GLvoidP)   
)

◆ BGL_Wrap() [27/226]

BGL_Wrap ( CompressedTexImage2D  ,
void  ,
(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLvoidP)   
)

◆ BGL_Wrap() [28/226]

BGL_Wrap ( CompressedTexImage3D  ,
void  ,
(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLvoidP)   
)

◆ BGL_Wrap() [29/226]

BGL_Wrap ( CompressedTexSubImage1D  ,
void  ,
(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, GLvoidP)   
)

◆ BGL_Wrap() [30/226]

BGL_Wrap ( CompressedTexSubImage2D  ,
void  ,
(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLvoidP)   
)

◆ BGL_Wrap() [31/226]

BGL_Wrap ( CompressedTexSubImage3D  ,
void  ,
(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLvoidP)   
)

◆ BGL_Wrap() [32/226]

BGL_Wrap ( CopyTexImage1D  ,
void  ,
(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint)   
)

◆ BGL_Wrap() [33/226]

BGL_Wrap ( CopyTexImage2D  ,
void  ,
(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)   
)

◆ BGL_Wrap() [34/226]

BGL_Wrap ( CopyTexSubImage1D  ,
void  ,
(GLenum, GLint, GLint, GLint, GLint, GLsizei)   
)

◆ BGL_Wrap() [35/226]

BGL_Wrap ( CopyTexSubImage2D  ,
void  ,
(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)   
)

◆ BGL_Wrap() [36/226]

BGL_Wrap ( CopyTexSubImage3D  ,
void  ,
(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)   
)

◆ BGL_Wrap() [37/226]

BGL_Wrap ( CreateProgram  ,
GLuint  ,
(void  
)

◆ BGL_Wrap() [38/226]

BGL_Wrap ( CreateShader  ,
GLuint  ,
(GLenum)   
)

◆ BGL_Wrap() [39/226]

BGL_Wrap ( CullFace  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [40/226]

BGL_Wrap ( DeleteBuffers  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [41/226]

BGL_Wrap ( DeleteFramebuffers  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [42/226]

BGL_Wrap ( DeleteProgram  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [43/226]

BGL_Wrap ( DeleteQueries  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [44/226]

BGL_Wrap ( DeleteRenderbuffers  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [45/226]

BGL_Wrap ( DeleteShader  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [46/226]

BGL_Wrap ( DeleteTextures  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [47/226]

BGL_Wrap ( DeleteVertexArrays  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [48/226]

BGL_Wrap ( DepthFunc  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [49/226]

BGL_Wrap ( DepthMask  ,
void  ,
(GLboolean)   
)

◆ BGL_Wrap() [50/226]

BGL_Wrap ( DepthRange  ,
void  ,
(GLdouble, GLdouble)   
)

◆ BGL_Wrap() [51/226]

BGL_Wrap ( DetachShader  ,
void  ,
(GLuint, GLuint)   
)

◆ BGL_Wrap() [52/226]

BGL_Wrap ( Disable  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [53/226]

BGL_Wrap ( DisableVertexAttribArray  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [54/226]

BGL_Wrap ( DrawArrays  ,
void  ,
(GLenum, GLint, GLsizei)   
)

◆ BGL_Wrap() [55/226]

BGL_Wrap ( DrawBuffer  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [56/226]

BGL_Wrap ( DrawBuffers  ,
void  ,
(GLsizei, GLenumP)   
)

◆ BGL_Wrap() [57/226]

BGL_Wrap ( DrawElements  ,
void  ,
(GLenum, GLsizei, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [58/226]

BGL_Wrap ( DrawRangeElements  ,
void  ,
(GLenum, GLuint, GLuint, GLsizei, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [59/226]

BGL_Wrap ( Enable  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [60/226]

BGL_Wrap ( EnableVertexAttribArray  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [61/226]

BGL_Wrap ( EndQuery  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [62/226]

BGL_Wrap ( Finish  ,
void  ,
(void  
)

◆ BGL_Wrap() [63/226]

BGL_Wrap ( Flush  ,
void  ,
(void  
)

◆ BGL_Wrap() [64/226]

BGL_Wrap ( FramebufferRenderbuffer  ,
void  ,
(GLenum, GLenum, GLenum, GLuint)   
)

◆ BGL_Wrap() [65/226]

BGL_Wrap ( FramebufferTexture  ,
void  ,
(GLenum, GLenum, GLuint, GLint)   
)

◆ BGL_Wrap() [66/226]

BGL_Wrap ( FrontFace  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [67/226]

BGL_Wrap ( GenBuffers  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [68/226]

BGL_Wrap ( GenFramebuffers  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [69/226]

BGL_Wrap ( GenQueries  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [70/226]

BGL_Wrap ( GenRenderbuffers  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [71/226]

BGL_Wrap ( GenTextures  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [72/226]

BGL_Wrap ( GenVertexArrays  ,
void  ,
(GLsizei, GLuintP)   
)

◆ BGL_Wrap() [73/226]

BGL_Wrap ( GetActiveAttrib  ,
void  ,
(GLuint, GLuint, GLsizei, GLsizeiP, GLintP, GLenumP, GLcharP)   
)

◆ BGL_Wrap() [74/226]

BGL_Wrap ( GetActiveUniform  ,
void  ,
(GLuint, GLuint, GLsizei, GLsizeiP, GLintP, GLenumP, GLcharP)   
)

◆ BGL_Wrap() [75/226]

BGL_Wrap ( GetActiveUniformBlockiv  ,
void  ,
(GLuint, GLuint, GLenum, GLintP)   
)

◆ BGL_Wrap() [76/226]

BGL_Wrap ( GetActiveUniformBlockName  ,
void  ,
(GLuint, GLuint, GLsizei, GLsizeiP, GLcharP)   
)

◆ BGL_Wrap() [77/226]

BGL_Wrap ( GetActiveUniformName  ,
void  ,
(GLuint, GLuint, GLsizei, GLsizeiP, GLcharP)   
)

◆ BGL_Wrap() [78/226]

BGL_Wrap ( GetActiveUniformsiv  ,
void  ,
(GLuint, GLsizei, GLuintP, GLenum, GLintP)   
)

◆ BGL_Wrap() [79/226]

BGL_Wrap ( GetAttachedShaders  ,
void  ,
(GLuint, GLsizei, GLsizeiP, GLuintP)   
)

◆ BGL_Wrap() [80/226]

BGL_Wrap ( GetAttribLocation  ,
GLint  ,
(GLuint, GLstring)   
)

◆ BGL_Wrap() [81/226]

BGL_Wrap ( GetBooleanv  ,
void  ,
(GLenum, GLbooleanP)   
)

◆ BGL_Wrap() [82/226]

BGL_Wrap ( GetBufferParameteri64v  ,
void  ,
(GLenum, GLenum, GLint64P)   
)

◆ BGL_Wrap() [83/226]

BGL_Wrap ( GetBufferParameteriv  ,
void  ,
(GLenum, GLenum, GLintP)   
)

◆ BGL_Wrap() [84/226]

BGL_Wrap ( GetBufferPointerv  ,
void  ,
(GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [85/226]

BGL_Wrap ( GetBufferSubData  ,
void  ,
(GLenum, GLintptr, GLsizeiptr, GLvoidP)   
)

◆ BGL_Wrap() [86/226]

BGL_Wrap ( GetCompressedTexImage  ,
void  ,
(GLenum, GLint, GLvoidP)   
)

◆ BGL_Wrap() [87/226]

BGL_Wrap ( GetDoublev  ,
void  ,
(GLenum, GLdoubleP)   
)

◆ BGL_Wrap() [88/226]

BGL_Wrap ( GetError  ,
GLenum  ,
(void  
)

◆ BGL_Wrap() [89/226]

BGL_Wrap ( GetFloatv  ,
void  ,
(GLenum, GLfloatP)   
)

◆ BGL_Wrap() [90/226]

BGL_Wrap ( GetInteger64i_v  ,
void  ,
(GLenum, GLuint, GLint64P)   
)

◆ BGL_Wrap() [91/226]

BGL_Wrap ( GetIntegeri_v  ,
void  ,
(GLenum, GLuint, GLintP)   
)

◆ BGL_Wrap() [92/226]

BGL_Wrap ( GetIntegerv  ,
void  ,
(GLenum, GLintP)   
)

◆ BGL_Wrap() [93/226]

BGL_Wrap ( GetMultisamplefv  ,
void  ,
(GLenum, GLuint, GLfloatP)   
)

◆ BGL_Wrap() [94/226]

BGL_Wrap ( GetProgramInfoLog  ,
void  ,
(GLuint, GLsizei, GLsizeiP, GLcharP)   
)

◆ BGL_Wrap() [95/226]

BGL_Wrap ( GetProgramiv  ,
void  ,
(GLuint, GLenum, GLintP)   
)

◆ BGL_Wrap() [96/226]

BGL_Wrap ( GetQueryiv  ,
void  ,
(GLenum, GLenum, GLintP)   
)

◆ BGL_Wrap() [97/226]

BGL_Wrap ( GetQueryObjectiv  ,
void  ,
(GLuint, GLenum, GLintP)   
)

◆ BGL_Wrap() [98/226]

BGL_Wrap ( GetQueryObjectuiv  ,
void  ,
(GLuint, GLenum, GLuintP)   
)

◆ BGL_Wrap() [99/226]

BGL_Wrap ( GetShaderInfoLog  ,
void  ,
(GLuint, GLsizei, GLsizeiP, GLcharP)   
)

◆ BGL_Wrap() [100/226]

BGL_Wrap ( GetShaderiv  ,
void  ,
(GLuint, GLenum, GLintP)   
)

◆ BGL_Wrap() [101/226]

BGL_Wrap ( GetShaderSource  ,
void  ,
(GLuint, GLsizei, GLsizeiP, GLcharP)   
)

◆ BGL_Wrap() [102/226]

BGL_Wrap ( GetString  ,
GLstring  ,
(GLenum)   
)

◆ BGL_Wrap() [103/226]

BGL_Wrap ( GetStringi  ,
GLstring  ,
(GLenum, GLuint)   
)

◆ BGL_Wrap() [104/226]

BGL_Wrap ( GetTexImage  ,
void  ,
(GLenum, GLint, GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [105/226]

BGL_Wrap ( GetTexLevelParameterfv  ,
void  ,
(GLenum, GLint, GLenum, GLfloatP)   
)

◆ BGL_Wrap() [106/226]

BGL_Wrap ( GetTexLevelParameteriv  ,
void  ,
(GLenum, GLint, GLenum, GLintP)   
)

◆ BGL_Wrap() [107/226]

BGL_Wrap ( GetTexParameterfv  ,
void  ,
(GLenum, GLenum, GLfloatP)   
)

◆ BGL_Wrap() [108/226]

BGL_Wrap ( GetTexParameteriv  ,
void  ,
(GLenum, GLenum, GLintP)   
)

◆ BGL_Wrap() [109/226]

BGL_Wrap ( GetUniformBlockIndex  ,
GLuint  ,
(GLuint, GLstring)   
)

◆ BGL_Wrap() [110/226]

BGL_Wrap ( GetUniformfv  ,
void  ,
(GLuint, GLint, GLfloatP)   
)

◆ BGL_Wrap() [111/226]

BGL_Wrap ( GetUniformIndices  ,
void  ,
(GLuint, GLsizei, GLcharP, GLuintP)   
)

◆ BGL_Wrap() [112/226]

BGL_Wrap ( GetUniformiv  ,
void  ,
(GLuint, GLint, GLintP)   
)

◆ BGL_Wrap() [113/226]

BGL_Wrap ( GetUniformLocation  ,
GLint  ,
(GLuint, GLstring)   
)

◆ BGL_Wrap() [114/226]

BGL_Wrap ( GetVertexAttribdv  ,
void  ,
(GLuint, GLenum, GLdoubleP)   
)

◆ BGL_Wrap() [115/226]

BGL_Wrap ( GetVertexAttribfv  ,
void  ,
(GLuint, GLenum, GLfloatP)   
)

◆ BGL_Wrap() [116/226]

BGL_Wrap ( GetVertexAttribiv  ,
void  ,
(GLuint, GLenum, GLintP)   
)

◆ BGL_Wrap() [117/226]

BGL_Wrap ( GetVertexAttribPointerv  ,
void  ,
(GLuint, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [118/226]

BGL_Wrap ( Hint  ,
void  ,
(GLenum, GLenum)   
)

◆ BGL_Wrap() [119/226]

BGL_Wrap ( IsBuffer  ,
GLboolean  ,
(GLuint)   
)

◆ BGL_Wrap() [120/226]

BGL_Wrap ( IsEnabled  ,
GLboolean  ,
(GLenum)   
)

◆ BGL_Wrap() [121/226]

BGL_Wrap ( IsProgram  ,
GLboolean  ,
(GLuint)   
)

◆ BGL_Wrap() [122/226]

BGL_Wrap ( IsQuery  ,
GLboolean  ,
(GLuint)   
)

◆ BGL_Wrap() [123/226]

BGL_Wrap ( IsShader  ,
GLboolean  ,
(GLuint)   
)

◆ BGL_Wrap() [124/226]

BGL_Wrap ( IsTexture  ,
GLboolean  ,
(GLuint)   
)

◆ BGL_Wrap() [125/226]

BGL_Wrap ( IsVertexArray  ,
GLboolean  ,
(GLuint)   
)

◆ BGL_Wrap() [126/226]

BGL_Wrap ( LineWidth  ,
void  ,
(GLfloat)   
)

◆ BGL_Wrap() [127/226]

BGL_Wrap ( LinkProgram  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [128/226]

BGL_Wrap ( LogicOp  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [129/226]

BGL_Wrap ( MapBuffer  ,
void  ,
(GLenum, GLenum)   
)

◆ BGL_Wrap() [130/226]

BGL_Wrap ( PixelStoref  ,
void  ,
(GLenum, GLfloat)   
)

◆ BGL_Wrap() [131/226]

BGL_Wrap ( PixelStorei  ,
void  ,
(GLenum, GLint)   
)

◆ BGL_Wrap() [132/226]

BGL_Wrap ( PointSize  ,
void  ,
(GLfloat)   
)

◆ BGL_Wrap() [133/226]

BGL_Wrap ( PolygonMode  ,
void  ,
(GLenum, GLenum)   
)

◆ BGL_Wrap() [134/226]

BGL_Wrap ( PolygonOffset  ,
void  ,
(GLfloat, GLfloat)   
)

◆ BGL_Wrap() [135/226]

BGL_Wrap ( ReadBuffer  ,
void  ,
(GLenum)   
)

◆ BGL_Wrap() [136/226]

BGL_Wrap ( ReadPixels  ,
void  ,
(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [137/226]

BGL_Wrap ( RenderbufferStorage  ,
void  ,
(GLenum, GLenum, GLsizei, GLsizei)   
)

◆ BGL_Wrap() [138/226]

BGL_Wrap ( SampleCoverage  ,
void  ,
(GLfloat, GLboolean)   
)

◆ BGL_Wrap() [139/226]

BGL_Wrap ( SampleMaski  ,
void  ,
(GLuint, GLbitfield)   
)

◆ BGL_Wrap() [140/226]

BGL_Wrap ( Scissor  ,
void  ,
(GLint, GLint, GLsizei, GLsizei)   
)

◆ BGL_Wrap() [141/226]

BGL_Wrap ( StencilFunc  ,
void  ,
(GLenum, GLint, GLuint)   
)

◆ BGL_Wrap() [142/226]

BGL_Wrap ( StencilFuncSeparate  ,
void  ,
(GLenum, GLenum, GLint, GLuint)   
)

◆ BGL_Wrap() [143/226]

BGL_Wrap ( StencilMask  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [144/226]

BGL_Wrap ( StencilMaskSeparate  ,
void  ,
(GLenum, GLuint)   
)

◆ BGL_Wrap() [145/226]

BGL_Wrap ( StencilOp  ,
void  ,
(GLenum, GLenum, GLenum)   
)

◆ BGL_Wrap() [146/226]

BGL_Wrap ( StencilOpSeparate  ,
void  ,
(GLenum, GLenum, GLenum, GLenum)   
)

◆ BGL_Wrap() [147/226]

BGL_Wrap ( TexImage1D  ,
void  ,
(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [148/226]

BGL_Wrap ( TexImage2D  ,
void  ,
(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [149/226]

BGL_Wrap ( TexImage2DMultisample  ,
void  ,
(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)   
)

◆ BGL_Wrap() [150/226]

BGL_Wrap ( TexImage3D  ,
void  ,
(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [151/226]

BGL_Wrap ( TexImage3DMultisample  ,
void  ,
(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)   
)

◆ BGL_Wrap() [152/226]

BGL_Wrap ( TexParameterf  ,
void  ,
(GLenum, GLenum, GLfloat)   
)

◆ BGL_Wrap() [153/226]

BGL_Wrap ( TexParameterfv  ,
void  ,
(GLenum, GLenum, GLfloatP)   
)

◆ BGL_Wrap() [154/226]

BGL_Wrap ( TexParameteri  ,
void  ,
(GLenum, GLenum, GLint)   
)

◆ BGL_Wrap() [155/226]

BGL_Wrap ( TexParameteriv  ,
void  ,
(GLenum, GLenum, GLintP)   
)

◆ BGL_Wrap() [156/226]

BGL_Wrap ( TexSubImage1D  ,
void  ,
(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [157/226]

BGL_Wrap ( TexSubImage2D  ,
void  ,
(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [158/226]

BGL_Wrap ( TexSubImage3D  ,
void  ,
(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoidP)   
)

◆ BGL_Wrap() [159/226]

BGL_Wrap ( Uniform1f  ,
void  ,
(GLint, GLfloat)   
)

◆ BGL_Wrap() [160/226]

BGL_Wrap ( Uniform1fv  ,
void  ,
(GLint, GLsizei, GLfloatP)   
)

◆ BGL_Wrap() [161/226]

BGL_Wrap ( Uniform1i  ,
void  ,
(GLint, GLint)   
)

◆ BGL_Wrap() [162/226]

BGL_Wrap ( Uniform1iv  ,
void  ,
(GLint, GLsizei, GLintP)   
)

◆ BGL_Wrap() [163/226]

BGL_Wrap ( Uniform2f  ,
void  ,
(GLint, GLfloat, GLfloat)   
)

◆ BGL_Wrap() [164/226]

BGL_Wrap ( Uniform2fv  ,
void  ,
(GLint, GLsizei, GLfloatP)   
)

◆ BGL_Wrap() [165/226]

BGL_Wrap ( Uniform2i  ,
void  ,
(GLint, GLint, GLint)   
)

◆ BGL_Wrap() [166/226]

BGL_Wrap ( Uniform2iv  ,
void  ,
(GLint, GLsizei, GLintP)   
)

◆ BGL_Wrap() [167/226]

BGL_Wrap ( Uniform3f  ,
void  ,
(GLint, GLfloat, GLfloat, GLfloat)   
)

◆ BGL_Wrap() [168/226]

BGL_Wrap ( Uniform3fv  ,
void  ,
(GLint, GLsizei, GLfloatP)   
)

◆ BGL_Wrap() [169/226]

BGL_Wrap ( Uniform3i  ,
void  ,
(GLint, GLint, GLint, GLint)   
)

◆ BGL_Wrap() [170/226]

BGL_Wrap ( Uniform3iv  ,
void  ,
(GLint, GLsizei, GLintP)   
)

◆ BGL_Wrap() [171/226]

BGL_Wrap ( Uniform4f  ,
void  ,
(GLint, GLfloat, GLfloat, GLfloat, GLfloat)   
)

◆ BGL_Wrap() [172/226]

BGL_Wrap ( Uniform4fv  ,
void  ,
(GLint, GLsizei, GLfloatP)   
)

◆ BGL_Wrap() [173/226]

BGL_Wrap ( Uniform4i  ,
void  ,
(GLint, GLint, GLint, GLint, GLint)   
)

◆ BGL_Wrap() [174/226]

BGL_Wrap ( Uniform4iv  ,
void  ,
(GLint, GLsizei, GLintP)   
)

◆ BGL_Wrap() [175/226]

BGL_Wrap ( UniformBlockBinding  ,
void  ,
(GLuint, GLuint, GLuint)   
)

◆ BGL_Wrap() [176/226]

BGL_Wrap ( UniformMatrix2fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [177/226]

BGL_Wrap ( UniformMatrix2x3fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [178/226]

BGL_Wrap ( UniformMatrix2x4fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [179/226]

BGL_Wrap ( UniformMatrix3fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [180/226]

BGL_Wrap ( UniformMatrix3x2fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [181/226]

BGL_Wrap ( UniformMatrix3x4fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [182/226]

BGL_Wrap ( UniformMatrix4fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [183/226]

BGL_Wrap ( UniformMatrix4x2fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [184/226]

BGL_Wrap ( UniformMatrix4x3fv  ,
void  ,
(GLint, GLsizei, GLboolean, GLfloatP)   
)

◆ BGL_Wrap() [185/226]

BGL_Wrap ( UnmapBuffer  ,
GLboolean  ,
(GLenum)   
)

◆ BGL_Wrap() [186/226]

BGL_Wrap ( UseProgram  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [187/226]

BGL_Wrap ( ValidateProgram  ,
void  ,
(GLuint)   
)

◆ BGL_Wrap() [188/226]

BGL_Wrap ( VertexAttrib1d  ,
void  ,
(GLuint, GLdouble)   
)

◆ BGL_Wrap() [189/226]

BGL_Wrap ( VertexAttrib1dv  ,
void  ,
(GLuint, GLdoubleP)   
)

◆ BGL_Wrap() [190/226]

BGL_Wrap ( VertexAttrib1f  ,
void  ,
(GLuint, GLfloat)   
)

◆ BGL_Wrap() [191/226]

BGL_Wrap ( VertexAttrib1fv  ,
void  ,
(GLuint, GLfloatP)   
)

◆ BGL_Wrap() [192/226]

BGL_Wrap ( VertexAttrib1s  ,
void  ,
(GLuint, GLshort)   
)

◆ BGL_Wrap() [193/226]

BGL_Wrap ( VertexAttrib1sv  ,
void  ,
(GLuint, GLshortP)   
)

◆ BGL_Wrap() [194/226]

BGL_Wrap ( VertexAttrib2d  ,
void  ,
(GLuint, GLdouble, GLdouble)   
)

◆ BGL_Wrap() [195/226]

BGL_Wrap ( VertexAttrib2dv  ,
void  ,
(GLuint, GLdoubleP)   
)

◆ BGL_Wrap() [196/226]

BGL_Wrap ( VertexAttrib2f  ,
void  ,
(GLuint, GLfloat, GLfloat)   
)

◆ BGL_Wrap() [197/226]

BGL_Wrap ( VertexAttrib2fv  ,
void  ,
(GLuint, GLfloatP)   
)

◆ BGL_Wrap() [198/226]

BGL_Wrap ( VertexAttrib2s  ,
void  ,
(GLuint, GLshort, GLshort)   
)

◆ BGL_Wrap() [199/226]

BGL_Wrap ( VertexAttrib2sv  ,
void  ,
(GLuint, GLshortP)   
)

◆ BGL_Wrap() [200/226]

BGL_Wrap ( VertexAttrib3d  ,
void  ,
(GLuint, GLdouble, GLdouble, GLdouble)   
)

◆ BGL_Wrap() [201/226]

BGL_Wrap ( VertexAttrib3dv  ,
void  ,
(GLuint, GLdoubleP)   
)

◆ BGL_Wrap() [202/226]

BGL_Wrap ( VertexAttrib3f  ,
void  ,
(GLuint, GLfloat, GLfloat, GLfloat)   
)

◆ BGL_Wrap() [203/226]

BGL_Wrap ( VertexAttrib3fv  ,
void  ,
(GLuint, GLfloatP)   
)

◆ BGL_Wrap() [204/226]

BGL_Wrap ( VertexAttrib3s  ,
void  ,
(GLuint, GLshort, GLshort, GLshort)   
)

◆ BGL_Wrap() [205/226]

BGL_Wrap ( VertexAttrib3sv  ,
void  ,
(GLuint, GLshortP)   
)

◆ BGL_Wrap() [206/226]

BGL_Wrap ( VertexAttrib4bv  ,
void  ,
(GLuint, GLbyteP)   
)

◆ BGL_Wrap() [207/226]

BGL_Wrap ( VertexAttrib4d  ,
void  ,
(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)   
)

◆ BGL_Wrap() [208/226]

BGL_Wrap ( VertexAttrib4dv  ,
void  ,
(GLuint, GLdoubleP)   
)

◆ BGL_Wrap() [209/226]

BGL_Wrap ( VertexAttrib4f  ,
void  ,
(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)   
)

◆ BGL_Wrap() [210/226]

BGL_Wrap ( VertexAttrib4fv  ,
void  ,
(GLuint, GLfloatP)   
)

◆ BGL_Wrap() [211/226]

BGL_Wrap ( VertexAttrib4iv  ,
void  ,
(GLuint, GLintP)   
)

◆ BGL_Wrap() [212/226]

BGL_Wrap ( VertexAttrib4Nbv  ,
void  ,
(GLuint, GLbyteP)   
)

◆ BGL_Wrap() [213/226]

BGL_Wrap ( VertexAttrib4Niv  ,
void  ,
(GLuint, GLintP)   
)

◆ BGL_Wrap() [214/226]

BGL_Wrap ( VertexAttrib4Nsv  ,
void  ,
(GLuint, GLshortP)   
)

◆ BGL_Wrap() [215/226]

BGL_Wrap ( VertexAttrib4Nub  ,
void  ,
(GLuint, GLubyte, GLubyte, GLubyte, GLubyte)   
)

◆ BGL_Wrap() [216/226]

BGL_Wrap ( VertexAttrib4Nubv  ,
void  ,
(GLuint, GLubyteP)   
)

◆ BGL_Wrap() [217/226]

BGL_Wrap ( VertexAttrib4Nuiv  ,
void  ,
(GLuint, GLuintP)   
)

◆ BGL_Wrap() [218/226]

BGL_Wrap ( VertexAttrib4Nusv  ,
void  ,
(GLuint, GLushortP)   
)

◆ BGL_Wrap() [219/226]

BGL_Wrap ( VertexAttrib4s  ,
void  ,
(GLuint, GLshort, GLshort, GLshort, GLshort)   
)

◆ BGL_Wrap() [220/226]

BGL_Wrap ( VertexAttrib4sv  ,
void  ,
(GLuint, GLshortP)   
)

◆ BGL_Wrap() [221/226]

BGL_Wrap ( VertexAttrib4ubv  ,
void  ,
(GLuint, GLubyteP)   
)

◆ BGL_Wrap() [222/226]

BGL_Wrap ( VertexAttrib4uiv  ,
void  ,
(GLuint, GLuintP)   
)

◆ BGL_Wrap() [223/226]

BGL_Wrap ( VertexAttrib4usv  ,
void  ,
(GLuint, GLushortP)   
)

◆ BGL_Wrap() [224/226]

BGL_Wrap ( VertexAttribIPointer  ,
void  ,
(GLuint, GLint, GLenum, GLsizei, GLvoidP)   
)

◆ BGL_Wrap() [225/226]

BGL_Wrap ( VertexAttribPointer  ,
void  ,
(GLuint, GLint, GLenum, GLboolean, GLsizei, GLvoidP)   
)

◆ BGL_Wrap() [226/226]

BGL_Wrap ( Viewport  ,
void  ,
(GLint, GLint, GLsizei, GLsizei)   
)

◆ BPyInit_bgl()

PyObject* BPyInit_bgl ( void  )

◆ Buffer_ass_item()

static int Buffer_ass_item ( Buffer self,
int  i,
PyObject *  v 
)
static

Definition at line 880 of file bgl.c.

References Buffer_ass_slice(), Buffer_item(), ret, self, and v.

Referenced by Buffer_ass_slice(), and Buffer_ass_subscript().

◆ Buffer_ass_slice()

static int Buffer_ass_slice ( Buffer self,
int  begin,
int  end,
PyObject *  seq 
)
static

Definition at line 915 of file bgl.c.

References Buffer_ass_item(), count, err, and self.

Referenced by Buffer_ass_item(), Buffer_ass_subscript(), and Buffer_new().

◆ Buffer_ass_subscript()

static int Buffer_ass_subscript ( Buffer self,
PyObject *  item,
PyObject *  value 
)
static

Definition at line 1000 of file bgl.c.

References Buffer_ass_item(), Buffer_ass_slice(), and self.

◆ Buffer_dealloc()

static void Buffer_dealloc ( Buffer self)
static

Definition at line 1032 of file bgl.c.

References MEM_freeN, and self.

◆ Buffer_dimensions()

static PyObject* Buffer_dimensions ( Buffer self,
void UNUSEDarg 
)
static

Definition at line 548 of file bgl.c.

References self.

◆ Buffer_item()

static PyObject * Buffer_item ( Buffer self,
int  i 
)
static

◆ Buffer_len()

static int Buffer_len ( Buffer self)
static

Definition at line 814 of file bgl.c.

◆ Buffer_new() [1/2]

static PyObject* Buffer_new ( PyTypeObject *  type,
PyObject *  args,
PyObject *  kwds 
)
static

◆ Buffer_new() [2/2]

static PyObject* Buffer_new ( PyTypeObject *  UNUSEDtype,
PyObject *  args,
PyObject *  kwds 
)
static

◆ Buffer_repr()

static PyObject * Buffer_repr ( Buffer self)
static

Definition at line 1046 of file bgl.c.

References Buffer_to_list_recursive(), and self.

◆ Buffer_slice()

static PyObject * Buffer_slice ( Buffer self,
int  begin,
int  end 
)
static

Definition at line 857 of file bgl.c.

References Buffer_item(), count, and self.

Referenced by Buffer_subscript().

◆ Buffer_subscript()

static PyObject * Buffer_subscript ( Buffer self,
PyObject *  item 
)
static

Definition at line 964 of file bgl.c.

References Buffer_item(), Buffer_slice(), NULL, and self.

◆ Buffer_to_list()

static PyObject* Buffer_to_list ( Buffer self)
static

Definition at line 515 of file bgl.c.

References Buffer_item(), and len.

Referenced by Buffer_to_list_recursive().

◆ Buffer_to_list_recursive()

static PyObject* Buffer_to_list_recursive ( Buffer self)
static

Definition at line 527 of file bgl.c.

References Buffer_item(), Buffer_to_list(), len, and self.

Referenced by Buffer_repr().

◆ compare_dimensions()

static bool compare_dimensions ( int  ndim,
const int *  dim1,
const Py_ssize_t *  dim2 
)
static

Definition at line 477 of file bgl.c.

Referenced by Buffer_new().

◆ gl_buffer_type_from_py_buffer()

static int gl_buffer_type_from_py_buffer ( Py_buffer *  pybuffer)
static

◆ init_bgl_version_1_0_methods()

static void init_bgl_version_1_0_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1457 of file bgl.c.

References Flush(), and PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_1_constants()

static void init_bgl_version_1_1_constants ( PyObject *  dict)
static

Definition at line 1736 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_1_methods()

static void init_bgl_version_1_1_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1509 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_2_constants()

static void init_bgl_version_1_2_constants ( PyObject *  dict)
static

Definition at line 1938 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_2_methods()

static void init_bgl_version_1_2_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1526 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_3_constants()

static void init_bgl_version_1_3_constants ( PyObject *  dict)
static

Definition at line 1978 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_3_methods()

static void init_bgl_version_1_3_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1534 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_4_constants()

static void init_bgl_version_1_4_constants ( PyObject *  dict)
static

Definition at line 2041 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_4_methods()

static void init_bgl_version_1_4_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1547 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_5_constants()

static void init_bgl_version_1_5_constants ( PyObject *  dict)
static

Definition at line 2070 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_1_5_methods()

static void init_bgl_version_1_5_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1553 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_2_0_constants()

static void init_bgl_version_2_0_constants ( PyObject *  dict)
static

Definition at line 2101 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_2_0_methods()

static void init_bgl_version_2_0_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1576 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_2_1_constants()

static void init_bgl_version_2_1_constants ( PyObject *  dict)
static

Definition at line 2185 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_2_1_methods()

static void init_bgl_version_2_1_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1673 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_3_0_constants()

static void init_bgl_version_3_0_constants ( PyObject *  dict)
static

Definition at line 2205 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_3_0_methods()

static void init_bgl_version_3_0_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1683 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_3_1_constants()

static void init_bgl_version_3_1_constants ( PyObject *  dict)
static

Definition at line 2445 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_3_1_methods()

static void init_bgl_version_3_1_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1703 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_3_2_constants()

static void init_bgl_version_3_2_constants ( PyObject *  dict)
static

Definition at line 2510 of file bgl.c.

References PY_DICT_ADD_INT, and PY_DICT_ADD_INT64.

Referenced by BPyInit_bgl().

◆ init_bgl_version_3_2_methods()

static void init_bgl_version_3_2_methods ( PyObject *  submodule,
PyObject *  dict 
)
static

Definition at line 1717 of file bgl.c.

References PY_MOD_ADD_METHOD.

Referenced by BPyInit_bgl().

◆ init_bgl_version_3_3_constants()

static void init_bgl_version_3_3_constants ( PyObject *  dict)
static

Definition at line 2578 of file bgl.c.

References PY_DICT_ADD_INT.

Referenced by BPyInit_bgl().

◆ init_bgl_version_3_3_methods()

static void init_bgl_version_3_3_methods ( PyObject *  UNUSEDsubmodule,
PyObject *  UNUSEDdict 
)
static

Definition at line 1728 of file bgl.c.

Referenced by BPyInit_bgl().

◆ Method_ShaderSource() [1/2]

static PyObject* Method_ShaderSource ( PyObject *  self,
PyObject *  args 
)
static

◆ Method_ShaderSource() [2/2]

static PyObject* Method_ShaderSource ( PyObject *  UNUSEDself,
PyObject *  args 
)
static

Definition at line 2640 of file bgl.c.

References bgl_no_opengl_error(), and NULL.

◆ py_module_dict_add_int()

static void py_module_dict_add_int ( PyObject *  dict,
const char *  name,
int  value 
)
static

Definition at line 1406 of file bgl.c.

◆ py_module_dict_add_int64()

static void py_module_dict_add_int64 ( PyObject *  dict,
const char *  name,
int64_t  value 
)
static

Definition at line 1413 of file bgl.c.

◆ py_module_dict_add_method()

static void py_module_dict_add_method ( PyObject *  submodule,
PyObject *  dict,
PyMethodDef *  method_def,
bool  is_valid 
)
static

Definition at line 1420 of file bgl.c.

References is_valid, and NULL.

Variable Documentation

◆ BGL_bufferType

PyTypeObject BGL_bufferType

The type object.

Definition at line 570 of file bgl.c.

Referenced by BGL_BufferOrOffsetConverter(), BGL_MakeBuffer_FromData(), and BPyInit_bgl().

◆ BGL_module_def

struct PyModuleDef BGL_module_def
static
Initial value:
= {
PyModuleDef_HEAD_INIT,
"bgl",
NULL,
0,
NULL,
NULL,
NULL,
NULL,
NULL,
}

Definition at line 1381 of file bgl.c.

Referenced by BPyInit_bgl().

◆ Buffer_AsMapping

PyMappingMethods Buffer_AsMapping
static
Initial value:
= {
(lenfunc)Buffer_len,
(binaryfunc)Buffer_subscript,
(objobjargproc)Buffer_ass_subscript,
}
static int Buffer_ass_subscript(Buffer *self, PyObject *item, PyObject *value)
Definition: bgl.c:1000
static PyObject * Buffer_subscript(Buffer *self, PyObject *item)
Definition: bgl.c:964
static int Buffer_len(Buffer *self)
Definition: bgl.c:814

Definition at line 506 of file bgl.c.

◆ Buffer_getseters

PyGetSetDef Buffer_getseters[]
static
Initial value:
= {
{"dimensions", (getter)Buffer_dimensions, NULL, NULL, NULL},
}
static PyObject * Buffer_dimensions(Buffer *self, void *UNUSED(arg))
Definition: bgl.c:548

Definition at line 565 of file bgl.c.

◆ Buffer_methods

PyMethodDef Buffer_methods[]
static
Initial value:
= {
{"to_list", (PyCFunction)Buffer_to_list_recursive, METH_NOARGS, "return the buffer as a list"},
{NULL, NULL, 0, NULL},
}
static PyObject * Buffer_to_list_recursive(Buffer *self)
Definition: bgl.c:527

Definition at line 560 of file bgl.c.

◆ Buffer_SeqMethods

PySequenceMethods Buffer_SeqMethods
static
Initial value:
= {
(lenfunc)Buffer_len,
(binaryfunc)NULL,
(ssizeargfunc)NULL,
(ssizeargfunc)Buffer_item,
(ssizessizeargfunc)NULL,
(ssizeobjargproc)Buffer_ass_item,
(ssizessizeobjargproc)NULL,
(objobjproc)NULL,
(binaryfunc)NULL,
(ssizeargfunc)NULL,
}
static PyObject * Buffer_item(Buffer *self, int i)
Definition: bgl.c:819
static int Buffer_ass_item(Buffer *self, int i, PyObject *v)
Definition: bgl.c:880

Definition at line 493 of file bgl.c.