ReinUsesLisp
9fe3f3a100
shader_ir: Remove F4 prefix to texture operations
This was originally included because texture operations returned a vec4.
These operations now return a single float and the F4 prefix doesn't
mean anything.
7 years ago
ReinUsesLisp
31305cad93
shader_ir: Clean texture management code
Previous code relied on GLSL parameter order (something that's always
ill-formed on an IR design). This approach passes spatial coordiantes
through operation nodes and array and depth compare values in the the
texture metadata. It still contains an "extra" vector containing generic
nodes for bias and component index (for example) which is still a bit
ill-formed but it should be better than the previous approach.
7 years ago
bunnei
6f3f5f5d99
Merge pull request #2083 from ReinUsesLisp/shader-ir-cbuf-tracking
shader/track: Add a more permissive global memory tracking
7 years ago
bunnei
b214b091ef
Merge pull request #2091 from FearlessTobi/port-4603
Port citra-emu/citra#4603 : "gdbstub: only let Execute breakpoints write/restore BKPT opcodes into target memory"
7 years ago
bunnei
cb1eabfbfe
Merge pull request #2021 from ReinUsesLisp/disk-cache
gl_shader_cache: Disk based shader cache
7 years ago
ReinUsesLisp
0726b490dd
cmake: Fix title bar issue
7 years ago
Frederic L
bd216cd3cb
gl_shader_disk_cache: Check LZ4 size limit
Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
7 years ago
Frederic L
39627da4a9
gl_shader_disk_cache: Consider compressed size zero as an error
Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
7 years ago
Frederic L
bec5eeec31
cmake: Use CMAKE_COMMAND instead of "cmake"
Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
7 years ago
ReinUsesLisp
8e8b793a51
gl_shader_disk_cache: Use unordered containers
7 years ago
ReinUsesLisp
6609f2a614
gl_shader_cache: Fixup GLSL unique identifiers
7 years ago
Michael
38e14d1876
cmake: Fixup application string
Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
7 years ago
ReinUsesLisp
471ebf0757
loading_screen: Unchunk progress bar
7 years ago
ReinUsesLisp
f1e717fbee
gl_shader_cache: Link loading screen with disk shader cache load
7 years ago
ReinUsesLisp
66a3760a71
gl_shader_cache: Set GL_PROGRAM_SEPARABLE to dumped shaders
i965 (and probably all mesa drivers) require GL_PROGRAM_SEPARABLE when using
glProgramBinary. This is probably required by the standard but it's ignored by
permisive proprietary drivers.
7 years ago
ReinUsesLisp
ea2ce59743
gl_shader_disk_cache: Pass core system as argument and guard against games without title ids
7 years ago
ReinUsesLisp
f9bcb4e842
gl_shader_disk_cache: Guard reads and writes against failure
7 years ago
ReinUsesLisp
720c2456f4
gl_shader_disk_cache: Address miscellaneous feedback
7 years ago
ReinUsesLisp
fcf98dc3f7
gl_shader_disk_cache: Pass return values returning instead of by parameters
7 years ago
ReinUsesLisp
e2f4c2b9d9
gl_shader_disk_cache: Compress program binaries using LZ4
7 years ago
ReinUsesLisp
92682d3bfa
gl_shader_disk_cache: Compress GLSL code using LZ4
7 years ago
ReinUsesLisp
d83818d30a
gl_shader_disk_cache: Save GLSL and entries into the precompiled file
7 years ago
ReinUsesLisp
1342998379
settings: Hide shader cache behind a setting
7 years ago
ReinUsesLisp
8b1a7aa19d
gl_shader_disk_cache: Invalidate shader cache changes with CMake hash
7 years ago
ReinUsesLisp
bb69f9fb7a
gl_shader_cache: Refactor to support disk shader cache
7 years ago
ReinUsesLisp
a931bb68cd
gl_shader_disk_cache: Add transferable cache invalidation
7 years ago
ReinUsesLisp
b33860b218
gl_shader_disk_cache: Add precompiled load
7 years ago
ReinUsesLisp
c0da61936c
gl_shader_disk_cache: Add precompiled save
7 years ago
ReinUsesLisp
550111b091
gl_shader_disk_cache: Add transferable load
7 years ago
ReinUsesLisp
7012b1a5a4
gl_shader_disk_cache: Add transferable stores
7 years ago
ReinUsesLisp
ac7a6ef85f
gl_shader_disk_cache: Add ShaderDiskCacheOpenGL class and helpers
7 years ago
ReinUsesLisp
09225145c9
gl_shader_disk_cache: Add file and move BaseBindings declaration
7 years ago
ReinUsesLisp
658959673b
gl_shader_decompiler: Remove name entries
7 years ago
ReinUsesLisp
4eb946829d
gl_shader_util: Add parameter to handle retrievable programs
7 years ago
ReinUsesLisp
5bed286abf
rasterizer_interface: Add disk cache entry for the rasterizer
7 years ago
ReinUsesLisp
f75174d195
file_util: Add shader directory
7 years ago
ReinUsesLisp
0d6369989d
shader_decode: Implement LDG and basic cbuf tracking
7 years ago
bunnei
af54c6770a
Merge pull request #2042 from ReinUsesLisp/nouveau-tex
maxwell_3d: Allow texture handles with TIC id zero
7 years ago
bunnei
13f3423d68
Merge pull request #2071 from ReinUsesLisp/dsa-texture
gl_rasterizer: Use DSA for textures and move swizzling to texture state
7 years ago
Dimitri ALBORA
c7d6afc04a
gdbstub: only let Execute breakpoints write/restore BKPT opcodes into target memory
7 years ago
bunnei
784bb782f5
Merge pull request #2057 from FearlessTobi/port-4586
Port citra-emu/citra#4586 : "Use QPixmap/QIcon for background color selection button"
7 years ago
bunnei
4e72e46332
Merge pull request #2086 from FearlessTobi/port-4583
Port citra-emu/citra#4583 : "citra_qt: Fix saving screenshot when no file extension is provided"
7 years ago
bunnei
ed8b02bf5f
Merge pull request #2087 from lioncash/const
service/nvflinger, service/vi: Improve error case handling
7 years ago
bunnei
a62bb70902
Merge pull request #2088 from jroweboy/h
QT: Fix the loading screen 'H' switch logo to not glitch out
7 years ago
James Rowe
4d5b53faab
QT: Fix the loading screen 'H' switch logo to not glitch out
7 years ago
Lioncash
ac9fcf2ca2
service/nvflinger,service/vi: Handle failure cases with exposed API
Converts many of the Find* functions to return a std::optional<T> as
opposed to returning the raw return values directly. This allows
removing a few assertions and handles error cases like the service
itself does.
7 years ago
bunnei
8f02e0554c
Merge pull request #2085 from ReinUsesLisp/cube-minus-one
video_core/texture: Fix BitField size for depth_minus_one
7 years ago
xperia64
a65c9b1f55
Fix crash when no files are selected
7 years ago
xperia64
1fd1f7a053
Add file extension to screenshot filename if not provided
7 years ago
Lioncash
49a28d52da
service/nvflinger: Mark FindVsyncEvent() as a const member function
This member function doesn't actually modify instance state, so it can
be marked as a const member function.
7 years ago