| 751 | } |
| 752 | |
| 753 | static size_t bitsPerSampleInComponentFormat(Texture::ComponentFormat componentFormat) { |
| 754 | switch (componentFormat) { |
| 755 | case Texture::ComponentFormat::UInt8: return 8; |
| 756 | case Texture::ComponentFormat::UInt16: return 16; |
| 757 | case Texture::ComponentFormat::UInt32: return 32; |
| 758 | case Texture::ComponentFormat::Int8: return 8; |
| 759 | case Texture::ComponentFormat::Int16: return 16; |
| 760 | case Texture::ComponentFormat::Int32: return 32; |
| 761 | case Texture::ComponentFormat::Float16: return 16; |
| 762 | case Texture::ComponentFormat::Float32: return 32; |
| 763 | default: throw runtime_error{"Unsupported component format for texture."}; |
| 764 | } |
| 765 | } |
| 766 | |
| 767 | static EPixelFormat pixelFormatForComponentFormat(Texture::ComponentFormat componentFormat) { |
| 768 | switch (componentFormat) { |