[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29851] branches/render25: Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r29826 :29850
Brecht Van Lommel
brecht at blender.org
Thu Jul 1 18:17:57 CEST 2010
Revision: 29851
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29851
Author: blendix
Date: 2010-07-01 18:17:57 +0200 (Thu, 01 Jul 2010)
Log Message:
-----------
Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r29826:29850
Modified Paths:
--------------
branches/render25/CMakeLists.txt
branches/render25/release/scripts/ui/properties_physics_common.py
branches/render25/source/blender/blenlib/intern/bpath.c
branches/render25/source/blender/blenlib/intern/pbvh.c
branches/render25/source/blender/editors/render/render_opengl.c
branches/render25/source/blender/editors/space_sequencer/sequencer_add.c
branches/render25/source/blender/gpu/intern/gpu_buffers.c
branches/render25/source/blender/makesdna/DNA_sequence_types.h
branches/render25/source/blender/makesrna/rna_cleanup/rna_cleaner.py
branches/render25/source/blender/render/CMakeLists.txt
Modified: branches/render25/CMakeLists.txt
===================================================================
--- branches/render25/CMakeLists.txt 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/CMakeLists.txt 2010-07-01 16:17:57 UTC (rev 29851)
@@ -304,6 +304,10 @@
SET(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing -Wno-char-subscripts")
+ IF(WITH_RAYOPTIMIZATION)
+ SET(PLATFORM_CFLAGS " -msse ${PLATFORM_CFLAGS}")
+ ENDIF(WITH_RAYOPTIMIZATION)
+
SET(PLATFORM_LINKFLAGS "-pthread")
# Better warnings
Modified: branches/render25/release/scripts/ui/properties_physics_common.py
===================================================================
--- branches/render25/release/scripts/ui/properties_physics_common.py 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/release/scripts/ui/properties_physics_common.py 2010-07-01 16:17:57 UTC (rev 29851)
@@ -38,7 +38,7 @@
col.operator("ptcache.remove", icon='ZOOMOUT', text="")
row = layout.row()
- if cachetype in {'PSYS', 'HAIR'}:
+ if cachetype in {'PSYS', 'HAIR', 'SMOKE'}:
row.prop(cache, "external")
if cache.external:
Modified: branches/render25/source/blender/blenlib/intern/bpath.c
===================================================================
--- branches/render25/source/blender/blenlib/intern/bpath.c 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/source/blender/blenlib/intern/bpath.c 2010-07-01 16:17:57 UTC (rev 29851)
@@ -62,10 +62,7 @@
/* for sequence */
//XXX #include "BSE_sequence.h"
//XXX define below from BSE_sequence.h - otherwise potentially odd behaviour
-#define SEQ_HAS_PATH(_seq) ( (_seq)->type==SEQ_MOVIE || (_seq)->type==SEQ_IMAGE || (_seq)->type==SEQ_SOUND )
-
-
#define FILE_MAX 240
/* TODO - BPATH_PLUGIN, BPATH_SEQ */
Modified: branches/render25/source/blender/blenlib/intern/pbvh.c
===================================================================
--- branches/render25/source/blender/blenlib/intern/pbvh.c 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/source/blender/blenlib/intern/pbvh.c 2010-07-01 16:17:57 UTC (rev 29851)
@@ -30,6 +30,7 @@
#include "BKE_DerivedMesh.h"
#include "BKE_mesh.h" /* for mesh_calc_normals */
+#include "BKE_global.h" /* for mesh_calc_normals */
#include "gpu_buffers.h"
@@ -350,12 +351,14 @@
if(node->face_vert_indices[i] < 0)
node->face_vert_indices[i]= -node->face_vert_indices[i] + node->uniq_verts - 1;
- node->draw_buffers =
- GPU_build_mesh_buffers(map, bvh->verts, bvh->faces,
+ if(!G.background) {
+ node->draw_buffers =
+ GPU_build_mesh_buffers(map, bvh->verts, bvh->faces,
node->prim_indices,
node->totprim, node->vert_indices,
node->uniq_verts,
node->uniq_verts + node->face_verts);
+ }
node->flag |= PBVH_UpdateDrawBuffers;
@@ -364,10 +367,11 @@
static void build_grids_leaf_node(PBVH *bvh, PBVHNode *node)
{
- node->draw_buffers =
- GPU_build_grid_buffers(bvh->grids, node->prim_indices,
+ if(!G.background) {
+ node->draw_buffers =
+ GPU_build_grid_buffers(bvh->grids, node->prim_indices,
node->totprim, bvh->gridsize);
-
+ }
node->flag |= PBVH_UpdateDrawBuffers;
}
Modified: branches/render25/source/blender/editors/render/render_opengl.c
===================================================================
--- branches/render25/source/blender/editors/render/render_opengl.c 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/source/blender/editors/render/render_opengl.c 2010-07-01 16:17:57 UTC (rev 29851)
@@ -233,7 +233,7 @@
rr= RE_AcquireResultWrite(oglrender->re);
if(rr->rectf==NULL)
- rr->rectf= MEM_mallocN(sizeof(float)*4*sizex*sizey, "32 bits rects");
+ rr->rectf= MEM_callocN(sizeof(float)*4*sizex*sizey, "screen_opengl_render_init rect");
RE_ReleaseResult(oglrender->re);
return 1;
@@ -402,10 +402,11 @@
return OPERATOR_RUNNING_MODAL;
}
+ /* run first because screen_opengl_render_anim_step can free oglrender */
+ WM_event_add_notifier(C, NC_SCENE|ND_RENDER_RESULT, oglrender->scene);
+
ret= screen_opengl_render_anim_step(C, op);
- WM_event_add_notifier(C, NC_SCENE|ND_RENDER_RESULT, oglrender->scene);
-
/* stop at the end or on error */
if(ret == 0) {
return OPERATOR_FINISHED;
Modified: branches/render25/source/blender/editors/space_sequencer/sequencer_add.c
===================================================================
--- branches/render25/source/blender/editors/space_sequencer/sequencer_add.c 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/source/blender/editors/space_sequencer/sequencer_add.c 2010-07-01 16:17:57 UTC (rev 29851)
@@ -121,7 +121,18 @@
if ((flag & SEQPROP_ENDFRAME) && RNA_property_is_set(op->ptr, "frame_end")==0)
RNA_int_set(op->ptr, "frame_end", (int)mval_v2d[0] + 25); // XXX arbitary but ok for now.
-
+
+ if(RNA_struct_find_property(op->ptr, "filepath")) {
+ Scene *scene= CTX_data_scene(C);
+ Sequence *last_seq= seq_active_get(scene);
+ if(last_seq && last_seq->strip && SEQ_HAS_PATH(last_seq)) {
+ RNA_string_set(op->ptr, "filepath", last_seq->strip->dir);
+ }
+ // // TODO
+ // else {
+ // RNA_string_set(op->ptr, "filepath", ed->act_imagedir);
+ // }
+ }
}
static void seq_load_operator_info(SeqLoadInfo *seq_load, wmOperator *op)
@@ -318,7 +329,10 @@
RNA_boolean_set(op->ptr, "relative_path", U.flag & USER_RELPATHS);
sequencer_generic_invoke_xy__internal(C, op, event, 0);
- return WM_operator_filesel(C, op, event);
+
+ WM_event_add_fileselect(C, op);
+ return OPERATOR_RUNNING_MODAL;
+
//return sequencer_add_movie_strip_exec(C, op);
}
@@ -363,7 +377,10 @@
RNA_boolean_set(op->ptr, "relative_path", U.flag & USER_RELPATHS);
sequencer_generic_invoke_xy__internal(C, op, event, 0);
- return WM_operator_filesel(C, op, event);
+
+ WM_event_add_fileselect(C, op);
+ return OPERATOR_RUNNING_MODAL;
+
//return sequencer_add_sound_strip_exec(C, op);
}
@@ -457,7 +474,10 @@
RNA_boolean_set(op->ptr, "relative_path", U.flag & USER_RELPATHS);
sequencer_generic_invoke_xy__internal(C, op, event, SEQPROP_ENDFRAME);
- return WM_operator_filesel(C, op, event);
+
+ WM_event_add_fileselect(C, op);
+ return OPERATOR_RUNNING_MODAL;
+
//return sequencer_add_image_strip_exec(C, op);
}
Modified: branches/render25/source/blender/gpu/intern/gpu_buffers.c
===================================================================
--- branches/render25/source/blender/gpu/intern/gpu_buffers.c 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/source/blender/gpu/intern/gpu_buffers.c 2010-07-01 16:17:57 UTC (rev 29851)
@@ -459,7 +459,7 @@
for(i = 0, tottri = 0; i < totface; ++i)
tottri += mface[face_indices[i]].v4 ? 2 : 1;
- if(GL_ARB_vertex_buffer_object)
+ if(GL_ARB_vertex_buffer_object && !(U.gameflags & USER_DISABLE_VBO))
glGenBuffersARB(1, &buffers->index_buf);
if(buffers->index_buf) {
@@ -586,7 +586,7 @@
totquad= (gridsize-1)*(gridsize-1)*totgrid;
/* Generate index buffer object */
- if(GL_ARB_vertex_buffer_object)
+ if(GL_ARB_vertex_buffer_object && !(U.gameflags & USER_DISABLE_VBO))
glGenBuffersARB(1, &buffers->index_buf);
if(buffers->index_buf) {
Modified: branches/render25/source/blender/makesdna/DNA_sequence_types.h
===================================================================
--- branches/render25/source/blender/makesdna/DNA_sequence_types.h 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/source/blender/makesdna/DNA_sequence_types.h 2010-07-01 16:17:57 UTC (rev 29851)
@@ -324,5 +324,7 @@
otherwise, you can't really blend, right :) !)
*/
+#define SEQ_HAS_PATH(_seq) ( (_seq)->type==SEQ_MOVIE || (_seq)->type==SEQ_IMAGE || (_seq)->type==SEQ_SOUND )
+
#endif
Modified: branches/render25/source/blender/makesrna/rna_cleanup/rna_cleaner.py
===================================================================
--- branches/render25/source/blender/makesrna/rna_cleanup/rna_cleaner.py 2010-07-01 15:12:10 UTC (rev 29850)
+++ branches/render25/source/blender/makesrna/rna_cleanup/rna_cleaner.py 2010-07-01 16:17:57 UTC (rev 29851)
@@ -55,22 +55,22 @@
# Usage
if len(sys.argv)==1 or len(sys.argv)>3:
usage()
- if sys.argv[1]!= '-h':
- input_filename = sys.argv[1]
- else:
+ if sys.argv[1] == '-h':
help()
- if not (input_filename[-4:] == '.txt' or input_filename[-3:] == '.py'):
+ elif not (sys.argv[1][-4:] == '.txt' or sys.argv[1][-3:] == '.py'):
print ('\nBad input file extension... exiting.')
usage()
- if len(sys.argv)==2:
- order_priority = default_sort_choice
- print ('\nSecond parameter missing: choosing to order by %s.' % font_bold(order_priority))
+ else:
+ inputfile = sys.argv[1]
+ if len(sys.argv) == 2:
+ sort_priority = default_sort_choice
+ print ('\nSecond parameter missing: choosing to order by %s.' % font_bold(sort_priority))
elif len(sys.argv)==3:
- order_priority = sys.argv[2]
- if order_priority not in sort_choices:
- print('\nWrong order_priority... exiting.')
+ sort_priority = sys.argv[2]
+ if sort_priority not in sort_choices:
+ print('\nWrong sort_priority... exiting.')
usage()
- return (input_filename, order_priority)
+ return (inputfile, sort_priority)
def check_prefix(prop):
@@ -163,11 +163,11 @@
rna_api = __import__(input_filename[:-3]).rna_api
props_length_max = [0 for i in rna_api[0]] # this way if the vector will take more elements we are safe
- for props in rna_api:
+ for index,props in enumerate(rna_api):
[comment, changed, bclass, bfrom, bto, kwcheck, btype, description] = props
kwcheck = check_prefix(bto) # keyword-check
changed = check_if_changed(bfrom, bto) # changed?
- props=[comment, changed, bclass, bfrom, bto, kwcheck, btype, description]
+ rna_api[index] = [comment, changed, bclass, bfrom, bto, kwcheck, btype, description]
props_length = list(map(len,props)) # lengths
props_length_max = list(map(max,zip(props_length_max,props_length))) # max lengths
return (rna_api,props_length_max)
@@ -198,14 +198,7 @@
return props_list
-def write_files(props_list, props_length_max):
- """
- Writes in 3 files:
- * output_filename_txt: formatted as txt input file
- * output_filename_py: formatted for readability (could be worked on)
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list