Unknown W. Brackets
|
b33662550f
|
Vulkan: Use stencil export when available.
This prevents multiple passes to upload stencil buffers.
|
2022-11-24 18:48:46 -08:00 |
|
Henrik Rydgård
|
668904a515
|
Vulkan: Use the very same view as input attachment and color attachment, not just the same image
Fixes most of the new validation errors seen #16351, though one remains.
I believe that to be a bug in the validation layers, will investigate
later.
|
2022-11-07 09:14:55 +01:00 |
|
Unknown W. Brackets
|
0cc94ceb15
|
Draw: Correct ambiguous comparison overload.
|
2022-10-29 12:52:00 -07:00 |
|
Henrik Rydgård
|
c6fe91224a
|
Vulkan: Fixes validation errors with "null" textures
These arise in non-buffered rendering when we don't have a framebuffer
to texture from.
|
2022-10-28 18:40:55 +02:00 |
|
Henrik Rydgård
|
96a5c52037
|
Vulkan: Reserve descriptor set 0 for frame-global data, move everything else to set 1
|
2022-10-28 09:39:56 +02:00 |
|
Henrik Rydgård
|
763afd4a8e
|
Improve compatibility checks for stereo rendering.
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
524e92374f
|
Use arrays more consistently.
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
91259aaad7
|
Always use array textures for framebuffers in Vulkan for simplicity.
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
0de12f5ca9
|
Some refactoring of framebuffer views, layer issues, more work.
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
fb250c4b29
|
More multiview work
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
7a620962aa
|
thin3d: Replace hint at future MRT support with basic multi layer support
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
90d395a10d
|
Remove "attachment" parameter from BindFramebufferAsTexture everywhere.
Not actually useful since our framebuffer objects don't support multiple
color images, and probably won't ever need to.
|
2022-10-20 10:15:19 +02:00 |
|
Henrik Rydgård
|
4d1da5859c
|
Add simple way to add debug annotation in the middle of the command stream. Vulkan-only.
|
2022-10-13 22:39:44 +02:00 |
|
Henrik Rydgård
|
d4bfe9299d
|
Track min and max GPU time, init time, render CPU time.
Mainly wanted to see if init time is a factor, there are optimizations
we can do there.
|
2022-10-10 10:53:27 +02:00 |
|
Unknown W. Brackets
|
bc84d6345b
|
Vulkan: Disable geometry shaders for Mali <= 18.
These drivers apparently have some weird behavior.
|
2022-10-09 00:57:10 -07:00 |
|
Unknown W. Brackets
|
8df956b036
|
Vulkan: Block geometry shaders on older Mali.
They're too slow to be usable.
|
2022-10-02 07:42:22 -07:00 |
|
Unknown W. Brackets
|
59a489f883
|
Draw: Add COLOR1 semantic.
|
2022-10-01 12:14:46 -07:00 |
|
Henrik Rydgård
|
bd759790b0
|
Update the Vulkan debug names when reassigning depth buffers.
|
2022-09-28 14:09:40 +02:00 |
|
Henrik Rydgård
|
1ae7c0132c
|
Start unifying setting of the GPU feature flags, now that thin3d has feature detection.
|
2022-09-20 10:07:01 +02:00 |
|
Henrik Rydgård
|
4045de8d56
|
Consider the Adreno and Mali stencil-discard bugs the same. Use the better check from the Mali bug.
Should fix #11980
|
2022-09-18 10:34:43 +02:00 |
|
Henrik Rydgård
|
262a306b9a
|
Flag shader blending as broken on Adreno for now.
|
2022-09-16 19:19:42 +02:00 |
|
Henrik Rydgård
|
ce82fce8de
|
Use subpass dependencies to implement shader framebuffer read in Vulkan.
|
2022-09-16 19:19:42 +02:00 |
|
Henrik Rydgård
|
f745e94899
|
Allow binding "native" texture objects to thin3d
|
2022-09-14 22:18:35 +02:00 |
|
Henrik Rydgård
|
a52e62a187
|
Enable depth uploads on render-to-clut-buffer. Esoteric but needed for #11100. Compat flag for now.
|
2022-09-14 22:18:34 +02:00 |
|
Henrik Rydgård
|
347f7c4e5a
|
Vulkan: Improve tagging of pipelines for debugging purposes
|
2022-09-08 00:47:22 +02:00 |
|
Henrik Rydgård
|
e828df9f25
|
Split each renderpass/framebuffer into multiple "compatibility classes" (RenderPassType).
|
2022-09-08 00:32:03 +02:00 |
|
Henrik Rydgård
|
b447092742
|
Some Vulkan renderpass load/store optimizations.
|
2022-08-28 23:16:48 +02:00 |
|
Henrik Rydgård
|
d459eac891
|
Fix checks for depth texture support, GLES syntax errors
|
2022-08-24 11:26:07 +02:00 |
|
Henrik Rydgård
|
fc81b76b98
|
Vulkan: Very minor chnages after checking Best Practices with new validation layer
|
2022-08-23 23:55:53 +02:00 |
|
Henrik Rydgård
|
1e57a358b8
|
thin3d: Properly AddRef and Release shader modules from the pipeline in backends that need it
|
2022-08-16 15:10:48 +02:00 |
|
Henrik Rydgård
|
3a0d43ae1e
|
Remove deprecated function (mostly)
|
2022-08-16 11:47:38 +02:00 |
|
Henrik Rydgård
|
79ee532609
|
Fix feature checks
|
2022-08-09 20:05:44 +02:00 |
|
Henrik Rydgård
|
6f1f482432
|
Make GLQueueRunner/RenderManager aware of device caps, use it to check for NPOT and some other stuff
|
2022-08-07 11:15:23 +02:00 |
|
Henrik Rydgård
|
81c36578ca
|
Feature detection fixes
|
2022-08-06 18:27:03 +02:00 |
|
Henrik Rydgård
|
da65af832a
|
D3D11 prep
|
2022-08-06 18:27:03 +02:00 |
|
Henrik Rydgård
|
4e89174b85
|
OpenGL: Fix shader depal too.
|
2022-08-06 18:27:03 +02:00 |
|
Henrik Rydgård
|
8aebf0dca4
|
Port the OpenGL depal path to thin3d
|
2022-08-06 18:27:02 +02:00 |
|
Henrik Rydgård
|
3e1ccf1311
|
Need a separate cap bit for stencil blits to prevent misuse on D3D9
|
2022-08-03 13:40:21 +02:00 |
|
Henrik Rydgård
|
9bead443c3
|
Unify stencil buffer upload using Draw. Only OpenGL tested yet (shaders need adaptation).
|
2022-08-03 13:31:13 +02:00 |
|
Henrik Rydgård
|
d4d92e39ff
|
Implement DrawUP for D3D11
This is so we can do simple drawing without buffer management through
thin3d on all backends.
|
2022-08-03 13:28:54 +02:00 |
|
Henrik Rydgård
|
19931c003f
|
Clean up blit/copy feature detection. Don't need fast GPU flags for these.
|
2022-08-02 09:53:46 +02:00 |
|
Henrik Rydgård
|
46d6b43618
|
Support 3D textures in OpenGL ES, add feature check
|
2022-07-31 10:43:48 +02:00 |
|
Henrik Rydgård
|
e43b5e2081
|
thin3d: Make writeMask and compareMask dynamic in all backends. D3D11 needs emulation.
|
2022-07-30 10:47:18 +02:00 |
|
Henrik Rydgård
|
4a18629e63
|
thin3d: Remove dual sided stencil, not supported by all backends anyway
|
2022-07-30 10:47:18 +02:00 |
|
Henrik Rydgård
|
1fd80646cb
|
Mali driver bug workaround for driver 32+.
See #15661
Hope this small bias won't break things.
|
2022-07-17 22:53:10 +02:00 |
|
Henrik Rydgård
|
1d17b01c16
|
Workaround for strange driver hang on Raspberry Pi 3.
Strangely, this does not fix the text rendering in the UI, but might
still be enough for the libretro use case in #15469.
See #15469
|
2022-06-19 16:56:19 +02:00 |
|
Henrik Rydgård
|
78ad81db9e
|
Show detected GPU driver bugs in system info
|
2022-06-18 14:23:09 +02:00 |
|
Henrik Rydgård
|
981f5dd634
|
Make the untextured uniform buffer the same size.
|
2022-02-18 14:24:48 +01:00 |
|
Henrik Rydgård
|
ce2995f952
|
Add UI Tint/Saturation settings
Does the color tinting in the vertex shader.
|
2022-02-18 14:23:57 +01:00 |
|
Unknown W. Brackets
|
7b00c4a572
|
GPU: Move Z/W equal hack to bugs from supports.
It's really a bug (might even ideally cap the version?), and we already
have other bugs handled the same way.
|
2021-10-12 20:34:44 -07:00 |
|