Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | video_core: Resolve more variable shadowing scenarios pt.3 | Lioncash | 2020-12-05 | 1 | -1/+1 |
| | | | | | Cleans out the rest of the occurrences of variable shadowing and makes any further occurrences of shadowing compiler errors. | ||||
* | renderer_vulkan: Make unconditional use of VK_KHR_timeline_semaphore | ReinUsesLisp | 2020-09-19 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | This reworks how host<->device synchronization works on the Vulkan backend. Instead of "protecting" resources with a fence and signalling these as free when the fence is known to be signalled by the host GPU, use timeline semaphores. Vulkan timeline semaphores allow use to work on a subset of D3D12 fences. As far as we are concerned, timeline semaphores are a value set by the host or the device that can be waited by either of them. Taking advantange of this, we can have a monolithically increasing atomic value for each submission to the graphics queue. Instead of protecting resources with a fence, we simply store the current logical tick (the atomic value stored in CPU memory). When we want to know if a resource is free, it can be compared to the current GPU tick. This greatly simplifies resource management code and the free status of resources should have less false negatives. To workaround bugs in validation layers, when these are attached there's a thread waiting for timeline semaphores. | ||||
* | async_shaders: Mark getters as const member functions | Lioncash | 2020-08-24 | 1 | -14/+12 |
| | | | | While we're at it, we can also mark them as nodiscard. | ||||
* | Remove unneeded newlines, optional Registry in shader params | ameerj | 2020-08-16 | 1 | -2/+1 |
| | | | | Addressing feedback from Rodrigo | ||||
* | move thread 1/4 count computation into allocate workers method | ameerj | 2020-08-16 | 1 | -1/+1 |
| | |||||
* | Address feedback, add shader compile notifier, update setting text | ameerj | 2020-08-16 | 1 | -10/+13 |
| | |||||
* | Address feedback. Bruteforce delete duplicates | ameerj | 2020-08-16 | 1 | -2/+2 |
| | |||||
* | Vk Async pipeline compilation | ameerj | 2020-08-16 | 1 | -2/+29 |
| | |||||
* | Use conditional var | David Marcec | 2020-07-17 | 1 | -4/+6 |
| | |||||
* | async shaders | David Marcec | 2020-07-17 | 1 | -0/+107 |