Compare commits

...

2 Commits

Author SHA1 Message Date
lizzie 725a5f671c make blit captures use same filtering as applets too 2026-08-25 05:33:13 +00:00
lizzie 17ca85fddf [common/settings] change default scaler to bilinear
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2026-08-25 05:11:04 +00:00
3 changed files with 4 additions and 10 deletions
+1 -1
View File
@@ -352,7 +352,7 @@ struct Values {
true}; true};
SwitchableSetting<ScalingFilter> scaling_filter{linkage, SwitchableSetting<ScalingFilter> scaling_filter{linkage,
ScalingFilter::NearestNeighbor, ScalingFilter::Bilinear,
"scaling_filter", "scaling_filter",
Category::Renderer, Category::Renderer,
Specialization::Default, Specialization::Default,
@@ -160,12 +160,7 @@ try
present_manager, present_manager,
scheduler, scheduler,
PresentFiltersForDisplay) PresentFiltersForDisplay)
, blit_capture(device_memory, // Captures will use the same filtering as applets as well
device,
memory_allocator,
present_manager,
scheduler,
PresentFiltersForDisplay)
, blit_applet(device_memory, , blit_applet(device_memory,
device, device,
memory_allocator, memory_allocator,
@@ -266,12 +261,12 @@ vk::Buffer RendererVulkan::RenderToBuffer(std::span<const Tegra::FramebufferConf
f.image = f.image =
CreateWrappedImage(memory_allocator, VkExtent2D{layout.width, layout.height}, format); CreateWrappedImage(memory_allocator, VkExtent2D{layout.width, layout.height}, format);
f.image_view = CreateWrappedImageView(device, f.image, format); f.image_view = CreateWrappedImageView(device, f.image, format);
f.framebuffer = blit_capture.CreateFramebuffer(device, layout, *f.image_view, format); f.framebuffer = blit_applet.CreateFramebuffer(device, layout, *f.image_view, format);
return f; return f;
}(); }();
auto dst_buffer = CreateWrappedBuffer(memory_allocator, buffer_size, MemoryUsage::Download); auto dst_buffer = CreateWrappedBuffer(memory_allocator, buffer_size, MemoryUsage::Download);
blit_capture.DrawToFrame(device, rasterizer, &frame, framebuffers, layout, 1, format); blit_applet.DrawToFrame(device, rasterizer, &frame, framebuffers, layout, 1, format);
scheduler.RequestOutsideRenderPassOperationContext(); scheduler.RequestOutsideRenderPassOperationContext();
scheduler.Record([&](vk::CommandBuffer cmdbuf) { scheduler.Record([&](vk::CommandBuffer cmdbuf) {
@@ -95,7 +95,6 @@ private:
Swapchain swapchain; Swapchain swapchain;
PresentManager present_manager; PresentManager present_manager;
BlitScreen blit_swapchain; BlitScreen blit_swapchain;
BlitScreen blit_capture;
BlitScreen blit_applet; BlitScreen blit_applet;
RasterizerVulkan rasterizer; RasterizerVulkan rasterizer;
#ifdef HAS_LSFG #ifdef HAS_LSFG