Don't const_cast, instead remove const qualifier from function

Signed-off-by: Yuriy Toporovskyy <toporovskyy.y@gmail.com>
This commit is contained in:
Yuriy Toporovskyy
2021-09-13 11:57:39 -04:00
parent 79af7d3c00
commit dbc1f3bb62
3 changed files with 3 additions and 9 deletions
@@ -51,7 +51,7 @@ namespace AZ
}
//! Returns the buffer asset that is used for all skinned mesh outputs
virtual Data::Asset<RPI::BufferAsset> GetBufferAsset() const = 0;
virtual Data::Asset<RPI::BufferAsset> GetBufferAsset() = 0;
//! Returns the buffer that is used for all skinned mesh outputs
virtual Data::Instance<RPI::Buffer> GetBuffer() = 0;
@@ -87,11 +87,6 @@ namespace AZ
{
}
void SkinnedMeshOutputStreamManager::EnsureInit() const
{
const_cast<SkinnedMeshOutputStreamManager*>(this)->EnsureInit();
}
void SkinnedMeshOutputStreamManager::EnsureInit()
{
if (!m_needsInit)
@@ -156,7 +151,7 @@ namespace AZ
}
}
Data::Asset<RPI::BufferAsset> SkinnedMeshOutputStreamManager::GetBufferAsset() const
Data::Asset<RPI::BufferAsset> SkinnedMeshOutputStreamManager::GetBufferAsset()
{
EnsureInit();
return m_bufferAsset;
@@ -39,14 +39,13 @@ namespace AZ
AZStd::intrusive_ptr<SkinnedMeshOutputStreamAllocation> Allocate(size_t byteCount) override;
void DeAllocate(RHI::VirtualAddress allocation) override;
void DeAllocateNoSignal(RHI::VirtualAddress allocation) override;
Data::Asset<RPI::BufferAsset> GetBufferAsset() const override;
Data::Asset<RPI::BufferAsset> GetBufferAsset() override;
Data::Instance<RPI::Buffer> GetBuffer() override;
private:
// SystemTickBus
void OnSystemTick() override;
void EnsureInit() const;
void EnsureInit();
void GarbageCollect();
void CalculateAlignment();