Home | History | Annotate | Download | only in core

Lines Matching refs:tile

25 * @brief Implementation for Macro Tile Manager which provides the facilities
26 * for threads to work on an macro tile.
44 // Should not enqueue more then what we have backing for in the hot tile manager.
55 MacroTileQueue &tile = mTiles[id];
56 tile.mWorkItemsFE++;
57 tile.mId = id;
59 if (tile.mWorkItemsFE == 1)
61 tile.clear(mArena);
62 mDirtyTiles.push_back(&tile);
66 tile.enqueue_try_nosync(mArena, pWork);
72 MacroTileQueue &tile = mTiles[id];
73 uint32_t numTiles = tile.mWorkItemsFE;
77 tile.mWorkItemsBE += numTiles;
78 SWR_ASSERT(tile.mWorkItemsFE == tile.mWorkItemsBE);
80 // clear out tile, but defer fifo clear until the next DC first queues to it.
81 // this prevents worker threads from constantly locking a completed macro tile
82 tile.mWorkItemsFE = 0;
83 tile.mWorkItemsBE = 0;
95 HotTileSet &tile = mHotTiles[x][y];
96 HOTTILE& hotTile = tile.Attachment[attachment];
115 // free the old tile and create a new one with enough space to hold all samples
118 // tile should be either uninitialized or resolved if we're deleting and switching to a
177 return &tile.Attachment[attachment];
190 HotTileSet &tile = mHotTiles[x][y];
191 HOTTILE& hotTile = tile.Attachment[attachment];
212 void HotTileMgr::ClearColorHotTile(const HOTTILE* pHotTile) // clear a macro tile from float4 clear data.
246 void HotTileMgr::ClearDepthHotTile(const HOTTILE* pHotTile) // clear a macro tile from float4 clear data.
293 void HotTileMgr::ClearColorHotTile(const HOTTILE* pHotTile) // clear a macro tile from float4 clear data.
324 void HotTileMgr::ClearDepthHotTile(const HOTTILE* pHotTile) // clear a macro tile from float4 clear data.
374 /// load on them if tile is in invalid state. we do this in the outer thread
408 // Clear the tile.
431 // Clear the tile.
453 // Clear the tile.