|
|
@ -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)) {
|
|
|
|