rpcsx/rpcs3/Emu
Vincent Lejeune d97cdb9fbf rsx: Gather most rsx commands pretty printing and state modification function in a single file.
rsx_decode.h implements a "rsx_decoders" template class that is specialized for most GCM command
found in rsx command buffer. 3 static members are defined : a "decode" function that turns command
value into a more meaninfull type if applicable (for instance bool for _enabled* command, surface
formats for set_surface_format command...), a "commit_rsx_state" that modifies a given rsx_state
structure when the command is parsed, and a "dump" function used in rsx_debugger for pretty printing.
Hopefully having the 3 functions in a single place for every command will act as a self documenting
list of rsx command buffer opcode.

rsx_state is also expanded into several explicit variables instead of being stored into a u32 array.
This should makes debugging easier (Visual Studio will display the exact value of these member for instance)
as well as preparing rsx_state for serialisation/deserialisation.

The vertex array and textures opcode are not concerned atm for bisecting purpose.
2016-07-17 17:31:53 +02:00
..
Audio The rest 2016-05-23 16:22:25 +03:00
Cell Partial commit: sys_fs 2016-07-17 02:27:52 +03:00
CPU cpu_thread compressed 2016-06-27 16:43:57 +03:00
Io Partial commit: IO 2016-04-15 19:22:39 +03:00
Memory Partial commit: sys_memory, sys_mmapper 2016-07-16 14:46:01 +03:00
PSP2 Minor fixes 2016-07-11 16:30:11 +03:00
RSX rsx: Gather most rsx commands pretty printing and state modification function in a single file. 2016-07-17 17:31:53 +02:00
DbgCommand.h Some things improved 2015-09-22 16:48:21 +03:00
GameInfo.h DX12 fix + rpcs3-tests project 2015-10-21 13:31:29 +03:00
IdManager.cpp Syscall analysis implemented 2016-06-27 16:43:56 +03:00
IdManager.h Syscall analysis implemented 2016-06-27 16:43:56 +03:00
IPC.h The rest 2016-05-23 16:22:25 +03:00
System.cpp Partial commit: sys_fs 2016-07-17 02:27:52 +03:00
System.h Partial commit: sys_fs 2016-07-17 02:27:52 +03:00
VFS.cpp Partial commit: sys_fs 2016-07-17 02:27:52 +03:00
VFS.h Partial commit: sys_fs 2016-07-17 02:27:52 +03:00