[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