Browse Source

-fix shader param names broken issue on code completion
-fix z order issue in new 2D engine

Juan Linietsky 10 years ago
parent
commit
04af74596d
2 changed files with 5 additions and 5 deletions
  1. 1 1
      scene/resources/material.cpp
  2. 4 4
      servers/visual/visual_server_raster.cpp

+ 1 - 1
scene/resources/material.cpp

@@ -582,7 +582,7 @@ void ShaderMaterial::get_argument_options(const StringName& p_function,int p_idx
 			List<PropertyInfo> pl;
 			shader->get_param_list(&pl);
 			for (List<PropertyInfo>::Element *E=pl.front();E;E=E->next()) {
-				r_options->push_back(E->get().name);
+				r_options->push_back("\""+E->get().name.replace("shader_param/","")+"\"");
 			}
 		}
 	}

+ 4 - 4
servers/visual/visual_server_raster.cpp

@@ -6253,6 +6253,10 @@ void VisualServerRaster::_render_canvas_item(CanvasItem *p_canvas_item,const Mat
 		sorter.sort(child_items,child_item_count);
 	}
 
+	if (ci->z_relative)
+		p_z=CLAMP(p_z+ci->z,CANVAS_ITEM_Z_MIN,CANVAS_ITEM_Z_MAX);
+	else
+		p_z=ci->z;
 
 	for(int i=0;i<child_item_count;i++) {
 
@@ -6267,10 +6271,6 @@ void VisualServerRaster::_render_canvas_item(CanvasItem *p_canvas_item,const Mat
 		ci->final_transform=xform;
 		ci->final_opacity=opacity * ci->self_opacity;
 
-		if (ci->z_relative)
-			p_z=CLAMP(p_z+ci->z,CANVAS_ITEM_Z_MIN,CANVAS_ITEM_Z_MAX);
-		else
-			p_z=ci->z;
 
 		int zidx = p_z-CANVAS_ITEM_Z_MIN;