diff --git a/base/shaders/raytrace/raytrace_brute_core.metal b/base/shaders/raytrace/raytrace_brute_core.metal index e6225123..168a6a04 100644 --- a/base/shaders/raytrace/raytrace_brute_core.metal +++ b/base/shaders/raytrace/raytrace_brute_core.metal @@ -372,11 +372,11 @@ kernel void raytracingKernel( float a = 1.0 / (constant_buffer.eye.w + 1); float b = 1.0 - a; color = color * b + accum * a; - render_target.write(float4(color, 0.0f), tid); + render_target.write(float4(color, 1.0f), tid); #else if (constant_buffer.eye.w == 0) { color = accum; } - render_target.write(float4(mix(color, accum, 1.0 / 16.0), 0.0f), tid); + render_target.write(float4(mix(color, accum, 1.0 / 16.0), 1.0f), tid); #endif } diff --git a/base/shaders/raytrace/raytrace_brute_core.spirv b/base/shaders/raytrace/raytrace_brute_core.spirv index e7e1cf2f..6c3c014a 100644 Binary files a/base/shaders/raytrace/raytrace_brute_core.spirv and b/base/shaders/raytrace/raytrace_brute_core.spirv differ diff --git a/base/shaders/raytrace/raytrace_brute_forge_core.spirv b/base/shaders/raytrace/raytrace_brute_forge_core.spirv index a39a35a8..fbf2a5fa 100644 Binary files a/base/shaders/raytrace/raytrace_brute_forge_core.spirv and b/base/shaders/raytrace/raytrace_brute_forge_core.spirv differ diff --git a/base/shaders/raytrace/raytrace_brute_forge_full.spirv b/base/shaders/raytrace/raytrace_brute_forge_full.spirv index 543db4b5..24847a17 100644 Binary files a/base/shaders/raytrace/raytrace_brute_forge_full.spirv and b/base/shaders/raytrace/raytrace_brute_forge_full.spirv differ diff --git a/base/shaders/raytrace/raytrace_brute_full.metal b/base/shaders/raytrace/raytrace_brute_full.metal index dc2df53e..ebf03223 100644 --- a/base/shaders/raytrace/raytrace_brute_full.metal +++ b/base/shaders/raytrace/raytrace_brute_full.metal @@ -373,11 +373,11 @@ kernel void raytracingKernel( float a = 1.0 / (constant_buffer.eye.w + 1); float b = 1.0 - a; color = color * b + accum * a; - render_target.write(float4(color, 0.0f), tid); + render_target.write(float4(color, 1.0f), tid); #else if (constant_buffer.eye.w == 0) { color = accum; } - render_target.write(float4(mix(color, accum, 1.0 / 16.0), 0.0f), tid); + render_target.write(float4(mix(color, accum, 1.0 / 16.0), 1.0f), tid); #endif } diff --git a/base/shaders/raytrace/raytrace_brute_full.spirv b/base/shaders/raytrace/raytrace_brute_full.spirv index 446e8941..1bd69465 100644 Binary files a/base/shaders/raytrace/raytrace_brute_full.spirv and b/base/shaders/raytrace/raytrace_brute_full.spirv differ diff --git a/base/shaders/raytrace/src/raytrace_brute.hlsl b/base/shaders/raytrace/src/raytrace_brute.hlsl index 1801d830..4a17a64d 100644 --- a/base/shaders/raytrace/src/raytrace_brute.hlsl +++ b/base/shaders/raytrace/src/raytrace_brute.hlsl @@ -145,14 +145,14 @@ void raygeneration() { float a = 1.0 / (constant_buffer.eye.w + 1); float b = 1.0 - a; color = color * b + accum * a; - render_target[DispatchRaysIndex().xy] = half4(color, 0.0f); + render_target[DispatchRaysIndex().xy] = half4(color, 1.0f); #else if (constant_buffer.eye.w == 0) { color = accum; } - render_target[DispatchRaysIndex().xy] = half4(lerp(color, accum, 1.0 / 4.0), 0.0f); + render_target[DispatchRaysIndex().xy] = half4(lerp(color, accum, 1.0 / 4.0), 1.0f); #endif }