summaryrefslogtreecommitdiff
path: root/ext/vulkan/vkcolorconvert.h
Commit message (Collapse)AuthorAgeFilesLines
* vulkan: move fullscreenquad object to libraryMatthew Waters2019-12-041-1/+0
| | | | It's useful and extensible enough to be used by us and other elements
* vulkan: split vkfullscreenrender into twoMatthew Waters2019-11-281-17/+6
| | | | | | | Part 1 is a base class (vkvideofilter) that handles instance, device, queue retrieval and holding that has been moved to the library Part 2 is a fullscreenrenderquad that is still in the plugin that performs all of the previous vulkan-specific functionality.
* vulkan: implement proper descriptor set handlingMatthew Waters2019-11-071-3/+2
| | | | | | | | | | | The major functionality gain this provides is proper reference counting for a descriptor set. Overall this allows us to create descriptor sets when they are needed (or reused from a cache) without violating any of vulkan's object synchronisation requirements. As there are a fixed number of sets available in a pool, the number of descriptors in elements is currently hardcoded to 32. This can be extended in a future change to create pools on the fly if that limit is ever overrun.
* vulkan: remove VkImageView from the memoryMatthew Waters2019-09-251-1/+1
| | | | | There can be multiple views per image for different subresource ranges or planes in multi-planer images.
* vulkancolorconvert: support RGB <-> AYUV/YUY2/UYVYMatthew Waters2019-06-201-3/+12
|
* vulkan: add a color conversion elementMatthew Waters2019-06-201-0/+79
Currently converts between all 4-component RGBA/RGBx formats.