summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/src/image.h
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/src/image.h')
-rw-r--r--3rdparty/bgfx/src/image.h123
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);