1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

Graphics: Use unique_ptr instead of raw pointers in RenderingHelpers

This commit is contained in:
reuk 2025-08-06 15:21:29 +01:00
parent 35d3fab960
commit 2712f63628
No known key found for this signature in database
2 changed files with 6 additions and 6 deletions

View file

@ -2420,9 +2420,9 @@ public:
SoftwareRendererSavedState (const SoftwareRendererSavedState& other) = default;
SoftwareRendererSavedState* beginTransparencyLayer (float opacity)
std::unique_ptr<SoftwareRendererSavedState> beginTransparencyLayer (float opacity)
{
auto* s = new SoftwareRendererSavedState (*this);
auto s = std::make_unique<SoftwareRendererSavedState> (*this);
if (clip != nullptr)
{
@ -2565,12 +2565,12 @@ public:
void beginTransparencyLayer (float opacity)
{
save();
currentState.reset (currentState->beginTransparencyLayer (opacity));
currentState = currentState->beginTransparencyLayer (opacity);
}
void endTransparencyLayer()
{
std::unique_ptr<StateObjectType> finishedTransparencyLayer (currentState.release());
auto finishedTransparencyLayer = std::move (currentState);
restore();
currentState->endTransparencyLayer (*finishedTransparencyLayer);
}