|
5 | 5 | #include "common/vector_math.h"
|
6 | 6 | #include "video_core/renderer_vulkan/vk_blit_helper.h"
|
7 | 7 | #include "video_core/renderer_vulkan/vk_instance.h"
|
8 |
| -#include "video_core/renderer_vulkan/vk_renderpass_cache.h" |
| 8 | +#include "video_core/renderer_vulkan/vk_render_manager.h" |
9 | 9 | #include "video_core/renderer_vulkan/vk_scheduler.h"
|
10 | 10 | #include "video_core/renderer_vulkan/vk_shader_util.h"
|
11 | 11 | #include "video_core/renderer_vulkan/vk_texture_runtime.h"
|
@@ -178,8 +178,8 @@ constexpr vk::PipelineShaderStageCreateInfo MakeStages(vk::ShaderModule compute_
|
178 | 178 | } // Anonymous namespace
|
179 | 179 |
|
180 | 180 | BlitHelper::BlitHelper(const Instance& instance_, Scheduler& scheduler_, DescriptorPool& pool,
|
181 |
| - RenderpassCache& renderpass_cache_) |
182 |
| - : instance{instance_}, scheduler{scheduler_}, renderpass_cache{renderpass_cache_}, |
| 181 | + RenderManager& render_manager_) |
| 182 | + : instance{instance_}, scheduler{scheduler_}, render_manager{render_manager_}, |
183 | 183 | device{instance.GetDevice()}, compute_provider{instance, pool, COMPUTE_BINDINGS},
|
184 | 184 | compute_buffer_provider{instance, pool, COMPUTE_BUFFER_BINDINGS},
|
185 | 185 | two_textures_provider{instance, pool, TWO_TEXTURES_BINDINGS},
|
@@ -299,10 +299,10 @@ bool BlitHelper::BlitDepthStencil(Surface& source, Surface& dest,
|
299 | 299 | const RenderPass depth_pass = {
|
300 | 300 | .framebuffer = dest.Framebuffer(),
|
301 | 301 | .render_pass =
|
302 |
| - renderpass_cache.GetRenderpass(PixelFormat::Invalid, dest.pixel_format, false), |
| 302 | + render_manager.GetRenderpass(PixelFormat::Invalid, dest.pixel_format, false), |
303 | 303 | .render_area = dst_render_area,
|
304 | 304 | };
|
305 |
| - renderpass_cache.BeginRendering(depth_pass); |
| 305 | + render_manager.BeginRendering(depth_pass); |
306 | 306 |
|
307 | 307 | scheduler.Record([blit, descriptor_set, this](vk::CommandBuffer cmdbuf) {
|
308 | 308 | const vk::PipelineLayout layout = two_textures_pipeline_layout;
|
@@ -334,7 +334,7 @@ bool BlitHelper::ConvertDS24S8ToRGBA8(Surface& source, Surface& dest,
|
334 | 334 |
|
335 | 335 | const auto descriptor_set = compute_provider.Acquire(textures);
|
336 | 336 |
|
337 |
| - renderpass_cache.EndRendering(); |
| 337 | + render_manager.EndRendering(); |
338 | 338 | scheduler.Record([this, descriptor_set, copy, src_image = source.Image(),
|
339 | 339 | dst_image = dest.Image()](vk::CommandBuffer cmdbuf) {
|
340 | 340 | const std::array pre_barriers = {
|
@@ -457,7 +457,7 @@ bool BlitHelper::DepthToBuffer(Surface& source, vk::Buffer buffer,
|
457 | 457 |
|
458 | 458 | const auto descriptor_set = compute_buffer_provider.Acquire(textures);
|
459 | 459 |
|
460 |
| - renderpass_cache.EndRendering(); |
| 460 | + render_manager.EndRendering(); |
461 | 461 | scheduler.Record([this, descriptor_set, copy, src_image = source.Image(),
|
462 | 462 | extent = source.RealExtent(false)](vk::CommandBuffer cmdbuf) {
|
463 | 463 | const vk::ImageMemoryBarrier pre_barrier = {
|
@@ -543,7 +543,7 @@ vk::Pipeline BlitHelper::MakeDepthStencilBlitPipeline() {
|
543 | 543 | }
|
544 | 544 |
|
545 | 545 | const std::array stages = MakeStages(full_screen_vert, blit_depth_stencil_frag);
|
546 |
| - const auto renderpass = renderpass_cache.GetRenderpass(VideoCore::PixelFormat::Invalid, |
| 546 | + const auto renderpass = render_manager.GetRenderpass(VideoCore::PixelFormat::Invalid, |
547 | 547 | VideoCore::PixelFormat::D24S8, false);
|
548 | 548 | vk::GraphicsPipelineCreateInfo depth_stencil_info = {
|
549 | 549 | .stageCount = static_cast<u32>(stages.size()),
|
|
0 commit comments