From 2c01669046af7a2d2a9852a253647461e78ab158 Mon Sep 17 00:00:00 2001 From: Liam Date: Wed, 14 Jun 2023 20:17:46 -0400 Subject: video_core: preallocate fewer IR blocks --- src/video_core/renderer_opengl/gl_shader_context.h | 6 +++--- src/video_core/renderer_vulkan/vk_pipeline_cache.h | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/video_core/renderer_opengl/gl_shader_context.h b/src/video_core/renderer_opengl/gl_shader_context.h index 207a75d42..d12cd06fa 100644 --- a/src/video_core/renderer_opengl/gl_shader_context.h +++ b/src/video_core/renderer_opengl/gl_shader_context.h @@ -16,9 +16,9 @@ struct ShaderPools { inst.ReleaseContents(); } - Shader::ObjectPool inst; - Shader::ObjectPool block; - Shader::ObjectPool flow_block; + Shader::ObjectPool inst{8192}; + Shader::ObjectPool block{32}; + Shader::ObjectPool flow_block{32}; }; struct Context { diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.h b/src/video_core/renderer_vulkan/vk_pipeline_cache.h index 15aa7e224..e323ea0fd 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_cache.h +++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.h @@ -92,9 +92,9 @@ struct ShaderPools { inst.ReleaseContents(); } - Shader::ObjectPool inst; - Shader::ObjectPool block; - Shader::ObjectPool flow_block; + Shader::ObjectPool inst{8192}; + Shader::ObjectPool block{32}; + Shader::ObjectPool flow_block{32}; }; class PipelineCache : public VideoCommon::ShaderCache { -- cgit v1.2.3