aboutsummaryrefslogtreecommitdiff
path: root/vulkaninfo/vulkaninfo.cpp
diff options
context:
space:
mode:
authorspencer-lunarg <spencer@lunarg.com>2025-12-24 11:26:21 -0500
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>2025-12-24 11:01:17 -0600
commite8a4ce73f3244d814ccc84e723bb0442fab4dcf7 (patch)
treefcb21fd8a149fed0880b5b20edf3adb131df221c /vulkaninfo/vulkaninfo.cpp
parente32b975cd846b79ed648c2bffde848875955f8fd (diff)
downloadusermoji-e8a4ce73f3244d814ccc84e723bb0442fab4dcf7.tar.xz
info: Add vkGetPhysicalDeviceMultisamplePropertiesEXT
Diffstat (limited to 'vulkaninfo/vulkaninfo.cpp')
-rw-r--r--vulkaninfo/vulkaninfo.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/vulkaninfo/vulkaninfo.cpp b/vulkaninfo/vulkaninfo.cpp
index 3ca55738..cc52cd50 100644
--- a/vulkaninfo/vulkaninfo.cpp
+++ b/vulkaninfo/vulkaninfo.cpp
@@ -28,6 +28,7 @@
*
*/
+#include <string>
#ifdef _WIN32
#include <crtdbg.h>
#endif
@@ -630,6 +631,21 @@ void GpuDumpFragmentShadingRate(Printer &p, AppGpu &gpu) {
}
}
+// VK_EXT_sample_locations ('Multisample Properties' is too ambiguous of a name)
+void GpuDumpSampleLocations(Printer &p, AppGpu &gpu) {
+ auto props = GetSampleLocationInfo(gpu);
+ if (props.size() > 0) {
+ p.SetSubHeader();
+ ObjectWrapper obj(p, "vkGetPhysicalDeviceMultisamplePropertiesEXT");
+ for (uint32_t i = 0; i < props.size(); i++) {
+ const VkSampleCountFlagBits sample_count = (VkSampleCountFlagBits)(1 << i);
+ DumpVkSampleCountFlagBits(p, "samples", sample_count);
+ DumpVkMultisamplePropertiesEXT(p, "VkMultisamplePropertiesEXT", props[i]);
+ p.AddNewline();
+ }
+ }
+}
+
void GpuDevDump(Printer &p, AppGpu &gpu) {
p.SetHeader();
ObjectWrapper obj_format_props(p, "Format Properties");
@@ -778,6 +794,7 @@ void DumpGpu(Printer &p, AppGpu &gpu, const ShowSettings &show) {
GpuDumpCooperativeMatrix(p, gpu);
GpuDumpCalibrateableTimeDomain(p, gpu);
GpuDumpFragmentShadingRate(p, gpu);
+ GpuDumpSampleLocations(p, gpu);
}
if (p.Type() != OutputType::text || show.formats) {