Vulkan-Utility-Libraries/include/vulkan/layer/vk_layer_settings.hpp
2023-08-09 16:12:49 +02:00

75 lines
2.8 KiB
C++

// Copyright 2023 The Khronos Group Inc.
// Copyright 2023 Valve Corporation
// Copyright 2023 LunarG, Inc.
//
// SPDX-License-Identifier: Apache-2.0
//
// Author(s):
// - Christophe Riccio <christophe@lunarg.com>
#pragma once
#include "vk_layer_settings.h"
#include <vector>
#include <string>
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, bool &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::vector <bool> &settingValues);
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, int32_t &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::vector<int32_t> &settingValues);
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, int64_t &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::vector<int64_t> &settingValues);
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, uint32_t &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::vector<uint32_t> &settingValues);
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, uint64_t &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::vector<uint64_t> &settingValues);
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, float &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::vector<float> &settingValues);
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, double &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::vector<double> &settingValues);
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::string &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName, std::vector<std::string> &settingValues);
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
const char *pSettingName, VkFramesetEXT &settingValue);
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet, const char *pSettingName,
std::vector<VkFramesetEXT> &settingValues);
// Required by vk_safe_struct
typedef std::pair<uint32_t, uint32_t> VlCustomSTypeInfo;
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
const char *pSettingName,
std::vector<VlCustomSTypeInfo> &settingValues);