Commit Graph

51 Commits (da51d49d182f0da01997933d2b20ffe5454e0eb9)

Author SHA1 Message Date
Connor McLaughlin da51d49d18 GPU/HW: Track VRAM fills/writes in dirty rectangle instead of invalidating 6 years ago
Connor McLaughlin 2578f34a7c GPU/HW: Reset state when shutting down 6 years ago
Connor McLaughlin 2c631aba5e GPU: Move stats from renderer class to base classes 6 years ago
Connor McLaughlin afbec85f89 GPU/HW: Track dirty area of VRAM shadow texture via drawing area 6 years ago
Connor McLaughlin 5d26c2177f GPU/HW: Don't crash when switching to incompatible renderer 6 years ago
Connor McLaughlin a397979d72 GPU/HW: Elide buffer copy in scanout and fix flipped display 6 years ago
Connor McLaughlin 9de9cf3be2 GPU/HW: Add D3D11 renderer and refactor host interface/display 6 years ago
Connor McLaughlin 47849465d8 GPU/HW: Use uniform blocks for all shaders + HLSL support in shadergen 6 years ago
Connor McLaughlin be81d08109 GPU/HW: Split shadergen to seperate class 6 years ago
Connor McLaughlin 91c99f0226 GPU/HW: Use uniform blocks for batch rendering 6 years ago
Connor McLaughlin aa1f3ad8f7 GPU: Don't truncate clear colour to 15-bit with true colour on 6 years ago
Connor McLaughlin 8ffce6ae0b GPU: Fix 24-bit scanout being cut-off at >1x resolution scale 6 years ago
Connor McLaughlin 4143469353 GPU: Use texture buffer/fragment shader for VRAM writes 6 years ago
Connor McLaughlin 60281eb67e Common: Use std::string_view for GL::Program 6 years ago
Connor McLaughlin 2b17cfd365 GPU: Use streaming buffers for CPU->VRAM transfers 6 years ago
Connor McLaughlin 407fee9ec3 GPU: Add base functionality for GL streaming buffers 6 years ago
Connor McLaughlin c52c0608ae GPU: Move resolution scale to hardware backend only 6 years ago
Connor McLaughlin c9feb7ea07 GPU: Add force true color setting 6 years ago
Connor McLaughlin ac82383abe GPU: Implement dithering on OpenGL backend 6 years ago
Connor McLaughlin 1d1da1d82c GPU: Add VRAM read/write stats to GL renderer 6 years ago
Connor McLaughlin 1c79737021 GPU: Simplify batch state 6 years ago
Connor McLaughlin 1540769cb4 GPU: Fix interlaced display at higher internal resolutions 6 years ago
Connor McLaughlin 5626d4f282 GPU: Fix texcoord off-by-one error in rectangles 6 years ago
Connor McLaughlin 772ef27a55 GPU: Implement display disable command GP1(03h) 6 years ago
Connor McLaughlin 4e6596adfb GPU: Update display after loading state
Fixes black frame after switching renderers.
6 years ago
Connor McLaughlin 88eec0a56b GPU: Fix internal resolution options not displaying 6 years ago
Connor McLaughlin 540e942a46 Add basic software GPU renderer 6 years ago
Connor McLaughlin 9b56499afa Refactoring settings/support changing GPU renderer at runtime 6 years ago
Connor McLaughlin 2d0dd03705 GPU: Implement weave deinterlacing 6 years ago
Connor McLaughlin c048679044 GPU: Don't create explicit framebuffers 6 years ago
Connor McLaughlin a76ec6fc19 Compile fixes for GCC 6 years ago
Connor McLaughlin 1b8b730f85 GPU: Compute display aspect ratio based on visible area 6 years ago
Connor McLaughlin 2e70c22422 GPU: Properly handle display range config 6 years ago
Connor McLaughlin 7e39dd0935 GPU: Fix display of 24-bit buffers with upscaling enabled 6 years ago
Connor McLaughlin 0f68c8c5d3 Add debugging for GPU/Timers 6 years ago
Connor McLaughlin 5627955900 GPU: Two-pass rendering for B-F transparency 6 years ago
Connor McLaughlin bc8e035e37 GPU: Implement texture window 6 years ago
Connor McLaughlin ebe44ccc0b GPU: Fix broken VRAM->CPU transfers at >1x resolution scale 6 years ago
Connor McLaughlin 7f8c7aa71c GPU: Invalidate VRAM read texture when recreating framebuffer 6 years ago
Connor McLaughlin e1578ad063 GPU: Fix initial resolution scale not applying 6 years ago
Connor McLaughlin ae260b924c GPU: Use GL_DRAW_FRAMEBUFFER binding instead of GL_FRAMEBUFFER 6 years ago
Connor McLaughlin 431313156a GPU: Fix invalid rectangle passed to glScissor 6 years ago
Connor McLaughlin c2baa7e834 GPU: 24-bit display depth support 6 years ago
Connor McLaughlin 64aa3f56c3 GPU: Fix transparency mode update not being applied 6 years ago
Connor McLaughlin a9313b2958 GPU: Fix transparency not being enabled in shader 6 years ago
Connor McLaughlin 004c22f031 Frontend: Prevent drawing imgui into the vram texture 6 years ago
Connor McLaughlin 4fa79f1503 GL: Eliminiate most redundant state setting calls at draw time 6 years ago
Connor McLaughlin 8987fa93c2 GPU: Set line width at higher internal resolutions 6 years ago
Connor McLaughlin 4d22bec8fd GPU: Add some missing state reset 6 years ago
Connor McLaughlin 8362b8e43b UI: Beginning of customizable settings, debug menu 6 years ago