/external/mesa3d/src/gallium/drivers/swr/rasterizer/core/ |
H A D | threads.cpp | 320 bool CheckDependency(SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t lastRetiredDraw) argument 322 return pDC->dependent && IDComparesLess(lastRetiredDraw, pDC->drawId - 1); 325 bool CheckDependencyFE(SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t lastRetiredDraw) argument 327 return pDC->dependentFE && IDComparesLess(lastRetiredDraw, pDC->drawId - 1); 332 INLINE void UpdateClientStats(SWR_CONTEXT* pContext, uint32_t workerId, DRAW_CONTEXT* pDC) argument 334 if ((pContext->pfnUpdateStats == nullptr) || (GetApiState(pDC).enableStatsBE == false)) 339 DRAW_DYNAMIC_STATE& dynState = pDC->dynState; 352 pContext->pfnUpdateStats(GetPrivateState(pDC), 355 ExecuteCallbacks(SWR_CONTEXT* pContext, uint32_t workerId, DRAW_CONTEXT* pDC) argument 368 CompleteDrawContextInl(SWR_CONTEXT* pContext, uint32_t workerId, DRAW_CONTEXT* pDC) argument 397 CompleteDrawContext(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC) argument 408 DRAW_CONTEXT *pDC = &pContext->dcRing[curDrawBE % KNOB_MAX_DRAWS_IN_FLIGHT]; local 477 DRAW_CONTEXT *pDC = &pContext->dcRing[i % KNOB_MAX_DRAWS_IN_FLIGHT]; local 581 CompleteDrawFE(SWR_CONTEXT* pContext, uint32_t workerId, DRAW_CONTEXT* pDC) argument 624 DRAW_CONTEXT *pDC = &pContext->dcRing[dcSlot]; local 641 DRAW_CONTEXT *pDC = &pContext->dcRing[dcSlot]; local 685 DRAW_CONTEXT *pDC = &pContext->dcRing[i % KNOB_MAX_DRAWS_IN_FLIGHT]; local [all...] |
H A D | api.cpp | 179 DRAW_CONTEXT* pDC = pContext->pCurDrawContext; local 180 uint32_t dcIndex = pDC->drawId % KNOB_MAX_DRAWS_IN_FLIGHT; 184 pDC->pTileMgr = &pContext->pMacroTileManagerArray[dcIndex]; 185 pDC->pTileMgr->initialize(); 231 AR_API_BEGIN(APIDrawWakeAllThreads, pDC->drawId); 349 DRAW_CONTEXT* pDC = GetDrawContext(pContext); local 350 SWR_ASSERT(pDC->pState != nullptr); 352 return &pDC->pState->state; 358 DRAW_CONTEXT* pDC = GetDrawContext(pContext); local 360 pDC 445 DRAW_CONTEXT* pDC = GetDrawContext(pContext); local [all...] |
H A D | context.h | 144 typedef void(*PFN_WORK_FUNC)(DRAW_CONTEXT* pDC, uint32_t workerId, uint32_t macroTile, void* pDesc); 172 DRAW_CONTEXT* pDC; member in struct:DRAW_WORK 191 typedef void(*PFN_FE_WORK_FUNC)(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC, uint32_t workerId, void* pDesc); 217 typedef void(*PFN_PROCESS_PRIMS)(DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prims[], 416 INLINE const API_STATE& GetApiState(const DRAW_CONTEXT* pDC) argument 418 SWR_ASSERT(pDC != nullptr); 419 SWR_ASSERT(pDC->pState != nullptr); 421 return pDC->pState->state; 424 INLINE void* GetPrivateState(const DRAW_CONTEXT* pDC) argument 426 SWR_ASSERT(pDC ! [all...] |
H A D | clip.cpp | 182 void ClipTriangles(DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prims[], uint32_t primMask, simdscalari primId, simdscalari viewportIdx) argument 184 SWR_CONTEXT *pContext = pDC->pContext; 185 AR_BEGIN(FEClipTriangles, pDC->drawId); 186 Clipper<3> clipper(workerId, pDC); 191 void ClipLines(DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prims[], uint32_t primMask, simdscalari primId, simdscalari viewportIdx) argument 193 SWR_CONTEXT *pContext = pDC->pContext; 194 AR_BEGIN(FEClipLines, pDC->drawId); 195 Clipper<2> clipper(workerId, pDC); 199 void ClipPoints(DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prims[], uint32_t primMask, simdscalari primId, simdscalari viewportIdx) argument 201 SWR_CONTEXT *pContext = pDC [all...] |
H A D | backend.cpp | 45 /// @param pDC - pointer to draw context (dispatch). 48 void ProcessComputeBE(DRAW_CONTEXT* pDC, uint32_t workerId, uint32_t threadGroupId, void*& pSpillFillBuffer) argument 50 SWR_CONTEXT *pContext = pDC->pContext; 52 AR_BEGIN(BEDispatch, pDC->drawId); 54 const COMPUTE_DESC* pTaskData = (COMPUTE_DESC*)pDC->pDispatch->GetTasksData(); 58 size_t spillFillSize = pDC->pState->state.totalSpillFillSize; 61 pSpillFillBuffer = pDC->pArena->AllocAlignedSync(spillFillSize, KNOB_SIMD_BYTES); 64 const API_STATE& state = GetApiState(pDC); 74 state.pfnCsFunc(GetPrivateState(pDC), &csContext); 83 /// @param pDC 86 ProcessShutdownBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pUserData) argument 91 ProcessSyncBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pUserData) argument 137 ClearMacroTile(DRAW_CONTEXT *pDC, SWR_RENDERTARGET_ATTACHMENT rt, uint32_t macroTile, uint32_t renderTargetArrayIndex, DWORD clear[4], const SWR_RECT& rect) argument 230 ProcessClearBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pUserData) argument 330 ProcessStoreTileBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, STORE_TILES_DESC* pDesc, SWR_RENDERTARGET_ATTACHMENT attachment) argument 387 ProcessStoreTilesBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pData) argument 400 ProcessDiscardInvalidateTilesBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pData) argument 455 BackendSingleSample(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t x, uint32_t y, SWR_TRIANGLE_DESC &work, RenderOutputBuffers &renderBuffers) argument 650 BackendSampleRate(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t x, uint32_t y, SWR_TRIANGLE_DESC &work, RenderOutputBuffers &renderBuffers) argument 867 BackendPixelRate(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t x, uint32_t y, SWR_TRIANGLE_DESC &work, RenderOutputBuffers &renderBuffers) argument 1064 BackendNullPS(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t x, uint32_t y, SWR_TRIANGLE_DESC &work, RenderOutputBuffers &renderBuffers) argument [all...] |
H A D | frontend.cpp | 54 /// @param pDC - pointer to draw context. 60 DRAW_CONTEXT *pDC, 68 MacroTileMgr *pTileMgr = pDC->pTileMgr; 75 /// @param pDC - pointer to draw context. 80 DRAW_CONTEXT *pDC, 88 MacroTileMgr *pTileMgr = pDC->pTileMgr; 105 /// @param pDC - pointer to draw context. 111 DRAW_CONTEXT *pDC, 116 MacroTileMgr *pTileMgr = pDC->pTileMgr; 142 /// @param pDC 58 ProcessSync( SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData) argument 78 ProcessShutdown( SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData) argument 109 ProcessClear( SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData) argument 146 ProcessStoreTiles( SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData) argument 187 ProcessDiscardInvalidateTiles( SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData) argument 493 StreamOut( DRAW_CONTEXT* pDC, PA_STATE& pa, uint32_t workerId, uint32_t* pPrimData, uint32_t streamIndex) argument [all...] |
H A D | tilemgr.cpp | 86 HOTTILE* HotTileMgr::GetHotTile(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC, uint32_t macroID, SWR_RENDERTARGET_ATTACHMENT attachment, bool create, uint32_t numSamples, 166 pContext->pfnStoreTile(GetPrivateState(pDC), format, attachment, 170 pContext->pfnLoadTile(GetPrivateState(pDC), format, attachment, 181 SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC, uint32_t macroID, 379 void HotTileMgr::InitializeHotTiles(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC, uint32_t workerId, uint32_t macroID) 381 const API_STATE& state = GetApiState(pDC); 395 HOTTILE* pHotTile = GetHotTile(pContext, pDC, macroID, (SWR_RENDERTARGET_ATTACHMENT)(SWR_ATTACHMENT_COLOR0 + rtSlot), true, numSamples); 399 AR_BEGIN(BELoadTiles, pDC->drawId); 401 pContext->pfnLoadTile(GetPrivateState(pDC), KNOB_COLOR_HOT_TILE_FORMAT, (SWR_RENDERTARGET_ATTACHMENT)(SWR_ATTACHMENT_COLOR0 + rtSlot), x, y, pHotTile->renderTargetArrayIndex, pHotTile->pBuffer); 407 AR_BEGIN(BELoadTiles, pDC [all...] |
H A D | rasterizer.h | 35 void RasterizeLine(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pData); 36 void RasterizeSimplePoint(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pData); 37 void RasterizeTriPoint(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pData);
|
H A D | rasterizer.cpp | 41 void GetRenderHotTiles(DRAW_CONTEXT *pDC, uint32_t macroID, uint32_t x, uint32_t y, RenderOutputBuffers &renderBuffers, uint32_t renderTargetArrayIndex); 92 INLINE uint64_t rasterizePartialTile(DRAW_CONTEXT *pDC, double startEdges[NumEdges], EDGE *pRastEdges) argument 771 INLINE GenerateSVInnerCoverage(DRAW_CONTEXT* pDC, uint32_t workerId, EDGE* pRastEdges, double* pStartQuadEdges, uint64_t &innerCoverageMask) argument 773 SWR_CONTEXT *pContext = pDC->pContext; 782 AR_BEGIN(BERasterizePartial, pDC->drawId); 783 innerCoverageMask = rasterizePartialTile<RT::NumEdgesT::value, typename RT::ValidEdgeMaskT>(pDC, startQuadEdgesAdj, pRastEdges); 838 void RasterizeTriangle(DRAW_CONTEXT* pDC, uint32_t workerId, uint32_t macroTile, void* pDesc) argument 840 SWR_CONTEXT *pContext = pDC->pContext; 848 AR_BEGIN(BERasterizeTriangle, pDC->drawId); 849 AR_BEGIN(BETriangleSetup, pDC 1294 RasterizeTriPoint(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void* pData) argument 1424 RasterizeSimplePoint(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void* pData) argument 1490 GetRenderHotTiles(DRAW_CONTEXT *pDC, uint32_t macroID, uint32_t tileX, uint32_t tileY, RenderOutputBuffers &renderBuffers, uint32_t renderTargetArrayIndex) argument 1567 RasterizeLine(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pData) argument [all...] |
H A D | tilemgr.h | 154 typedef void(*PFN_DISPATCH)(DRAW_CONTEXT* pDC, uint32_t workerId, uint32_t threadGroupId, void*& pSpillFillBuffer); 234 void dispatch(DRAW_CONTEXT* pDC, uint32_t workerId, uint32_t threadGroupId, void*& pSpillFillBuffer) argument 237 mPfnDispatch(pDC, workerId, threadGroupId, pSpillFillBuffer); 306 void InitializeHotTiles(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC, uint32_t workerId, uint32_t macroID); 308 HOTTILE *GetHotTile(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC, uint32_t macroID, SWR_RENDERTARGET_ATTACHMENT attachment, bool create, uint32_t numSamples = 1, 311 HOTTILE *GetHotTileNoLoad(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC, uint32_t macroID, SWR_RENDERTARGET_ATTACHMENT attachment, bool create, uint32_t numSamples = 1);
|
H A D | binner.cpp | 38 void BinPostSetupLines(DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prims[3], simdscalar vRecipW[2], uint32_t primMask, simdscalari primID, simdscalari viewportIdx); 144 /// @param pDC - Draw context 152 DRAW_CONTEXT *pDC, 159 const SWR_BACKEND_STATE& backendState = pDC->pState->state.backendState; 162 const uint32_t provokingVertex = pDC->pState->state.frontendState.topologyProvokingVertex; 163 const PRIMITIVE_TOPOLOGY topo = pDC->pState->state.topology; 427 /// @param pDC - pointer to draw context. 436 DRAW_CONTEXT *pDC, 444 SWR_CONTEXT *pContext = pDC->pContext; 446 AR_BEGIN(FEBinTriangles, pDC 151 ProcessAttributes( DRAW_CONTEXT *pDC, PA_STATE&pa, uint32_t triIndex, uint32_t primId, float *pBuffer) argument 435 BinTriangles( DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector tri[3], uint32_t triMask, simdscalari primID, simdscalari viewportIdx) argument 884 BinPoints( DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prim[3], uint32_t primMask, simdscalari primID, simdscalari viewportIdx) argument 1228 BinPostSetupLines( DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prim[], simdscalar recipW[], uint32_t primMask, simdscalari primID, simdscalari viewportIdx) argument 1440 BinLines( DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prim[], uint32_t primMask, simdscalari primID, simdscalari viewportIdx) argument [all...] |
H A D | frontend.h | 272 bool CanUseSimplePoints(DRAW_CONTEXT *pDC) argument 274 const API_STATE& state = GetApiState(pDC); 303 void ProcessClear(SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData); 304 void ProcessStoreTiles(SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData); 305 void ProcessDiscardInvalidateTiles(SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData); 306 void ProcessSync(SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData); 307 void ProcessShutdown(SWR_CONTEXT *pContext, DRAW_CONTEXT *pDC, uint32_t workerId, void *pUserData); 312 void BinPoints(DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prims[3], uint32_t primMask, simdscalari primID, simdscalari viewportIdx); 313 void BinLines(DRAW_CONTEXT *pDC, PA_STATE& pa, uint32_t workerId, simdvector prims[3], uint32_t primMask, simdscalari primID, simdscalari viewportIdx);
|
H A D | threads.h | 70 int32_t CompleteDrawContext(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC);
|
H A D | clip.h | 138 workerId(in_workerId), pDC(in_pDC), state(GetApiState(in_pDC)) 346 pfnBinFunc = GetBinTrianglesFunc((pa.pDC->pState->state.rastState.conservativeRast > 0)); 441 PA_STATE_OPT clipPa(this->pDC, numEmittedPrims, (uint8_t*)&transposedPrims[0], numEmittedVerts, true, clipTopology); 452 pfnBinFunc(this->pDC, clipPa, this->workerId, attrib, primMaskMap[numEmittedPrims], _simd_set1_epi32(pPrimitiveId[inputPrim]), _simd_set1_epi32(pViewportIdx[inputPrim])); 465 SWR_ASSERT(pa.pDC != nullptr); 466 SWR_CONTEXT* pContext = pa.pDC->pContext; 483 pfnBinner = GetBinTrianglesFunc((pa.pDC->pState->state.rastState.conservativeRast > 0)); 515 AR_BEGIN(FEGuardbandClip, pa.pDC->drawId); 527 pfnBinner(this->pDC, pa, this->workerId, prim, validMask, primId, viewportIdx); 905 DRAW_CONTEXT* pDC{ nullpt [all...] |
H A D | backend.h | 36 void ProcessComputeBE(DRAW_CONTEXT* pDC, uint32_t workerId, uint32_t threadGroupId, void*& pSpillFillBuffer); 37 void ProcessSyncBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pUserData); 38 void ProcessClearBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pUserData); 39 void ProcessStoreTilesBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pData); 40 void ProcessDiscardInvalidateTilesBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pData); 41 void ProcessShutdownBE(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t macroTile, void *pUserData); 42 void BackendNullPS(DRAW_CONTEXT *pDC, uint32_t workerId, uint32_t x, uint32_t y, SWR_TRIANGLE_DESC &work, RenderOutputBuffers &renderBuffers); 550 pDC(DC), workerId(_workerId), work(Work), coeffs(Coeffs), state(apiState), psState(apiState.psState), 557 SWR_CONTEXT *pContext = pDC->pContext; 588 AR_BEGIN(BEBarycentric, pDC [all...] |
H A D | pa.h | 37 DRAW_CONTEXT *pDC{ nullptr }; // draw context 46 pDC(in_pDC), pStreamBase(in_pStreamBase), streamSizeInVerts(in_streamSizeInVerts) {} 112 PA_STATE_OPT(DRAW_CONTEXT* pDC, uint32_t numPrims, uint8_t* pStream, uint32_t streamSizeInVerts, 365 PA_STATE_CUT(DRAW_CONTEXT* pDC, uint8_t* in_pStream, uint32_t in_streamSizeInVerts, simdmask* in_pIndices, uint32_t in_numVerts, argument 367 : PA_STATE(pDC, in_pStream, in_streamSizeInVerts) 386 bool gsEnabled = pDC->pState->state.gsState.gsEnable; 1155 PA_FACTORY(DRAW_CONTEXT* pDC, PRIMITIVE_TOPOLOGY in_topo, uint32_t numVerts) : topo(in_topo) 1158 const API_STATE& state = GetApiState(pDC); 1171 new (&this->paCut) PA_STATE_CUT(pDC, (uint8_t*)&this->vertexStore[0], MAX_NUM_VERTS_PER_PRIM * KNOB_SIMD_WIDTH, 1179 new (&this->paOpt) PA_STATE_OPT(pDC, numPrim [all...] |
H A D | pa_avx.cpp | 992 const API_STATE& state = GetApiState(pDC);
|
/external/mesa3d/src/gallium/drivers/swr/ |
H A D | swr_memory.h | 56 swr_draw_context *pDC = (swr_draw_context*)hPrivateContext; local 57 SWR_SURFACE_STATE *pSrcSurface = &pDC->renderTargets[renderTargetIndex]; 70 swr_draw_context *pDC = (swr_draw_context*)hPrivateContext; local 71 SWR_SURFACE_STATE *pDstSurface = &pDC->renderTargets[renderTargetIndex]; 85 swr_draw_context *pDC = (swr_draw_context*)hPrivateContext; local 86 SWR_SURFACE_STATE *pDstSurface = &pDC->renderTargets[renderTargetIndex];
|
H A D | swr_context.h | 177 swr_draw_context *pDC = local 181 memcpy(pDC, &ctx->swrDC, sizeof(swr_draw_context));
|
H A D | swr_draw.cpp | 255 struct swr_draw_context *pDC = &ctx->swrDC; local 256 struct SWR_SURFACE_STATE *renderTarget = &pDC->renderTargets[attachment]; 283 swr_draw_context *pDC = &ctx->swrDC; local 284 SWR_SURFACE_STATE *renderTargets = pDC->renderTargets;
|
H A D | swr_context.cpp | 408 swr_draw_context *pDC = (swr_draw_context*)hPrivateContext; local 410 if (!pDC) 413 struct swr_query_result *pqr = (struct swr_query_result *)pDC->pStats; 425 swr_draw_context *pDC = (swr_draw_context*)hPrivateContext; local 427 if (!pDC) 430 struct swr_query_result *pqr = (struct swr_query_result *)pDC->pStats;
|
H A D | swr_state.cpp | 783 swr_draw_context *pDC = &ctx->swrDC; 791 constant = pDC->constantVS; 792 num_constants = pDC->num_constantsVS; 796 constant = pDC->constantFS; 797 num_constants = pDC->num_constantsFS; 830 swr_draw_context *pDC = &ctx->swrDC; 831 struct SWR_SURFACE_STATE *rt = &pDC->renderTargets[attachment]; 1504 swr_draw_context *pDC = &ctx->swrDC; 1505 memcpy(pDC->userClipPlanes, 1507 sizeof(pDC [all...] |