Commit: fdbc962fc61819a73253b7388ce727d2f82e3d73
Author: Campbell Barton
Date:   Tue Oct 20 03:33:55 2015 +1100
Branches: framebuffer
https://developer.blender.org/rBfdbc962fc61819a73253b7388ce727d2f82e3d73

Rename PyGPUOffScreen -> BPy_GPUOffScreen

Generally Py prefix is kept for CPython API

Also added the GPUOffScreen class to the module so it can be accessed for 
documentation.

===================================================================

M       doc/python_api/rst_from_bmesh_opdefines.py
M       doc/python_api/sphinx_doc_gen.py
M       source/blender/python/intern/gpu_offscreen.c

===================================================================

diff --git a/doc/python_api/rst_from_bmesh_opdefines.py 
b/doc/python_api/rst_from_bmesh_opdefines.py
index fcfe0c2..c93be66 100644
--- a/doc/python_api/rst_from_bmesh_opdefines.py
+++ b/doc/python_api/rst_from_bmesh_opdefines.py
@@ -163,6 +163,9 @@ def main():
 
         for i, l in enumerate(b):
             l = l.strip()
+            # casts
+            l = l.replace("(int)", "")
+
             l = l.replace("{", "(")
             l = l.replace("}", ")")
 
diff --git a/doc/python_api/sphinx_doc_gen.py b/doc/python_api/sphinx_doc_gen.py
index f68d6bf..62276b0 100644
--- a/doc/python_api/sphinx_doc_gen.py
+++ b/doc/python_api/sphinx_doc_gen.py
@@ -1799,6 +1799,7 @@ def write_rst_importable_modules(basepath):
         # C_modules
         "aud"                  : "Audio System",
         "blf"                  : "Font Drawing",
+        "gpu.offscreen"                  : "GPU OffScreen",
         "bmesh"                : "BMesh Module",
         "bmesh.types"          : "BMesh Types",
         "bmesh.utils"          : "BMesh Utilities",
diff --git a/source/blender/python/intern/gpu_offscreen.c 
b/source/blender/python/intern/gpu_offscreen.c
index 1468faa..30b6c49 100644
--- a/source/blender/python/intern/gpu_offscreen.c
+++ b/source/blender/python/intern/gpu_offscreen.c
@@ -62,9 +62,9 @@
 typedef struct {
        PyObject_HEAD
        GPUOffScreen *ofs;
-} PyGPUOffScreen;
+} BPy_GPUOffScreen;
 
-static int bpy_gpu_offscreen_valid_check(PyGPUOffScreen *py_gpu_ofs, const 
char *error_prefix)
+static int bpy_gpu_offscreen_valid_check(BPy_GPUOffScreen *py_gpu_ofs, const 
char *error_prefix)
 {
        if (UNLIKELY(py_gpu_ofs->ofs == NULL)) {
                PyErr_Format(PyExc_ReferenceError,
@@ -85,28 +85,28 @@ static int bpy_gpu_offscreen_valid_check(PyGPUOffScreen 
*py_gpu_ofs, const char
 #define UINT_IS_NEG(n) ((n) > INT_MAX)
 
 PyDoc_STRVAR(pygpu_offscreen_width_doc, "Texture width.\n\n:type: i");
-static PyObject *pygpu_offscreen_width_get(PyGPUOffScreen *self, void 
*UNUSED(type))
+static PyObject *pygpu_offscreen_width_get(BPy_GPUOffScreen *self, void 
*UNUSED(type))
 {
        BPY_GPU_OFFSCREEN_CHECK_OBJ(self, "width");
        return PyLong_FromLong(GPU_offscreen_width(self->ofs));
 }
 
 PyDoc_STRVAR(pygpu_offscreen_height_doc, "Texture height.\n\n:type: int");
-static PyObject *pygpu_offscreen_height_get(PyGPUOffScreen *self, void 
*UNUSED(type))
+static PyObject *pygpu_offscreen_height_get(BPy_GPUOffScreen *self, void 
*UNUSED(type))
 {
        BPY_GPU_OFFSCREEN_CHECK_OBJ(self, "height");
        return PyLong_FromLong(GPU_offscreen_height(self->ofs));
 }
 
 PyDoc_STRVAR(pygpu_offscreen_framebuffer_object_doc, "Framebuffer 
object.\n\n:type: int");
-static PyObject *pygpu_offscreen_framebuffer_object_get(PyGPUOffScreen *self, 
void *UNUSED(type))
+static PyObject *pygpu_offscreen_framebuffer_object_get(BPy_GPUOffScreen 
*self, void *UNUSED(type))
 {
        BPY_GPU_OFFSCREEN_CHECK_OBJ(self, "framebuffer object");
        return PyLong_FromLong(GPU_offscreen_fb_object(self->ofs));
 }
 
 PyDoc_STRVAR(pygpu_offscreen_color_object_doc, "Color object.\n\n:type: int");
-static PyObject *pygpu_offscreen_color_object_get(PyGPUOffScreen *self, void 
*UNUSED(type))
+static PyObject *pygpu_offscreen_color_object_get(BPy_GPUOffScreen *self, void 
*UNUSED(type))
 {
        BPY_GPU_OFFSCREEN_CHECK_OBJ(self, "color object");
        return PyLong_FromLong(GPU_offscreen_color_object(self->ofs));
@@ -120,7 +120,7 @@ PyDoc_STRVAR(pygpu_offscreen_bind_doc,
 "   :param save: save OpenGL current states\n"
 "   :type save: bool\n"
 );
-static PyObject *pygpu_offscreen_bind(PyGPUOffScreen *self, PyObject *args, 
PyObject *kwds)
+static PyObject *pygpu_offscreen_bind(BPy_GPUOffScreen *self, PyObject *args, 
PyObject *kwds)
 {
        static const char *kwlist[] = {"save", NULL};
        bool save = true;
@@ -146,7 +146,7 @@ PyDoc_STRVAR(pygpu_offscreen_unbind_doc,
 "   :param restore: restore OpenGL previous states\n"
 "   :type restore: bool\n"
 );
-static PyObject *pygpu_offscreen_unbind(PyGPUOffScreen *self, PyObject *args, 
PyObject *kwds)
+static PyObject *pygpu_offscreen_unbind(BPy_GPUOffScreen *self, PyObject 
*args, PyObject *kwds)
 {
        static const char *kwlist[] = {"restore", NULL};
        bool restore = true;
@@ -210,7 +210,7 @@ PyDoc_STRVAR(pygpu_offscreen_draw_view3d_doc,
 "   :param projection_matrix: Projection Matrix\n"
 "   :type projection_matrix: :class:`mathutils.Matrix`\n"
 );
-static PyObject *pygpu_offscreen_draw_view3d(PyGPUOffScreen *self, PyObject 
*args, PyObject *kwds)
+static PyObject *pygpu_offscreen_draw_view3d(BPy_GPUOffScreen *self, PyObject 
*args, PyObject *kwds)
 {
        static const char *kwlist[] = {"scene", "view3d", "region", 
"projection_matrix", "modelview_matrix", NULL};
 
@@ -264,7 +264,7 @@ PyDoc_STRVAR(pygpu_offscreen_free_doc,
 "   Free the offscreen object\n"
 "   The framebuffer, texture and render objects will no longer be 
accessible.\n"
 );
-static PyObject *pygpu_offscreen_free(PyGPUOffScreen *self)
+static PyObject *pygpu_offscreen_free(BPy_GPUOffScreen *self)
 {
        BPY_GPU_OFFSCREEN_CHECK_OBJ(self, "free");
 
@@ -273,7 +273,7 @@ static PyObject *pygpu_offscreen_free(PyGPUOffScreen *self)
        Py_RETURN_NONE;
 }
 
-static void PyGPUOffScreen__tp_dealloc(PyGPUOffScreen *self)
+static void BPy_GPUOffScreen__tp_dealloc(BPy_GPUOffScreen *self)
 {
        if (self->ofs)
                GPU_offscreen_free(self->ofs);
@@ -301,13 +301,13 @@ PyDoc_STRVAR(py_gpu_offscreen_doc,
 "\n"
 "   This object gives access to off screen buffers.\n"
 );
-static PyTypeObject PyGPUOffScreen_Type = {
+static PyTypeObject BPy_GPUOffScreen_Type = {
        PyVarObject_HEAD_INIT(NULL, 0)
        "GPUOffScreen",                              /* tp_name */
-       sizeof(PyGPUOffScreen),                      /* tp_basicsize */
+       sizeof(BPy_GPUOffScreen),                      /* tp_basicsize */
        0,                                           /* tp_itemsize */
        /* methods */
-       (destructor)PyGPUOffScreen__tp_dealloc,      /* tp_dealloc */
+       (destructor)BPy_GPUOffScreen__tp_dealloc,      /* tp_dealloc */
        NULL,                                        /* tp_print */
        NULL,                                        /* tp_getattr */
        NULL,                                        /* tp_setattr */
@@ -356,8 +356,8 @@ static PyTypeObject PyGPUOffScreen_Type = {
 
 static PyObject *BPy_GPU_OffScreen_CreatePyObject(GPUOffScreen *ofs)
 {
-       PyGPUOffScreen *self;
-       self = PyObject_New(PyGPUOffScreen, &PyGPUOffScreen_Type);
+       BPy_GPUOffScreen *self;
+       self = PyObject_New(BPy_GPUOffScreen, &BPy_GPUOffScreen_Type);
        self->ofs = ofs;
        return (PyObject *)self;
 }
@@ -443,12 +443,19 @@ PyObject *BPyInit_gpu_offscreen(void)
        PyObject *submodule;
 
        /* Register the 'GPUOffscreen' class */
-       if (PyType_Ready(&PyGPUOffScreen_Type)) {
+       if (PyType_Ready(&BPy_GPUOffScreen_Type)) {
                return NULL;
        }
 
        submodule = PyModule_Create(&BPy_GPU_offscreen_module_def);
 
+#define MODULE_TYPE_ADD(s, t) \
+       PyModule_AddObject(s, t.tp_name, (PyObject *)&t); Py_INCREF((PyObject 
*)&t)
+
+       MODULE_TYPE_ADD(submodule, BPy_GPUOffScreen_Type);
+
+#undef MODULE_TYPE_ADD
+
        return submodule;
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to