/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_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_context.h | 177 swr_draw_context *pDC = local 181 memcpy(pDC, &ctx->swrDC, sizeof(swr_draw_context));
|
/external/mesa3d/src/gallium/drivers/swr/rasterizer/core/ |
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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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...] |