yuzu-emu
/
yuzu
Archived
1
0
Fork 0

gl_shader_cache: Hack shared memory size

The current shared memory size seems to be smaller than what the game
actually uses. This makes Nvidia's driver consistently blow up; in the
case of FE3H it made it explode on Qt's SwapBuffers while SDL2 worked
just fine. For now keep this hack since it's still progress over the
previous hardcoded shared memory size.
This commit is contained in:
ReinUsesLisp 2019-11-22 04:59:18 -03:00
parent e35b9597ef
commit 894ad74b87
No known key found for this signature in database
GPG Key ID: 2DFC508897B39CFE
1 changed files with 3 additions and 2 deletions

View File

@ -279,8 +279,9 @@ CachedProgram BuildShader(const Device& device, u64 unique_identifier, ShaderTyp
variant.block_x, variant.block_y, variant.block_z); variant.block_x, variant.block_y, variant.block_z);
if (variant.shared_memory_size > 0) { if (variant.shared_memory_size > 0) {
source += fmt::format("shared uint smem[{}];", // TODO(Rodrigo): We should divide by four here, but having a larger shared memory pool
Common::AlignUp(variant.shared_memory_size, 4) / 4); // avoids out of bound stores. Find out why shared memory size is being invalid.
source += fmt::format("shared uint smem[{}];", variant.shared_memory_size);
} }
if (variant.local_memory_size > 0) { if (variant.local_memory_size > 0) {