diff options
Diffstat (limited to 'src/gpu/GrProcessor.cpp')
-rw-r--r-- | src/gpu/GrProcessor.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/gpu/GrProcessor.cpp b/src/gpu/GrProcessor.cpp index 08f437d50a..9977018191 100644 --- a/src/gpu/GrProcessor.cpp +++ b/src/gpu/GrProcessor.cpp @@ -8,6 +8,7 @@ #include "GrProcessor.h" #include "GrContext.h" #include "GrCoordTransform.h" +#include "GrGeometryData.h" #include "GrGeometryProcessor.h" #include "GrInvariantOutput.h" #include "GrMemoryPool.h" @@ -171,6 +172,19 @@ void GrFragmentProcessor::computeInvariantOutput(GrInvariantOutput* inout) const /////////////////////////////////////////////////////////////////////////////////////////////////// +/* + * GrGeometryData shares the same pool so it lives in this file too + */ +void* GrGeometryData::operator new(size_t size) { + return GrProcessor_Globals::GetTLS()->allocate(size); +} + +void GrGeometryData::operator delete(void* target) { + GrProcessor_Globals::GetTLS()->release(target); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// + // Initial static variable from GrXPFactory int32_t GrXPFactory::gCurrXPFClassID = GrXPFactory::kIllegalXPFClassID; |