Commit Graph

  • 92eaac0210 Fix problem matching framebuffers for reinterpret Henrik Rydgård 2022-08-27 13:57:54 +02:00
  • c533ea4d93 Logging improvements Henrik Rydgård 2022-08-27 13:57:36 +02:00
  • 85f2a0f052 Remove some old logging that's not very interesting anymore Henrik Rydgård 2022-08-27 13:57:08 +02:00
  • 5e434bccdb Merge branch 'hrydgard:master' into feature_openxr_stereo Luboš Vonásek 2022-08-27 12:23:38 +02:00
  • 723d641771 OpenXR - Enable performance mode Lubos 2022-08-27 12:23:03 +02:00
  • 628bac056d Log improvement Henrik Rydgård 2022-08-27 11:31:17 +02:00
  • 7be3063c96 When cloning framebuffers for reinterpret, adjust width according to bpp Henrik Rydgård 2022-08-27 11:12:35 +02:00
  • cb8497731d Framebuffer texture matching: Remove heuristics other than seqCount Henrik Rydgård 2022-08-27 11:01:11 +02:00
  • 769f3d1466 Accept color textures as reinterpretable between 32 and 16-bit formats Henrik Rydgård 2022-08-27 10:59:37 +02:00
  • 880ea48e2d Implement the stencil/alpha reverse trick for all backends Henrik Rydgård 2022-08-27 10:05:57 +02:00
  • 59053e7815 Fix bug in reinterpret float impl Henrik Rydgård 2022-08-27 10:24:45 +02:00
  • 27ba7438eb Comment fix, cleanup Henrik Rydgård 2022-08-27 10:05:47 +02:00
  • 8acae79013 Minor D3D11 refactoring Henrik Rydgård 2022-08-27 10:05:18 +02:00
  • 6781dd5fe8 Fix Katamari Henrik Rydgård 2022-08-26 23:47:22 +02:00
  • 693fd0870f Bugfix, better logging Henrik Rydgård 2022-08-26 23:26:44 +02:00
  • 9f4a849453 Merge pull request #15908 from hrydgard/finish-depal-refactor Henrik Rydgård 2022-08-26 19:03:39 +02:00
  • 39690a95be Quick hack to widen the depal texture if 0x200000 swizzle is needed Henrik Rydgård 2022-08-26 17:09:22 +02:00
  • dfccdc6367 More successful swizzle impl. Not perfect Henrik Rydgård 2022-08-26 16:16:11 +02:00
  • 6aecbef11f Unsuccessful swizzle implementation Henrik Rydgård 2022-08-26 16:06:45 +02:00
  • 1ccfd7986a wip Henrik Rydgård 2022-08-26 15:15:20 +02:00
  • 3c5ec25f61 Initial implementation of 32/16-bit color reinterpret blits. Henrik Rydgård 2022-08-26 12:16:56 +02:00
  • afb90f6b04 Refactor reinterpret to prepare for 16/32-bit Henrik Rydgård 2022-08-26 11:44:05 +02:00
  • eeb784b417 Prepare for 16/32 reinterpret Henrik Rydgård 2022-08-26 11:34:50 +02:00
  • 9a82a7d659 Detect need for 16<->32-bit reinterprets Henrik Rydgård 2022-08-25 23:14:01 +02:00
  • cd0a31a3cd Work in bytes in the framebuffer matching algorithm for block copies, avoid margins Henrik Rydgård 2022-08-25 23:08:38 +02:00
  • 7cba231e58 Finish the depal refactoring. Henrik Rydgård 2022-08-26 15:47:29 +02:00
  • 4390a05fe0 Fix shader compilation error in depth->565 Henrik Rydgård 2022-08-26 15:13:32 +02:00
  • 31bd16a042 Merge pull request #15905 from unknownbrackets/riscv-emitter Henrik Rydgård 2022-08-26 09:41:20 +02:00
  • 4a93647acb riscv: Emit CSR manipulation instructions. Unknown W. Brackets 2022-08-25 20:30:01 -07:00
  • b5755b6cf7 riscv: Validate FixupBranch usage better. Unknown W. Brackets 2022-08-25 19:31:46 -07:00
  • 591de6be1d riscv: Emit float instructions. Unknown W. Brackets 2022-08-25 19:26:15 -07:00
  • 53693072d2 riscv: Emit atomic operations. Unknown W. Brackets 2022-08-24 22:58:00 -07:00
  • c66d02d4db riscv: Emit mul/div instructions. Unknown W. Brackets 2022-08-24 21:05:19 -07:00
  • 00280ab2ad riscv: Emit fence and 64-bit instructions. Unknown W. Brackets 2022-08-24 20:33:36 -07:00
  • 49ec8a207d riscv: Emit 32-bit 3-op instructions, validate GPR. Unknown W. Brackets 2022-08-24 19:44:29 -07:00
  • 1c35cfb325 riscv: Emit 32-bit load/store and imm ops. Unknown W. Brackets 2022-08-24 19:19:32 -07:00
  • 1dab9d1875 riscv: Emit standard B/U/J type ops. Unknown W. Brackets 2022-08-24 18:01:03 -07:00
  • 9fcad83940 riscv: Add initial emitter shell. Unknown W. Brackets 2022-08-24 10:12:49 -07:00
  • 829baa7c34 Merge pull request #15903 from hrydgard/remove-stride-change Henrik Rydgård 2022-08-25 19:30:05 +02:00
  • e6bb512a39 Remove support for framebuffers changing stride (already unreachable). Henrik Rydgård 2022-08-25 18:58:35 +02:00
  • 656932397b Revert minimum stride Henrik Rydgård 2022-08-25 18:56:04 +02:00
  • 60d66c20cd Merge pull request #15902 from hrydgard/block-refactor Henrik Rydgård 2022-08-25 17:03:26 +02:00
  • 90c58ae9bb Add missing terminator to VR settings array. Better logging. Henrik Rydgård 2022-08-25 01:11:36 +02:00
  • 753062b2a1 More comment fixes, cleanups Henrik Rydgård 2022-08-25 00:52:45 +02:00
  • 272019f23a Comments Henrik Rydgård 2022-08-25 00:47:19 +02:00
  • f79acd651d Comment updates Henrik Rydgård 2022-08-25 00:25:53 +02:00
  • bbd92e6345 Merge the two find FindTransferFramebuffer* methods Henrik Rydgård 2022-08-25 00:22:33 +02:00
  • 9feb61e7fa Additional renaming Henrik Rydgård 2022-08-25 00:19:08 +02:00
  • d0713d7fff Rename variables to make the two functions match Henrik Rydgård 2022-08-25 00:17:01 +02:00
  • 62a834d15e Split up FindTransferFramebuffers Henrik Rydgård 2022-08-25 00:12:31 +02:00
  • ce55449d03 Assert removed Luboš Vonásek 2022-08-24 23:38:57 +02:00
  • 8885600bd5 Merge branch 'hrydgard:master' into feature_openxr_stereo Luboš Vonásek 2022-08-24 22:01:08 +02:00
  • 3ce59ced54 Merge pull request #15900 from hrydgard/stride-gap Henrik Rydgård 2022-08-24 20:03:35 +02:00
  • 11a6318509 Merge branch 'hrydgard:master' into feature_openxr_stereo Luboš Vonásek 2022-08-24 19:50:45 +02:00
  • 416d8b403b Merge pull request #15768 from lvonasek/feature_openxr_6dof Henrik Rydgård 2022-08-24 18:49:41 +02:00
  • 04740d069c Tighten the check a bit more Henrik Rydgård 2022-08-24 18:35:42 +02:00
  • 1feae894d3 Reorder some parameters. Detect buffers in stride gaps. Henrik Rydgård 2022-08-24 14:57:55 +02:00
  • d0a3b9886f Remove unused function decl Henrik Rydgård 2022-08-24 14:57:38 +02:00
  • 853a2df064 Merge pull request #15892 from hrydgard/rework-reinterpret Henrik Rydgård 2022-08-24 18:20:27 +02:00
  • 67c911d13f Fix smoothed CLUT lookups. Shouldn't go beyond the mask's reach. Henrik Rydgård 2022-08-24 17:13:12 +02:00
  • 048a556ada Add floating point version of reinterpret shaders Henrik Rydgård 2022-08-23 13:54:18 +02:00
  • 99404f0a15 Fix BlueToAlpha together with reinterpret. Add back fake reinterpret for now. Henrik Rydgård 2022-08-23 13:09:29 +02:00
  • c6f20bda18 Reimplement texture format reinterpretation Henrik Rydgård 2022-08-22 23:30:28 +02:00
  • 20bd1c26d5 Merge pull request #15899 from hrydgard/depal-fixes Henrik Rydgård 2022-08-24 14:19:34 +02:00
  • b529d26f3a Fix smoothed depal on GLES. Don't enable filtering if not using. Henrik Rydgård 2022-08-24 09:31:47 +02:00
  • 586da08820 Merge pull request #15895 from unknownbrackets/gpu-minor Henrik Rydgård 2022-08-24 11:50:42 +02:00
  • fd8419e28a Merge pull request #15897 from hrydgard/many-gl-fixes Henrik Rydgård 2022-08-24 11:47:48 +02:00
  • d459eac891 Fix checks for depth texture support, GLES syntax errors Henrik Rydgård 2022-08-24 11:26:07 +02:00
  • bd674c47b6 OpenGL: Fix regular depal (shader depal still worked) that broke recently Henrik Rydgård 2022-08-24 11:01:57 +02:00
  • ff92d7d4b0 Remove duplicate uniform queries Henrik Rydgård 2022-08-24 10:51:35 +02:00
  • 8b3ef19450 Fix wrong width/height values being stored in thin3d textures Henrik Rydgård 2022-08-24 10:23:37 +02:00
  • eb2f12e64a Drive-by texture slot management cleanup Henrik Rydgård 2022-08-24 10:22:58 +02:00
  • 58de891f57 OSD: Scale large multiline messages to fit better on screen (like shader logging) Henrik Rydgård 2022-08-24 10:20:33 +02:00
  • c5cb45b1f7 Merge branch 'hrydgard:master' into feature_openxr_6dof Luboš Vonásek 2022-08-24 06:55:31 +02:00
  • 5d50d02227 Merge pull request #15894 from unknownbrackets/debugger Henrik Rydgård 2022-08-24 06:27:31 +02:00
  • 7ec62a32b4 GPU: More consistently clear ptrs on DeviceLost(). Unknown W. Brackets 2022-08-23 20:15:30 -07:00
  • 47b7305bf5 GPU: Correct Draw2D::DeviceRestore(). Unknown W. Brackets 2022-08-23 20:07:53 -07:00
  • 27d00199c8 GE Debugger: Fix bad read on step at start of VRAM. Unknown W. Brackets 2022-08-23 19:50:01 -07:00
  • a901fa4315 GE Debugger: Add separate step based on vsync. Unknown W. Brackets 2022-08-23 19:48:34 -07:00
  • c581a83896 GPU: Centralize SetDisplayFramebuffer(). Unknown W. Brackets 2022-08-23 19:29:06 -07:00
  • 86085335ca GE Debugger: Record 1 flip if no display calls. Unknown W. Brackets 2022-08-23 19:20:14 -07:00
  • fc81b76b98 Vulkan: Very minor chnages after checking Best Practices with new validation layer Henrik Rydgård 2022-08-23 23:55:53 +02:00
  • 9db9574f0d Merge pull request #15891 from hrydgard/more-draw2d-refactor Henrik Rydgård 2022-08-23 13:13:20 +02:00
  • 5084743bbb Use Draw2D for depal shaders (except the actual blit, for now) Henrik Rydgård 2022-08-23 11:11:04 +02:00
  • 60e129d88e Break out Draw2D in a class Henrik Rydgård 2022-08-23 10:35:58 +02:00
  • 83b7386f7d Switch reinterpret shaders over to the Draw2D framework. Henrik Rydgård 2022-08-23 10:15:53 +02:00
  • 65e4e249ec More Draw2D refactoring Henrik Rydgård 2022-08-23 10:05:44 +02:00
  • 1921338782 Merge pull request #15890 from hrydgard/minor-framebuffer-stuff Unknown W. Brackets 2022-08-23 00:02:51 -07:00
  • d1336fe15f Small Draw2D refactor Henrik Rydgård 2022-08-22 23:50:36 +02:00
  • 5415da10bf Rename VirtualFramebuffer->format to fb_format to line up with fb_address and fb_stride (fundamental parameters) Henrik Rydgård 2022-08-22 21:28:43 +02:00
  • a0722af107 Rename fmt->fb_format Henrik Rydgård 2022-08-22 21:22:00 +02:00
  • 8fdd00db8c Merge pull request #15888 from hrydgard/copy-color-on-bind Henrik Rydgård 2022-08-23 08:37:33 +02:00
  • 68134b6381 Merge pull request #15889 from unknownbrackets/d3d-proj Henrik Rydgård 2022-08-23 06:49:10 +02:00
  • d1c7520932 D3D9: Correct viewport offset sign. Unknown W. Brackets 2022-08-22 21:30:10 -07:00
  • 86e754fb4a D3D11: Correct viewport offset sign handling. Unknown W. Brackets 2022-08-22 21:29:49 -07:00
  • 15f51c306a Merge pull request #15710 from hrydgard/test-drive-smooth-depal Henrik Rydgård 2022-08-22 16:08:00 +02:00
  • 51686f4936 Copy color from overlapping framebuffers on bind, under certain conditions. Henrik Rydgård 2022-08-18 10:51:50 +02:00
  • e3943f6d0d Implement smoothed depal for the "old" depal path as well. Henrik Rydgård 2022-08-22 11:07:25 +02:00
  • 2a6015c1e3 Better checks for smoothed depal Henrik Rydgård 2022-08-22 10:32:02 +02:00
  • 6558bde0f6 Remove SmoothedDepal compat setting, instead detect the ramp directly. Henrik Rydgård 2022-08-21 23:46:01 +02:00