mirror of
https://github.com/KhronosGroup/Vulkan-Utility-Libraries.git
synced 2025-06-02 09:57:53 +00:00
parent
9527ed588f
commit
fefcc37fc1
15 changed files with 642 additions and 659 deletions
|
@ -15,20 +15,20 @@ extern "C" {
|
|||
|
||||
#include "vk_layer_settings_ext.h"
|
||||
|
||||
typedef enum VlLayerSettingType {
|
||||
VL_LAYER_SETTING_TYPE_BOOL32 = VK_LAYER_SETTING_TYPE_BOOL32_EXT,
|
||||
VL_LAYER_SETTING_TYPE_INT32 = VK_LAYER_SETTING_TYPE_INT32_EXT,
|
||||
VL_LAYER_SETTING_TYPE_INT64 = VK_LAYER_SETTING_TYPE_INT64_EXT,
|
||||
VL_LAYER_SETTING_TYPE_UINT32 = VK_LAYER_SETTING_TYPE_UINT32_EXT,
|
||||
VL_LAYER_SETTING_TYPE_UINT64 = VK_LAYER_SETTING_TYPE_UINT64_EXT,
|
||||
VL_LAYER_SETTING_TYPE_FLOAT32 = VK_LAYER_SETTING_TYPE_FLOAT32_EXT,
|
||||
VL_LAYER_SETTING_TYPE_FLOAT64 = VK_LAYER_SETTING_TYPE_FLOAT64_EXT,
|
||||
VL_LAYER_SETTING_TYPE_STRING = VK_LAYER_SETTING_TYPE_STRING_EXT,
|
||||
VL_LAYER_SETTING_TYPE_FRAMESET,
|
||||
VL_LAYER_SETTING_TYPE_FRAMESET_STRING
|
||||
} VlLayerSettingType;
|
||||
typedef enum VkuLayerSettingType {
|
||||
VKU_LAYER_SETTING_TYPE_BOOL32 = VK_LAYER_SETTING_TYPE_BOOL32_EXT,
|
||||
VKU_LAYER_SETTING_TYPE_INT32 = VK_LAYER_SETTING_TYPE_INT32_EXT,
|
||||
VKU_LAYER_SETTING_TYPE_INT64 = VK_LAYER_SETTING_TYPE_INT64_EXT,
|
||||
VKU_LAYER_SETTING_TYPE_UINT32 = VK_LAYER_SETTING_TYPE_UINT32_EXT,
|
||||
VKU_LAYER_SETTING_TYPE_UINT64 = VK_LAYER_SETTING_TYPE_UINT64_EXT,
|
||||
VKU_LAYER_SETTING_TYPE_FLOAT32 = VK_LAYER_SETTING_TYPE_FLOAT32_EXT,
|
||||
VKU_LAYER_SETTING_TYPE_FLOAT64 = VK_LAYER_SETTING_TYPE_FLOAT64_EXT,
|
||||
VKU_LAYER_SETTING_TYPE_STRING = VK_LAYER_SETTING_TYPE_STRING_EXT,
|
||||
VKU_LAYER_SETTING_TYPE_FRAMESET,
|
||||
VKU_LAYER_SETTING_TYPE_FRAMESET_STRING
|
||||
} VkuLayerSettingType;
|
||||
|
||||
VK_DEFINE_HANDLE(VlLayerSettingSet)
|
||||
VK_DEFINE_HANDLE(VkuLayerSettingSet)
|
||||
|
||||
// - `first` is an integer related to the first frame to be processed.
|
||||
// The frame numbering is 0-based.
|
||||
|
@ -38,37 +38,37 @@ VK_DEFINE_HANDLE(VlLayerSettingSet)
|
|||
// represent no frame to be processed.
|
||||
// between frames to be processed.
|
||||
|
||||
typedef struct VlFrameset {
|
||||
typedef struct VkuFrameset {
|
||||
uint32_t first;
|
||||
uint32_t count;
|
||||
uint32_t step;
|
||||
} VlFrameset;
|
||||
} VkuFrameset;
|
||||
|
||||
typedef void (VKAPI_PTR *VlLayerSettingLogCallback)(const char *pSettingName, const char *pMessage);
|
||||
typedef void(VKAPI_PTR *VkuLayerSettingLogCallback)(const char *pSettingName, const char *pMessage);
|
||||
|
||||
// Create a layer setting set. If 'pCallback' is set to NULL, the messages are outputed to stderr.
|
||||
VkResult vlCreateLayerSettingSet(const char *pLayerName, const VkLayerSettingsCreateInfoEXT *pCreateInfo,
|
||||
const VkAllocationCallbacks *pAllocator, VlLayerSettingLogCallback pCallback,
|
||||
VlLayerSettingSet *pLayerSettingSet);
|
||||
VkResult vkuCreateLayerSettingSet(const char *pLayerName, const VkLayerSettingsCreateInfoEXT *pCreateInfo,
|
||||
const VkAllocationCallbacks *pAllocator, VkuLayerSettingLogCallback pCallback,
|
||||
VkuLayerSettingSet *pLayerSettingSet);
|
||||
|
||||
void vlDestroyLayerSettingSet(VlLayerSettingSet layerSettingSet, const VkAllocationCallbacks *pAllocator);
|
||||
void vkuDestroyLayerSettingSet(VkuLayerSettingSet layerSettingSet, const VkAllocationCallbacks *pAllocator);
|
||||
|
||||
// Set a compatibility namespace to find layer settings using environment variables
|
||||
void vlSetLayerSettingCompatibilityNamespace(VlLayerSettingSet layerSettingSet, const char *name);
|
||||
void vkuSetLayerSettingCompatibilityNamespace(VkuLayerSettingSet layerSettingSet, const char *name);
|
||||
|
||||
// Check whether a setting was set either programmatically, from vk_layer_settings.txt or an environment variable
|
||||
VkBool32 vlHasLayerSetting(VlLayerSettingSet layerSettingSet, const char *pSettingName);
|
||||
VkBool32 vkuHasLayerSetting(VkuLayerSettingSet layerSettingSet, const char *pSettingName);
|
||||
|
||||
// Query setting values
|
||||
VkResult vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet, const char *pSettingName, VlLayerSettingType type,
|
||||
uint32_t *pValueCount, void *pValues);
|
||||
VkResult vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName, VkuLayerSettingType type,
|
||||
uint32_t *pValueCount, void *pValues);
|
||||
|
||||
// Find the VkLayerSettingsCreateInfoEXT in the VkInstanceCreateInfo pNext chain, return NULL if not present
|
||||
const VkLayerSettingsCreateInfoEXT *vlFindLayerSettingsCreateInfo(const VkInstanceCreateInfo *pCreateInfo);
|
||||
const VkLayerSettingsCreateInfoEXT *vkuFindLayerSettingsCreateInfo(const VkInstanceCreateInfo *pCreateInfo);
|
||||
|
||||
// Return the list of Unknown setting in VkLayerSettingsCreateInfoEXT
|
||||
VkResult vlGetUnknownSettings(const VkLayerSettingsCreateInfoEXT *pCreateInfo, uint32_t settingsCount, const char **pSettings,
|
||||
uint32_t *pUnknownSettingCount, const char **pUnknownSettings);
|
||||
VkResult vkuGetUnknownSettings(const VkLayerSettingsCreateInfoEXT *pCreateInfo, uint32_t settingsCount, const char **pSettings,
|
||||
uint32_t *pUnknownSettingCount, const char **pUnknownSettings);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
@ -13,67 +13,50 @@
|
|||
#include <vector>
|
||||
#include <string>
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, bool &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, bool &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector <bool> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName, std::vector<bool> &settingValues);
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, int32_t &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, int32_t &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector<int32_t> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName, std::vector<int32_t> &settingValues);
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, int64_t &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, int64_t &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector<int64_t> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName, std::vector<int64_t> &settingValues);
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, uint32_t &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, uint32_t &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector<uint32_t> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName, std::vector<uint32_t> &settingValues);
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, uint64_t &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, uint64_t &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector<uint64_t> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName, std::vector<uint64_t> &settingValues);
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, float &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, float &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector<float> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName, std::vector<float> &settingValues);
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, double &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, double &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector<double> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName, std::vector<double> &settingValues);
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::string &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, std::string &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector<std::string> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName,
|
||||
std::vector<std::string> &settingValues);
|
||||
|
||||
void vlGetLayerSettingValue(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, VlFrameset &settingValue);
|
||||
void vkuGetLayerSettingValue(VkuLayerSettingSet layerSettingSet, const char *pSettingName, VkuFrameset &settingValue);
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName, std::vector<VlFrameset> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName,
|
||||
std::vector<VkuFrameset> &settingValues);
|
||||
|
||||
// Required by vk_safe_struct
|
||||
typedef std::pair<uint32_t, uint32_t> VlCustomSTypeInfo;
|
||||
typedef std::pair<uint32_t, uint32_t> VkuCustomSTypeInfo;
|
||||
|
||||
void vlGetLayerSettingValues(VlLayerSettingSet layerSettingSet,
|
||||
const char *pSettingName,
|
||||
std::vector<VlCustomSTypeInfo> &settingValues);
|
||||
void vkuGetLayerSettingValues(VkuLayerSettingSet layerSettingSet, const char *pSettingName,
|
||||
std::vector<VkuCustomSTypeInfo> &settingValues);
|
||||
|
||||
// Return the list of Unknown setting in VkLayerSettingsCreateInfoEXT
|
||||
VkResult vlGetUnknownSettings(const VkLayerSettingsCreateInfoEXT *pCreateInfo, uint32_t settingsCount, const char **pSettings,
|
||||
std::vector<const char *>& unknownSettings);
|
||||
VkResult vkuGetUnknownSettings(const VkLayerSettingsCreateInfoEXT *pCreateInfo, uint32_t settingsCount, const char **pSettings,
|
||||
std::vector<const char *> &unknownSettings);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue