Lines Matching defs:feats
255 get_image_usage_for_feats(struct zink_screen *screen, VkFormatFeatureFlags feats, const struct pipe_resource *templ, unsigned bind, bool *need_extended)
265 if (is_planar || (feats & VK_FORMAT_FEATURE_TRANSFER_SRC_BIT))
267 if (is_planar || (feats & VK_FORMAT_FEATURE_TRANSFER_DST_BIT))
269 if (feats & VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT)
272 if ((is_planar || (feats & VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT)) && (bind & PIPE_BIND_SHADER_IMAGE)) {
273 assert(templ->nr_samples <= 1 || screen->info.feats.features.shaderStorageImageMultisample);
279 if (feats & VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT) {
289 if (!(feats & VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT)) {
298 if (feats & VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT)
304 if (feats & VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT)
369 VkFormatFeatureFlags feats = find_modifier_feats(prop, modifiers[i], mod);
370 if (feats) {
371 VkImageUsageFlags usage = get_image_usage_for_feats(screen, feats, templ, bind, &need_extended);
379 VkFormatFeatureFlags feats = find_modifier_feats(prop, DRM_FORMAT_MOD_LINEAR, mod);
380 if (feats) {
381 VkImageUsageFlags usage = get_image_usage_for_feats(screen, feats, templ, bind, &need_extended);
390 VkFormatFeatureFlags feats = tiling == VK_IMAGE_TILING_LINEAR ? props.linearTilingFeatures : props.optimalTilingFeatures;
392 feats = UINT32_MAX;
393 VkImageUsageFlags usage = get_image_usage_for_feats(screen, feats, templ, bind, &need_extended);
396 feats = UINT32_MAX;
397 usage = get_image_usage_for_feats(screen, feats, templ, bind, &need_extended);
761 VkFormatFeatureFlags feats = 0;
764 feats = screen->format_props[templ->format].linearTilingFeatures;
767 feats = screen->format_props[templ->format].optimalTilingFeatures;
770 feats = VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM;
784 feats &= screen->modifier_props[templ->format].pDrmFormatModifierProperties[i].drmFormatModifierTilingFeatures;
789 obj->vkfeats = feats;
791 if (feats & VK_FORMAT_FEATURE_DISJOINT_BIT)
803 if (!feats || (feats & VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT)) {
807 assert(feats & VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT);