MerryMage
ce9c74b4df
memory_util: boost hashes are size_t
* boost::hash_value returns a size_t
* boost::hash_combine takes a size_t& argument
6 years ago
MerryMage
61ba55fcc1
Rename PAGE_SHIFT to PAGE_BITS
macOS header files #define PAGE_SHIFT
6 years ago
Rodrigo Locatti
846a6cd005
Merge pull request #4092 from Morph1984/image-bindings
gl_device: Reserve 4 image bindings for fragment stage
6 years ago
Fernando Sahmkow
f11e32c70e
Merge pull request #4100 from MerryMage/no-a32-interp
arm_dynarmic: CP15 changes
6 years ago
MerryMage
8055a71e00
arm_dynarmic_cp15: Implement CNTPCT
6 years ago
MerryMage
0ac9600204
arm_dynarmic_cp15: Update CP15
6 years ago
MerryMage
fc1c12b2c9
arm_dynarmic_32: InterpreterFallback should never happen
6 years ago
bunnei
ad5d93f79b
Merge pull request #4086 from MerryMage/abi
xbyak_abi: Cleanup
6 years ago
bunnei
0a2ef33c8a
Merge pull request #4089 from MerryMage/macrojit-cleanup-1
macro_jit_x64: Cleanup
6 years ago
bunnei
4510db3fb1
Merge pull request #3976 from Neodyblue/qdarkstyle_fix_prop
qt_themes: remove unknown qss property from dark theme
6 years ago
bunnei
4bca92c41e
externals: Revert to libressl, as build is broken with find_package(OpenSSL). ( #4093 )
* externals: Revert to libressl, as build is broken with find_package(OpenSLL).
* fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL).
* fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL).
6 years ago
bunnei
7c767d7dbf
Merge pull request #4041 from ReinUsesLisp/arb-decomp
gl_arb_decompiler: Implement an assembly shader decompiler
6 years ago
bunnei
4f35f3b78f
Merge pull request #3966 from Morph1984/hide-internal-resolution-ui
yuzu/frontend: Remove internal resolution option
6 years ago
Morph
0c9a78da75
gl_device: Reserve at least 4 image bindings for fragment stage
Due to the limitation of GL_MAX_IMAGE_UNITS being low (8) on Intel's and Nvidia's proprietary drivers, we have to reserve an appropriate amount of image bindings for each of the stages. So far games have been observed to use 4 image bindings on the fragment stage (Kirby Star Allies) and 1 on the vertex stage (TWD series).
No games thus far in my limited testing used more than 4 images concurrently and across all currently active programs.
This fixes shader compilation errors on Kirby Star Allies on OpenGL (GLSL/GLASM)
6 years ago
bunnei
b70bece9c4
Merge pull request #4091 from MerryMage/cmakelists-xbyak-order
CMakeLists: xbyak comes before dynarmic
6 years ago
Rodrigo Locatti
9621372d41
Merge pull request #4066 from ReinUsesLisp/shared-ptr-buf
buffer_cache: Avoid passing references of shared pointers and misc style changes
6 years ago
MerryMage
74bf8f0e05
CMakeLists: xbyak comes before dynarmic
6 years ago
MerryMage
482bc63e56
macro_jit_x64: Remove NEXT_PARAMETER
Not required, as PARAMETERS can just be incremented directly.
6 years ago
MerryMage
7cfec874c6
macro_jit_x64: Remove unused function Compile_WriteCarry
6 years ago
MerryMage
666a023957
macro_jit_x64: Select better registers
All registers are now callee-save registers.
RBX and RBP selected for STATE and RESULT because these are most commonly accessed; this is to avoid the REX prefix.
RBP not used for STATE because there are some SIB restrictions, RBX emits smaller code.
6 years ago
MerryMage
e95fadc8ec
macro_jit_x64: Remove REGISTERS
Unnecessary since this is just an offset from STATE.
6 years ago
MerryMage
0679fbb750
macro_jit_x64: Remove JITState::parameters
This can be passed in as an argument instead.
6 years ago
MerryMage
6c2fe67af2
macro_jit_x64: Remove METHOD_ADDRESS_64
Unnecessary variable.
6 years ago
MerryMage
7ef7a520ca
macro_jit_x64: Remove RESULT_64
This Reg64 codepath has the exact same behaviour as the Reg32 one.
6 years ago
MerryMage
f0054fb284
xbyak_abi: Prefer returning a struct to using out parameters in ABI_CalculateFrameSize
6 years ago
MerryMage
10e9220ec6
xbyak_abi: Register indexes should be unsigned
6 years ago
MerryMage
f60ab4ab14
xbyak_abi: Remove *GPS variants of stack manipulation functions
6 years ago
MerryMage
c1f6eaf06b
xbyak_abi: Fix ABI_PushRegistersAndAdjustStack
Pushing GPRs twice.
6 years ago
David
9fb407c62e
Merge pull request #4085 from ReinUsesLisp/gcc-times
video_core/macro_jit_x64: Remove initializer in member variable
6 years ago
ReinUsesLisp
0f1f859a40
video_core/macro_jit_x64: Remove initializer in member variable
Fix build time issues on gcc. Confirmed through asan that avoiding this
initialization is safe.
6 years ago
bunnei
1a0de59d23
Merge pull request #4070 from ogniK5377/GetTPCMasks-fix
nvdrv: Fix GetTPCMasks for ioctl3
6 years ago
bunnei
c8c4bdf3c1
Merge pull request #4069 from ogniK5377/total-phys-mem
kernel: Account for system resource size for memory usage
6 years ago
bunnei
a784923393
Merge pull request #4064 from ReinUsesLisp/invalidate-buffers
gl_rasterizer: Mark vertex buffers as dirty after buffer cache invalidation
6 years ago
bunnei
8d47f26be9
Merge pull request #4049 from ReinUsesLisp/separate-samplers
shader/texture: Join separate image and sampler pairs offline
6 years ago
bunnei
14e7eb328e
Merge pull request #3986 from ReinUsesLisp/shader-cache
shader_cache: Implement a generic runtime shader cache
6 years ago
bunnei
b717bb09f2
Merge pull request #4010 from ogniK5377/reserve-always-break
kernel: ResourceLimit::Reserve remove useless while loop
6 years ago
ReinUsesLisp
83a1e1abd4
gl_arb_decompiler: Implement FSwizzleAdd
6 years ago
ReinUsesLisp
805d48c67e
gl_arb_decompiler: Implement an assembly shader decompiler
Emit code compatible with NV_gpu_program5.
This should emit code compatible with Fermi, but it wasn't tested on
that architecture. Pascal has some issues not present on Turing GPUs.
6 years ago
ReinUsesLisp
d2993294bb
yuzu/configuration: Show assembly shaders check box
6 years ago
David Marcec
f57da2d9f9
nvdrv: Fix GetTPCMasks for ioctl3
Fixes animal crossing svcBreak on launch
6 years ago
David Marcec
97ad3cd3ee
kernel: Account for system resource size for memory usage
GetTotalPhysicalMemoryAvailableWithoutSystemResource & GetTotalPhysicalMemoryUsedWithoutSystemResource seem to subtract the resource size from the usage.
6 years ago
bunnei
316cf3a251
Merge pull request #4027 from ReinUsesLisp/3d-slices
texture_cache: Implement rendering to 3D textures
6 years ago
ReinUsesLisp
26abf8ce57
buffer_cache: Avoid passing references of shared pointers and misc style changes
Instead of using as template argument a shared pointer, use the
underlying type and manage shared pointers explicitly. This can make
removing shared pointers from the cache more easy.
While we are at it, make some misc style changes and general
improvements (like insert_or_assign instead of operator[] + operator=).
6 years ago
ReinUsesLisp
498ca060cf
gl_rasterizer: Mark vertex buffers as dirty after buffer cache invalidation
Vertex buffers bindings become invalid after the stream buffer is
invalidated. We were originally doing this, but it got lost at some
point.
- Fixes Animal Crossing: New Horizons, but it affects everything.
6 years ago
ReinUsesLisp
8d4c441b48
buffer_cache: Return stream buffer invalidation in Map instead of Unmap
We have to invalidate whatever cache is being used before uploading the
data, hence it makes more sense to return this on Map instead of Unmap.
6 years ago
bunnei
9c5239f695
Merge pull request #4040 from ReinUsesLisp/nv-transform-feedback
gl_rasterizer: Use NV_transform_feedback for XFB on assembly shaders
6 years ago
bunnei
de3a9d3053
Merge pull request #4052 from ReinUsesLisp/debug-output
renderer_opengl: Only enable DEBUG_OUTPUT when graphics debugging is enabled
6 years ago
ReinUsesLisp
d109c27594
texture_cache: Port original code management for 2D vs 3D textures
Handle blits to images as 2D, even when they have block depth.
- Fixes rendering issues on Luigi's Mansion 3
6 years ago
ReinUsesLisp
9a6cba3e44
texture_cache: Simplify blit code
6 years ago
ReinUsesLisp
4db9771559
texture_cache: Handle 3D texture blits with one layer
6 years ago