diff --git a/core/Base/Input.cpp b/core/Base/Input.cpp index 5817bf96..7abd8838 100644 --- a/core/Base/Input.cpp +++ b/core/Base/Input.cpp @@ -93,9 +93,9 @@ void Input::__uninit() if (s_MouseDevice) s_MouseDevice->Unacquire(); - SafeReleaseInterface(s_MouseDevice); - SafeReleaseInterface(s_KeyboardDevice); - SafeReleaseInterface(s_pDirectInput); + SafeRelease(s_MouseDevice); + SafeRelease(s_KeyboardDevice); + SafeRelease(s_pDirectInput); } void e2d::Input::__update() diff --git a/core/Base/Renderer.cpp b/core/Base/Renderer.cpp index 7c1cc5a1..9d4ac430 100644 --- a/core/Base/Renderer.cpp +++ b/core/Base/Renderer.cpp @@ -133,20 +133,20 @@ bool e2d::Renderer::__createDeviceResources() void e2d::Renderer::__discardDeviceResources() { - SafeReleaseInterface(s_pRenderTarget); - SafeReleaseInterface(s_pSolidBrush); - SafeReleaseInterface(s_pTextRenderer); + SafeRelease(s_pRenderTarget); + SafeRelease(s_pSolidBrush); + SafeRelease(s_pTextRenderer); } void e2d::Renderer::__discardResources() { - SafeReleaseInterface(s_pTextFormat); - SafeReleaseInterface(s_pDirect2dFactory); - SafeReleaseInterface(s_pRenderTarget); - SafeReleaseInterface(s_pSolidBrush); - SafeReleaseInterface(s_pTextRenderer); - SafeReleaseInterface(s_pIWICFactory); - SafeReleaseInterface(s_pDWriteFactory); + SafeRelease(s_pTextFormat); + SafeRelease(s_pDirect2dFactory); + SafeRelease(s_pRenderTarget); + SafeRelease(s_pSolidBrush); + SafeRelease(s_pTextRenderer); + SafeRelease(s_pIWICFactory); + SafeRelease(s_pDWriteFactory); } void e2d::Renderer::__render() @@ -206,7 +206,7 @@ void e2d::Renderer::__render() pTextLayout->Draw(nullptr, s_pTextRenderer, 10, 0); - SafeReleaseInterface(pTextLayout); + SafeRelease(pTextLayout); } } diff --git a/core/Collider/Collider.cpp b/core/Collider/Collider.cpp index 638ff518..287b70fd 100644 --- a/core/Collider/Collider.cpp +++ b/core/Collider/Collider.cpp @@ -14,7 +14,7 @@ e2d::Collider::Collider() e2d::Collider::~Collider() { - SafeReleaseInterface(_transformed); + SafeRelease(_transformed); } e2d::Node * e2d::Collider::getParentNode() const @@ -90,7 +90,7 @@ void e2d::Collider::_transform() } // 释放原碰撞体 - SafeReleaseInterface(_transformed); + SafeRelease(_transformed); // 根据父节点转换几何图形 Renderer::getID2D1Factory()->CreateTransformedGeometry( diff --git a/core/Collider/ColliderCircle.cpp b/core/Collider/ColliderCircle.cpp index f0661250..166f15ec 100644 --- a/core/Collider/ColliderCircle.cpp +++ b/core/Collider/ColliderCircle.cpp @@ -28,12 +28,12 @@ e2d::ColliderCircle::ColliderCircle(Node * node) e2d::ColliderCircle::~ColliderCircle() { - SafeReleaseInterface(_d2dCircle); + SafeRelease(_d2dCircle); } void e2d::ColliderCircle::setCircle(Point center, double radius) { - SafeReleaseInterface(_d2dCircle); + SafeRelease(_d2dCircle); Renderer::getID2D1Factory()->CreateEllipseGeometry( D2D1::Ellipse( diff --git a/core/Collider/ColliderEllipse.cpp b/core/Collider/ColliderEllipse.cpp index dcc53995..ddd95b03 100644 --- a/core/Collider/ColliderEllipse.cpp +++ b/core/Collider/ColliderEllipse.cpp @@ -28,12 +28,12 @@ e2d::ColliderEllipse::ColliderEllipse(Node * node) e2d::ColliderEllipse::~ColliderEllipse() { - SafeReleaseInterface(_d2dEllipse); + SafeRelease(_d2dEllipse); } void e2d::ColliderEllipse::setEllipse(Point center, double radiusX, double radiusY) { - SafeReleaseInterface(_d2dEllipse); + SafeRelease(_d2dEllipse); Renderer::getID2D1Factory()->CreateEllipseGeometry( D2D1::Ellipse( diff --git a/core/Collider/ColliderRect.cpp b/core/Collider/ColliderRect.cpp index c1a3bca5..4caba141 100644 --- a/core/Collider/ColliderRect.cpp +++ b/core/Collider/ColliderRect.cpp @@ -21,12 +21,12 @@ e2d::ColliderRect::ColliderRect(Node * node) e2d::ColliderRect::~ColliderRect() { - SafeReleaseInterface(_d2dRectangle); + SafeRelease(_d2dRectangle); } void e2d::ColliderRect::setRect(double left, double top, double right, double bottom) { - SafeReleaseInterface(_d2dRectangle); + SafeRelease(_d2dRectangle); Renderer::getID2D1Factory()->CreateRectangleGeometry( D2D1::RectF( diff --git a/core/Common/Image.cpp b/core/Common/Image.cpp index 1bb87765..6827178a 100644 --- a/core/Common/Image.cpp +++ b/core/Common/Image.cpp @@ -223,10 +223,10 @@ bool e2d::Image::preload(const String& filePath) } // 释放相关资源 - SafeReleaseInterface(pDecoder); - SafeReleaseInterface(pSource); - SafeReleaseInterface(pStream); - SafeReleaseInterface(pConverter); + SafeRelease(pDecoder); + SafeRelease(pSource); + SafeRelease(pStream); + SafeRelease(pConverter); return SUCCEEDED(hr); } @@ -348,11 +348,11 @@ bool e2d::Image::preload(int resNameId, const String& resType) } // 释放相关资源 - SafeReleaseInterface(pDecoder); - SafeReleaseInterface(pSource); - SafeReleaseInterface(pStream); - SafeReleaseInterface(pConverter); - SafeReleaseInterface(pScaler); + SafeRelease(pDecoder); + SafeRelease(pSource); + SafeRelease(pStream); + SafeRelease(pConverter); + SafeRelease(pScaler); return SUCCEEDED(hr); } @@ -362,19 +362,19 @@ void e2d::Image::clearCache() { for (auto bitmap : s_mBitmapsFromFile) { - SafeReleaseInterface(bitmap.second); + SafeRelease(bitmap.second); } s_mBitmapsFromFile.clear(); for (auto bitmap : s_mBitmapsFromResource) { - SafeReleaseInterface(bitmap.second); + SafeRelease(bitmap.second); } s_mBitmapsFromResource.clear(); for (auto bitmap : s_vBitmaps) { - SafeReleaseInterface(bitmap); + SafeRelease(bitmap); } s_vBitmaps.clear(); } diff --git a/core/Custom/TextRenderer.cpp b/core/Custom/TextRenderer.cpp index 6b4036ad..830a2761 100644 --- a/core/Custom/TextRenderer.cpp +++ b/core/Custom/TextRenderer.cpp @@ -25,9 +25,9 @@ TextRenderer::TextRenderer( TextRenderer::~TextRenderer() { - SafeReleaseInterface(pD2DFactory_); - SafeReleaseInterface(pRT_); - SafeReleaseInterface(pBrush_); + SafeRelease(pD2DFactory_); + SafeRelease(pRT_); + SafeRelease(pBrush_); } STDMETHODIMP_(void) TextRenderer::SetTextStyle( @@ -145,9 +145,9 @@ STDMETHODIMP TextRenderer::DrawGlyphRun( ); } - SafeReleaseInterface(pPathGeometry); - SafeReleaseInterface(pSink); - SafeReleaseInterface(pTransformedGeometry); + SafeRelease(pPathGeometry); + SafeRelease(pSink); + SafeRelease(pTransformedGeometry); return hr; } @@ -231,8 +231,8 @@ STDMETHODIMP TextRenderer::DrawUnderline( ); } - SafeReleaseInterface(pRectangleGeometry); - SafeReleaseInterface(pTransformedGeometry); + SafeRelease(pRectangleGeometry); + SafeRelease(pTransformedGeometry); return S_OK; } @@ -316,8 +316,8 @@ STDMETHODIMP TextRenderer::DrawStrikethrough( ); } - SafeReleaseInterface(pRectangleGeometry); - SafeReleaseInterface(pTransformedGeometry); + SafeRelease(pRectangleGeometry); + SafeRelease(pTransformedGeometry); return S_OK; } diff --git a/core/Node/Node.cpp b/core/Node/Node.cpp index 36780c22..43d843ff 100644 --- a/core/Node/Node.cpp +++ b/core/Node/Node.cpp @@ -856,7 +856,7 @@ bool e2d::Node::isPointIn(Point point) const &ret ); // 删除临时创建的碰撞体 - SafeReleaseInterface(rect); + SafeRelease(rect); } if (ret) @@ -910,9 +910,9 @@ bool e2d::Node::isOverlappedWith(const Node * node) const &relation ); // 删除临时创建的碰撞体 - SafeReleaseInterface(pRect1); - SafeReleaseInterface(pRect2); - SafeReleaseInterface(pCollider); + SafeRelease(pRect1); + SafeRelease(pRect2); + SafeRelease(pCollider); if ((relation != D2D1_GEOMETRY_RELATION_UNKNOWN) && (relation != D2D1_GEOMETRY_RELATION_DISJOINT)) { diff --git a/core/Node/Text.cpp b/core/Node/Text.cpp index b92aaefb..d8f38bab 100644 --- a/core/Node/Text.cpp +++ b/core/Node/Text.cpp @@ -92,8 +92,8 @@ e2d::Text::Text(const String & text, const Font & font, const Style & style) e2d::Text::~Text() { - SafeReleaseInterface(_textFormat); - SafeReleaseInterface(_textLayout); + SafeRelease(_textFormat); + SafeRelease(_textLayout); } e2d::String e2d::Text::getText() const @@ -340,7 +340,7 @@ void e2d::Text::_reset() void e2d::Text::_createFormat() { - SafeReleaseInterface(_textFormat); + SafeRelease(_textFormat); HRESULT hr = Renderer::getIDWriteFactory()->CreateTextFormat( _font.family, @@ -386,7 +386,7 @@ void e2d::Text::_createFormat() void e2d::Text::_createLayout() { - SafeReleaseInterface(_textLayout); + SafeRelease(_textLayout); // 文本为空字符串时,重置属性 if (_text.isEmpty()) @@ -437,7 +437,7 @@ void e2d::Text::_createLayout() // 重设文本宽高 this->setSize(metrics.width, metrics.height); // 重新创建 layout - SafeReleaseInterface(_textLayout); + SafeRelease(_textLayout); hr = Renderer::getIDWriteFactory()->CreateTextLayout(_text, length, _textFormat, _width, 0, &_textLayout); } } diff --git a/core/Tool/Music.cpp b/core/Tool/Music.cpp index afa7bdc7..8bba4458 100644 --- a/core/Tool/Music.cpp +++ b/core/Tool/Music.cpp @@ -591,7 +591,7 @@ bool e2d::Music::__init() if (FAILED(hr = s_pXAudio2->CreateMasteringVoice(&s_pMasteringVoice))) { WARN_IF(true, "Failed creating mastering voice"); - e2d::SafeReleaseInterface(s_pXAudio2); + e2d::SafeRelease(s_pXAudio2); return false; } @@ -605,5 +605,5 @@ void e2d::Music::__uninit() s_pMasteringVoice->DestroyVoice(); } - e2d::SafeReleaseInterface(s_pXAudio2); + e2d::SafeRelease(s_pXAudio2); } \ No newline at end of file diff --git a/core/Transition/Transition.cpp b/core/Transition/Transition.cpp index ea4355f8..afdc35a3 100644 --- a/core/Transition/Transition.cpp +++ b/core/Transition/Transition.cpp @@ -18,8 +18,8 @@ e2d::Transition::Transition(double duration) e2d::Transition::~Transition() { - SafeReleaseInterface(_outLayer); - SafeReleaseInterface(_inLayer); + SafeRelease(_outLayer); + SafeRelease(_inLayer); } bool e2d::Transition::isDone() diff --git a/core/e2dcustom.h b/core/e2dcustom.h index fb2b1376..a6534ff8 100644 --- a/core/e2dcustom.h +++ b/core/e2dcustom.h @@ -5,7 +5,7 @@ namespace e2d { template - inline void SafeReleaseInterface(Interface*& p) + inline void SafeRelease(Interface*& p) { if (p != nullptr) {