VkShaderModule TextureConverter::GetEncodingShader(const EFBCopyFormat& format) { auto iter = m_encoding_shaders.find(format); if (iter != m_encoding_shaders.end()) return iter->second; VkShaderModule shader = CompileEncodingShader(format); m_encoding_shaders.emplace(format, shader); return shader; }
VkShaderModule TextureConverter::GetEncodingShader(const EFBCopyParams& params) { auto iter = m_encoding_shaders.find(params); if (iter != m_encoding_shaders.end()) return iter->second; VkShaderModule shader = CompileEncodingShader(params); m_encoding_shaders.emplace(params, shader); return shader; }