From 3cedec5f754b08d04095d5ebe0cd9532de011268 Mon Sep 17 00:00:00 2001 From: JFonS Date: Wed, 5 Sep 2018 00:54:35 +0200 Subject: Set uniform default values in inspector --- drivers/gles2/rasterizer_storage_gles2.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'drivers/gles2/rasterizer_storage_gles2.cpp') diff --git a/drivers/gles2/rasterizer_storage_gles2.cpp b/drivers/gles2/rasterizer_storage_gles2.cpp index fdc110be9e..d945132dc2 100644 --- a/drivers/gles2/rasterizer_storage_gles2.cpp +++ b/drivers/gles2/rasterizer_storage_gles2.cpp @@ -1419,6 +1419,19 @@ Variant RasterizerStorageGLES2::material_get_param(RID p_material, const StringN return material->params[p_param]; } + return material_get_param_default(p_material, p_param); +} + +Variant RasterizerStorageGLES2::material_get_param_default(RID p_material, const StringName &p_param) const { + const Material *material = material_owner.get(p_material); + ERR_FAIL_COND_V(!material, Variant()); + + if (material->shader) { + if (material->shader->uniforms.has(p_param)) { + Vector default_value = material->shader->uniforms[p_param].default_value; + return ShaderLanguage::constant_value_to_variant(default_value, material->shader->uniforms[p_param].type); + } + } return Variant(); } -- cgit v1.2.3