|
|
@@ -5210,11 +5210,12 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) );
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- void TextureGL::resolve() const
|
|
|
+ void TextureGL::resolve(uint8_t _resolve) const
|
|
|
{
|
|
|
const bool renderTarget = 0 != (m_flags&BGFX_TEXTURE_RT_MASK);
|
|
|
if (renderTarget
|
|
|
- && 1 < m_numMips)
|
|
|
+ && 1 < m_numMips
|
|
|
+ && 0 != (_resolve & BGFX_RESOLVE_AUTO_GEN_MIPS) )
|
|
|
{
|
|
|
GL_CHECK(glBindTexture(m_target, m_id) );
|
|
|
GL_CHECK(glGenerateMipmap(m_target) );
|
|
|
@@ -6091,11 +6092,11 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) );
|
|
|
|
|
|
for (uint32_t ii = 0; ii < m_numTh; ++ii)
|
|
|
{
|
|
|
- TextureHandle handle = m_attachment[ii].handle;
|
|
|
- if (isValid(handle) )
|
|
|
+ const Attachment& at = m_attachment[ii];
|
|
|
+ if (isValid(at.handle) )
|
|
|
{
|
|
|
- const TextureGL& texture = s_renderGL->m_textures[handle.idx];
|
|
|
- texture.resolve();
|
|
|
+ const TextureGL& texture = s_renderGL->m_textures[at.handle.idx];
|
|
|
+ texture.resolve(at.resolve);
|
|
|
}
|
|
|
}
|
|
|
}
|