MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / spvContextCreate

Function spvContextCreate

source/table.cpp:19–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17#include <utility>
18
19spv_context spvContextCreate(spv_target_env env) {
20 switch (env) {
21 case SPV_ENV_UNIVERSAL_1_0:
22 case SPV_ENV_VULKAN_1_0:
23 case SPV_ENV_UNIVERSAL_1_1:
24 case SPV_ENV_OPENCL_1_2:
25 case SPV_ENV_OPENCL_EMBEDDED_1_2:
26 case SPV_ENV_OPENCL_2_0:
27 case SPV_ENV_OPENCL_EMBEDDED_2_0:
28 case SPV_ENV_OPENCL_2_1:
29 case SPV_ENV_OPENCL_EMBEDDED_2_1:
30 case SPV_ENV_OPENCL_2_2:
31 case SPV_ENV_OPENCL_EMBEDDED_2_2:
32 case SPV_ENV_OPENGL_4_0:
33 case SPV_ENV_OPENGL_4_1:
34 case SPV_ENV_OPENGL_4_2:
35 case SPV_ENV_OPENGL_4_3:
36 case SPV_ENV_OPENGL_4_5:
37 case SPV_ENV_UNIVERSAL_1_2:
38 case SPV_ENV_UNIVERSAL_1_3:
39 case SPV_ENV_VULKAN_1_1:
40 case SPV_ENV_VULKAN_1_1_SPIRV_1_4:
41 case SPV_ENV_UNIVERSAL_1_4:
42 case SPV_ENV_UNIVERSAL_1_5:
43 case SPV_ENV_VULKAN_1_2:
44 case SPV_ENV_UNIVERSAL_1_6:
45 case SPV_ENV_VULKAN_1_3:
46 case SPV_ENV_VULKAN_1_4:
47 break;
48 default:
49 return nullptr;
50 }
51
52 return new spv_context_t{env, nullptr /* a null default consumer */};
53}
54
55void spvContextDestroy(spv_context context) { delete context; }
56

Callers 15

mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
ContextMethod · 0.85
ImplMethod · 0.85
BuildModuleFunction · 0.85
IRContextMethod · 0.85
TESTFunction · 0.85
BinaryToTextMethod · 0.85
TEST_FFunction · 0.85
TESTFunction · 0.85

Calls

no outgoing calls

Tested by 14

TESTFunction · 0.68
BinaryToTextMethod · 0.68
TEST_FFunction · 0.68
TESTFunction · 0.68
ScopedContextMethod · 0.68
TEST_PFunction · 0.68
TEST_PFunction · 0.68
TEST_PFunction · 0.68
TESTFunction · 0.68
TEST_PFunction · 0.68
TESTFunction · 0.68
SetUpMethod · 0.68