Archived
1
Fork 0

Properly report cubemap array support on Vulkan

This commit is contained in:
redstrate 2021-05-11 17:41:45 -04:00
parent fe81222ea7
commit 0d75b4f47e
3 changed files with 10 additions and 1 deletions

View file

@ -304,7 +304,7 @@ public:
virtual ShaderLanguage accepted_shader_language() { return ShaderLanguage::GLSL; } virtual ShaderLanguage accepted_shader_language() { return ShaderLanguage::GLSL; }
virtual const char* get_name() { return nullptr; } virtual const char* get_name() { return nullptr; }
virtual bool supports_feature([[maybe_unused]] const GFXFeature feature) { return true; } virtual bool supports_feature([[maybe_unused]] const GFXFeature feature) { return false; }
// try to initialize // try to initialize
virtual bool initialize([[maybe_unused]] const GFXCreateInfo& createInfo) { return false; } virtual bool initialize([[maybe_unused]] const GFXCreateInfo& createInfo) { return false; }

View file

@ -47,6 +47,8 @@ public:
GFXContext required_context() { return GFXContext::Vulkan; } GFXContext required_context() { return GFXContext::Vulkan; }
const char* get_name() override; const char* get_name() override;
bool supports_feature(const GFXFeature feature) override;
bool initialize(const GFXCreateInfo& info) override; bool initialize(const GFXCreateInfo& info) override;
void initialize_view(void* native_handle, const int identifier, const uint32_t width, const uint32_t height) override; void initialize_view(void* native_handle, const int identifier, const uint32_t width, const uint32_t height) override;

View file

@ -1357,6 +1357,13 @@ const char* GFXVulkan::get_name() {
return "Vulkan"; return "Vulkan";
} }
bool GFXVulkan::supports_feature(const GFXFeature feature) {
if(feature == GFXFeature::CubemapArray)
return true;
return false;
}
VkResult CreateDebugUtilsMessengerEXT( VkResult CreateDebugUtilsMessengerEXT(
VkInstance instance, VkInstance instance,
const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo,