Added MRT support.

This commit is contained in:
bkaradzic
2014-02-05 23:07:11 -08:00
parent d401bd992a
commit 877621105d
20 changed files with 1286 additions and 1100 deletions

View File

@@ -47,6 +47,43 @@ namespace bgfx
8, // D0S8
};
static const char* s_textureFormatName[TextureFormat::Count] =
{
"BC1", // BC1
"BC2", // BC2
"BC3", // BC3
"BC4", // BC4
"BC5", // BC5
"ETC1", // ETC1
"ETC2", // ETC2
"ETC2A", // ETC2A
"ETC2A1", // ETC2A1
"PTC12", // PTC12
"PTC14", // PTC14
"PTC12A", // PTC12A
"PTC14A", // PTC14A
"PTC22", // PTC22
"PTC24", // PTC24
"<unknown>", // Unknown
"L8", // L8
"BGRA8", // BGRA8
"RGBA16", // RGBA16
"RGBA16F", // RGBA16F
"R5G6B5", // R5G6B5
"RGBA4", // RGBA4
"RGB5A1", // RGB5A1
"RGB10A2", // RGB10A2
"<unknown>", // UnknownDepth
"D16", // D16
"D24", // D24
"D24S8", // D24S8
"D32", // D32
"D16F", // D16F
"D24F", // D24F
"D32F", // D32F
"D0S8", // D0S8
};
bool isCompressed(TextureFormat::Enum _format)
{
return _format < TextureFormat::Unknown;
@@ -71,6 +108,11 @@ namespace bgfx
return s_bitsPerPixel[_format];
}
const char* getName(TextureFormat::Enum _format)
{
return s_textureFormatName[_format];
}
void imageSolid(uint32_t _width, uint32_t _height, uint32_t _solid, void* _dst)
{
uint32_t* dst = (uint32_t*)_dst;