Henrik Rydgård
|
87b14fe1c2
|
Some more renaming and refactoring, extracted from a future PR
|
2022-09-04 00:10:55 +02:00 |
|
Henrik Rydgård
|
8e39018b95
|
Channel mask refactor
|
2022-09-04 00:10:54 +02:00 |
|
Henrik Rydgård
|
5f1ffeae70
|
Correct LogicOp API support detection
|
2022-09-04 00:08:40 +02:00 |
|
Henrik Rydgård
|
6b1e4806cf
|
Don't parallelize shader compiles in debug mode, sync in debug allocator kills performance.
|
2022-09-03 23:07:39 +02:00 |
|
Henrik Rydgård
|
b92ea74fb3
|
Merge pull request #15589 from hrydgard/glsl-compilation-parallelization
Vulkan: Parallelize GLSL compilation
|
2022-09-03 17:00:01 +02:00 |
|
Henrik Rydgård
|
fb3f417e77
|
Fix lying comment, log level reduction
|
2022-09-03 16:15:46 +02:00 |
|
Henrik Rydgård
|
c06cf8efaa
|
Switch Vulkan pipelines to use promises for synchronization
Slightly more expensive I guess but shouldn't be much of a bottleneck.
|
2022-09-03 15:21:08 +02:00 |
|
Henrik Rydgård
|
6e605fa2bc
|
Fix silly logic, fixes the shader leak.
|
2022-09-03 15:21:07 +02:00 |
|
Henrik Rydgård
|
8775837c11
|
Work towards finding the leak
|
2022-09-03 15:21:07 +02:00 |
|
Henrik Rydgård
|
93422f6dea
|
Don't block on shader creation until it's time to create the pipeline.
|
2022-09-03 15:21:07 +02:00 |
|
Henrik Rydgård
|
e2c740827a
|
Use shader module promises as keys in pipeline cache instead of the actual shader modules.
Prevents early block.
|
2022-09-03 15:21:07 +02:00 |
|
Henrik Rydgård
|
fc418ee16f
|
Create shader modules (and compile GLSL) on worker threads
|
2022-09-03 15:21:07 +02:00 |
|
Henrik Rydgård
|
ec0586ba50
|
Use promises to hold shader modules, for later asyncification
|
2022-09-03 15:21:07 +02:00 |
|
Henrik Rydgård
|
c846c2dfa8
|
Remove confusing resetFramebufferRead flag from secondary framebuffer binding
|
2022-09-03 14:48:07 +02:00 |
|
Henrik Rydgård
|
8c56abd3dc
|
Remove setting "Disable slower framebuffer effects"
|
2022-09-03 11:06:43 +02:00 |
|
Henrik Rydgård
|
fd6ab4c495
|
Avoid recomputing the shaderblend setup in ComputeFragmentShaderID.
|
2022-09-02 23:06:41 +02:00 |
|
Henrik Rydgård
|
f81a28f661
|
Some reordering
|
2022-09-02 22:40:15 +02:00 |
|
Henrik Rydgård
|
b84cda2876
|
Plumb the computed pipeline state into ComputeFragmentShaderID.
|
2022-09-02 22:16:57 +02:00 |
|
Henrik Rydgård
|
c784c0e94b
|
Some renaming. Store the BlendState/MaskState.
|
2022-09-02 21:07:29 +02:00 |
|
Unknown W. Brackets
|
c5fbb400de
|
Replacement: Detect OOM even with replacements.
Also allow saving video textures if so configured.
|
2022-09-01 19:05:20 -07:00 |
|
Unknown W. Brackets
|
1033fa6cd7
|
Vulkan: Prevent saving tex during replace load.
|
2022-09-01 18:52:52 -07:00 |
|
Henrik Rydgård
|
2bf0c86ac7
|
Fix image format when dumping textures.
Fixes #15831
|
2022-09-01 15:04:59 +02:00 |
|
Henrik Rydgård
|
11d4f9acb6
|
Fix texture saving for Vulkan
|
2022-09-01 15:04:59 +02:00 |
|
Henrik Rydgård
|
9097fdaae6
|
Shrink VkRenderData from 88 to 64 bytes.
|
2022-09-01 14:21:34 +02:00 |
|
Henrik Rydgård
|
67d6549afd
|
Rename Slow Framebuf effects to Shader Blending (might remove). Reassign readbacks to BlockTransferGPU.
|
2022-08-31 14:23:33 +02:00 |
|