#ifndef HEADER_GE_VULKAN_FEATURES_HPP #define HEADER_GE_VULKAN_FEATURES_HPP #include "vulkan_wrapper.h" namespace GE { class GEVulkanDriver; namespace GEVulkanFeatures { // ---------------------------------------------------------------------------- void init(GEVulkanDriver*); // ---------------------------------------------------------------------------- void printStats(); // ---------------------------------------------------------------------------- bool supportsBindTexturesAtOnce(); // ---------------------------------------------------------------------------- bool supportsRGBA8Blit(); // ---------------------------------------------------------------------------- bool supportsR8Blit(); // ---------------------------------------------------------------------------- bool supportsDescriptorIndexing(); // ---------------------------------------------------------------------------- bool supportsNonUniformIndexing(); // ---------------------------------------------------------------------------- bool supportsDifferentTexturePerDraw(); // ---------------------------------------------------------------------------- bool supportsPartiallyBound(); // ---------------------------------------------------------------------------- bool supportsBindMeshTexturesAtOnce(); // ---------------------------------------------------------------------------- bool supportsMultiDrawIndirect(); // ---------------------------------------------------------------------------- bool supportsBaseVertexRendering(); // ---------------------------------------------------------------------------- bool supportsComputeInMainQueue(); // ---------------------------------------------------------------------------- bool supportsShaderDrawParameters(); // ---------------------------------------------------------------------------- bool supportsS3TCBC3(); // ---------------------------------------------------------------------------- bool supportsBPTCBC7(); // ---------------------------------------------------------------------------- bool supportsASTC4x4(); }; // GEVulkanFeatures } #endif