History

avutil/hwcontext_vulkan: get VkFormatFeatureFlagBits2

Rather than the VkFormatFeatureFlagBits enum

Víctor Manuel Jáquez Leal committed 3 years ago

Commit 854012e1 parent 6f39dee1 file · +6 −4Browse files

Unified · Split

libavutil/hwcontext_vulkan.c+6−4
@@ -298,8 +298,12 @@ static int vkfmt_from_pixfmt2(AVHWDeviceContext *dev_ctx, enum AVPixelFormat p, · 297 unmodified lines
298298
299299 for (int i = 0; i < nb_vk_formats_list; i++) {
300300 if (vk_formats_list[i].pixfmt == p) {
301+ VkFormatProperties3 fprops = {
302+ .sType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,
303+ };
301304 VkFormatProperties2 prop = {
302305 .sType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
306+ .pNext = &fprops,
303307 };
304308 VkFormatFeatureFlagBits2 feats_primary, feats_secondary;
305309 int basics_primary = 0, basics_secondary = 0;
@@ -310,8 +314,7 @@ static int vkfmt_from_pixfmt2(AVHWDeviceContext *dev_ctx, enum AVPixelFormat p, · 4 unmodified lines
310314 &prop);
311315
312316 feats_primary = tiling == VK_IMAGE_TILING_LINEAR ?
313− prop.formatProperties.linearTilingFeatures :
314− prop.formatProperties.optimalTilingFeatures;
317+ fprops.linearTilingFeatures : fprops.optimalTilingFeatures;
315318 basics_primary = (feats_primary & basic_flags) == basic_flags;
316319 storage_primary = !!(feats_primary & VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT);
317320
@@ -320,8 +323,7 @@ static int vkfmt_from_pixfmt2(AVHWDeviceContext *dev_ctx, enum AVPixelFormat p, · 2 unmodified lines
320323 vk_formats_list[i].fallback[0],
321324 &prop);
322325 feats_secondary = tiling == VK_IMAGE_TILING_LINEAR ?
323− prop.formatProperties.linearTilingFeatures :
324− prop.formatProperties.optimalTilingFeatures;
326+ fprops.linearTilingFeatures : fprops.optimalTilingFeatures;
325327 basics_secondary = (feats_secondary & basic_flags) == basic_flags;
326328 storage_secondary = !!(feats_secondary & VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT);
327329 } else {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t