Program Listing for File deviceChecker.h

Return to documentation for file (PrismEngine/src/deviceChecker.h)

#pragma once
#include "vulkan/vulkan.h"
#include "layersMacroses.h"
#include "pgcLayersObjsTemplate.h"
#include "utils.h"
#include <vector>

DECLARE_PGC_LAYER_INSTANCE(L2)
class DeviceChecker : public L2_Object<DeviceChecker> {
public:
    using L2_Object<DeviceChecker>::L2_Object;

    bool check(VkPhysicalDevice device);
    bool checkBindless(VkPhysicalDevice device);
    bool checkDeviceExtensionSupport(VkPhysicalDevice device, const std::vector<const char*> deviceExtensions);
};
END_NAMESPACE_DECLARATION