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

Method GetRangeGen

layers/sync/sync_render_pass.cpp:1078–1095  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1076}
1077
1078ImageRangeGen DynamicRenderingInfo::Attachment::GetRangeGen(uint32_t view_mask) const {
1079 // VkRenderingAttachmentInfo::imageView is allowed to be VK_NULL_HANDLE
1080 if (!view) {
1081 return {};
1082 }
1083 // Multiview is disabled: return precomputed range gen
1084 if (view_mask == 0) {
1085 return view_gen;
1086 }
1087 // Initialize range gen based on view mask
1088 if (type == AttachmentType::kColor) {
1089 return MakeImageRangeGen(*view, view_mask);
1090 } else if (type == AttachmentType::kDepth) {
1091 return MakeImageRangeGen(*view, view_mask, VK_IMAGE_ASPECT_DEPTH_BIT);
1092 } else {
1093 return MakeImageRangeGen(*view, view_mask, VK_IMAGE_ASPECT_STENCIL_BIT);
1094 }
1095}
1096
1097SyncAccessIndex DynamicRenderingInfo::Attachment::GetLoadUsage() const { return GetLoadOpUsageIndex(info.loadOp, type); }
1098

Calls 1

MakeImageRangeGenFunction · 0.85

Tested by

no test coverage detected