FernandoS27
92e9faba25
Fix a Crash on Zelda BotW and Splatoon 2, and simplified LoadGLBuffer
7 years ago
FernandoS27
1a70753709
Propagate depth and depth_block on modules using decoders
7 years ago
FernandoS27
8b1e913058
Remove old Swizzle algorithms and use 3d Swizzle
7 years ago
FernandoS27
2650e33c48
Implement Precise 3D Swizzle
7 years ago
FernandoS27
8b32bd526b
Implement Fast 3D Swizzle
7 years ago
bunnei
0c76fa2622
Merge pull request #1409 from DarkLordZach/key-derivation
crypto: Add support for full key derivation
7 years ago
bunnei
8c351c16a7
Merge pull request #1483 from lioncash/codeset
kernel/process: Make CodeSet a regular non-inherited object
7 years ago
bunnei
56a2b55c66
Merge pull request #1484 from FernandoS27/calculate-size
Implemented helper function to correctly calculate a texture's size
7 years ago
bunnei
186b7b14c0
Merge pull request #1481 from lioncash/typo
svc: Fix typos in sanitizing checks for MapMemory/UnmapMemory
7 years ago
FernandoS27
eec2311ec1
Implemented helper function to correctly calculate a texture's size
7 years ago
bunnei
46ac06a46f
Merge pull request #1467 from ogniK5377/svcbreak-type-fix
Fixed incorrect types for svcBreak
7 years ago
Lioncash
d1c7aa8c6c
kernel/process: Make CodeSet a regular non-inherited object
These only exist to ferry data into a Process instance and end up going
out of scope quite early. Because of this, we can just make it a plain
struct for holding things and just std::move it into the relevant
function. There's no need to make this inherit from the kernel's Object
type.
7 years ago
bunnei
5459263dcc
Merge pull request #1478 from ogniK5377/remap-invalidhandle-remap
Passing an invalid nmap handle to Remap should throw an error
7 years ago
bunnei
30069c1386
Merge pull request #1482 from lioncash/init
thread: Remove unnecessary memset from ResetThreadContext()
7 years ago
bunnei
d62c113ad3
Merge pull request #1479 from ogniK5377/nmap-revamped
Added error codes for nvmap
7 years ago
Lioncash
b4690a33c0
thread: Remove unnecessary memset from ResetThreadContext()
Regular value initialization is adequate here for zeroing out data. It
also has the benefit of not invoking undefined behavior if a non-trivial
type is ever added to the struct for whatever reason.
7 years ago
David Marcec
4055e0555d
Returned an error before processing other remaps
7 years ago
David Marcec
2cbf306359
Made the minimum alignment more clear
7 years ago
Lioncash
271569a25f
svc: Fix typos in sanitizing checks for MapMemory/UnmapMemory
7 years ago
bunnei
69b2357395
Merge pull request #1474 from ogniK5377/hwopus-decodeinterleavedwithperformance
HwOpus, Implemented DecodeInterleavedWithPerformance
7 years ago
bunnei
68260390bc
Merge pull request #1472 from lioncash/san
svc: Add missing address range sanitizing checks to MapMemory/UnmapMemory
7 years ago
bunnei
cc02c29f8d
Merge pull request #1476 from bunnei/fix-unmap-flush
nvhost_as_gpu: Flush/invalidate CPU VAddr on UnmapBuffer.
7 years ago
bunnei
690d28273b
Merge pull request #1477 from ReinUsesLisp/vmad
gl_shader_decompiler: Implement VMAD
7 years ago
David Marcec
8bb8d8fc63
Added error codes for nvmap
7 years ago
David Marcec
e3f90389c0
Passing an invalid nmap handle to Remap should throw an error
Added error for invalid nmap handles
7 years ago
ReinUsesLisp
0c0ff8f0f6
gl_shader_decompiler: Implement VMAD
7 years ago
bunnei
fb8aec1c6f
nvhost_as_gpu: Flush CPU VAddr on UnmapBuffer.
7 years ago
David Marcec
da00bd005b
HwOpus, Implemented DecodeInterleavedWithPerformance
Used by sonic ages
7 years ago
bunnei
76c2760135
Merge pull request #1458 from FernandoS27/fix-render-target-block-settings
Fixed block height settings for RenderTargets and Depth Buffers
7 years ago
Lioncash
4f85c1d36f
svc: Add missing address range sanitizing checks to MapMemory/UnmapMemory
This adds the missing address range checking that the service functions
do before attempting to map or unmap memory. Given that both service
functions perform the same set of checks in the same order, we can wrap
these into a function and just call it from both functions, which
deduplicates a little bit of code.
7 years ago
bunnei
2dd774a803
Merge pull request #1460 from FernandoS27/scissor_test
Implemented Scissor Testing
7 years ago
bunnei
6825803324
Merge pull request #1425 from ReinUsesLisp/geometry-shaders
gl_shader_decompiler: Implement geometry shaders
7 years ago
bunnei
0fd66a1a8e
Merge pull request #1469 from lioncash/ptr
kernel/thread: Use a regular pointer for the owner/current process
7 years ago
Lioncash
d36452327a
kernel/thread: Use a regular pointer for the owner/current process
There's no real need to use a shared pointer in these cases, and only
makes object management more fragile in terms of how easy it would be to
introduce cycles. Instead, just do the simple thing of using a regular
pointer. Much of this is just a hold-over from citra anyways.
It also doesn't make sense from a behavioral point of view for a
process' thread to prolong the lifetime of the process itself (the
process is supposed to own the thread, not the other way around).
7 years ago
bunnei
571523de38
Merge pull request #1461 from lioncash/warn
ips_layer: Silence truncation and conversion warnings
7 years ago
bunnei
ff382d3e36
Merge pull request #1464 from lioncash/unique
patch_manager: Return a std::unique_ptr from ParseControlNCA() and GetControlMetadata() instead of a std::shared_ptr
7 years ago
FernandoS27
df5575aa44
Add memory Layout to Render Targets and Depth Buffers
7 years ago
David Marcec
14b75d23f3
Changed all casts in svc_wrap.h to be static_cast instead
7 years ago
David Marcec
c1b3e9a3e4
Use a better name than "dont_kill_application"
signal_debugger seems like a more fitting name
7 years ago
David Marcec
a14b6e06a5
Fixed incorrect types for svcBreak
svcBreak reason should be a u32, not a u64.
7 years ago
FernandoS27
020cee90ef
Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depth
7 years ago
bunnei
f6771229a0
Merge pull request #1466 from lioncash/unused
gl_shader_decompiler: Remove unused variables in TMML's implementation
7 years ago
bunnei
912f075d48
Merge pull request #1463 from FearlessTobi/port-4310
Port citra-emu/citra#4310 : "Handle touch input"
7 years ago
bunnei
6867053f97
Merge pull request #1459 from ogniK5377/break
svcBreak, Signalling to the debugger should not kill execution
7 years ago
bunnei
a5e425923b
Merge pull request #1465 from lioncash/telemetry
telemetry_session: Minor miscellaneous changes
7 years ago
bunnei
06e1c37515
Merge pull request #1462 from lioncash/move
ips_layer: Minor miscellaneous changes
7 years ago
bunnei
439e086e4f
Merge pull request #1455 from ogniK5377/smo-softlockfix
Fixed smo softlock due to incorrect effect state updating
7 years ago
Lioncash
7966958c67
gl_shader_decompiler: Remove unused variables in TMML's implementation
Given "y" isn't always used, but "x" is, we can rearrange this to avoid
unused variable warnings by changing the names of op_a and op_b
7 years ago
Lioncash
1ccb3d2035
telemetry_session: Remove doxygen comment for a non-existent parameter
There's no "func" parameter, so this can just be removed.
7 years ago
Lioncash
8c4c0d9e5f
telemetry_session: Add missing includes
Prevents potential compilation issues in the future by including missing
headers for certain functions and types.
7 years ago