From 4bbab7259e88b1037da471cd9f5974a9290291f9 Mon Sep 17 00:00:00 2001 From: Nomango Date: Mon, 25 Sep 2023 17:58:44 +0800 Subject: [PATCH] fix: preload texture from memory --- src/kiwano/render/DirectX/RendererImpl.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kiwano/render/DirectX/RendererImpl.cpp b/src/kiwano/render/DirectX/RendererImpl.cpp index 92e6000e..b213be88 100644 --- a/src/kiwano/render/DirectX/RendererImpl.cpp +++ b/src/kiwano/render/DirectX/RendererImpl.cpp @@ -341,7 +341,9 @@ void RendererImpl::CreateTexture(Texture& texture, const PixelSize& size, const hr = d2d_res_->GetDeviceContext()->CreateBitmap( DX::ConvertToSizeU(size), data.buffer, UINT(size.x) * pitch, - D2D1::BitmapProperties1(D2D1_BITMAP_OPTIONS_TARGET, D2D1::PixelFormat(dxgi_format)), &output); + D2D1::BitmapProperties1(D2D1_BITMAP_OPTIONS_TARGET, + D2D1::PixelFormat(dxgi_format, D2D1_ALPHA_MODE_PREMULTIPLIED)), + &output); if (SUCCEEDED(hr)) { ComPolicy::Set(texture, output);