Enum
VkScopeKHR
Specify SPIR-V scope
Possible values for VkScopeKHR include:
typedef enum VkScopeKHR {
VK_SCOPE_DEVICE_KHR = 1,
VK_SCOPE_WORKGROUP_KHR = 2,
VK_SCOPE_SUBGROUP_KHR = 3,
VK_SCOPE_QUEUE_FAMILY_KHR = 5,
// Provided by extensions
VK_SCOPE_DEVICE_NV = VK_SCOPE_DEVICE_KHR,
VK_SCOPE_WORKGROUP_NV = VK_SCOPE_WORKGROUP_KHR,
VK_SCOPE_SUBGROUP_NV = VK_SCOPE_SUBGROUP_KHR,
VK_SCOPE_QUEUE_FAMILY_NV = VK_SCOPE_QUEUE_FAMILY_KHR,
} VkScopeKHR;
pub struct ScopeKHR(u32);
impl ScopeKHR {
pub const DEVICE: Self = 1;
pub const WORKGROUP: Self = 2;
pub const SUBGROUP: Self = 3;
pub const QUEUE_FAMILY: Self = 5;
pub const DEVICE_NV: Self = Self::DEVICE;
pub const WORKGROUP_NV: Self = Self::WORKGROUP;
pub const SUBGROUP_NV: Self = Self::SUBGROUP;
pub const QUEUE_FAMILY_NV: Self = Self::QUEUE_FAMILY;
}
#define VkScopeNV VkScopeKHR
const ScopeNV: _ = vk::ScopeKHR;
VK_SCOPE_DEVICE_KHRcorresponds to SPIR-VDevicescope.VK_SCOPE_WORKGROUP_KHRcorresponds to SPIR-VWorkgroupscope.VK_SCOPE_SUBGROUP_KHRcorresponds to SPIR-VSubgroupscope.VK_SCOPE_QUEUE_FAMILY_KHRcorresponds to SPIR-VQueueFamilyscope.
All enum values match the corresponding SPIR-V value.
Type
Enum