Zephyron
2e6bcc9ea6
video_core, shader_recompiler: Improve Princess Peach: Showtime! support and performance
...
1. Add geometry shader support for Princess Peach: Showtime!:
- Implement proper EmitInvocationInfo handling for geometry shaders
- Support input topology vertex counting in all shader backends (GLASM, GLSL, SPIRV)
2. Performance optimizations:
- Replace InputTopologyVertices switch statement with a constexpr lookup table
- Pre-calculate vertex counts and shifts to reduce register pressure
- Eliminate redundant calculations in shader backends
Signed-off-by: Zephyron <zephyron@citron-emu.org >
2025-05-11 16:28:25 +10:00
Kelebek1
5da70f7197
Remove memory allocations in some hot paths
2023-06-22 08:05:10 +01:00
Billy Laws
158a1896ec
Implement scaled vertex buffer format emulation
...
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-06-03 00:05:31 -07:00
FengChen
d4cb0eac87
video_core: Fix legacy to generic location unpaired
2022-09-20 12:03:31 +08:00
Morph
99ceb03a1c
general: Convert source file copyright comments over to SPDX
...
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-04-23 05:55:32 -04:00
ameerj
574a2c4b77
shader_recompiler: Reduce unused includes
2022-03-20 02:25:08 -04:00
ReinUsesLisp
7dafa96ab5
shader: Rework varyings and implement passthrough geometry shaders
...
Put all varyings into a single std::bitset with helpers to access it.
Implement passthrough geometry shaders using host's.
2021-07-22 21:51:39 -04:00
ReinUsesLisp
374eeda1a3
shader: Properly manage attributes not written from previous stages
2021-07-22 21:51:38 -04:00
ReinUsesLisp
0ffea97e2e
shader: Split profile and runtime info headers
2021-07-22 21:51:38 -04:00