Commit Graph

  • cc72de0f64 Moving disasm to new tables. Also adding useful CPU docs. Ben Vanik 2015-12-28 20:49:22 -08:00
  • cd938be678 Removing all uses of the old PPC tables besides disasm. Ben Vanik 2015-12-28 10:08:38 -08:00
  • 990d973c74 New ppc opcode decoder. Seems to work and match up with the old decoder (which may be bad). Old decoder remains until all functionality is replaced. Ben Vanik 2015-12-27 22:53:05 -08:00
  • ca8d658ffe Speeding up PPC tests significantly. Ben Vanik 2015-12-27 12:03:30 -08:00
  • 6c59881eee Fix for readme github's editor butchered. Ben Vanik 2015-12-27 11:56:29 -08:00
  • 5de82887fa Adding build version information to main window/log. Ben Vanik 2015-12-27 11:53:37 -08:00
  • 5f61c6ad07 Adding icon. Ben Vanik 2015-12-27 11:09:19 -08:00
  • 484972db30 Fixed mutation of vectors during iteration. Ben Vanik 2015-12-27 10:48:38 -08:00
  • 0a316808a5 Include order fixes. Ben Vanik 2015-12-27 10:27:46 -08:00
  • 6b92c1a01e Moving GPU flags to graphics_system.cc so all graphical exes get them. Ben Vanik 2015-12-27 10:21:11 -08:00
  • 629a75c162 Merge pull request #493 from parkerlamb/nv_optimus Ben Vanik 2015-12-27 10:15:40 -08:00
  • 0e58208add Dropping elemental-forms and swapping out with imgui. Too much code for such little use. This should simplify porting. Ben Vanik 2015-12-26 20:25:24 -08:00
  • b59ee24f5d NvOptimusEnablement and AmdPowerXpressRequestHighPerformance symbols are now exported for laptops with dual graphics Parker Lamb 2015-12-26 17:07:53 -06:00
  • 2071286040 Latest imgui and spirv-tools. Ben Vanik 2015-12-26 08:54:29 -08:00
  • 59c92d36ad Merge pull request #491 from Kattus/patch-1 Ben Vanik 2015-12-22 23:52:57 -08:00
  • 3b11de2c2d Merge pull request #492 from DrChat/gl_backend_changes Ben Vanik 2015-12-22 23:52:46 -08:00
  • 990a8baf1b Fix cases where GL_INFO_LOG_LENGTH returns 0. Dr. Chat 2015-12-22 20:15:07 -06:00
  • b49114bad6 GLContext: Keep track of robust access support for WasLost Dr. Chat 2015-12-22 15:53:51 -06:00
  • cde39953ab Fix TracePlayer::PlayTraceOnThread not signifying it's done with the trace if a break is pending. Dr. Chat 2015-12-22 15:46:39 -06:00
  • a4f6e60e20 Blitter::Draw assert on zero src texture Dr. Chat 2015-12-22 15:44:51 -06:00
  • ab93a6bf64 If last framebuffer texture isn't set, use active framebuffer otherwise don't draw. Dr. Chat 2015-12-22 15:44:02 -06:00
  • 919d3d080b Assert on context loss due to a TDR Dr. Chat 2015-12-22 15:43:08 -06:00
  • 59bee898f7 Always output the shader info log if it's not empty. Dr. Chat 2015-12-22 14:41:18 -06:00
  • 30eda6909f GLContext::WasLost - Determines if we lost the context due to a TDR or another outstanding event. Dr. Chat 2015-12-20 21:13:51 -06:00
  • 0c60cc5f48 Fix GLContext::AssertExtensionsPresent not clearing the context after use Dr. Chat 2015-12-20 20:55:04 -06:00
  • cf41a84fe3 Fix broken check against bool constants Fix always terminating execution in cexece branches (these are sometimes followed by exece branches) Dr. Chat 2015-12-20 20:53:31 -06:00
  • df213fd5f8 Updated dead link Magnus B 2015-12-21 03:33:15 +01:00
  • 82ddd0430f Merge pull request #488 from sephiroth99/fixspec2 Ben Vanik 2015-12-19 13:54:08 -08:00
  • a281f6d70d ObjectTable: Remove explicit specialization in class scope sephiroth99 2015-12-17 01:04:44 -05:00
  • 15816327b4 Renaming xe::cpu::frontend to xe::cpu::ppc. Ben Vanik 2015-12-14 21:17:55 -08:00
  • 9273359cdd Removing vestigial ContextInfo. Ben Vanik 2015-12-14 20:57:14 -08:00
  • 5e6c1f5a50 Removing some dead code. Ben Vanik 2015-12-14 20:49:50 -08:00
  • 826ea60890 gpu-trace-diff tool for running batches of diffs. Ben Vanik 2015-12-13 16:59:32 -08:00
  • 4d0bb1d26f Merge pull request #486 from DrChat/crlogic_fix Ben Vanik 2015-12-13 16:36:01 -08:00
  • 3ebd53ba11 Fix crandc/crnand/crnor/crorc not properly taking the complement of the CR fields. Dr. Chat 2015-12-13 18:28:38 -06:00
  • 7419e7eb4a Trace dump tool, for dumping pngs (and in the future more stuff). Ben Vanik 2015-12-13 11:59:14 -08:00
  • aec43ffb2e Adding STB image tools. Ben Vanik 2015-12-13 11:23:23 -08:00
  • 95b0ecf774 Sharing more of trace viewer code. Ben Vanik 2015-12-13 11:22:47 -08:00
  • 5db84105c4 Utilizing fallthrough for most shader CF, hopefully speeding things up. Ben Vanik 2015-12-13 10:14:35 -08:00
  • b5469b57ba Moving temporary registers to exec blocks. ps may still need to be shared. Ben Vanik 2015-12-07 22:57:28 -08:00
  • 85b1797b9e Workaround for nvidia bug with dynamic local memory access. Ben Vanik 2015-12-07 22:55:17 -08:00
  • ec113275dc Making texture swizzles dynamic. Seems to fix some color swap issues. And probably exposes many more ;) Ben Vanik 2015-12-07 22:39:33 -08:00
  • 09022a6ad3 gl_FragCoord support. Ben Vanik 2015-12-07 20:45:02 -08:00
  • 1f773f14b3 Fixing vfetch_mini use. Ben Vanik 2015-12-07 19:16:32 -08:00
  • 522ff9d23e Alternate indirect buffer command. Ben Vanik 2015-12-07 19:16:01 -08:00
  • ed0b97813a Loops in shaders (no TDRs! woo!). Ben Vanik 2015-12-07 13:03:57 -08:00
  • 367ca09f1d Don't duplicate vf bindings. Ben Vanik 2015-12-07 13:03:35 -08:00
  • df841acb70 Merge pull request #481 from sephiroth99/fixglsl Ben Vanik 2015-12-06 23:51:12 -08:00
  • f154b7ed59 Fix compilation error of translated GLSL shader. sephiroth99 2015-12-07 01:39:17 -05:00
  • 280c0b35f6 Basic control flow skeleton and jumps implemented. A-train's trees draw right now! Helps a bit with #473 but still need to implement loops. Ben Vanik 2015-12-06 11:44:22 -08:00
  • 934b0d5bbc Marking unimplemented translations as non-fatal. Ben Vanik 2015-12-06 11:01:04 -08:00
  • c86e479214 Replacing old Shader with TranslatedShader. Ben Vanik 2015-12-06 10:36:07 -08:00
  • 083f936bbc aL placeholder until loops are implemented. Ben Vanik 2015-12-06 00:53:25 -08:00
  • 51a8002629 Moving GL backend to new shader translator. This seems to make a lot of things better, but may also break things. Cleanup to follow. Ben Vanik 2015-12-06 00:48:41 -08:00
  • 295c62c7a4 Guarding protect-on-release behavior behind --protect_on_release. Workaround for #456 until it can be identified. Ben Vanik 2015-12-05 23:27:25 -08:00
  • 81d0376106 Fixing use before check for null. Ben Vanik 2015-12-05 23:24:40 -08:00
  • 52f339cee4 Removing bogus assert. Ben Vanik 2015-12-05 23:24:17 -08:00
  • 2ece808f22 Shader playground screenshot. Ben Vanik 2015-12-05 17:47:26 -08:00
  • 2b3b423776 Mostly complete new GLSL translator (modulo flow control). Ben Vanik 2015-12-05 17:44:06 -08:00
  • 0058cae901 Adding pseudo code for all ucode ops from AMD docs. Ben Vanik 2015-12-05 03:10:45 -08:00
  • 4bac581d01 Merge pull request #475 from sephiroth99/varfix Ben Vanik 2015-12-03 22:39:19 -08:00
  • 00240945fe Cleanup for the latest clang-format version. Ben Vanik 2015-12-03 19:52:02 -08:00
  • 249b952de9 Adding some comments. Ben Vanik 2015-12-02 17:37:48 -08:00
  • 66cab7b76e Update xcode premake Ben Vanik 2015-12-02 12:11:06 -08:00
  • 481e53dcae Updating some documentation. Ben Vanik 2015-11-30 09:39:07 -08:00
  • d0c840e28a Merge pull request #477 from DrChat/compiler_fixes Ben Vanik 2015-12-02 12:06:54 -08:00
  • bc1e7684ca Pass rounding mode from i->flags for OPCODE_CONVERT Dr. Chat 2015-12-02 14:03:15 -06:00
  • 17d18f7154 Implement a few cases for Value::Cast/Convert Dr. Chat 2015-12-01 20:24:34 -06:00
  • 57a823ae39 Add (commented out) code to setup page protections for xex modules. Dr. Chat 2015-12-01 19:53:17 -06:00
  • 525d62d437 constant OPCODE_CONVERT and more cases for OPCODE_LOAD Dr. Chat 2015-12-01 19:51:28 -06:00
  • 873016f06f Fix double-swap in constant load Dr. Chat 2015-12-01 19:03:51 -06:00
  • e8296a8608 ui/gl: GLContext: access directly class member sephiroth99 2015-11-30 22:59:30 -05:00
  • f367c4ba7b Fix compilation under VS2015 Update 1 sephiroth99 2015-11-30 22:56:42 -05:00
  • 82fe65475e Fixing sqrt/rsqrt mixup. Ben Vanik 2015-11-30 17:22:08 -08:00
  • cd50aac6d2 Skeleton SPIRV translator. Ben Vanik 2015-11-29 19:45:55 -08:00
  • d2f7cc1602 Reworking translator code to be pretty sexy. Ben Vanik 2015-11-29 16:55:42 -08:00
  • 65130edaa1 First pass ShaderTranslator base type, able to disasm in msft style. Ben Vanik 2015-11-28 16:19:04 -08:00
  • bea8870700 Shuffling old-style ucode.h under gl4. Ben Vanik 2015-11-28 16:01:51 -08:00
  • eb3b7d0b75 Adding a tool to interactively assemble/disassemble shaders using XNA. Ben Vanik 2015-11-26 08:28:01 -08:00
  • 71b9995448 Skeleton SPIRV shader translator. Ben Vanik 2015-11-25 16:37:28 -08:00
  • 80c6e14cdc Merge pull request #471 from sephiroth99/fixpremake Ben Vanik 2015-11-28 14:45:17 -08:00
  • 1b8b1d0350 third_party: Use latest elemental-forms sephiroth99 2015-11-28 14:17:08 -05:00
  • b899bde55a third_party: Use latest libav sephiroth99 2015-11-28 01:25:01 -05:00
  • f4dae2335c premake: Small fixes to various premake files sephiroth99 2015-11-27 20:10:20 -05:00
  • d557c7aa0c Merge pull request #474 from raven02/patch-1 Ben Vanik 2015-11-27 21:19:17 -08:00
  • 44a1fa0c9c Fix distance vector raven02 2015-11-28 13:17:29 +08:00
  • 51c3df1e2e Making mtmsr & co synchronize the context. Ben Vanik 2015-11-25 17:36:54 -08:00
  • 57f2504e1f Try python2 before python. Ben Vanik 2015-11-25 15:22:53 -08:00
  • dfd92757a9 Adding CONTEXT_BARRIER to force the PPC context to synchronize. This is just an annotation right now, as it's not actually needed. Ben Vanik 2015-11-25 14:48:36 -08:00
  • 54215d9fb4 Write shader binaries with --dump_shaders and load them in the compiler. Ben Vanik 2015-11-24 20:45:23 -08:00
  • 89172da4b7 Unplumbing program_cntl and simplifying shader loading. Ben Vanik 2015-11-24 20:24:35 -08:00
  • 6a546ebe4d Shuffling spirv code so it's not tied to xe::gpu. Will make it easier to use in standalone apps. Ben Vanik 2015-11-24 19:49:05 -08:00
  • cf68d02142 Lots of cleanup in SpvEmitter. Ben Vanik 2015-11-23 21:20:59 -08:00
  • e4d012911a Rebased spirv-tools. Ben Vanik 2015-11-22 19:15:09 -08:00
  • a7f6c1a09c Prevent seeking while playing a trace. Ben Vanik 2015-11-22 17:44:24 -08:00
  • e35fdff632 Porting glslang SPIRV stuff and cleaning some of it up. Ben Vanik 2015-11-22 17:42:08 -08:00
  • 1b1ff07bf5 Assembler/disassembler via SPIRV-Tools. Ben Vanik 2015-11-22 17:41:39 -08:00
  • 9072a38f38 Renaming spirv files so VS highlights them correctly. Ben Vanik 2015-11-21 19:10:04 -08:00
  • 42abdabf66 Merge pull request #469 from DrChat/trace_viewer_ui Ben Vanik 2015-11-22 09:59:10 -08:00
  • 414519fb6c Expose a playback percentage rather than pointers in TracePlayer Dr. Chat 2015-11-22 11:36:31 -06:00