diff options
Diffstat (limited to '3rdparty/bgfx/src/image.h')
-rw-r--r-- | 3rdparty/bgfx/src/image.h | 123 |
1 files changed, 92 insertions, 31 deletions
diff --git a/3rdparty/bgfx/src/image.h b/3rdparty/bgfx/src/image.h index 7d708ccb8b0..ef05a1f2ba7 100644 --- a/3rdparty/bgfx/src/image.h +++ b/3rdparty/bgfx/src/image.h @@ -6,15 +6,17 @@ #ifndef BGFX_IMAGE_H_HEADER_GUARD #define BGFX_IMAGE_H_HEADER_GUARD -#include <stdint.h> #include <bx/pixelformat.h> namespace bgfx { struct ImageContainer { - void* m_data; + bx::AllocatorI* m_allocator; + void* m_data; + TextureFormat::Enum m_format; + uint32_t m_size; uint32_t m_offset; uint32_t m_width; @@ -88,18 +90,19 @@ namespace bgfx , uint16_t _width , uint16_t _height , uint16_t _depth = 0 - ); + ); /// Returns image size. uint32_t imageGetSize( - TextureFormat::Enum _format + TextureInfo* _info , uint16_t _width , uint16_t _height - , uint16_t _depth = 0 - , uint16_t _numLayers = 1 - , bool _cubeMap = false - , uint8_t _numMips = 1 - ); + , uint16_t _depth + , bool _cubeMap + , bool _hasMips + , uint16_t _numLayers + , TextureFormat::Enum _format + ); /// void imageSolid(void* _dst, uint32_t _width, uint32_t _height, uint32_t _solid); @@ -135,37 +138,95 @@ namespace bgfx bool imageConvert(TextureFormat::Enum _dstFormat, TextureFormat::Enum _srcFormat); /// - void imageConvert(void* _dst, uint32_t _bpp, bx::PackFn _pack, const void* _src, bx::UnpackFn _unpack, uint32_t _size); - - /// - void imageConvert(void* _dst, uint32_t _dstBpp, bx::PackFn _pack, const void* _src, uint32_t _srcBpp, bx::UnpackFn _unpack, uint32_t _width, uint32_t _height, uint32_t _srcPitch); - - /// - bool imageConvert(void* _dst, TextureFormat::Enum _dstFormat, const void* _src, TextureFormat::Enum _srcFormat, uint32_t _width, uint32_t _height); - - /// - const Memory* imageAlloc( - ImageContainer& _imageContainer + void imageConvert( + void* _dst + , uint32_t _bpp + , bx::PackFn _pack + , const void* _src + , bx::UnpackFn _unpack + , uint32_t _size + ); + + /// + void imageConvert( + void* _dst + , uint32_t _dstBpp + , bx::PackFn _pack + , const void* _src + , uint32_t _srcBpp + , bx::UnpackFn _unpack + , uint32_t _width + , uint32_t _height + , uint32_t _srcPitch + ); + + /// + bool imageConvert( + void* _dst + , TextureFormat::Enum _dstFormat + , const void* _src + , TextureFormat::Enum _srcFormat + , uint32_t _width + , uint32_t _height + ); + + /// + ImageContainer* imageConvert( + bx::AllocatorI* _allocator + , TextureFormat::Enum _dstFormat + , const void* _src + , uint32_t _size + ); + + /// + ImageContainer* imageAlloc( + bx::AllocatorI* _allocator , TextureFormat::Enum _format , uint16_t _width , uint16_t _height - , uint16_t _depth = 0 - , uint16_t _numLayers = 1 - , bool _cubeMap = false - , bool _generateMips = false - ); + , uint16_t _depth + , uint16_t _numLayers + , bool _cubeMap + , bool _hasMips + , const void* _data = NULL + ); /// - void imageFree(const Memory* _memory); + void imageFree(ImageContainer* _imageContainer); /// - void imageWriteTga(bx::WriterI* _writer, uint32_t _width, uint32_t _height, uint32_t _pitch, const void* _src, bool _grayscale, bool _yflip, bx::Error* _err = NULL); + void imageWriteTga( + bx::WriterI* _writer + , uint32_t _width + , uint32_t _height + , uint32_t _pitch + , const void* _src + , bool _grayscale + , bool _yflip + , bx::Error* _err = NULL + ); /// - void imageWriteKtx(bx::WriterI* _writer, TextureFormat::Enum _format, bool _cubeMap, uint32_t _width, uint32_t _height, uint32_t _depth, uint8_t _numMips, const void* _src, bx::Error* _err = NULL); - - /// - void imageWriteKtx(bx::WriterI* _writer, ImageContainer& _imageContainer, const void* _data, uint32_t _size, bx::Error* _err = NULL); + void imageWriteKtx( + bx::WriterI* _writer + , TextureFormat::Enum _format + , bool _cubeMap + , uint32_t _width + , uint32_t _height + , uint32_t _depth + , uint8_t _numMips + , const void* _src + , bx::Error* _err = NULL + ); + + /// + void imageWriteKtx( + bx::WriterI* _writer + , ImageContainer& _imageContainer + , const void* _data + , uint32_t _size + , bx::Error* _err = NULL + ); /// bool imageParse(ImageContainer& _imageContainer, bx::ReaderSeekerI* _reader); |