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:
parent
35d3fab960
commit
2712f63628
2 changed files with 6 additions and 6 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1797,9 +1797,9 @@ struct SavedState final : public RenderingHelpers::SavedStateBase<SavedState>
|
|||
previousTarget (createCopyIfNotNull (other.previousTarget.get()))
|
||||
{}
|
||||
|
||||
SavedState* beginTransparencyLayer (float opacity)
|
||||
std::unique_ptr<SavedState> beginTransparencyLayer (float opacity)
|
||||
{
|
||||
auto* s = new SavedState (*this);
|
||||
auto s = std::make_unique<SavedState> (*this);
|
||||
|
||||
if (clip != nullptr)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue