You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Greatly reduce shader conversion time & fix spec constant bitmasking on D3D12.
This commit is contained in:
@@ -313,10 +313,6 @@ bool RenderingShaderContainerD3D12::_convert_spirv_to_nir(Span<ReflectShaderStag
|
|||||||
|
|
||||||
ERR_FAIL_NULL_V_MSG(shader, false, "Shader translation (step 1) at stage " + String(RenderingDeviceCommons::SHADER_STAGE_NAMES[stage]) + " failed.");
|
ERR_FAIL_NULL_V_MSG(shader, false, "Shader translation (step 1) at stage " + String(RenderingDeviceCommons::SHADER_STAGE_NAMES[stage]) + " failed.");
|
||||||
|
|
||||||
#ifdef DEV_ENABLED
|
|
||||||
nir_validate_shader(shader, "Validate before feeding NIR to the DXIL compiler");
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (stage == RenderingDeviceCommons::SHADER_STAGE_VERTEX) {
|
if (stage == RenderingDeviceCommons::SHADER_STAGE_VERTEX) {
|
||||||
dxil_runtime_conf.yz_flip.y_mask = 0xffff;
|
dxil_runtime_conf.yz_flip.y_mask = 0xffff;
|
||||||
dxil_runtime_conf.yz_flip.mode = DXIL_SPIRV_Y_FLIP_UNCONDITIONAL;
|
dxil_runtime_conf.yz_flip.mode = DXIL_SPIRV_Y_FLIP_UNCONDITIONAL;
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ else:
|
|||||||
|
|
||||||
# Mesa NIR
|
# Mesa NIR
|
||||||
# Check for latest version: https://github.com/godotengine/godot-nir-static/releases/latest
|
# Check for latest version: https://github.com/godotengine/godot-nir-static/releases/latest
|
||||||
mesa_version = "23.1.9-1"
|
mesa_version = "23.1.9-2"
|
||||||
# WinPixEventRuntime
|
# WinPixEventRuntime
|
||||||
# Check for latest version: https://www.nuget.org/api/v2/package/WinPixEventRuntime (check downloaded filename)
|
# Check for latest version: https://www.nuget.org/api/v2/package/WinPixEventRuntime (check downloaded filename)
|
||||||
pix_version = "1.0.240308001"
|
pix_version = "1.0.240308001"
|
||||||
|
|||||||
Reference in New Issue
Block a user