MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-ValidationLayers / PickSpirvEnv

Function PickSpirvEnv

layers/utils/spirv_tools_utils.cpp:29–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27#include <sstream>
28
29spv_target_env PickSpirvEnv(const APIVersion& api_version, bool spirv_1_4) {
30 if (api_version >= VK_API_VERSION_1_4) {
31 return SPV_ENV_VULKAN_1_4;
32 } else if (api_version >= VK_API_VERSION_1_3) {
33 return SPV_ENV_VULKAN_1_3;
34 } else if (api_version >= VK_API_VERSION_1_2) {
35 return SPV_ENV_VULKAN_1_2;
36 } else if (api_version >= VK_API_VERSION_1_1) {
37 if (spirv_1_4) {
38 return SPV_ENV_VULKAN_1_1_SPIRV_1_4;
39 } else {
40 return SPV_ENV_VULKAN_1_1;
41 }
42 }
43 return SPV_ENV_VULKAN_1_0;
44}
45
46// Some Vulkan extensions/features are just all done in spirv-val behind optional settings
47void AdjustValidatorOptions(const DeviceExtensions& device_extensions, const DeviceFeatures& enabled_features,

Callers 4

FinishDeviceSetupMethod · 0.85
InstrumentShaderMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected