add func to path manager. fix bitmap handler. add general bitmap handler getter
This commit is contained in:
@ -57,7 +57,7 @@ namespace LibCmo::VxMath {
|
||||
void VxDoAlphaBlit(VxImageDescEx* dst_desc, CK2::CKBYTE AlphaValue) {
|
||||
if (dst_desc == nullptr) return;
|
||||
|
||||
CK2::CKDWORD* pixels = dst_desc->GetPixels();
|
||||
CK2::CKDWORD* pixels = dst_desc->GetMutablePixels();
|
||||
CK2::CKDWORD pixelcount = dst_desc->GetPixelCount();
|
||||
|
||||
for (CK2::CKDWORD i = 0; i < pixelcount; ++i) {
|
||||
@ -81,7 +81,7 @@ namespace LibCmo::VxMath {
|
||||
void VxDoAlphaBlit(VxImageDescEx* dst_desc, CK2::CKBYTE* AlphaValues) {
|
||||
if (dst_desc == nullptr) return;
|
||||
|
||||
CK2::CKDWORD* pixels = dst_desc->GetPixels();
|
||||
CK2::CKDWORD* pixels = dst_desc->GetMutablePixels();
|
||||
CK2::CKDWORD pixelcount = dst_desc->GetPixelCount();
|
||||
|
||||
for (CK2::CKDWORD i = 0; i < pixelcount; ++i) {
|
||||
|
@ -92,14 +92,20 @@ namespace LibCmo::VxMath {
|
||||
CK2::CKDWORD GetImageSize() const {
|
||||
return static_cast<CK2::CKDWORD>(sizeof(uint32_t) * m_Width * m_Height);
|
||||
}
|
||||
CK2::CKBYTE* GetImage() {
|
||||
const CK2::CKBYTE* GetImage() const {
|
||||
return m_Image;
|
||||
}
|
||||
CK2::CKBYTE* GetMutableImage() {
|
||||
return m_Image;
|
||||
}
|
||||
|
||||
CK2::CKDWORD GetPixelCount() const {
|
||||
return static_cast<CK2::CKDWORD>(m_Width * m_Height);
|
||||
}
|
||||
CK2::CKDWORD* GetPixels() {
|
||||
const CK2::CKDWORD* GetPixels() const {
|
||||
return reinterpret_cast<CK2::CKDWORD*>(m_Image);
|
||||
}
|
||||
CK2::CKDWORD* GetMutablePixels() {
|
||||
return reinterpret_cast<CK2::CKDWORD*>(m_Image);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user