| 7 | } |
| 8 | |
| 9 | void RawRgbaImage::LoadImage(const u8 *rgba_data, const s32 data_w, const s32 data_h, const u32 pix_num) { |
| 10 | this->ClearImage(); |
| 11 | |
| 12 | this->img_tex = SDL_CreateTexture(pu::ui::render::GetMainRenderer(), SDL_PIXELFORMAT_ABGR8888, SDL_TEXTUREACCESS_STREAMING, data_w, data_h); |
| 13 | if(this->img_tex != nullptr) { |
| 14 | this->w = data_w; |
| 15 | this->h = data_h; |
| 16 | SDL_UpdateTexture(this->img_tex, nullptr, rgba_data, w * pix_num); |
| 17 | } |
| 18 | |
| 19 | delete[] rgba_data; |
| 20 | } |
| 21 | |
| 22 | void RawRgbaImage::OnRender(pu::ui::render::Renderer::Ref &drawer, const s32 x, const s32 y) { |
| 23 | if(this->img_tex != nullptr) { |
no test coverage detected