blob: 23a610f458c0f0d696174a2c44babef08b4e782f [file] [log] [blame]
#ifndef TEST_ENVIRONMENT_H
#define TEST_ENVIRONMENT_H
#include "vktestbinding.h"
namespace vk_testing {
class Environment : public ::testing::Environment {
public:
Environment();
bool parse_args(int argc, char **argv);
virtual void SetUp();
virtual void TearDown();
const std::vector<Device *> &devices() { return devs_; }
Device &default_device() { return *(devs_[default_dev_]); }
VkInstance get_instance() { return inst; }
VkPhysicalDevice gpus[16];
private:
VkApplicationInfo app_;
uint32_t default_dev_;
VkInstance inst;
std::vector<Device *> devs_;
};
}
#endif // TEST_ENVIRONMENT_H