mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	Merge pull request #55029 from clayjohn/VULKAN-SRGB
Add SHADER_IS_SRGB define to Vulkan renderer
This commit is contained in:
		
						commit
						c30aa372ca
					
				
					 5 changed files with 11 additions and 1 deletions
				
			
		|  | @ -585,6 +585,7 @@ void SceneShaderForwardClustered::init(RendererStorageRD *p_storage, const Strin | ||||||
| 		actions.renames["CUSTOM1"] = "custom1_attrib"; | 		actions.renames["CUSTOM1"] = "custom1_attrib"; | ||||||
| 		actions.renames["CUSTOM2"] = "custom2_attrib"; | 		actions.renames["CUSTOM2"] = "custom2_attrib"; | ||||||
| 		actions.renames["CUSTOM3"] = "custom3_attrib"; | 		actions.renames["CUSTOM3"] = "custom3_attrib"; | ||||||
|  | 		actions.renames["OUTPUT_IS_SRGB"] = "SHADER_IS_SRGB"; | ||||||
| 
 | 
 | ||||||
| 		// not implemented but need these just in case code is in the shaders
 | 		// not implemented but need these just in case code is in the shaders
 | ||||||
| 		actions.renames["VIEW_INDEX"] = "0"; | 		actions.renames["VIEW_INDEX"] = "0"; | ||||||
|  |  | ||||||
|  | @ -573,6 +573,7 @@ void SceneShaderForwardMobile::init(RendererStorageRD *p_storage, const String p | ||||||
| 		actions.renames["CUSTOM1"] = "custom1_attrib"; | 		actions.renames["CUSTOM1"] = "custom1_attrib"; | ||||||
| 		actions.renames["CUSTOM2"] = "custom2_attrib"; | 		actions.renames["CUSTOM2"] = "custom2_attrib"; | ||||||
| 		actions.renames["CUSTOM3"] = "custom3_attrib"; | 		actions.renames["CUSTOM3"] = "custom3_attrib"; | ||||||
|  | 		actions.renames["OUTPUT_IS_SRGB"] = "SHADER_IS_SRGB"; | ||||||
| 
 | 
 | ||||||
| 		actions.renames["VIEW_INDEX"] = "ViewIndex"; | 		actions.renames["VIEW_INDEX"] = "ViewIndex"; | ||||||
| 		actions.renames["VIEW_MONO_LEFT"] = "0"; | 		actions.renames["VIEW_MONO_LEFT"] = "0"; | ||||||
|  |  | ||||||
|  | @ -2868,7 +2868,7 @@ bool RendererStorageRD::MaterialData::update_parameters_uniform_set(const Map<St | ||||||
| 
 | 
 | ||||||
| 	//check whether buffer changed
 | 	//check whether buffer changed
 | ||||||
| 	if (p_uniform_dirty && ubo_data.size()) { | 	if (p_uniform_dirty && ubo_data.size()) { | ||||||
| 		update_uniform_buffer(p_uniforms, p_uniform_offsets, p_parameters, ubo_data.ptrw(), ubo_data.size(), false); | 		update_uniform_buffer(p_uniforms, p_uniform_offsets, p_parameters, ubo_data.ptrw(), ubo_data.size(), true); | ||||||
| 		RD::get_singleton()->buffer_update(uniform_buffer, 0, ubo_data.size(), ubo_data.ptrw(), p_barrier); | 		RD::get_singleton()->buffer_update(uniform_buffer, 0, ubo_data.size(), ubo_data.ptrw(), p_barrier); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -6,6 +6,8 @@ | ||||||
| 
 | 
 | ||||||
| #include "scene_forward_clustered_inc.glsl" | #include "scene_forward_clustered_inc.glsl" | ||||||
| 
 | 
 | ||||||
|  | #define SHADER_IS_SRGB false | ||||||
|  | 
 | ||||||
| /* INPUT ATTRIBS */ | /* INPUT ATTRIBS */ | ||||||
| 
 | 
 | ||||||
| layout(location = 0) in vec3 vertex_attrib; | layout(location = 0) in vec3 vertex_attrib; | ||||||
|  | @ -358,6 +360,8 @@ void main() { | ||||||
| 
 | 
 | ||||||
| #VERSION_DEFINES | #VERSION_DEFINES | ||||||
| 
 | 
 | ||||||
|  | #define SHADER_IS_SRGB false | ||||||
|  | 
 | ||||||
| /* Specialization Constants (Toggles) */ | /* Specialization Constants (Toggles) */ | ||||||
| 
 | 
 | ||||||
| layout(constant_id = 0) const bool sc_use_forward_gi = false; | layout(constant_id = 0) const bool sc_use_forward_gi = false; | ||||||
|  |  | ||||||
|  | @ -7,6 +7,8 @@ | ||||||
| /* Include our forward mobile UBOs definitions etc. */ | /* Include our forward mobile UBOs definitions etc. */ | ||||||
| #include "scene_forward_mobile_inc.glsl" | #include "scene_forward_mobile_inc.glsl" | ||||||
| 
 | 
 | ||||||
|  | #define SHADER_IS_SRGB false | ||||||
|  | 
 | ||||||
| /* INPUT ATTRIBS */ | /* INPUT ATTRIBS */ | ||||||
| 
 | 
 | ||||||
| layout(location = 0) in vec3 vertex_attrib; | layout(location = 0) in vec3 vertex_attrib; | ||||||
|  | @ -370,6 +372,8 @@ void main() { | ||||||
| 
 | 
 | ||||||
| #VERSION_DEFINES | #VERSION_DEFINES | ||||||
| 
 | 
 | ||||||
|  | #define SHADER_IS_SRGB false | ||||||
|  | 
 | ||||||
| /* Specialization Constants */ | /* Specialization Constants */ | ||||||
| 
 | 
 | ||||||
| #if !defined(MODE_RENDER_DEPTH) | #if !defined(MODE_RENDER_DEPTH) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Rémi Verschelde
						Rémi Verschelde