[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12907] trunk/blender/source/blender/ python/api2_4x: files were missing from api2_4x api also
Campbell Barton
ideasman42 at gmail.com
Sun Dec 16 06:46:24 CET 2007
Revision: 12907
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12907
Author: campbellbarton
Date: 2007-12-16 06:46:24 +0100 (Sun, 16 Dec 2007)
Log Message:
-----------
files were missing from api2_4x api also
Added Paths:
-----------
trunk/blender/source/blender/python/api2_4x/BGL.h
trunk/blender/source/blender/python/api2_4x/BezTriple.c
trunk/blender/source/blender/python/api2_4x/BezTriple.h
trunk/blender/source/blender/python/api2_4x/Blender.c
trunk/blender/source/blender/python/api2_4x/Bone.c
trunk/blender/source/blender/python/api2_4x/Camera.c
trunk/blender/source/blender/python/api2_4x/Camera.h
trunk/blender/source/blender/python/api2_4x/Curve.c
trunk/blender/source/blender/python/api2_4x/Draw.h
trunk/blender/source/blender/python/api2_4x/EXPP_interface.h
trunk/blender/source/blender/python/api2_4x/Effect.c
trunk/blender/source/blender/python/api2_4x/Effect.h
trunk/blender/source/blender/python/api2_4x/Geometry.h
trunk/blender/source/blender/python/api2_4x/Group.c
trunk/blender/source/blender/python/api2_4x/Image.h
trunk/blender/source/blender/python/api2_4x/Ipo.c
trunk/blender/source/blender/python/api2_4x/Ipocurve.c
trunk/blender/source/blender/python/api2_4x/Ipocurve.h
trunk/blender/source/blender/python/api2_4x/MTex.c
trunk/blender/source/blender/python/api2_4x/Makefile
trunk/blender/source/blender/python/api2_4x/Mathutils.h
trunk/blender/source/blender/python/api2_4x/Mesh.h
trunk/blender/source/blender/python/api2_4x/Metaball.c
trunk/blender/source/blender/python/api2_4x/Metaball.h
trunk/blender/source/blender/python/api2_4x/Modifier.h
trunk/blender/source/blender/python/api2_4x/NLA.c
trunk/blender/source/blender/python/api2_4x/Node.c
trunk/blender/source/blender/python/api2_4x/Object.c
trunk/blender/source/blender/python/api2_4x/Pose.c
trunk/blender/source/blender/python/api2_4x/Registry.c
trunk/blender/source/blender/python/api2_4x/Scene.h
trunk/blender/source/blender/python/api2_4x/Sys.h
trunk/blender/source/blender/python/api2_4x/Text3d.c
trunk/blender/source/blender/python/api2_4x/Texture.c
trunk/blender/source/blender/python/api2_4x/Types.h
trunk/blender/source/blender/python/api2_4x/Window.c
trunk/blender/source/blender/python/api2_4x/World.h
trunk/blender/source/blender/python/api2_4x/charRGBA.h
trunk/blender/source/blender/python/api2_4x/euler.h
trunk/blender/source/blender/python/api2_4x/gen_library.c
trunk/blender/source/blender/python/api2_4x/gen_utils.c
trunk/blender/source/blender/python/api2_4x/logic.c
trunk/blender/source/blender/python/api2_4x/matrix.h
trunk/blender/source/blender/python/api2_4x/meshPrimitive.h
trunk/blender/source/blender/python/api2_4x/quat.c
trunk/blender/source/blender/python/api2_4x/quat.h
trunk/blender/source/blender/python/api2_4x/sceneRadio.h
trunk/blender/source/blender/python/api2_4x/sceneRender.c
trunk/blender/source/blender/python/api2_4x/sceneRender.h
trunk/blender/source/blender/python/api2_4x/sceneSequence.c
trunk/blender/source/blender/python/api2_4x/sceneTimeLine.c
trunk/blender/source/blender/python/api2_4x/windowTheme.c
Added: trunk/blender/source/blender/python/api2_4x/BGL.h
===================================================================
--- trunk/blender/source/blender/python/api2_4x/BGL.h (rev 0)
+++ trunk/blender/source/blender/python/api2_4x/BGL.h 2007-12-16 05:46:24 UTC (rev 12907)
@@ -0,0 +1,333 @@
+/*
+ * $Id: BGL.h 12894 2007-12-15 19:23:55Z campbellbarton $
+ *
+ * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. The Blender
+ * Foundation also sells licenses for use in proprietary software under
+ * the Blender License. See http://www.blender.org/BL/ for information
+ * about this.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
+ * All rights reserved.
+ *
+ * This is a new part of Blender.
+ *
+ * Contributor(s): Willian P. Germano
+ *
+ * ***** END GPL/BL DUAL LICENSE BLOCK *****
+*/
+
+/* This is the Blender.BGL part of opy_draw.c, from the old bpython/intern
+ * dir, with minor changes to adapt it to the new Python implementation.
+ * The BGL V24_submodule "wraps" OpenGL functions and constants, allowing script
+ * writers to make OpenGL calls in their Python scripts for Blender. The
+ * more important original comments are marked with an @ symbol. */
+
+#ifndef V24_EXPP_BGL_H
+#define V24_EXPP_BGL_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <Python.h>
+#include "BIF_gl.h"
+
+
+/*@ V24_Buffer Object */
+/*@ For Python access to OpenGL functions requiring a pointer. */
+
+typedef struct _Buffer {
+ PyObject_VAR_HEAD
+ PyObject * parent;
+
+ int type; /* GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT */
+ int ndimensions;
+ int *dimensions;
+
+ union {
+ char *asbyte;
+ short *asshort;
+ int *asint;
+ float *asfloat;
+ double *asdouble;
+
+ void *asvoid;
+ } buf;
+} V24_Buffer;
+
+
+/*@ By golly George! It looks like fancy pants macro time!!! */
+
+/*
+#define int_str "i"
+#define int_var(number) bgl_int##number
+#define int_ref(number) &bgl_int##number
+#define int_def(number) int int_var(number)
+
+#define float_str "f"
+#define float_var(number) bgl_float##number
+#define float_ref(number) &bgl_float##number
+#define float_def(number) float float_var(number)
+*/
+
+/* TYPE_str is the string to pass to Py_ArgParse (for the format) */
+/* TYPE_var is the name to pass to the GL function */
+/* TYPE_ref is the pointer to pass to Py_ArgParse (to store in) */
+/* TYPE_def is the C initialization of the variable */
+
+#define void_str ""
+#define void_var(num)
+#define void_ref(num) &bgl_var##num
+#define void_def(num) char bgl_var##num
+
+#define buffer_str "O!"
+#define buffer_var(number) (bgl_buffer##number)->buf.asvoid
+#define buffer_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define buffer_def(number) V24_Buffer *bgl_buffer##number
+
+/* GL Pointer fields, handled by buffer type */
+/* GLdoubleP, GLfloatP, GLintP, GLuintP, GLshortP */
+
+#define GLbooleanP_str "O!"
+#define GLbooleanP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLbooleanP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLbooleanP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLbyteP_str "O!"
+#define GLbyteP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLbyteP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLbyteP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLubyteP_str "O!"
+#define GLubyteP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLubyteP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLubyteP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLintP_str "O!"
+#define GLintP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLintP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLintP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLuintP_str "O!"
+#define GLuintP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLuintP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLuintP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLshortP_str "O!"
+#define GLshortP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLshortP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLshortP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLushortP_str "O!"
+#define GLushortP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLushortP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLushortP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLfloatP_str "O!"
+#define GLfloatP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLfloatP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLfloatP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLdoubleP_str "O!"
+#define GLdoubleP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLdoubleP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLdoubleP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLclampfP_str "O!"
+#define GLclampfP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLclampfP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLclampfP_def(number) V24_Buffer *bgl_buffer##number
+
+#define GLvoidP_str "O!"
+#define GLvoidP_var(number) (bgl_buffer##number)->buf.asvoid
+#define GLvoidP_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define GLvoidP_def(number) V24_Buffer *bgl_buffer##number
+
+#define buffer_str "O!"
+#define buffer_var(number) (bgl_buffer##number)->buf.asvoid
+#define buffer_ref(number) &V24_buffer_Type, &bgl_buffer##number
+#define buffer_def(number) V24_Buffer *bgl_buffer##number
+
+/*@The standard GL typedefs are used as prototypes, we can't
+ * use the GL type directly because Py_ArgParse expects normal
+ * C types.
+ *
+ * Py_ArgParse doesn't grok writing into unsigned variables,
+ * so we use signed everything (even stuff that should be unsigned.
+ */
+
+/* typedef unsigned int GLenum; */
+#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)
+
+/* typedef unsigned int GLboolean; */
+#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)
+
+/* typedef unsigned int GLbitfield; */
+#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)
+
+/* typedef signed char GLbyte; */
+#define GLbyte_str "b"
+#define GLbyte_var(num) bgl_var##num
+#define GLbyte_ref(num) &bgl_var##num
+#define GLbyte_def(num) signed char GLbyte_var(num)
+
+/* typedef short GLshort; */
+#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)
+
+/* typedef int GLint; */
+#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)
+
+/* typedef int GLsizei; */
+#define GLsizei_str "i"
+#define GLsizei_var(num) bgl_var##num
+#define GLsizei_ref(num) &bgl_var##num
+#define GLsizei_def(num) int GLsizei_var(num)
+
+/* typedef unsigned char GLubyte; */
+#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)
+
+/* typedef unsigned short GLushort; */
+#define GLushort_str "h"
+#define GLushort_var(num) bgl_var##num
+#define GLushort_ref(num) &bgl_var##num
+#define GLushort_def(num) /* unsigned */ short GLushort_var(num)
+
+/* typedef unsigned int GLuint; */
+#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)
+
+/* typedef float GLfloat; */
+#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)
+
+/* typedef float GLclampf; */
+#define GLclampf_str "f"
+#define GLclampf_var(num) bgl_var##num
+#define GLclampf_ref(num) &bgl_var##num
+#define GLclampf_def(num) float GLclampf_var(num)
+
+/* typedef double GLdouble; */
+#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)
+
+/* typedef double GLclampd; */
+#define GLclampd_str "d"
+#define GLclampd_var(num) bgl_var##num
+#define GLclampd_ref(num) &bgl_var##num
+#define GLclampd_def(num) double GLclampd_var(num)
+
+/* typedef void GLvoid; */
+/* #define GLvoid_str "" */
+/* #define GLvoid_var(num) bgl_var##num */
+/* #define GLvoid_ref(num) &bgl_var##num */
+/* #define GLvoid_def(num) char bgl_var##num */
+
+#define arg_def1(a1) a1##_def(1)
+#define arg_def2(a1, a2) arg_def1(a1); a2##_def(2)
+#define arg_def3(a1, a2, a3) arg_def2(a1, a2); a3##_def(3)
+#define arg_def4(a1, a2, a3, a4) arg_def3(a1, a2, a3); a4##_def(4)
+#define arg_def5(a1, a2, a3, a4, a5) arg_def4(a1, a2, a3, a4); a5##_def(5)
+#define arg_def6(a1, a2, a3, a4, a5, a6)arg_def5(a1, a2, a3, a4, a5); a6##_def(6)
+#define arg_def7(a1, a2, a3, a4, a5, a6, a7)arg_def6(a1, a2, a3, a4, a5, a6); a7##_def(7)
+#define arg_def8(a1, a2, a3, a4, a5, a6, a7, a8)arg_def7(a1, a2, a3, a4, a5, a6, a7); a8##_def(8)
+#define arg_def9(a1, a2, a3, a4, a5, a6, a7, a8, a9)arg_def8(a1, a2, a3, a4, a5, a6, a7, a8); a9##_def(9)
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list