Stenzek
c57d8980a1
GS: Move Vulkan helpers from common to GS
2023-05-06 03:40:00 +01:00
Stenzek
0ed418834a
GS: Move OpenGL helpers from common to GS
2023-05-06 03:40:00 +01:00
Stenzek
083969a3d2
GS: Move DirectX helpers from common to GS
2023-05-06 03:40:00 +01:00
Ty Lamontagne
6740fff179
Profiling: Fix missing cast breaking VTune builds on Linux
...
Also remove now-pointless SW-JIT VTune code.
2023-05-06 03:15:46 +01:00
CharlesThobe
7aff4ee4cb
Misc: Minor cleanup
2023-05-04 14:39:14 +01:00
Stenzek
6736ef1d44
GS/Vulkan: Add exclusive fullscreen control option
2023-05-02 19:55:43 +01:00
CharlesThobe
9de152b8ee
Linux: implement DBus screensaver inhibitor
2023-04-30 19:18:53 +01:00
Stenzek
a5ed24ca88
Perf: Support instruction-level profiling with jitdump on Linux
2023-04-29 16:22:37 +01:00
Stenzek
b3697579c0
GS/Vulkan: Simplify GPU selection
...
Hopefully stops a crash on broken drivers.
2023-04-29 16:20:01 +01:00
Stenzek
befbf57191
GS: Refactor exclusive fullscreen yet again
...
Also acquire render window as late as possible.
Limits the duration that the main window isn't displaying anything.
2023-04-26 16:00:39 +01:00
Stenzek
b3a88d6ea7
Qt: Migrate to 6.5.0 on Windows
2023-04-25 21:53:30 +01:00
Stenzek
d646bbf5c1
GS/Vulkan: Prioritize VK_EXT_rasterization_order_attachment_access
...
.. over the ARM version. But continue to support both.
2023-04-15 20:09:48 +01:00
Stenzek
20ab5ed0fa
GS/Vulkan: Don't assume opaque composite alpha is supported
2023-04-15 20:09:48 +01:00
Stenzek
8590e390a2
GS/Vulkan: Don't enable geometryShader
2023-04-15 20:09:48 +01:00
Stenzek
7f7dd60587
GS/HW: VS expand instead of GS for DX/GL/Vulkan
2023-04-13 11:12:11 +01:00
Stenzek
5bc9d625e7
GL/StreamBuffer: Align CPU side fallback buffers
2023-04-13 11:12:11 +01:00
arcum42
60047e8029
common: Remove some unneeded includes.
2023-04-08 20:26:39 +01:00
arcum42
e37fff1213
common: Remove SafeList and SafeAllignedArray as unused.
2023-04-08 20:26:39 +01:00
Stenzek
f2229a0007
GS/OGL: Don't leak shader objects when compiling
2023-04-07 17:18:21 +01:00
Stenzek
398cf43782
GS: Combine HostDisplay with GSDevice
...
GS/DX11: Don't throw bad_alloc on surface creation fail
GS: Link device and host display construction/destruction
FullscreenUI: Replace HostDisplayTexture with GSTexture
GS: Purge HostDisplayTexture
GS: Move everything in HostDisplay to GSDevice
GS: Move ImGui rendering to GSDevice
GS: Get rid of reset/store API state
2023-04-06 08:48:07 +01:00
Stenzek
fcbc027abc
GS: Unify D3D device creation paths
...
Also makes Vulkan the device for Intel Arc GPUs.
2023-04-01 14:15:18 +01:00
Stenzek
65d78eff57
GS/HW: Sample depth buffer instead copying when safe
...
OpenGL and Vulkan only.
2023-03-30 21:55:50 +01:00
Stenzek
de55596926
GS/Vulkan: Include source code in shader debug info
2023-03-30 21:55:50 +01:00
Stenzek
5805142fd7
CrashHandler: Print backtrace on Linux
2023-03-20 15:46:32 +00:00
refractionpcsx2
4555667554
GS: Rename bad_shader files to pcsx2_bad_shader for linux clarity
2023-03-12 00:07:52 +00:00
Stenzek
b484f7aef0
Context/Vulkan: Handle VK_INCOMPLETE return from vkEnumeratePhysicalDevices()
2023-03-01 20:37:18 +00:00
Ganael Laplanche
c5330cf166
Common: FreeBSD fixes. ( #8163 )
...
* Fix SIGSEGV handler on FreeBSD
* Fix config dir location on FreeBSD
2023-02-16 09:30:18 +01:00
Stenzek
c7352d9e10
GS: Attempt to recreate device if GPU crashes
2023-02-11 15:33:55 +00:00
TheTechnician27
06db8eec48
Context.cpp: fix minor typo
2023-02-11 06:46:44 +00:00
Stenzek
5b5edc506d
Misc: Warning fixes
2023-02-10 11:20:37 +00:00
Stenzek
d6099dd263
GS/Vulkan: Use Bresenham line rasterization when supported
2023-02-09 13:42:05 +00:00
lightningterror
8e6c18d3f4
emitter: Ignore Wmissing-braces warnings on clang.
2023-01-30 20:32:33 +01:00
Stenzek
d12fa690c0
R5900: Remove exceptions
2023-01-26 11:11:36 +00:00
Stenzek
94226e83ba
Common: Purge EventSource
2023-01-26 11:11:36 +00:00
Stenzek
4cf041f6cb
Common: Move VirtualMemory related functionality to core
...
Also rewrites page fault handling to not use EventSource junk.
2023-01-26 11:11:36 +00:00
lightningterror
d9f4bc70fb
common-ogl: Fix Shader compiled with warnings log spam on gl.
...
Observed on intel igpu.
2023-01-23 14:48:40 +01:00
Connor McLaughlin
0bca1aab74
Misc: Latest round of warning cleanups
2023-01-12 11:04:29 +01:00
Connor McLaughlin
95fa15f902
Vulkan: Use pool of semaphores instead of per-image
...
Some drivers apparently don't iterate images in the order you expect.
2023-01-12 11:03:21 +01:00
JordanTheToaster
4d418d1bb5
Emitter: Remove old unused code
...
Irrelevant and outdated code that is no longer needed.
2023-01-10 16:18:26 +01:00
Stenzek
3fa3bc1719
Vulkan/Context: Acquire swap chain image after presenting
2023-01-06 14:57:57 +00:00
Stenzek
93bd95f4bd
Vulkan/Context: Pass swap chain through to submission
...
Simplifies things a bit.
2023-01-06 14:57:57 +00:00
Stenzek
7d572ff794
Vulkan/SwapChain: Use a separate semaphore for each image
2023-01-06 14:57:57 +00:00
arcum42
2db6bf399e
common: Remove pxUSE_SECURE_MALLOC.
2023-01-05 14:58:54 -08:00
Stenzek
ac3e7fbf44
MSBuild: Support building with clang-cl
2023-01-03 12:16:50 +00:00
lightningterror
48b9d2f53e
common-ogl: Fix Program linked with warnings log spam on gl.
...
Mostly observed on amd driver.
2023-01-01 12:03:02 +01:00
Stenzek
00d768a6bf
x86/microVU: Add VI caching
2022-12-29 10:01:25 +00:00
Stenzek
8a34c4b2e2
Common: Remove mt_queue.h
...
More stuff from wx.
2022-12-28 11:02:53 +00:00
Stenzek
b1dcd53212
Qt: Merge old wxResources.rc (icon) into PCSX2.rc
2022-12-28 11:02:53 +00:00
Stenzek
de7bbd6c37
Common: Add WAVWriter
...
To replace WAVFile with a questionable license history.
2022-12-28 11:02:53 +00:00
Stenzek
5999a1a62e
D3D12/Texture: Fix crash when upload buffer exhausts
2022-12-28 10:58:37 +00:00