50 lines
2.0 KiB
C++
50 lines
2.0 KiB
C++
#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
|