File libs/vkw/include/vkw/typedefs.h changed (mode: 100644) (index 18682e8..be9cc31) |
... |
... |
namespace vkw |
541 |
541 |
}; |
}; |
542 |
542 |
|
|
543 |
543 |
using BindNo = uint32_t; |
using BindNo = uint32_t; |
|
544 |
|
|
|
545 |
|
|
|
546 |
|
constexpr uint32_t format_size(VkFormat f) { |
|
547 |
|
uint32_t s = 0; |
|
548 |
|
switch(f) { |
|
549 |
|
default: break; |
|
550 |
|
case VK_FORMAT_R4G4_UNORM_PACK8: s = 1; break; |
|
551 |
|
case VK_FORMAT_R4G4B4A4_UNORM_PACK16: s = 2; break; |
|
552 |
|
case VK_FORMAT_B4G4R4A4_UNORM_PACK16: s = 2; break; |
|
553 |
|
case VK_FORMAT_R5G6B5_UNORM_PACK16: s = 2; break; |
|
554 |
|
case VK_FORMAT_B5G6R5_UNORM_PACK16: s = 2; break; |
|
555 |
|
case VK_FORMAT_R5G5B5A1_UNORM_PACK16: s = 2; break; |
|
556 |
|
case VK_FORMAT_B5G5R5A1_UNORM_PACK16: s = 2; break; |
|
557 |
|
case VK_FORMAT_A1R5G5B5_UNORM_PACK16: s = 2; break; |
|
558 |
|
case VK_FORMAT_R8_UNORM: s = 1; break; |
|
559 |
|
case VK_FORMAT_R8_SNORM: s = 1; break; |
|
560 |
|
case VK_FORMAT_R8_USCALED: s = 1; break; |
|
561 |
|
case VK_FORMAT_R8_SSCALED: s = 1; break; |
|
562 |
|
case VK_FORMAT_R8_UINT: s = 1; break; |
|
563 |
|
case VK_FORMAT_R8_SINT: s = 1; break; |
|
564 |
|
case VK_FORMAT_R8_SRGB: s = 1; break; |
|
565 |
|
case VK_FORMAT_R8G8_UNORM: s = 2; break; |
|
566 |
|
case VK_FORMAT_R8G8_SNORM: s = 2; break; |
|
567 |
|
case VK_FORMAT_R8G8_USCALED: s = 2; break; |
|
568 |
|
case VK_FORMAT_R8G8_SSCALED: s = 2; break; |
|
569 |
|
case VK_FORMAT_R8G8_UINT: s = 2; break; |
|
570 |
|
case VK_FORMAT_R8G8_SINT: s = 2; break; |
|
571 |
|
case VK_FORMAT_R8G8_SRGB: s = 2; break; |
|
572 |
|
case VK_FORMAT_R8G8B8_UNORM: s = 3; break; |
|
573 |
|
case VK_FORMAT_R8G8B8_SNORM: s = 3; break; |
|
574 |
|
case VK_FORMAT_R8G8B8_USCALED: s = 3; break; |
|
575 |
|
case VK_FORMAT_R8G8B8_SSCALED: s = 3; break; |
|
576 |
|
case VK_FORMAT_R8G8B8_UINT: s = 3; break; |
|
577 |
|
case VK_FORMAT_R8G8B8_SINT: s = 3; break; |
|
578 |
|
case VK_FORMAT_R8G8B8_SRGB: s = 3; break; |
|
579 |
|
case VK_FORMAT_B8G8R8_UNORM: s = 3; break; |
|
580 |
|
case VK_FORMAT_B8G8R8_SNORM: s = 3; break; |
|
581 |
|
case VK_FORMAT_B8G8R8_USCALED: s = 3; break; |
|
582 |
|
case VK_FORMAT_B8G8R8_SSCALED: s = 3; break; |
|
583 |
|
case VK_FORMAT_B8G8R8_UINT: s = 3; break; |
|
584 |
|
case VK_FORMAT_B8G8R8_SINT: s = 3; break; |
|
585 |
|
case VK_FORMAT_B8G8R8_SRGB: s = 3; break; |
|
586 |
|
case VK_FORMAT_R8G8B8A8_UNORM: s = 4; break; |
|
587 |
|
case VK_FORMAT_R8G8B8A8_SNORM: s = 4; break; |
|
588 |
|
case VK_FORMAT_R8G8B8A8_USCALED: s = 4; break; |
|
589 |
|
case VK_FORMAT_R8G8B8A8_SSCALED: s = 4; break; |
|
590 |
|
case VK_FORMAT_R8G8B8A8_UINT: s = 4; break; |
|
591 |
|
case VK_FORMAT_R8G8B8A8_SINT: s = 4; break; |
|
592 |
|
case VK_FORMAT_R8G8B8A8_SRGB: s = 4; break; |
|
593 |
|
case VK_FORMAT_B8G8R8A8_UNORM: s = 4; break; |
|
594 |
|
case VK_FORMAT_B8G8R8A8_SNORM: s = 4; break; |
|
595 |
|
case VK_FORMAT_B8G8R8A8_USCALED: s = 4; break; |
|
596 |
|
case VK_FORMAT_B8G8R8A8_SSCALED: s = 4; break; |
|
597 |
|
case VK_FORMAT_B8G8R8A8_UINT: s = 4; break; |
|
598 |
|
case VK_FORMAT_B8G8R8A8_SINT: s = 4; break; |
|
599 |
|
case VK_FORMAT_B8G8R8A8_SRGB: s = 4; break; |
|
600 |
|
case VK_FORMAT_A8B8G8R8_UNORM_PACK32: s = 4; break; |
|
601 |
|
case VK_FORMAT_A8B8G8R8_SNORM_PACK32: s = 4; break; |
|
602 |
|
case VK_FORMAT_A8B8G8R8_USCALED_PACK32: s = 4; break; |
|
603 |
|
case VK_FORMAT_A8B8G8R8_SSCALED_PACK32: s = 4; break; |
|
604 |
|
case VK_FORMAT_A8B8G8R8_UINT_PACK32: s = 4; break; |
|
605 |
|
case VK_FORMAT_A8B8G8R8_SINT_PACK32: s = 4; break; |
|
606 |
|
case VK_FORMAT_A8B8G8R8_SRGB_PACK32: s = 4; break; |
|
607 |
|
case VK_FORMAT_A2R10G10B10_UNORM_PACK32: s = 4; break; |
|
608 |
|
case VK_FORMAT_A2R10G10B10_SNORM_PACK32: s = 4; break; |
|
609 |
|
case VK_FORMAT_A2R10G10B10_USCALED_PACK32: s = 4; break; |
|
610 |
|
case VK_FORMAT_A2R10G10B10_SSCALED_PACK32: s = 4; break; |
|
611 |
|
case VK_FORMAT_A2R10G10B10_UINT_PACK32: s = 4; break; |
|
612 |
|
case VK_FORMAT_A2R10G10B10_SINT_PACK32: s = 4; break; |
|
613 |
|
case VK_FORMAT_A2B10G10R10_UNORM_PACK32: s = 4; break; |
|
614 |
|
case VK_FORMAT_A2B10G10R10_SNORM_PACK32: s = 4; break; |
|
615 |
|
case VK_FORMAT_A2B10G10R10_USCALED_PACK32: s = 4; break; |
|
616 |
|
case VK_FORMAT_A2B10G10R10_SSCALED_PACK32: s = 4; break; |
|
617 |
|
case VK_FORMAT_A2B10G10R10_UINT_PACK32: s = 4; break; |
|
618 |
|
case VK_FORMAT_A2B10G10R10_SINT_PACK32: s = 4; break; |
|
619 |
|
case VK_FORMAT_R16_UNORM: s = 2; break; |
|
620 |
|
case VK_FORMAT_R16_SNORM: s = 2; break; |
|
621 |
|
case VK_FORMAT_R16_USCALED: s = 2; break; |
|
622 |
|
case VK_FORMAT_R16_SSCALED: s = 2; break; |
|
623 |
|
case VK_FORMAT_R16_UINT: s = 2; break; |
|
624 |
|
case VK_FORMAT_R16_SINT: s = 2; break; |
|
625 |
|
case VK_FORMAT_R16_SFLOAT: s = 2; break; |
|
626 |
|
case VK_FORMAT_R16G16_UNORM: s = 4; break; |
|
627 |
|
case VK_FORMAT_R16G16_SNORM: s = 4; break; |
|
628 |
|
case VK_FORMAT_R16G16_USCALED: s = 4; break; |
|
629 |
|
case VK_FORMAT_R16G16_SSCALED: s = 4; break; |
|
630 |
|
case VK_FORMAT_R16G16_UINT: s = 4; break; |
|
631 |
|
case VK_FORMAT_R16G16_SINT: s = 4; break; |
|
632 |
|
case VK_FORMAT_R16G16_SFLOAT: s = 4; break; |
|
633 |
|
case VK_FORMAT_R16G16B16_UNORM: s = 6; break; |
|
634 |
|
case VK_FORMAT_R16G16B16_SNORM: s = 6; break; |
|
635 |
|
case VK_FORMAT_R16G16B16_USCALED: s = 6; break; |
|
636 |
|
case VK_FORMAT_R16G16B16_SSCALED: s = 6; break; |
|
637 |
|
case VK_FORMAT_R16G16B16_UINT: s = 6; break; |
|
638 |
|
case VK_FORMAT_R16G16B16_SINT: s = 6; break; |
|
639 |
|
case VK_FORMAT_R16G16B16_SFLOAT: s = 6; break; |
|
640 |
|
case VK_FORMAT_R16G16B16A16_UNORM: s = 8; break; |
|
641 |
|
case VK_FORMAT_R16G16B16A16_SNORM: s = 8; break; |
|
642 |
|
case VK_FORMAT_R16G16B16A16_USCALED: s = 8; break; |
|
643 |
|
case VK_FORMAT_R16G16B16A16_SSCALED: s = 8; break; |
|
644 |
|
case VK_FORMAT_R16G16B16A16_UINT: s = 8; break; |
|
645 |
|
case VK_FORMAT_R16G16B16A16_SINT: s = 8; break; |
|
646 |
|
case VK_FORMAT_R16G16B16A16_SFLOAT: s = 8; break; |
|
647 |
|
case VK_FORMAT_R32_UINT: s = 4; break; |
|
648 |
|
case VK_FORMAT_R32_SINT: s = 4; break; |
|
649 |
|
case VK_FORMAT_R32_SFLOAT: s = 4; break; |
|
650 |
|
case VK_FORMAT_R32G32_UINT: s = 8; break; |
|
651 |
|
case VK_FORMAT_R32G32_SINT: s = 8; break; |
|
652 |
|
case VK_FORMAT_R32G32_SFLOAT: s = 8; break; |
|
653 |
|
case VK_FORMAT_R32G32B32_UINT: s = 12; break; |
|
654 |
|
case VK_FORMAT_R32G32B32_SINT: s = 12; break; |
|
655 |
|
case VK_FORMAT_R32G32B32_SFLOAT: s = 12; break; |
|
656 |
|
case VK_FORMAT_R32G32B32A32_UINT: s = 16; break; |
|
657 |
|
case VK_FORMAT_R32G32B32A32_SINT: s = 16; break; |
|
658 |
|
case VK_FORMAT_R32G32B32A32_SFLOAT: s = 16; break; |
|
659 |
|
case VK_FORMAT_R64_UINT: s = 8; break; |
|
660 |
|
case VK_FORMAT_R64_SINT: s = 8; break; |
|
661 |
|
case VK_FORMAT_R64_SFLOAT: s = 8; break; |
|
662 |
|
case VK_FORMAT_R64G64_UINT: s = 16; break; |
|
663 |
|
case VK_FORMAT_R64G64_SINT: s = 16; break; |
|
664 |
|
case VK_FORMAT_R64G64_SFLOAT: s = 16; break; |
|
665 |
|
case VK_FORMAT_R64G64B64_UINT: s = 24; break; |
|
666 |
|
case VK_FORMAT_R64G64B64_SINT: s = 24; break; |
|
667 |
|
case VK_FORMAT_R64G64B64_SFLOAT: s = 24; break; |
|
668 |
|
case VK_FORMAT_R64G64B64A64_UINT: s = 32; break; |
|
669 |
|
case VK_FORMAT_R64G64B64A64_SINT: s = 32; break; |
|
670 |
|
case VK_FORMAT_R64G64B64A64_SFLOAT: s = 32; break; |
|
671 |
|
case VK_FORMAT_B10G11R11_UFLOAT_PACK32: s = 4; break; |
|
672 |
|
case VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: s = 4; break; |
|
673 |
|
case VK_FORMAT_D16_UNORM: s = 2; break; |
|
674 |
|
case VK_FORMAT_X8_D24_UNORM_PACK32: s = 4; break; |
|
675 |
|
case VK_FORMAT_D32_SFLOAT: s = 4; break; |
|
676 |
|
case VK_FORMAT_S8_UINT: s = 1; break; |
|
677 |
|
case VK_FORMAT_D16_UNORM_S8_UINT: s = 3; break; |
|
678 |
|
case VK_FORMAT_D24_UNORM_S8_UINT: s = 4; break; |
|
679 |
|
case VK_FORMAT_D32_SFLOAT_S8_UINT: s = 5; break; |
|
680 |
|
} |
|
681 |
|
return s; |
|
682 |
|
}; |
544 |
683 |
} |
} |