Searched refs:pDC (Results 1 - 22 of 22) sorted by relevance

/external/mesa3d/src/gallium/drivers/swr/rasterizer/core/
H A Dthreads.cpp320 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 Dapi.cpp179 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 Dcontext.h144 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 Dclip.cpp182 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 Dbackend.cpp45 /// @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 Dfrontend.cpp54 /// @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 Dtilemgr.cpp86 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 Drasterizer.h35 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 Drasterizer.cpp41 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 Dtilemgr.h154 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 Dbinner.cpp38 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 Dfrontend.h272 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 Dthreads.h70 int32_t CompleteDrawContext(SWR_CONTEXT* pContext, DRAW_CONTEXT* pDC);
H A Dclip.h138 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 Dbackend.h36 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 Dpa.h37 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 Dpa_avx.cpp992 const API_STATE& state = GetApiState(pDC);
/external/mesa3d/src/gallium/drivers/swr/
H A Dswr_memory.h56 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 Dswr_context.h177 swr_draw_context *pDC = local
181 memcpy(pDC, &ctx->swrDC, sizeof(swr_draw_context));
H A Dswr_draw.cpp255 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 Dswr_context.cpp408 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 Dswr_state.cpp783 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...]

Completed in 233 milliseconds