Henrik Rydgård
|
a062e5192b
|
Fix issue where PresentedThisFrame didn't work on SoftGPU, causing issues
|
2024-10-16 15:53:42 +02:00 |
|
Herman Semenov
|
b57dab2812
|
[GPU] Make static and const methods if possible
|
2024-04-05 17:04:31 +03:00 |
|
Henrik Rydgård
|
e488189723
|
Inline UpdateUVScaleOffset
|
2023-12-21 12:10:10 +01:00 |
|
Henrik Rydgård
|
33e48e9675
|
OpenGL: Fix some confusion between gpu->BeginHostFrame and gpu->BeginFrame, fixing black screen
|
2023-12-11 23:05:37 +01:00 |
|
Henrik Rydgård
|
8d8ff5886b
|
Fix issue where nothing had started a render pass when we wanted to clear the screen.
|
2023-12-11 13:06:15 +01:00 |
|
Henrik Rydgård
|
cd35252400
|
DrawEngine; Convert strip sequences in a tight loop
|
2023-10-06 16:25:13 +02:00 |
|
Henrik Rydgård
|
bd760b9115
|
Merge pull request #18217 from hrydgard/gles-simplify-disk-cache
Simplify disk-cache-load on GLES as well, for the same reasons as #18216
|
2023-10-03 10:39:27 +02:00 |
|
Henrik Rydgård
|
76ad3dec4d
|
Revert unclear optimization
|
2023-10-01 16:43:33 +02:00 |
|
Henrik Rydgård
|
bd931f9cbe
|
Additional minor cleanups
|
2023-10-01 14:31:46 +02:00 |
|
Henrik Rydgård
|
3cef04f885
|
Fix incorrect flushing behavior in the prim sequencer, small optimization
|
2023-10-01 14:23:34 +02:00 |
|
Henrik Rydgård
|
fb4a1fb7dd
|
Simplify disk-cache-load on GLES as well, for the same reasons as #18216
|
2023-09-30 13:45:13 +02:00 |
|
Henrik Rydgård
|
2e171b22ec
|
Vulkan: Remove an assert that didn't give much actionable information. Replace with reporting.
|
2023-09-20 22:50:38 +02:00 |
|
Henrik Rydgård
|
44d602ca7d
|
Move InitSysDirectories to where it belongs and rename it. Plus warning fixes.
|
2023-08-18 13:03:32 +02:00 |
|
Henrik Rydgård
|
ff6e118fff
|
Get rid of a lot of ifdefs around presentation mode. Instead, set things dynamically.
|
2023-08-14 11:02:29 +02:00 |
|
Henrik Rydgård
|
ad8827ae70
|
Cleanup, address feedback
|
2023-05-26 10:28:10 +02:00 |
|
Henrik Rydgård
|
640c4fe9e1
|
GPU: Remove JumpFast/CallFast. They only avoid a very quick check and not worth the unsafety.
|
2023-05-05 23:44:19 +02:00 |
|
Henrik Rydgård
|
451ee14ebc
|
Don't forget to call CheckDepthUsage when using imm draws.
Fixes #17169
|
2023-03-23 17:14:12 +01:00 |
|
Henrik Rydgård
|
231f4efbbb
|
Move some more stuff to GPUCommonHW
|
2023-02-26 10:33:11 +01:00 |
|
Henrik Rydgård
|
4c45f8a4b0
|
Pass in draw directly in GPUCommon::DeviceRestore, instead of awkwardly fetching it
|
2023-02-25 23:04:27 +01:00 |
|
Henrik Rydgård
|
526ba74d05
|
Move the shaderManager_ to GPUCommonHW
|
2023-02-25 19:23:07 +01:00 |
|
Henrik Rydgård
|
c3ceb9bf70
|
Move assorted debug functions and similar to GPUCommonHW
|
2023-02-25 19:23:07 +01:00 |
|
Henrik Rydgård
|
807d40e095
|
Move the matrix loading exec functions too
|
2023-02-25 19:23:07 +01:00 |
|
Henrik Rydgård
|
8520e1dec5
|
Move SetDisplayFramebuffer to GPUCommonHW
|
2023-02-25 19:23:07 +01:00 |
|
Henrik Rydgård
|
71ed265c57
|
Move sawExactEqualDepth to GPUCommonHW
|
2023-02-25 19:23:07 +01:00 |
|
Henrik Rydgård
|
bcd38bc9e8
|
Move some more commands to GPUCommonHW. Get rid of ugly cast.
|
2023-02-25 19:23:07 +01:00 |
|
Henrik Rydgård
|
d22a22569a
|
Move the drawing commands to GPUCommonHW
|
2023-02-25 19:23:07 +01:00 |
|
Henrik Rydgård
|
c2c479b217
|
Remove function InitClear. Was only implemented for DX9, and only barely meaningful in non-buffered.
|
2023-02-25 16:32:50 +01:00 |
|
Henrik Rydgård
|
7bcc21b0e3
|
Move msaaLevel_ to GPUCommonHW
|
2023-02-25 16:27:00 +01:00 |
|
Henrik Rydgård
|
8b54a14bf2
|
Move the big command table to where it belongs, GPUCommonHW
|
2023-02-25 16:20:34 +01:00 |
|
Henrik Rydgård
|
9d6c3c329e
|
Move CheckGPUFeatures() to GPUCommonHW
|
2023-02-25 16:13:54 +01:00 |
|
Henrik Rydgård
|
e136ad795a
|
Some slight unification
|
2023-02-25 15:15:34 +01:00 |
|
Henrik Rydgård
|
9e8f1d3cb3
|
Make the DoState stuff less ugly
|
2023-02-25 14:42:15 +01:00 |
|
Henrik Rydgård
|
18999c3687
|
Create the GPUCommonHW class.
|
2023-02-25 14:42:10 +01:00 |
|
Henrik Rydgård
|
609a8f6d36
|
Unify ExecuteOp between the accelerated backends
|
2023-02-25 12:21:03 +01:00 |
|
Henrik Rydgård
|
6b91647209
|
Remove unused ExeuteOp in GPUCommon.cpp
|
2023-02-25 12:21:03 +01:00 |
|
Henrik Rydgård
|
3823c08771
|
Remove PreExecuteOp from GPUInterface
|
2023-02-25 12:21:03 +01:00 |
|
Henrik Rydgård
|
da561aa9de
|
Unify CheckFlushOp
|
2023-02-25 12:21:03 +01:00 |
|
Henrik Rydgård
|
16eded4e1c
|
Comment on why FinishDeferred is not unified.
|
2023-02-25 12:21:03 +01:00 |
|
Unknown W. Brackets
|
be84bc9934
|
softgpu: Detect binner alloc fail and bail.
|
2023-01-01 06:59:14 -08:00 |
|
Henrik Rydgård
|
11366a2ded
|
Don't refer directly to g_Config.iMultiSampleLevel, it can contain unsupported modes.
|
2022-12-14 16:43:37 +01:00 |
|
Unknown W. Brackets
|
f44852bb18
|
Global: Cleanup virtual/override specifiers.
Also missing virtual destructors, hidden non-overrides, etc.
|
2022-12-10 21:13:36 -08:00 |
|
Unknown W. Brackets
|
8c378c4557
|
GPU: Avoid an override warning.
|
2022-12-04 07:57:45 -08:00 |
|
Henrik Rydgård
|
0f12d44e59
|
Remove some unused/unnecessary code
|
2022-12-03 12:05:10 +01:00 |
|
Henrik Rydgård
|
92df6b832c
|
Safer and simpler alternative to cbfa4bf .
See #16483
|
2022-12-03 12:05:08 +01:00 |
|
Henrik Rydgård
|
8a3e92aa38
|
Not pretty, but with this, you can switch MSAA level at runtime.
|
2022-12-01 23:41:31 +01:00 |
|
Unknown W. Brackets
|
cbe96d3774
|
GPU: Use common block transfer logic in all cases.
|
2022-12-01 01:34:16 -08:00 |
|
Henrik Rydgård
|
6d9bb1b29e
|
Move post-processing settings to DisplayLayoutScreen
|
2022-11-22 23:29:50 +01:00 |
|
Henrik Rydgård
|
c3604428b9
|
Only check for display resized in emuscreen-under-pause-screen, not the other changes.
|
2022-11-21 17:59:56 +01:00 |
|
Henrik Rydgård
|
d73196c7d6
|
Split up the GPU config change notifications
|
2022-11-21 15:14:20 +01:00 |
|
Henrik Rydgård
|
eff4118769
|
One more refactoring step
|
2022-11-21 14:54:48 +01:00 |
|