Lines Matching refs:layer
167 static inline void FillSection( G2DLayer *layer, s8 *aSortBuffer, in FillSection() argument
172 s32 nHMask = (1<<layer->nHS)-1; in FillSection()
173 s32 nVMask = (1<<layer->nVS)-1; in FillSection()
178 if (layer->nBPI == 1) in FillSection()
182 if (layer->bWrap) // layer wraps in FillSection()
188 nK = ((nJ + nMapY) & nVMask) << layer->nHS; in FillSection()
193 nTile = ((u8 *)layer->map)[nK + ((nI + nMapX) & nHMask)]; in FillSection()
194 nMaterial = layer->tileDesc[nTile].nMaterial; in FillSection()
195 pAddr = (s16 *)&layer->matDesc[nMaterial].nReserved; in FillSection()
227 nK = nVMask << layer->nHS; in FillSection()
231 nK = nJ << layer->nHS; in FillSection()
240 nTile = ((u8 *)layer->map)[nK]; in FillSection()
244 nTile = ((u8 *)layer->map)[nK + nHMask]; in FillSection()
248 nTile = ((u8 *)layer->map)[nK + nI]; in FillSection()
251 nMaterial = layer->tileDesc[nTile].nMaterial; in FillSection()
252 pAddr = (s16 *)&layer->matDesc[nMaterial].nReserved; in FillSection()
277 if (layer->bWrap) // layer wraps in FillSection()
283 nK = ((nJ + nMapY) & nVMask) << layer->nHS; in FillSection()
288 nTile = ((u16 *)layer->map)[nK + ((nI + nMapX) & nHMask)]; in FillSection()
289 nMaterial = layer->tileDesc[nTile].nMaterial; in FillSection()
290 pAddr = (s16 *)&layer->matDesc[nMaterial].nReserved; in FillSection()
322 nK = nVMask << layer->nHS; in FillSection()
326 nK = nJ << layer->nHS; in FillSection()
335 nTile = ((u16 *)layer->map)[nK]; in FillSection()
339 nTile = ((u16 *)layer->map)[nK + nHMask]; in FillSection()
343 nTile = ((u16 *)layer->map)[nK + nI]; in FillSection()
346 nMaterial = layer->tileDesc[nTile].nMaterial; in FillSection()
347 pAddr = (s16 *)&layer->matDesc[nMaterial].nReserved; in FillSection()
380 void G2DDrawLayer( G2DLayer *layer, s8 *aSortBuffer ) in G2DDrawLayer() argument
392 f32 rInvTileWidth = 1.0F / layer->nTileWidth; in G2DDrawLayer()
393 f32 rInvTileHeight = 1.0F / layer->nTileHeight; in G2DDrawLayer()
414 for( nI=0; nI<layer->nNumMaterials; nI++) in G2DDrawLayer()
416 pAddr = (s16 *)&layer->matDesc[nI].nReserved; in G2DDrawLayer()
524 f32 rRatio = (f32) layer->nTileHeight / layer->nTileWidth; in G2DDrawLayer()
553 if (!(layer->bWrap)) // Special care is needed when map doesn't wrap in G2DDrawLayer()
555 f32 rInvTileWidth = 1.0F / layer->nTileWidth; in G2DDrawLayer()
556 f32 rInvTileHeight = 1.0F / layer->nTileHeight; in G2DDrawLayer()
559 f32 rSplitX = 0.5F * (glob.rWorldX + (layer->nTileWidth * (1<<layer->nHS))); in G2DDrawLayer()
560 f32 rSplitY = 0.5F * (glob.rWorldY + (layer->nTileHeight * (1<<layer->nVS))); in G2DDrawLayer()
572 …FillSection(layer, aSortBuffer, &nScanLine, nEvent0, &nIdx, &nL, &nR, &rLeft, &rRight, rStep0, rSt… in G2DDrawLayer()
575 pAddr = (s16 *)&layer->matDesc[0].nReserved; in G2DDrawLayer()
577 pAddr = (s16 *)&layer->matDesc[1].nReserved; in G2DDrawLayer()
579 pAddr = (s16 *)&layer->matDesc[2].nReserved; in G2DDrawLayer()
600 …FillSection(layer, aSortBuffer, &nScanLine, nEvent1, &nIdx, &nL, &nR, &rLeft, &rRight, rMid, rMid,… in G2DDrawLayer()
603 pAddr = (s16 *)&layer->matDesc[0].nReserved; in G2DDrawLayer()
605 pAddr = (s16 *)&layer->matDesc[1].nReserved; in G2DDrawLayer()
607 pAddr = (s16 *)&layer->matDesc[2].nReserved; in G2DDrawLayer()
625 …FillSection(layer, aSortBuffer, &nScanLine, nEvent2+1, &nIdx, &nL, &nR, &rLeft, &rRight, rStep1, r… in G2DDrawLayer()
628 pAddr = (s16 *)&layer->matDesc[0].nReserved; in G2DDrawLayer()
630 pAddr = (s16 *)&layer->matDesc[1].nReserved; in G2DDrawLayer()
632 pAddr = (s16 *)&layer->matDesc[2].nReserved; in G2DDrawLayer()
638 for( nMaterial=0; nMaterial<layer->nNumMaterials; nMaterial++) in G2DDrawLayer()
640 pAddr = (s16 *)&layer->matDesc[nMaterial].nReserved; in G2DDrawLayer()
647 switch( layer->matDesc[nMaterial].nCategory ) in G2DDrawLayer()
670 GXSetArray(GX_VA_CLR0, layer->matDesc[nMaterial].clut, 4); in G2DDrawLayer()
693 rI = (f32)(nI + nMapX) * layer->nTileWidth; in G2DDrawLayer()
694 rJ = (f32)(nJ + nMapY) * layer->nTileHeight; in G2DDrawLayer()
696 nCI = layer->tileDesc[nTile].nCI; in G2DDrawLayer()
698 GXPosition2f32( rI + (f32)layer->nTileWidth, rJ ); in G2DDrawLayer()
701 GXPosition2f32( rI + (f32)layer->nTileWidth, rJ + (f32)layer->nTileHeight ); in G2DDrawLayer()
704 GXPosition2f32( rI , rJ + (f32)layer->nTileHeight ); in G2DDrawLayer()
752 rI = (f32)(nI + nMapX) * layer->nTileWidth; in G2DDrawLayer()
753 rJ = (f32)(nJ + nMapY) * layer->nTileHeight; in G2DDrawLayer()
755 nR = layer->tileDesc[nTile].nS; in G2DDrawLayer()
756 nG = layer->tileDesc[nTile].nT; in G2DDrawLayer()
757 nB = layer->tileDesc[nTile].nCI; in G2DDrawLayer()
759 GXPosition2f32( rI + (f32)layer->nTileWidth, rJ ); in G2DDrawLayer()
762 GXPosition2f32( rI + (f32)layer->nTileWidth, rJ + (f32)layer->nTileHeight ); in G2DDrawLayer()
765 GXPosition2f32( rI , rJ + (f32)layer->nTileHeight ); in G2DDrawLayer()
777 f32 rInvTexWidth = 1.0F / GXGetTexObjWidth(layer->matDesc[nMaterial].to); in G2DDrawLayer()
778 f32 rInvTexHeight = 1.0F / GXGetTexObjHeight(layer->matDesc[nMaterial].to); in G2DDrawLayer()
779 f32 rWidth = layer->nTileWidth * rInvTexWidth; in G2DDrawLayer()
780 f32 rHeight = layer->nTileHeight * rInvTexHeight; in G2DDrawLayer()
788 GXLoadTexObj(layer->matDesc[nMaterial].to, GX_TEXMAP0); in G2DDrawLayer()
799 if (layer->matDesc[nMaterial].color) in G2DDrawLayer()
802 GXSetChanMatColor(GX_COLOR0A0, *layer->matDesc[nMaterial].color); in G2DDrawLayer()
831 rS = (layer->tileDesc[nTile].nS * rWidth) + rS0; in G2DDrawLayer()
832 rT = (layer->tileDesc[nTile].nT * rHeight) + rT0; in G2DDrawLayer()
833 rI = (f32)(nI + nMapX) * layer->nTileWidth; in G2DDrawLayer()
834 rJ = (f32)(nJ + nMapY) * layer->nTileHeight; in G2DDrawLayer()
836 GXPosition2f32( rI + (f32)layer->nTileWidth, rJ ); in G2DDrawLayer()
839 GXPosition2f32( rI + (f32)layer->nTileWidth, rJ + (f32)layer->nTileHeight ); in G2DDrawLayer()
842 GXPosition2f32( rI , rJ + (f32)layer->nTileHeight ); in G2DDrawLayer()