GPU/HW: Dynamically size downsampling textures

This commit is contained in:
Stenzek
2023-12-08 17:35:34 +10:00
parent ff37afef55
commit f1604db4a3
3 changed files with 84 additions and 67 deletions

View File

@@ -282,14 +282,13 @@ private:
std::unique_ptr<GPUPipeline> m_copy_pipeline;
std::unique_ptr<GPUTexture> m_downsample_texture;
std::unique_ptr<GPUTexture> m_downsample_render_texture;
std::unique_ptr<GPUTexture> m_downsample_weight_texture;
std::unique_ptr<GPUPipeline> m_downsample_first_pass_pipeline;
std::unique_ptr<GPUPipeline> m_downsample_mid_pass_pipeline;
std::unique_ptr<GPUPipeline> m_downsample_blur_pass_pipeline;
std::unique_ptr<GPUPipeline> m_downsample_composite_pass_pipeline;
std::unique_ptr<GPUSampler> m_downsample_lod_sampler;
std::unique_ptr<GPUSampler> m_downsample_composite_sampler;
u32 m_downsample_scale_or_levels = 0;
// Statistics
RendererStats m_renderer_stats = {};