summaryrefslogtreecommitdiffstats
path: root/servers/visual_server.h
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2017-09-01 12:56:52 -0300
committerJuan Linietsky <reduzio@gmail.com>2017-09-01 13:01:08 -0300
commit8f30c52a3751586edab6d7482425075aef8de6e3 (patch)
treece113d16f4e1a6da82e08ac5a9eaaa99c26dae0b /servers/visual_server.h
parent6e9e25b41d33745f65910fa077c9049ddccb3445 (diff)
downloadredot-engine-8f30c52a3751586edab6d7482425075aef8de6e3.tar.gz
Removed ontop property, added a material rendering priority system. Fixes #9935, closes #10135
Diffstat (limited to 'servers/visual_server.h')
-rw-r--r--servers/visual_server.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/servers/visual_server.h b/servers/visual_server.h
index acf5675aa5..45eaeeea25 100644
--- a/servers/visual_server.h
+++ b/servers/visual_server.h
@@ -166,6 +166,11 @@ public:
/* COMMON MATERIAL API */
+ enum {
+ MATERIAL_RENDER_PRIORITY_MIN = -128,
+ MATERIAL_RENDER_PRIORITY_MAX = 127,
+
+ };
virtual RID material_create() = 0;
virtual void material_set_shader(RID p_shader_material, RID p_shader) = 0;
@@ -174,6 +179,8 @@ public:
virtual void material_set_param(RID p_material, const StringName &p_param, const Variant &p_value) = 0;
virtual Variant material_get_param(RID p_material, const StringName &p_param) const = 0;
+ virtual void material_set_render_priority(RID p_material, int priority) = 0;
+
virtual void material_set_line_width(RID p_material, float p_width) = 0;
virtual void material_set_next_pass(RID p_material, RID p_next_material) = 0;