From 38601dd3e959d09a659b2700cce5e2f2ddbe82a1 Mon Sep 17 00:00:00 2001 From: Yuri Roubinski Date: Fri, 23 Aug 2019 15:40:42 +0300 Subject: Fix shader crash when users miss the return statement --- servers/visual/shader_language.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'servers/visual/shader_language.h') diff --git a/servers/visual/shader_language.h b/servers/visual/shader_language.h index b71788513e..6753456323 100644 --- a/servers/visual/shader_language.h +++ b/servers/visual/shader_language.h @@ -750,6 +750,9 @@ private: Error _parse_block(BlockNode *p_block, const Map &p_builtin_types, bool p_just_one = false, bool p_can_break = false, bool p_can_continue = false); Error _parse_shader(const Map &p_functions, const Vector &p_render_modes, const Set &p_shader_types); + Error _find_last_flow_op_in_block(BlockNode *p_block, FlowOperation p_op); + Error _find_last_flow_op_in_op(ControlFlowNode *p_flow, FlowOperation p_op); + public: //static void get_keyword_list(ShaderType p_type,List *p_keywords); -- cgit v1.2.3