blob: a62a32f8fde9cee9fba40609f6c831ded0c4b243 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
// Common Valid Usage
// common to CreateRayTracingPipelines
ifndef::VKSC_VERSION_1_0[]
* [[VUID-{refpage}-flags-03415]]
If the pname:flags member of any element of pname:pCreateInfos contains
the ename:VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and the
pname:basePipelineIndex member of that same element is not `-1`,
pname:basePipelineIndex must: be less than the index into
pname:pCreateInfos that corresponds to that element
* [[VUID-{refpage}-flags-03416]]
If the pname:flags member of any element of pname:pCreateInfos contains
the ename:VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, the base pipeline
must: have been created with the
ename:VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT flag set
ifdef::VK_VERSION_1_1,VK_KHR_device_group[]
* [[VUID-{refpage}-flags-03816]]
pname:flags must: not contain the ename:VK_PIPELINE_CREATE_DISPATCH_BASE
flag
endif::VK_VERSION_1_1,VK_KHR_device_group[]
endif::VKSC_VERSION_1_0[]
ifdef::VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control[]
* [[VUID-{refpage}-pipelineCache-02903]]
If pname:pipelineCache was created with
ename:VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, host access
to pname:pipelineCache must: be
<<fundamentals-threadingbehavior,externally synchronized>>
endif::VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control[]
// Common Valid Usage
|