summaryrefslogtreecommitdiffstats
path: root/servers/rendering/rendering_device_commons.h
Commit message (Collapse)AuthorAgeFilesLines
* Resolve load and store ops automatically for render passes for discardable ↵Dario2024-11-251-0/+5
| | | | textures.
* Implement asynchronous transfer queues, thread guards on RenderingDevice. ↵Dario2024-10-021-1/+1
| | | | | | | | | | | Add ubershaders and rework pipeline caches for Forward+ and Mobile. - Implements asynchronous transfer queues from PR #87590. - Adds ubershaders that can run with specialization constants specified as push constants. - Pipelines with specialization constants can compile in the background. - Added monitoring for pipeline compilations. - Materials and shaders can now be created asynchronously on background threads. - Meshes that are loaded on background threads can also compile pipelines as part of the loading process.
* Style: Apply new `clang-format` changesThaddeus Crews2024-09-201-1/+1
|
* Add debug utilities for VulkanMatias N. Goldberg2024-08-211-0/+38
| | | | | | | | | | | | | | | | | | | | | Features: - Debug-only tracking of objects by type. See get_driver_allocs_by_object_type et al. - Debug-only Breadcrumb info for debugging GPU crashes and device lost - Performance report per frame from get_perf_report - Some VMA calls had to be modified in order to insert the necessary memory callbacks Functionality marked as "debug-only" is only available in debug or dev builds. Misc fixes: - Early break optimization in RenderingDevice::uniform_set_create ============================ The work was performed by collaboration of TheForge and Google. I am merely splitting it up into smaller PRs and cleaning it up.
* Improvements to VRS/Foveated renderingBastiaan Olij2024-05-031-0/+2
|
* Ensure specialization constants come sorted from reflectionPedro J. Estébanez2024-03-121-0/+2
|
* Make ShaderDescription and related types publicPedro J. Estébanez2024-03-081-0/+2
|
* Finish splitting functionality of the Vulkan and D3D12 backends into ↵Dario2024-02-121-0/+11
| | | | RenderingDeviceDriver.
* Acyclic Command Graph for RenderingDevice.Dario2024-01-081-0/+2
| | | | Adds a new system to automatically reorder commands, perform layout transitions and insert synchronization barriers based on the commands issued to RenderingDevice.
* Split RenderingDevice into API-agnostic and RenderingDeviceDriver partsPedro J. Estébanez2023-12-201-0/+921
Credit and thanks to @bruzvg for multiple build fixes, update of 3rd-party items and MinGW support. Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com>