#pragma once
#include <cstdio>
#include <string>
#include "vulkan/vk_layer.h"
#include "vulkan/vulkan.h"
#include "containers/custom_containers.h"
#if defined(WIN32)
#define DEFAULT_VK_REGISTRY_HIVE …
#define DEFAULT_VK_REGISTRY_HIVE_STR …
#define SECONDARY_VK_REGISTRY_HIVE …
#define SECONDARY_VK_REGISTRY_HIVE_STR …
#endif
std::string GetEnvironment(const char *variable);
void SetEnvironment(const char *variable, const char *value);
enum SettingsFileSource { … };
struct SettingsFileInfo { … };
enum LogMessageTypeBits { … };
LogMessageTypeFlags;
enum VkLayerDbgActionBits { … };
VkLayerDbgActionFlags;
const char *getLayerOption(const char *option);
const SettingsFileInfo *GetLayerSettingsFileInfo();
FILE *getLayerLogOutput(const char *option, const char *layer_name);
VkFlags GetLayerOptionFlags(const std::string &option, vvl::unordered_map<std::string, VkFlags> const &enum_data,
uint32_t option_default);
void PrintMessageFlags(VkFlags vk_flags, char *msg_flags);
void PrintMessageSeverity(VkFlags vk_flags, char *msg_flags);
void PrintMessageType(VkFlags vk_flags, char *msg_flags);