Commit Graph

31 Commits (0faa9cf650c5b081858c25e4172265fd8d23ab4c)

Author SHA1 Message Date
Stenzek 0faa9cf650
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
2 years ago
Stenzek fa4dc381ed
GPUDevice: Rename RGBA5551 to RGB5A1
And fix the incorrect format for Vulkan.
2 years ago
Stenzek 7eb1d4e092
GPUDevice: Support compressed textures 2 years ago
Stenzek 3ff1b04576
GPUDevice: Support generating mipmaps 2 years ago
Stenzek eb46142ee7
GPUDevice: Extract swap chain to separate class 2 years ago
Stenzek bd050ebb63
OpenGLDevice: Fix 16-bit texture uploads without PBOs 2 years ago
Stenzek 3dca598063
Log: Switch to enum class
Need to change the channel to a bitset too.. the string lookups are
horribly slow, and conflict when one is a prefix of another.
2 years ago
Stenzek 7f4e5d55db
Misc: Update copyright headers 2 years ago
Stenzek 3a83c4265c
Misc: Fix a bunch of code analysis warnings
Some of which were even actual errors.
2 years ago
Stenzek d8bd35e8d6
GPUDevice: Add D24S8/D32F/D32FS8 types 2 years ago
Stenzek 4e922a34a7
Log: Simplify macros 2 years ago
Stenzek b6d019db66
Misc: Replace log printf calls with fmt 2 years ago
Stenzek ca3cfbaa99
Misc: Pass string_view by value 2 years ago
Stenzek 9cdff4781f
OpenGLDevice: Fix depth clears not going through 3 years ago
Stenzek f936a36c85
GPUDevice: Add GPUDownloadTexture
Which can also be based in host/client memory.
Use it for screenshots and VRAM downloads.
3 years ago
Stenzek 150ab8f4af
GPU: Add host/hardware stats 3 years ago
Stenzek dc5e4120cd
GPUDevice: Improve texture pooling 3 years ago
Stenzek 4942964e2f
OpenGLDevice: Fix texture creation issues w/o texture storage 3 years ago
Stenzek 717e0665ae
GPUDevice: Support R16I/R16U textures 3 years ago
Stenzek 3b2c70cda5
GPUDevice: Get rid of framebuffer abstraction 3 years ago
Stenzek b65d2748b4
GPUDevice: Implement MirrorRepeat address mode 3 years ago
Stenzek bcc2042154
OpenGLDevice: GLES fixes 3 years ago
Stenzek 601d8ff629
MetalDevice: Anisotropy should be minimum 1 3 years ago
Stenzek 60b91a1cdb
OpenGLDevice: Set glColorMask() on clear
Adreno doesn't appear to clear all channels otherwise.
3 years ago
Stenzek 273979405d
OpenGLDevice: Disable scissor for buffer clears 3 years ago
Stenzek e75c1a3b0a
OpenGLDevice: Use glClearBuffer() instead of glClear() 3 years ago
Stenzek da1c28bd16 Misc: Fix arm32 build 3 years ago
Stenzek 6d18863d65 OpenGLDevice: Set unpack row length on create 3 years ago
Stenzek b678fcd874 GPUDevice: Move debug messages over to fmt 3 years ago
Stenzek 0e0beec1f4 OpenGLDevice: Fix PBO and non-PBO path for SW renderer 3 years ago
Stenzek e3d9ba4c99 Rewrite host GPU abstraction
- Don't have to repeat the same thing for 4 renderers.
 - Add native Metal renderer.
3 years ago