Module: Mesa Branch: master Commit: a42c22fdbfcdd0d24a51e1575f2e1f3340bfbeda URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a42c22fdbfcdd0d24a51e1575f2e1f3340bfbeda
Author: Tim Rowley <timothy.o.row...@intel.com> Date: Thu Oct 13 20:57:05 2016 -0500 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.row...@intel.com> --- src/gallium/drivers/swr/rasterizer/core/api.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/core/api.cpp b/src/gallium/drivers/swr/rasterizer/core/api.cpp index 119dbde..2269240 100644 --- a/src/gallium/drivers/swr/rasterizer/core/api.cpp +++ b/src/gallium/drivers/swr/rasterizer/core/api.cpp @@ -112,9 +112,11 @@ HANDLE SwrCreateContext( pContext->ppScratch = new uint8_t*[pContext->NumWorkerThreads]; pContext->pStats = new SWR_STATS[pContext->NumWorkerThreads]; +#if KNOB_ENABLE_AR // Setup ArchRast thread contexts which includes +1 for API thread. pContext->pArContext = new HANDLE[pContext->NumWorkerThreads+1]; pContext->pArContext[pContext->NumWorkerThreads] = ArchRast::CreateThreadContext(); +#endif // Allocate scratch space for workers. ///@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); #endif +#if KNOB_ENABLE_AR // Initialize worker thread context for ArchRast. pContext->pArContext[i] = ArchRast::CreateThreadContext(); +#endif } // State setup AFTER context is fully initialized @@ -379,7 +383,9 @@ void SwrDestroyContext(HANDLE hContext) AlignedFree(pContext->ppScratch[i]); #endif +#if KNOB_ENABLE_AR ArchRast::DestroyThreadContext(pContext->pArContext[i]); +#endif } delete[] pContext->ppScratch; _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit