The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

a/vk: Even more flag bits string functions

+30
+21
src/xrt/auxiliary/vk/vk_helpers.c
··· 598 598 } 599 599 } 600 600 601 + #ifdef VK_KHR_display 602 + XRT_CHECK_RESULT const char * 603 + vk_display_plane_alpha_flag_string(VkDisplayPlaneAlphaFlagBitsKHR bits, bool null_on_unknown) 604 + { 605 + switch (bits) { 606 + ENUM_TO_STR(VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR); 607 + ENUM_TO_STR(VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR); 608 + ENUM_TO_STR(VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR); 609 + ENUM_TO_STR(VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR); 610 + default: 611 + if (bits == 0) { 612 + return "DISPLAY PLANE ALPHA: NO BITS SET"; 613 + } else if (bits & (bits - 1)) { 614 + return "DISPLAY PLANE ALPHA: MULTIPLE BITS SET"; 615 + } else { 616 + return null_on_unknown ? NULL : "DISPLAY PLANE ALPHA: UNKNOWN BIT"; 617 + } 618 + } 619 + } 620 + #endif 621 + 601 622 XRT_CHECK_RESULT const char * 602 623 xrt_swapchain_usage_flag_string(enum xrt_swapchain_usage_bits bits, bool null_on_unknown) 603 624 {
+9
src/xrt/auxiliary/vk/vk_helpers.h
··· 496 496 XRT_CHECK_RESULT const char * 497 497 vk_surface_transform_flag_string(VkSurfaceTransformFlagBitsKHR bits, bool null_on_unknown); 498 498 499 + #ifdef VK_KHR_display 500 + /*! 501 + * Returns the display plane alpha flag if one valid bit is set, 502 + * if multiple bits are set, will return 'MULTIPLE BIT SET'. 503 + */ 504 + XRT_CHECK_RESULT const char * 505 + vk_display_plane_alpha_flag_string(VkDisplayPlaneAlphaFlagBitsKHR bits, bool null_on_unknown); 506 + #endif 507 + 499 508 /*! 500 509 * Returns xrt swapchain_usage flag if one valid bit is set, 501 510 * if multiple bits are set, will return 'MULTIPLE BIT SET'.