mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 05:47:56 -07:00
59a947d41d
Returning by const value isn't really necessary (and usually an indicator const reference was intended).
45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
// Copyright 2017 Dolphin Emulator Project
|
|
// Licensed under GPLv2+
|
|
// Refer to the license.txt file included.
|
|
|
|
#include <algorithm>
|
|
|
|
#include "VideoCommon/AbstractTexture.h"
|
|
|
|
AbstractTexture::AbstractTexture(const TextureConfig& c) : m_config(c)
|
|
{
|
|
}
|
|
|
|
AbstractTexture::~AbstractTexture() = default;
|
|
|
|
bool AbstractTexture::Save(const std::string& filename, unsigned int level)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
bool AbstractTexture::IsCompressedHostTextureFormat(AbstractTextureFormat format)
|
|
{
|
|
// This will need to be changed if we add any other uncompressed formats.
|
|
return format != AbstractTextureFormat::RGBA8;
|
|
}
|
|
|
|
size_t AbstractTexture::CalculateHostTextureLevelPitch(AbstractTextureFormat format, u32 row_length)
|
|
{
|
|
switch (format)
|
|
{
|
|
case AbstractTextureFormat::DXT1:
|
|
return static_cast<size_t>(std::max(1u, row_length / 4)) * 8;
|
|
case AbstractTextureFormat::DXT3:
|
|
case AbstractTextureFormat::DXT5:
|
|
return static_cast<size_t>(std::max(1u, row_length / 4)) * 16;
|
|
case AbstractTextureFormat::RGBA8:
|
|
default:
|
|
return static_cast<size_t>(row_length) * 4;
|
|
}
|
|
}
|
|
|
|
const TextureConfig& AbstractTexture::GetConfig() const
|
|
{
|
|
return m_config;
|
|
}
|