aboutsummaryrefslogtreecommitdiff
path: root/src/win
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-02-03 17:55:00 +0800
committercrupest <crupest@outlook.com>2022-02-03 17:55:00 +0800
commit5aca7b099c46a87a859f40110efce708200a4bc8 (patch)
tree76a0daef247ab2b2269eebdbbda10134f213d1ca /src/win
parentd15172cfe1ac8558567c1b1c10c2e671b0d1f033 (diff)
downloadcru-5aca7b099c46a87a859f40110efce708200a4bc8.tar.gz
cru-5aca7b099c46a87a859f40110efce708200a4bc8.tar.bz2
cru-5aca7b099c46a87a859f40110efce708200a4bc8.zip
...
Diffstat (limited to 'src/win')
-rw-r--r--src/win/graphics/direct/Factory.cpp21
1 files changed, 2 insertions, 19 deletions
diff --git a/src/win/graphics/direct/Factory.cpp b/src/win/graphics/direct/Factory.cpp
index cbdfe991..bc51cd1a 100644
--- a/src/win/graphics/direct/Factory.cpp
+++ b/src/win/graphics/direct/Factory.cpp
@@ -12,28 +12,11 @@
#include <utility>
namespace cru::platform::graphics::win::direct {
-namespace {
-void InitializeCom() {
- const auto hresult = ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
- if (FAILED(hresult)) {
- throw HResultError(hresult, "Failed to call CoInitializeEx.");
- }
- if (hresult == S_FALSE) {
- log::Debug(
- u"Try to call CoInitializeEx, but it seems COM is already "
- u"initialized.");
- }
-}
-
-void UninitializeCom() { ::CoUninitialize(); }
-} // namespace
DirectGraphicsFactory::DirectGraphicsFactory() {
- // TODO! Detect repeated creation. Because I don't think we can create two d2d
+ // TODO: Detect repeated creation. Because I don't think we can create two d2d
// and dwrite factory so we need to prevent the "probably dangerous" behavior.
- InitializeCom();
-
UINT creation_flags = D3D11_CREATE_DEVICE_BGRA_SUPPORT;
#ifdef CRU_DEBUG
@@ -79,7 +62,7 @@ DirectGraphicsFactory::DirectGraphicsFactory() {
image_factory_ = std::make_unique<WinImageFactory>(this);
}
-DirectGraphicsFactory::~DirectGraphicsFactory() { UninitializeCom(); }
+DirectGraphicsFactory::~DirectGraphicsFactory() {}
Microsoft::WRL::ComPtr<ID2D1DeviceContext1>
DirectGraphicsFactory::CreateD2D1DeviceContext() {