12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #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();
- // ----------------------------------------------------------------------------
- bool supportsShaderStorageImageExtendedFormats();
- }; // GEVulkanFeatures
- }
- #endif
|