|
|
@@ -998,23 +998,31 @@ namespace bgfx
|
|
|
}
|
|
|
|
|
|
BX_TRACE("Supported texture formats:");
|
|
|
- BX_TRACE("\t +----------- x = supported / * = emulated");
|
|
|
- BX_TRACE("\t |+---------- sRGB format");
|
|
|
- BX_TRACE("\t ||+--------- vertex format");
|
|
|
- BX_TRACE("\t |||+-------- image");
|
|
|
- BX_TRACE("\t ||||+------- framebuffer");
|
|
|
- BX_TRACE("\t |||||+------ MSAA framebuffer");
|
|
|
- BX_TRACE("\t ||||||+----- MSAA texture");
|
|
|
- BX_TRACE("\t ||||||| +-- name");
|
|
|
+ BX_TRACE("\t +--------------- 2D: x = supported / * = emulated");
|
|
|
+ BX_TRACE("\t |+-------------- 2D: sRGB format");
|
|
|
+ BX_TRACE("\t ||+------------- 3D: x = supported / * = emulated");
|
|
|
+ BX_TRACE("\t |||+------------ 3D: sRGB format");
|
|
|
+ BX_TRACE("\t ||||+----------- Cube: x = supported / * = emulated");
|
|
|
+ BX_TRACE("\t |||||+---------- Cube: sRGB format");
|
|
|
+ BX_TRACE("\t ||||||+--------- vertex format");
|
|
|
+ BX_TRACE("\t |||||||+-------- image");
|
|
|
+ BX_TRACE("\t ||||||||+------- framebuffer");
|
|
|
+ BX_TRACE("\t |||||||||+------ MSAA framebuffer");
|
|
|
+ BX_TRACE("\t ||||||||||+----- MSAA texture");
|
|
|
+ BX_TRACE("\t ||||||||||| +-- name");
|
|
|
for (uint32_t ii = 0; ii < TextureFormat::Count; ++ii)
|
|
|
{
|
|
|
if (TextureFormat::Unknown != ii
|
|
|
&& TextureFormat::UnknownDepth != ii)
|
|
|
{
|
|
|
uint16_t flags = g_caps.formats[ii];
|
|
|
- BX_TRACE("\t[%c%c%c%c%c%c%c] %s"
|
|
|
- , flags&BGFX_CAPS_FORMAT_TEXTURE_2D ? 'x' : flags&BGFX_CAPS_FORMAT_TEXTURE_2D_EMULATED ? '*' : ' '
|
|
|
- , flags&BGFX_CAPS_FORMAT_TEXTURE_2D_SRGB ? 'l' : ' '
|
|
|
+ BX_TRACE("\t[%c%c%c%c%c%c%c%c%c%c%c] %s"
|
|
|
+ , flags&BGFX_CAPS_FORMAT_TEXTURE_2D ? 'x' : flags&BGFX_CAPS_FORMAT_TEXTURE_2D_EMULATED ? '*' : ' '
|
|
|
+ , flags&BGFX_CAPS_FORMAT_TEXTURE_2D_SRGB ? 'l' : ' '
|
|
|
+ , flags&BGFX_CAPS_FORMAT_TEXTURE_3D ? 'x' : flags&BGFX_CAPS_FORMAT_TEXTURE_3D_EMULATED ? '*' : ' '
|
|
|
+ , flags&BGFX_CAPS_FORMAT_TEXTURE_3D_SRGB ? 'l' : ' '
|
|
|
+ , flags&BGFX_CAPS_FORMAT_TEXTURE_CUBE ? 'x' : flags&BGFX_CAPS_FORMAT_TEXTURE_CUBE_EMULATED ? '*' : ' '
|
|
|
+ , flags&BGFX_CAPS_FORMAT_TEXTURE_CUBE_SRGB ? 'l' : ' '
|
|
|
, flags&BGFX_CAPS_FORMAT_TEXTURE_VERTEX ? 'v' : ' '
|
|
|
, flags&BGFX_CAPS_FORMAT_TEXTURE_IMAGE ? 'i' : ' '
|
|
|
, flags&BGFX_CAPS_FORMAT_TEXTURE_FRAMEBUFFER ? 'f' : ' '
|
|
|
@@ -1139,6 +1147,16 @@ namespace bgfx
|
|
|
{
|
|
|
g_caps.formats[s_emulatedFormats[ii] ] |= BGFX_CAPS_FORMAT_TEXTURE_2D_EMULATED;
|
|
|
}
|
|
|
+
|
|
|
+ if (0 == (g_caps.formats[s_emulatedFormats[ii] ] & BGFX_CAPS_FORMAT_TEXTURE_3D) )
|
|
|
+ {
|
|
|
+ g_caps.formats[s_emulatedFormats[ii] ] |= BGFX_CAPS_FORMAT_TEXTURE_3D_EMULATED;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (0 == (g_caps.formats[s_emulatedFormats[ii] ] & BGFX_CAPS_FORMAT_TEXTURE_CUBE) )
|
|
|
+ {
|
|
|
+ g_caps.formats[s_emulatedFormats[ii] ] |= BGFX_CAPS_FORMAT_TEXTURE_CUBE_EMULATED;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
g_caps.rendererType = m_renderCtx->getRendererType();
|