Commit graph

5222 commits

Author SHA1 Message Date
Brett Lawson
21b35bf52f Return to ignoring buffer locations again. 2015-10-27 03:41:28 -04:00
Brett Lawson
24cd5532cb Ensure BUFFER_VIEW objects are zerod. 2015-10-27 03:37:24 -04:00
Brett Lawson
403db59a85 Fix debug assertion error with display lists. 2015-10-27 03:25:08 -04:00
Brett Lawson
9fc3f241e1 Store uniform data directly in display lists. 2015-10-27 02:50:58 -04:00
Brett Lawson
b876162da9 Fix incorrect quad indexing (again).
This time its based on actual data coming from GX2.
So it should be correct...
2015-10-27 02:46:35 -04:00
Brett Lawson
4a2948bfd9 Fix minor issues with the handling of attribute buffers. 2015-10-27 02:33:53 -04:00
Brett Lawson
9f73fe9276 Ensure we die from an unimplemented attribute type. 2015-10-27 02:33:48 -04:00
Brett Lawson
391e75e851 Throw instead of assert so it fails in Release mode. 2015-10-27 02:33:42 -04:00
Brett Lawson
d6b3925cce Always use debug shaders for emulator state too. 2015-10-27 12:49:50 -03:00
Brett Lawson
9db9c22ebb Compiling display lists should be core-specific. 2015-10-27 02:45:37 -04:00
Brett Lawson
7e489cf270 Only set the used vertex buffers instead of all of them. 2015-10-27 02:32:23 -04:00
Brett Lawson
a9047d72fc Implement GX2GetSystemDRCMode 2015-10-27 03:33:50 -03:00
Brett Lawson
c1f8a5786c Had quad triangulation incorrectly ordered. 2015-10-27 03:12:44 -03:00
Brett Lawson
27a9025ef4 Fix incorrect log level. 2015-10-27 02:35:41 -03:00
Brett Lawson
5e0befc005 Merge pull request #70 from archshift/cpp-sleep
Use stdlib's sleep_for() function instead of Windows Sleep()
2015-10-27 01:09:56 -03:00
Brett Lawson
630b2b81fa Handle uniform blocks properly. 2015-10-27 01:03:56 -03:00
Brett Lawson
3bd6a9ab42 Always compile shaders in debug mode. 2015-10-27 01:03:56 -03:00
Brett Lawson
130084ae3f Fix typo in assertions for hlsl_generator which broke debug builds. 2015-10-27 01:03:56 -03:00
Brett Lawson
7e05257dc1 Upload all GPRs instead of just a subset. 2015-10-27 01:03:56 -03:00
Brett Lawson
3474f432c7 Merge pull request #69 from archshift/explicit-include-header
Explicitly include various header files
2015-10-27 00:25:18 -03:00
archshift
722a3f71c7 zlib125_core: wrap zlib functions to use uint32_t instead of uLong
long can be 32-bit or 64-bit depending on the platform, so we use
uint32_t to be portable.
2015-10-26 20:17:19 -07:00
archshift
e6be7ca90d OSCheckActiveThreads: use int32_t instead of long for guaranteed 32 bits 2015-10-26 20:16:17 -07:00
archshift
4de27560a6 Use stdlib's sleep_for() function instead of Windows Sleep() 2015-10-26 20:09:34 -07:00
Brett Lawson
0ed06783d2 Merge pull request #68 from lioncash/unused
interpreter_condition: Remove unused variable
2015-10-27 00:08:37 -03:00
Brett Lawson
108327bf8d Properly handle gpu conversion from kcachebanks to uniform blocks. 2015-10-27 00:08:03 -03:00
archshift
13ae44d9e2 Explicitly include various header files
These header files were implicitly included, to the point where
their contents were not able to be found on non-MSVC build systems.
2015-10-26 20:03:25 -07:00
Lioncash
1a50fc4db7 interpreter_condition: Remove unused variable 2015-10-26 22:26:40 -04:00
Brett Lawson
327cac2d78 Added missing GPU headers to project. 2015-10-26 23:10:43 -03:00
Brett Lawson
3509cb7711 Fix tracePrintSyscall(0) doing nothing... 2015-10-26 23:07:03 -03:00
James Benton
0976ab605e Fix gsh-disassemble build.
On a related note - need to clean up hlsl_generator.cpp
2015-10-26 21:41:12 +00:00
James Benton
2e0da25686 Add log.cpp 2015-10-26 21:41:06 +00:00
James Benton
5177abc194 Start of some Uniform Block stuff. 2015-10-26 21:21:15 +00:00
James Benton
98451e9239 Implement relative addressing with AR. 2015-10-26 19:47:23 +00:00
James Benton
361ef9c4de Allow gsh-disassemble to read standalone shaders. 2015-10-26 19:47:22 +00:00
James Benton
e4eb857a8d Add --no-log-stdout option. 2015-10-26 19:47:22 +00:00
James Benton
21e81325ee Remove old codetests.
These have been replaced by automatic generated hwtest suite.
2015-10-26 19:47:21 +00:00
James Benton
1f0d59f141 Add some more types to GX2UniformType. 2015-10-26 19:47:21 +00:00
Brett Lawson
b7da3604a5 Added syscall tracing. 2015-10-26 15:38:30 -03:00
Brett Lawson
953ed01a35 Implement sampler initializer stubs. 2015-10-25 23:44:39 -04:00
Brett Lawson
e1a3dcc862 Handle GPU timestamping incorrectly, but acceptably. 2015-10-26 14:31:25 -03:00
Brett Lawson
8f52532200 Log some graphics calls to debug log. 2015-10-26 14:31:25 -03:00
Brett Lawson
69d5a94d44 Fix minor display list bug. 2015-10-26 14:31:25 -03:00
Brett Lawson
cab22a9b86 Better bad implementation of GX2GetContextStateDisplayList. 2015-10-26 14:31:24 -03:00
Brett Lawson
095998e139 Turn off OSIsDebuggerPresent so games OSReport instead of tw (Trap). 2015-10-26 14:31:24 -03:00
Brett Lawson
4d09e6c0df Implement nn::act::GetMii NoAccount stub. 2015-10-26 14:31:24 -03:00
James Benton
b86447525b Change OSWaitRendezvous no timeout to be -1.
I guess some game could call it with timeout 0 for a check.
2015-10-26 01:56:17 +00:00
James Benton
6bf88aea8d Implement core rendezvous functions. 2015-10-26 01:53:22 +00:00
James Benton
902a4d7be8 Reverse more pixel/vertex shader info. 2015-10-26 01:20:26 +00:00
James Benton
09625bcf02 Fix constant literals. 2015-10-26 01:20:18 +00:00
James Benton
5fa1875ce0 Fix ConstantFile registers. 2015-10-26 00:11:59 +00:00