CMaterial: Make use of size_t where applicable

Prevents truncation warnings from occurring.
This commit is contained in:
Lioncash 2020-06-15 13:59:46 -04:00
parent 5b96480a45
commit e7b3015f08
2 changed files with 10 additions and 10 deletions

View File

@ -272,15 +272,15 @@ void CMaterial::Update()
mShaderStatus = EShaderStatus::NoShader;
}
void CMaterial::SetNumPasses(uint32 NumPasses)
void CMaterial::SetNumPasses(size_t NumPasses)
{
uint32 OldCount = mPasses.size();
const size_t OldCount = mPasses.size();
mPasses.resize(NumPasses);
if (NumPasses > OldCount)
{
for (uint32 iPass = OldCount; iPass < NumPasses; iPass++)
mPasses[iPass] = std::make_unique<CMaterialPass>(this);
for (size_t i = OldCount; i < NumPasses; i++)
mPasses[i] = std::make_unique<CMaterialPass>(this);
}
mRecalcHash = true;

View File

@ -123,7 +123,7 @@ public:
bool SetCurrent(FRenderOptions Options);
uint64 HashParameters();
void Update();
void SetNumPasses(uint32 NumPasses);
void SetNumPasses(size_t NumPasses);
// Accessors
TString Name() const { return mName; }
@ -132,14 +132,14 @@ public:
FVertexDescription VtxDesc() const { return mVtxDesc; }
GLenum BlendSrcFac() const { return mBlendSrcFac; }
GLenum BlendDstFac() const { return mBlendDstFac; }
CColor Konst(uint32 KIndex) const { return mKonstColors[KIndex]; }
CColor TevColor(ETevOutput Out) const { return mTevColors[int(Out)]; }
CColor Konst(size_t KIndex) const { return mKonstColors[KIndex]; }
CColor TevColor(ETevOutput Out) const { return mTevColors[static_cast<size_t>(Out)]; }
CTexture* IndTexture() const { return mpIndirectTexture; }
bool IsLightingEnabled() const { return mLightingEnabled; }
uint32 EchoesUnknownA() const { return mEchoesUnknownA; }
uint32 EchoesUnknownB() const { return mEchoesUnknownB; }
uint32 PassCount() const { return mPasses.size(); }
CMaterialPass* Pass(uint32 PassIndex) const { return mPasses[PassIndex].get(); }
CMaterialPass* Pass(size_t PassIndex) const { return mPasses[PassIndex].get(); }
CMaterial* GetNextDrawPass() const { return mpNextDrawPassMaterial.get(); }
CMaterial* GetBloomVersion() const { return mpBloomMaterial.get(); }
@ -147,8 +147,8 @@ public:
void SetOptions(FMaterialOptions Options) { mOptions = Options; Update(); }
void SetVertexDescription(FVertexDescription Desc) { mVtxDesc = Desc; Update(); }
void SetBlendMode(GLenum SrcFac, GLenum DstFac) { mBlendSrcFac = SrcFac; mBlendDstFac = DstFac; mRecalcHash = true; }
void SetKonst(const CColor& Konst, uint32 KIndex) { mKonstColors[KIndex] = Konst; Update(); }
void SetTevColor(const CColor& Color, ETevOutput Out) { mTevColors[int(Out)] = Color; }
void SetKonst(const CColor& Konst, size_t KIndex) { mKonstColors[KIndex] = Konst; Update(); }
void SetTevColor(const CColor& Color, ETevOutput Out) { mTevColors[static_cast<size_t>(Out)] = Color; }
void SetIndTexture(CTexture *pTex) { mpIndirectTexture = pTex; }
void SetLightingEnabled(bool Enabled) { mLightingEnabled = Enabled; Update(); }