瀏覽代碼

vulkan: Add missing memory property flags

rdb 2 年之前
父節點
當前提交
c4c46d4f44

+ 9 - 0
panda/src/vulkandisplay/vulkanGraphicsPipe.cxx

@@ -436,6 +436,15 @@ VulkanGraphicsPipe() : _max_allocation_size(0) {
           if (type.propertyFlags & VK_MEMORY_PROPERTY_PROTECTED_BIT) {
             out << " PROTECTED";
           }
+          if (type.propertyFlags & VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD) {
+            out << " DEVICE_COHERENT";
+          }
+          if (type.propertyFlags & VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD) {
+            out << " DEVICE_UNCACHED";
+          }
+          if (type.propertyFlags & VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV) {
+            out << " RDMA_CAPABLE";
+          }
           out << "\n";
         }
       }

+ 9 - 0
panda/src/vulkandisplay/vulkanGraphicsStateGuardian.cxx

@@ -746,6 +746,15 @@ allocate_memory(VulkanMemoryBlock &block, const VkMemoryRequirements &reqs,
     if (flags & VK_MEMORY_PROPERTY_PROTECTED_BIT) {
       vulkandisplay_cat.debug(false) << ", protected";
     }
+    if (flags & VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD) {
+      vulkandisplay_cat.debug(false) << ", device-coherent";
+    }
+    if (flags & VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD) {
+      vulkandisplay_cat.debug(false) << ", device-uncached";
+    }
+    if (flags & VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV) {
+      vulkandisplay_cat.debug(false) << ", rdma-capable";
+    }
     vulkandisplay_cat.debug(false) << "\n";
   }