Merge pull request #1662 from dneto0/fix-leak2
HLSL: Avoid leaking a shadow sampler struct
This commit is contained in:
commit
d9739794e9
@ -39,6 +39,7 @@
|
|||||||
#include "hlslGrammar.h"
|
#include "hlslGrammar.h"
|
||||||
#include "hlslAttributes.h"
|
#include "hlslAttributes.h"
|
||||||
|
|
||||||
|
#include "../glslang/Include/Common.h"
|
||||||
#include "../glslang/MachineIndependent/Scan.h"
|
#include "../glslang/MachineIndependent/Scan.h"
|
||||||
#include "../glslang/MachineIndependent/preprocessor/PpContext.h"
|
#include "../glslang/MachineIndependent/preprocessor/PpContext.h"
|
||||||
|
|
||||||
@ -3129,7 +3130,7 @@ TIntermAggregate* HlslParseContext::handleSamplerTextureCombine(const TSourceLoc
|
|||||||
if (textureShadowEntry != textureShadowVariant.end())
|
if (textureShadowEntry != textureShadowVariant.end())
|
||||||
newId = textureShadowEntry->second->get(shadowMode);
|
newId = textureShadowEntry->second->get(shadowMode);
|
||||||
else
|
else
|
||||||
textureShadowVariant[texSymbol->getId()] = new tShadowTextureSymbols;
|
textureShadowVariant[texSymbol->getId()] = NewPoolObject(tShadowTextureSymbols(), 1);
|
||||||
|
|
||||||
// Sometimes we have to create another symbol (if this texture has been seen before,
|
// Sometimes we have to create another symbol (if this texture has been seen before,
|
||||||
// and we haven't created the form for this shadow mode).
|
// and we haven't created the form for this shadow mode).
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user