|
|
@ -481,12 +481,13 @@ void GraphicsPipeline::ConfigureImpl(bool is_indexed) { |
|
|
if constexpr (Spec::enabled_stages[4]) { |
|
|
if constexpr (Spec::enabled_stages[4]) { |
|
|
prepare_stage(4); |
|
|
prepare_stage(4); |
|
|
} |
|
|
} |
|
|
|
|
|
texture_cache.UpdateRenderTargets(false); |
|
|
|
|
|
texture_cache.CheckFeedbackLoop(views); |
|
|
ConfigureDraw(rescaling, render_area); |
|
|
ConfigureDraw(rescaling, render_area); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void GraphicsPipeline::ConfigureDraw(const RescalingPushConstant& rescaling, |
|
|
void GraphicsPipeline::ConfigureDraw(const RescalingPushConstant& rescaling, |
|
|
const RenderAreaPushConstant& render_area) { |
|
|
const RenderAreaPushConstant& render_area) { |
|
|
texture_cache.UpdateRenderTargets(false); |
|
|
|
|
|
scheduler.RequestRenderpass(texture_cache.GetFramebuffer()); |
|
|
scheduler.RequestRenderpass(texture_cache.GetFramebuffer()); |
|
|
|
|
|
|
|
|
if (!is_built.load(std::memory_order::relaxed)) { |
|
|
if (!is_built.load(std::memory_order::relaxed)) { |
|
|
|