feat(ui): add CSimpleTexture::SetShader

This commit is contained in:
fallenoak 2025-12-30 10:13:55 -06:00
parent 26093afe36
commit 6b2ccd6735
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 10 additions and 0 deletions

View File

@ -479,6 +479,15 @@ void CSimpleTexture::SetPosition(const CRect& rect, C3Vector* position) {
position[3] = { rect.maxX, rect.minY, this->m_layoutDepth }; position[3] = { rect.maxX, rect.minY, this->m_layoutDepth };
} }
void CSimpleTexture::SetShader(CGxShader* shader) {
if (this->m_shader == shader) {
return;
}
this->m_shader = shader;
this->OnRegionChanged();
}
void CSimpleTexture::SetTexCoord(const CRect& texRect) { void CSimpleTexture::SetTexCoord(const CRect& texRect) {
this->m_texCoord[0] = { texRect.minX, texRect.minY }; this->m_texCoord[0] = { texRect.minX, texRect.minY };
this->m_texCoord[1] = { texRect.minX, texRect.maxY }; this->m_texCoord[1] = { texRect.minX, texRect.maxY };

View File

@ -55,6 +55,7 @@ class CSimpleTexture : public CSimpleRegion {
void SetAlpha(float alpha); void SetAlpha(float alpha);
void SetBlendMode(EGxBlend blend); void SetBlendMode(EGxBlend blend);
void SetPosition(const CRect& rect, C3Vector* position); void SetPosition(const CRect& rect, C3Vector* position);
void SetShader(CGxShader* shader);
void SetTexCoord(const CRect& texRect); void SetTexCoord(const CRect& texRect);
void SetTexCoord(const C2Vector* texCoord); void SetTexCoord(const C2Vector* texCoord);
int32_t SetTexture(const char* fileName, bool wrapU, bool wrapV, EGxTexFilter filter, TextureImageMode mode); int32_t SetTexture(const char* fileName, bool wrapU, bool wrapV, EGxTexFilter filter, TextureImageMode mode);