Added pure virtual function, KRTexture2D::GetDimensions(). Implemented GetDimensions in all KRTexture2D sub classes.

This commit is contained in:
2022-07-15 23:57:49 -07:00
parent 003bee0d25
commit 3d6dd727c2
7 changed files with 22 additions and 0 deletions

View File

@@ -73,6 +73,8 @@ KRTextureTGA::KRTextureTGA(KRContext &context, KRDataBlock *data, std::string na
data->lock();
TGA_HEADER *pHeader = (TGA_HEADER *)data->getStart();
m_dimensions.x = pHeader->width;
m_dimensions.y = pHeader->height;
m_max_lod_max_dim = pHeader->width > pHeader->height ? pHeader->width : pHeader->height;
m_min_lod_max_dim = m_max_lod_max_dim; // Mipmaps not yet supported for TGA images
switch(pHeader->imagetype) {
@@ -415,6 +417,11 @@ long KRTextureTGA::getMemRequiredForSize(int max_dim)
return m_imageSize;
}
Vector2i KRTextureTGA::getDimensions() const
{
return m_dimensions;
}
std::string KRTextureTGA::getExtension()
{
return "tga";