diff options
| author | Rémi Verschelde <remi@verschelde.fr> | 2021-11-24 22:34:48 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-11-24 22:34:48 +0100 |
| commit | 547c27077721cf024031bedd69e55268c8d6b410 (patch) | |
| tree | e67c55b758d5ca5553e6ff08bc5058b5a501deec /drivers/vulkan/vulkan_context.h | |
| parent | e49b127b41a425fadc47d09d375624c5511f1f06 (diff) | |
| parent | 20deb0917d466ca9dd1bf435dfb326c72f73e3c0 (diff) | |
| download | redot-engine-547c27077721cf024031bedd69e55268c8d6b410.tar.gz | |
Merge pull request #51679 from Je06jm/fsr
AMD FidelityFX Super Resolution
Diffstat (limited to 'drivers/vulkan/vulkan_context.h')
| -rw-r--r-- | drivers/vulkan/vulkan_context.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/vulkan/vulkan_context.h b/drivers/vulkan/vulkan_context.h index ae7c697be8..ab2f6a3eb5 100644 --- a/drivers/vulkan/vulkan_context.h +++ b/drivers/vulkan/vulkan_context.h @@ -66,6 +66,14 @@ public: uint32_t max_instance_count; }; + struct ShaderCapabilities { + bool shader_float16_is_supported; + }; + + struct StorageBufferCapabilities { + bool storage_buffer_16_bit_access_is_supported; + }; + private: enum { MAX_EXTENSIONS = 128, @@ -88,6 +96,8 @@ private: uint32_t vulkan_patch = 0; SubgroupCapabilities subgroup_capabilities; MultiviewCapabilities multiview_capabilities; + ShaderCapabilities shader_capabilities; + StorageBufferCapabilities storage_buffer_capabilities; String device_vendor; String device_name; @@ -239,6 +249,8 @@ public: uint32_t get_vulkan_minor() const { return vulkan_minor; }; SubgroupCapabilities get_subgroup_capabilities() const { return subgroup_capabilities; }; MultiviewCapabilities get_multiview_capabilities() const { return multiview_capabilities; }; + ShaderCapabilities get_shader_capabilities() const { return shader_capabilities; }; + StorageBufferCapabilities get_storage_buffer_capabilities() const { return storage_buffer_capabilities; }; VkDevice get_device(); VkPhysicalDevice get_physical_device(); |
