ReinUsesLisp
916ca74324
opengl: Declare fragment outputs even if they are not used
Fixes Ori and the Blind Forest's menu on GLASM. For some reason
(probably high level optimizations) it is not sanitized on SPIR-V for
OpenGL. Vulkan is unaffected by this change.
5 years ago
ReinUsesLisp
adb591a757
glasm: Use storage buffers instead of global memory when possible
5 years ago
ReinUsesLisp
e30d4fa976
glasm: Implement indirect attribute loads
5 years ago
ReinUsesLisp
b382f57b28
glasm: Fix output patch reads
With this, Luigi's Mansion's sand renders properly.
5 years ago
ReinUsesLisp
9e7b6622c2
shader: Split profile and runtime information in separate structs
5 years ago
ReinUsesLisp
781a87175c
glasm: Fix patch attribute declarations
5 years ago
ReinUsesLisp
394b96a2fe
glasm: Implement clip distance stores
5 years ago
ReinUsesLisp
a569ac418e
glasm: Implement patch memory
5 years ago
ReinUsesLisp
d5db96386d
glasm: Implement InvocationId
5 years ago
ReinUsesLisp
79929be833
glasm: Implement geometry shader attribute reads
5 years ago
ReinUsesLisp
83cef0426b
glasm: Properly declare attributes on geometry programs
5 years ago
ReinUsesLisp
dadd192b30
glasm: Implement ImageRead
5 years ago
ReinUsesLisp
b60b3fa113
glasm: Fix compute stage name
5 years ago
ReinUsesLisp
accad56ee7
glasm: Implement stores to gl_ViewportIndex
5 years ago
ReinUsesLisp
4a22942f45
glasm: Implement ImageFetch
5 years ago
ReinUsesLisp
8b7d5912d6
glasm: Support textures used in more than one stage
5 years ago
ReinUsesLisp
db2f0f4108
emit_glasm: Enable ARB_draw_buffers when needed
5 years ago
ReinUsesLisp
3764750339
glasm: Add graphics specific shader declarations to GLASM
5 years ago
ReinUsesLisp
c4fd6b55bc
glasm: Implement shuffle and vote instructions on GLASM
5 years ago
ReinUsesLisp
6fd190d1ae
glasm: Implement basic GLASM instructions
5 years ago
ReinUsesLisp
c1ba685d9c
glasm: Changes to GLASM register allocator and emit context
5 years ago
ReinUsesLisp
b10cf64c48
glasm: Add GLASM backend infrastructure
5 years ago
Lioncash
ff6a83e0fe
nvidia_flags: Add missing header guard
Prevents potential inclusion compilation errors.
5 years ago
ReinUsesLisp
51512d01d8
renderer_opengl: Avoid precompiled cache and force NV GL cache directory
Setting __GL_SHADER_DISK_CACHE_PATH we can force the cache directory to
be in yuzu's user directory to stop commonly distributed malware from
deleting our driver shader cache. And by setting
__GL_SHADER_DISK_CACHE_SKIP_CLEANUP we can have an unbounded shader
cache size.
This has only been implemented on Windows, mostly because previous tests
didn't seem to work on Linux.
Disable the precompiled cache on Nvidia's driver. There's no need to
hide information the driver already has in its own cache.
5 years ago