summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/wrapper.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* renderer_vulkan/wrapper: Add vkEnumerateInstanceExtensionProperties wrapperReinUsesLisp2020-04-011-0/+3
|
* renderer_vulkan/wrapper: Add command buffer handleReinUsesLisp2020-04-011-0/+192
|
* renderer_vulkan/wrapper: Add physical device handleReinUsesLisp2020-04-011-0/+40
|
* renderer_vulkan/wrapper: Add device handleReinUsesLisp2020-04-011-0/+95
|
* renderer_vulkan/wrapper: Add swapchain handleReinUsesLisp2020-04-011-0/+7
|
* renderer_vulkan/wrapper: Add fence handleReinUsesLisp2020-04-011-0/+17
|
* renderer_vulkan/wrapper: Add device memory handleReinUsesLisp2020-04-011-0/+15
|
* renderer_vulkan/wrapper: Add pool handlesReinUsesLisp2020-04-011-0/+15
|
* renderer_vulkan/wrapper: Add buffer and image handlesReinUsesLisp2020-04-011-0/+16
|
* renderer_vulkan/wrapper: Add queue handleReinUsesLisp2020-04-011-0/+25
|
* renderer_vulkan/wrapper: Add instance handleReinUsesLisp2020-04-011-0/+17
|
* renderer_vulkan/wrapper: Address feedbackReinUsesLisp2020-03-281-3/+24
|
* renderer_vulkan/wrapper: Add owning handlesReinUsesLisp2020-03-271-0/+18
|
* renderer_vulkan/wrapper: Add pool allocations owning templated classReinUsesLisp2020-03-271-0/+81
|
* renderer_vulkan/wrapper: Add owning handle templated classReinUsesLisp2020-03-271-0/+144
|
* renderer_vulkan/wrapper: Add destroy and free overload setReinUsesLisp2020-03-271-0/+28
|
* renderer_vulkan/wrapper: Add dispatch table and loadersReinUsesLisp2020-03-271-0/+137
|
* renderer_vulkan/wrapper: Add exception classReinUsesLisp2020-03-271-0/+30
|
* renderer_vulkan/wrapper: Add ToString function for VkResultReinUsesLisp2020-03-271-0/+3
|
* renderer_vulkan/wrapper: Add Vulakn wrapper and a span helperReinUsesLisp2020-03-271-0/+83
The intention behind a Vulkan wrapper is to drop Vulkan-Hpp. The issues with Vulkan-Hpp are: - Regular breaks of the API. - Copy constructors that do the same as the aggregates (fixed recently) - External dynamic dispatch that is hard to remove - Alias KHR handles with non-KHR handles making it impossible to use smart handles on Vulkan 1.0 instances with extensions that were included on Vulkan 1.1. - Dynamic dispatchers silently change size depending on preprocessor definitions. Different files will have different dispatch definitions, generating all kinds of hard to debug memory issues. In other words, Vulkan-Hpp is not "production ready" for our needs and this wrapper aims to replace it without losing RAII and exception safety.