[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13427] trunk/blender/source/blender/ python/api2_2x: some bugs with previous renderlayer api
Campbell Barton
ideasman42 at gmail.com
Mon Jan 28 01:08:00 CET 2008
Revision: 13427
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13427
Author: campbellbarton
Date: 2008-01-28 01:07:59 +0100 (Mon, 28 Jan 2008)
Log Message:
-----------
some bugs with previous renderlayer api
Modified Paths:
--------------
trunk/blender/source/blender/python/api2_2x/sceneRender.c
trunk/blender/source/blender/python/api2_2x/sceneRender.h
Modified: trunk/blender/source/blender/python/api2_2x/sceneRender.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/sceneRender.c 2008-01-28 00:05:15 UTC (rev 13426)
+++ trunk/blender/source/blender/python/api2_2x/sceneRender.c 2008-01-28 00:07:59 UTC (rev 13427)
@@ -1776,7 +1776,7 @@
list = PyList_New(0);
for(srl= self->renderContext->layers.first; srl; srl= srl->next) {
- layer = RenderLayer_CreatePyObject( srl );
+ layer = RenderLayer_CreatePyObject( self->scene, srl );
PyList_Append(list, layer);
Py_DECREF(layer);
}
@@ -1821,7 +1821,7 @@
PyObject *RenderData_addRenderLayer(BPy_RenderData * self ) {
scene_add_render_layer(self->scene);
- return RenderLayer_CreatePyObject( self->renderContext->layers.last );
+ return RenderLayer_CreatePyObject( self->scene, self->renderContext->layers.last );
}
@@ -3209,9 +3209,9 @@
laymask = ( unsigned int )PyInt_AS_LONG( value );
- if( laymask <= 0 )
+ if((laymask < 0) || (!zlay && laymask == 0))
return EXPP_ReturnIntError( PyExc_ValueError,
- "layer value cannot be zero or below" );
+ "layer value too low" );
if (zlay) {
self->renderLayer->lay_zmask= laymask & ((1<<20) - 1);
@@ -3569,7 +3569,7 @@
/* BPy_RenderData Callbacks */
/***************************************************************************/
-PyObject *RenderLayer_CreatePyObject( struct SceneRenderLayer * renderLayer )
+PyObject *RenderLayer_CreatePyObject( struct Scene * scene, struct SceneRenderLayer * renderLayer )
{
BPy_RenderLayer *py_renderlayer;
@@ -3581,6 +3581,7 @@
return ( NULL );
}
py_renderlayer->renderLayer = renderLayer;
+ py_renderlayer->scene = scene;
return ( ( PyObject * ) py_renderlayer );
}
Modified: trunk/blender/source/blender/python/api2_2x/sceneRender.h
===================================================================
--- trunk/blender/source/blender/python/api2_2x/sceneRender.h 2008-01-28 00:05:15 UTC (rev 13426)
+++ trunk/blender/source/blender/python/api2_2x/sceneRender.h 2008-01-28 00:07:59 UTC (rev 13427)
@@ -58,5 +58,5 @@
PyObject *Render_Init( void );
PyObject *RenderData_CreatePyObject( struct Scene *scene );
-PyObject *RenderLayer_CreatePyObject( struct SceneRenderLayer * renderLayer );
+PyObject *RenderLayer_CreatePyObject( struct Scene *scene, struct SceneRenderLayer * renderLayer );
#endif /* EXPP_SCENERENDER_H */
More information about the Bf-blender-cvs
mailing list