瀏覽代碼

Merge pull request #103201 from beicause/shaders-only-convert-source-color-linear

Shaders: Only convert default value to linear color if type hint is `source_color`
Rémi Verschelde 4 月之前
父節點
當前提交
a9c5c4db71
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      servers/rendering/renderer_rd/storage_rd/material_storage.cpp

+ 1 - 1
servers/rendering/renderer_rd/storage_rd/material_storage.cpp

@@ -799,7 +799,7 @@ void MaterialStorage::MaterialData::update_uniform_buffer(const HashMap<StringNa
 
 		} else if (E.value.default_value.size()) {
 			//default value
-			_fill_std140_ubo_value(E.value.type, E.value.default_value, data, p_use_linear_color);
+			_fill_std140_ubo_value(E.value.type, E.value.default_value, data, E.value.hint == ShaderLanguage::ShaderNode::Uniform::HINT_SOURCE_COLOR && p_use_linear_color);
 			//value=E.value.default_value;
 		} else {
 			//zero because it was not provided