Browse Source

Merge branch 'release/1.9.x'

rdb 10 years ago
parent
commit
5406fab702

+ 6 - 0
panda/src/particlesystem/particleSystem.cxx

@@ -247,6 +247,12 @@ spawn_child_system(BaseParticle *bp) {
     return;
     return;
   }
   }
 
 
+  if (_spawn_templates.size() == 0) {
+    physics_cat.error() << "ParticleSystem::spawn_child_system: "
+                        << "no spawn templates presesnt." << endl;
+    return;
+  }
+
   NodePath physical_np = get_physical_node_path();
   NodePath physical_np = get_physical_node_path();
   NodePath parent_np = physical_np.get_parent();
   NodePath parent_np = physical_np.get_parent();
 
 

+ 3 - 1
panda/src/pgraph/cacheStats.cxx

@@ -24,7 +24,9 @@
 void CacheStats::
 void CacheStats::
 init() {
 init() {
 #ifndef NDEBUG
 #ifndef NDEBUG
-  reset(ClockObject::get_global_clock()->get_real_time());
+  // Let's not use the clock at static init time.
+  reset(0.0);
+  //reset(ClockObject::get_global_clock()->get_real_time());
   _total_cache_size = 0;
   _total_cache_size = 0;
   _num_states = 0;
   _num_states = 0;
 
 

+ 15 - 15
panda/src/pgraph/nodePath.cxx

@@ -4860,9 +4860,9 @@ get_fog() const {
 void NodePath::
 void NodePath::
 set_render_mode_wireframe(int priority) {
 set_render_mode_wireframe(int priority) {
   nassertv_always(!is_empty());
   nassertv_always(!is_empty());
-  PN_stdfloat thickness = get_render_mode_thickness();
-  bool perspective = get_render_mode_perspective();
-  node()->set_attrib(RenderModeAttrib::make(RenderModeAttrib::M_wireframe, thickness, perspective), priority);
+  const RenderModeAttrib *rma;
+  node()->get_state()->get_attrib_def(rma);
+  node()->set_attrib(RenderModeAttrib::make(RenderModeAttrib::M_wireframe, rma->get_thickness(), rma->get_perspective()), priority);
 }
 }
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
@@ -4875,9 +4875,9 @@ set_render_mode_wireframe(int priority) {
 void NodePath::
 void NodePath::
 set_render_mode_filled(int priority) {
 set_render_mode_filled(int priority) {
   nassertv_always(!is_empty());
   nassertv_always(!is_empty());
-  PN_stdfloat thickness = get_render_mode_thickness();
-  bool perspective = get_render_mode_perspective();
-  node()->set_attrib(RenderModeAttrib::make(RenderModeAttrib::M_filled, thickness, perspective), priority);
+  const RenderModeAttrib *rma;
+  node()->get_state()->get_attrib_def(rma);
+  node()->set_attrib(RenderModeAttrib::make(RenderModeAttrib::M_filled, rma->get_thickness(), rma->get_perspective()), priority);
 }
 }
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
@@ -4891,9 +4891,9 @@ set_render_mode_filled(int priority) {
 void NodePath::
 void NodePath::
 set_render_mode_filled_wireframe(const LColor &wireframe_color, int priority) {
 set_render_mode_filled_wireframe(const LColor &wireframe_color, int priority) {
   nassertv_always(!is_empty());
   nassertv_always(!is_empty());
-  PN_stdfloat thickness = get_render_mode_thickness();
-  bool perspective = get_render_mode_perspective();
-  node()->set_attrib(RenderModeAttrib::make(RenderModeAttrib::M_filled_wireframe, thickness, perspective, wireframe_color), priority);
+  const RenderModeAttrib *rma;
+  node()->get_state()->get_attrib_def(rma);
+  node()->set_attrib(RenderModeAttrib::make(RenderModeAttrib::M_filled_wireframe, rma->get_thickness(), rma->get_perspective(), wireframe_color), priority);
 }
 }
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
@@ -4914,9 +4914,9 @@ set_render_mode_filled_wireframe(const LColor &wireframe_color, int priority) {
 void NodePath::
 void NodePath::
 set_render_mode_perspective(bool perspective, int priority) {
 set_render_mode_perspective(bool perspective, int priority) {
   nassertv_always(!is_empty());
   nassertv_always(!is_empty());
-  RenderModeAttrib::Mode mode = get_render_mode();
-  PN_stdfloat thickness = get_render_mode_thickness();
-  node()->set_attrib(RenderModeAttrib::make(mode, thickness, perspective), priority);
+  const RenderModeAttrib *rma;
+  node()->get_state()->get_attrib_def(rma);
+  node()->set_attrib(RenderModeAttrib::make(rma->get_mode(), rma->get_thickness(), perspective, rma->get_wireframe_color()), priority);
 }
 }
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
@@ -4935,9 +4935,9 @@ set_render_mode_perspective(bool perspective, int priority) {
 void NodePath::
 void NodePath::
 set_render_mode_thickness(PN_stdfloat thickness, int priority) {
 set_render_mode_thickness(PN_stdfloat thickness, int priority) {
   nassertv_always(!is_empty());
   nassertv_always(!is_empty());
-  RenderModeAttrib::Mode mode = get_render_mode();
-  bool perspective = get_render_mode_perspective();
-  node()->set_attrib(RenderModeAttrib::make(mode, thickness, perspective), priority);
+  const RenderModeAttrib *rma;
+  node()->get_state()->get_attrib_def(rma);
+  node()->set_attrib(RenderModeAttrib::make(rma->get_mode(), thickness, rma->get_perspective(), rma->get_wireframe_color()), priority);
 }
 }
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////