| 765 | } |
| 766 | |
| 767 | static EPixelFormat pixelFormatForComponentFormat(Texture::ComponentFormat componentFormat) { |
| 768 | switch (componentFormat) { |
| 769 | case Texture::ComponentFormat::UInt8: return EPixelFormat::U8; |
| 770 | case Texture::ComponentFormat::UInt16: return EPixelFormat::U16; |
| 771 | case Texture::ComponentFormat::UInt32: return EPixelFormat::U32; |
| 772 | case Texture::ComponentFormat::Int8: return EPixelFormat::I8; |
| 773 | case Texture::ComponentFormat::Int16: return EPixelFormat::I16; |
| 774 | case Texture::ComponentFormat::Int32: return EPixelFormat::I32; |
| 775 | case Texture::ComponentFormat::Float16: return EPixelFormat::F16; |
| 776 | case Texture::ComponentFormat::Float32: return EPixelFormat::F32; |
| 777 | default: throw runtime_error{"Unsupported component format for texture."}; |
| 778 | } |
| 779 | } |
| 780 | |
| 781 | template <typename T> |
| 782 | Task<void> prepareTextureChannel(T* data, const Channel* chan, Box2i box, size_t channelIdx, size_t numTextureChannels) { |
no outgoing calls
no test coverage detected