| 1076 | } |
| 1077 | |
| 1078 | ImageRangeGen 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 | |
| 1097 | SyncAccessIndex DynamicRenderingInfo::Attachment::GetLoadUsage() const { return GetLoadOpUsageIndex(info.loadOp, type); } |
| 1098 |
no test coverage detected