diff --git a/engine/gfx/public/gfx.hpp b/engine/gfx/public/gfx.hpp index 4bd5d0b..5060dcc 100755 --- a/engine/gfx/public/gfx.hpp +++ b/engine/gfx/public/gfx.hpp @@ -304,7 +304,7 @@ public: virtual ShaderLanguage accepted_shader_language() { return ShaderLanguage::GLSL; } 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 virtual bool initialize([[maybe_unused]] const GFXCreateInfo& createInfo) { return false; } diff --git a/engine/gfx/vulkan/include/gfx_vulkan.hpp b/engine/gfx/vulkan/include/gfx_vulkan.hpp index e53763b..dd906d8 100755 --- a/engine/gfx/vulkan/include/gfx_vulkan.hpp +++ b/engine/gfx/vulkan/include/gfx_vulkan.hpp @@ -47,6 +47,8 @@ public: GFXContext required_context() { return GFXContext::Vulkan; } const char* get_name() override; + bool supports_feature(const GFXFeature feature) 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; diff --git a/engine/gfx/vulkan/src/gfx_vulkan.cpp b/engine/gfx/vulkan/src/gfx_vulkan.cpp index 7e57940..9e5c1e5 100755 --- a/engine/gfx/vulkan/src/gfx_vulkan.cpp +++ b/engine/gfx/vulkan/src/gfx_vulkan.cpp @@ -1357,6 +1357,13 @@ const char* GFXVulkan::get_name() { return "Vulkan"; } +bool GFXVulkan::supports_feature(const GFXFeature feature) { + if(feature == GFXFeature::CubemapArray) + return true; + + return false; +} + VkResult CreateDebugUtilsMessengerEXT( VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo,