diff --git a/src/Magnum/MultisampleTexture.h b/src/Magnum/MultisampleTexture.h index 3b6f55264..2ad0abc34 100644 --- a/src/Magnum/MultisampleTexture.h +++ b/src/Magnum/MultisampleTexture.h @@ -77,17 +77,27 @@ template class MultisampleTexture: public AbstractTextur */ explicit MultisampleTexture(): AbstractTexture(Implementation::multisampleTextureTarget()) {} - /** @copydoc Texture::imageSize() */ - typename DimensionTraits::VectorType imageSize(Int level) { - return DataHelper::imageSize(*this, _target, level); + /** + * @brief %Image size + * + * The result is not cached in any way. If + * @extension{EXT,direct_state_access} is not available, the texture + * is bound to some texture unit before the operation. + * @see @fn_gl{ActiveTexture}, @fn_gl{BindTexture} and + * @fn_gl{GetTexLevelParameter} or @fn_gl_extension{GetTextureLevelParameter,EXT,direct_state_access} + * with @def_gl{TEXTURE_WIDTH}, @def_gl{TEXTURE_HEIGHT} or + * @def_gl{TEXTURE_DEPTH} + */ + typename DimensionTraits::VectorType imageSize() { + return DataHelper::imageSize(*this, _target, 0); } - /** @copydoc Texture::invalidateImage() */ - void invalidateImage(Int level) { AbstractTexture::invalidateImage(level); } + /** @copydoc RectangleTexture::invalidateImage() */ + void invalidateImage() { AbstractTexture::invalidateImage(0); } - /** @copydoc Texture::invalidateSubImage() */ - void invalidateSubImage(Int level, const typename DimensionTraits::VectorType& offset, const typename DimensionTraits::VectorType& size) { - DataHelper::invalidateSubImage(*this, level, offset, size); + /** @copydoc RectangleTexture::invalidateSubImage() */ + void invalidateSubImage(const typename DimensionTraits::VectorType& offset, const typename DimensionTraits::VectorType& size) { + DataHelper::invalidateSubImage(*this, 0, offset, size); } /* Overloads to remove WTF-factor from method chaining order */