swr: [rasterizer core] don't construct pArContext on non-ar builds
Stops debug directory being created on non-ar builds. Signed-off-by: Tim Rowley <timothy.o.rowley@intel.com>
This commit is contained in:
parent
29d07480b8
commit
a42c22fdbf
|
@ -112,9 +112,11 @@ HANDLE SwrCreateContext(
|
||||||
pContext->ppScratch = new uint8_t*[pContext->NumWorkerThreads];
|
pContext->ppScratch = new uint8_t*[pContext->NumWorkerThreads];
|
||||||
pContext->pStats = new SWR_STATS[pContext->NumWorkerThreads];
|
pContext->pStats = new SWR_STATS[pContext->NumWorkerThreads];
|
||||||
|
|
||||||
|
#if KNOB_ENABLE_AR
|
||||||
// Setup ArchRast thread contexts which includes +1 for API thread.
|
// Setup ArchRast thread contexts which includes +1 for API thread.
|
||||||
pContext->pArContext = new HANDLE[pContext->NumWorkerThreads+1];
|
pContext->pArContext = new HANDLE[pContext->NumWorkerThreads+1];
|
||||||
pContext->pArContext[pContext->NumWorkerThreads] = ArchRast::CreateThreadContext();
|
pContext->pArContext[pContext->NumWorkerThreads] = ArchRast::CreateThreadContext();
|
||||||
|
#endif
|
||||||
|
|
||||||
// Allocate scratch space for workers.
|
// Allocate scratch space for workers.
|
||||||
///@note We could lazily allocate this but its rather small amount of memory.
|
///@note We could lazily allocate this but its rather small amount of memory.
|
||||||
|
@ -131,8 +133,10 @@ HANDLE SwrCreateContext(
|
||||||
pContext->ppScratch[i] = (uint8_t*)AlignedMalloc(32 * sizeof(KILOBYTE), KNOB_SIMD_WIDTH * 4);
|
pContext->ppScratch[i] = (uint8_t*)AlignedMalloc(32 * sizeof(KILOBYTE), KNOB_SIMD_WIDTH * 4);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if KNOB_ENABLE_AR
|
||||||
// Initialize worker thread context for ArchRast.
|
// Initialize worker thread context for ArchRast.
|
||||||
pContext->pArContext[i] = ArchRast::CreateThreadContext();
|
pContext->pArContext[i] = ArchRast::CreateThreadContext();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// State setup AFTER context is fully initialized
|
// State setup AFTER context is fully initialized
|
||||||
|
@ -379,7 +383,9 @@ void SwrDestroyContext(HANDLE hContext)
|
||||||
AlignedFree(pContext->ppScratch[i]);
|
AlignedFree(pContext->ppScratch[i]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if KNOB_ENABLE_AR
|
||||||
ArchRast::DestroyThreadContext(pContext->pArContext[i]);
|
ArchRast::DestroyThreadContext(pContext->pArContext[i]);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
delete[] pContext->ppScratch;
|
delete[] pContext->ppScratch;
|
||||||
|
|
Loading…
Reference in New Issue