SafeReleaseInterface重命名
This commit is contained in:
parent
7a99c03431
commit
24bf8e007a
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -18,8 +18,8 @@ e2d::Transition::Transition(double duration)
|
|||
|
||||
e2d::Transition::~Transition()
|
||||
{
|
||||
SafeReleaseInterface(_outLayer);
|
||||
SafeReleaseInterface(_inLayer);
|
||||
SafeRelease(_outLayer);
|
||||
SafeRelease(_inLayer);
|
||||
}
|
||||
|
||||
bool e2d::Transition::isDone()
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
namespace e2d
|
||||
{
|
||||
template<class Interface>
|
||||
inline void SafeReleaseInterface(Interface*& p)
|
||||
inline void SafeRelease(Interface*& p)
|
||||
{
|
||||
if (p != nullptr)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue