paint into texture fix

This commit is contained in:
Turánszki János
2024-04-11 17:39:43 +02:00
parent a9d7c2af77
commit 27490a1e00
3 changed files with 5 additions and 2 deletions
+2 -1
View File
@@ -46,7 +46,7 @@ void main( uint3 DTid : SV_DispatchThreadID )
const float2 brush_uv_quad_y = QuadReadAcrossY(brush_uv);
const float2 brush_uv_dx = brush_uv - brush_uv_quad_x;
const float2 brush_uv_dy = brush_uv - brush_uv_quad_y;
brush_color = texture_brush.SampleGrad(sampler_linear_clamp, brush_uv, brush_uv_dx, brush_uv_dy) * unpack_rgba(push.xPaintBrushColor);
brush_color = texture_brush.SampleGrad(sampler_linear_clamp, brush_uv, brush_uv_dx, brush_uv_dy);
}
[branch]
@@ -69,6 +69,7 @@ void main( uint3 DTid : SV_DispatchThreadID )
brush_color *= reveal_color;
}
brush_color.a *= affection;
brush_color *= unpack_rgba(push.xPaintBrushColor);
float4 prevColor = texture_output[pixel];
texture_output[pixel] = lerp(prevColor, brush_color, brush_color.a);
}
+2
View File
@@ -3049,6 +3049,8 @@ void ProcessDeferredTextureRequests(CommandList cmd)
const uint diameter = params.push.xPaintBrushRadius * 2;
const uint dispatch_dim = (diameter + PAINT_TEXTURE_BLOCKSIZE - 1) / PAINT_TEXTURE_BLOCKSIZE;
device->Dispatch(dispatch_dim, dispatch_dim, 1, cmd);
device->Barrier(GPUBarrier::Memory(&params.editTex), cmd);
}
// ending barriers:
+1 -1
View File
@@ -9,7 +9,7 @@ namespace wi::version
// minor features, major updates, breaking compatibility changes
const int minor = 71;
// minor bug fixes, alterations, refactors, updates
const int revision = 428;
const int revision = 429;
const std::string version_string = std::to_string(major) + "." + std::to_string(minor) + "." + std::to_string(revision);