Lines Matching refs:pSurface
73 GX2_INLINE s32 MaxFacesOrSlices(const GX2Surface* pSurface, u32 nMipLevel) in MaxFacesOrSlices() argument
75 if(!pSurface) in MaxFacesOrSlices()
80 if(pSurface->depth < 1) in MaxFacesOrSlices()
85 if(pSurface->dim == GX2_SURFACE_DIM_2D || pSurface->dim == GX2_SURFACE_DIM_CUBE) in MaxFacesOrSlices()
87 return pSurface->depth; in MaxFacesOrSlices()
89 else if(pSurface->dim == GX2_SURFACE_DIM_3D) in MaxFacesOrSlices()
92 for(count = 0; count < pSurface->numMips + 1; count++) in MaxFacesOrSlices()
94 int lvlDepth = pSurface->depth; in MaxFacesOrSlices()
111 static GX2_INLINE u32 GetMipSize(const GX2Surface* pSurface, u32 nMipLevel, u32 nFaceOrSlice = 0)
113 static GX2_INLINE u32 GetMipSize(const GX2Surface* pSurface, u32 nMipLevel, u32 nFaceOrSlice)
119 if(!pSurface || (!pSurface->mipPtr && (pSurface->numMips > 1)))
121 ASSERT(pSurface || (!pSurface->mipPtr && (pSurface->numMips > 1)));
124 if(nMipLevel >= pSurface->numMips)
126 ASSERT(nMipLevel < pSurface->numMips);
134 depthShift = (pSurface->dim == GX2_SURFACE_DIM_3D) ? nMipLevel : 0;
135 … sliceCountThisLevel = ((pSurface->depth >> depthShift) > 1) ? (pSurface->depth >> depthShift) : 1;
141 return pSurface->imageSize / sliceCountThisLevel;
143 else if ((pSurface->numMips == 2) && (nMipLevel == 1))
145 return pSurface->mipSize / sliceCountThisLevel;
147 else if (nMipLevel == (pSurface->numMips - 1))
149 return (pSurface->mipSize - pSurface->mipOffset[nMipLevel - 1]) / sliceCountThisLevel;
153 return pSurface->mipOffset[nMipLevel] / sliceCountThisLevel;
156 …return (pSurface->mipOffset[nMipLevel] - pSurface->mipOffset[nMipLevel - 1]) / sliceCountThisLevel;
168 static GX2_INLINE BOOL GetMipLevel(GX2Surface* pSurface, u32 nMipLevel, u32 nFaceOrSlice, MipLevel*… in GetMipLevel() argument
173 if(!pSurface || (!pSurface->mipPtr && (pSurface->numMips > 1))) in GetMipLevel()
175 ASSERT(pSurface || (!pSurface->mipPtr && (pSurface->numMips > 1))); in GetMipLevel()
178 if(nMipLevel >= pSurface->numMips) in GetMipLevel()
180 ASSERT(nMipLevel < pSurface->numMips); in GetMipLevel()
190 depthShift = (pSurface->dim == GX2_SURFACE_DIM_3D) ? nMipLevel : 0; in GetMipLevel()
191 … sliceCountThisLevel = ((pSurface->depth >> depthShift) > 1) ? (pSurface->depth >> depthShift) : 1; in GetMipLevel()
197 …pLevel->pData = (u8*)pSurface->imagePtr + ((pSurface->imageSize / sliceCountThisLevel) * nFaceOrSl… in GetMipLevel()
198 pLevel->byteSize = pSurface->imageSize / sliceCountThisLevel; in GetMipLevel()
200 else if ((pSurface->numMips == 2) && (nMipLevel == 1)) in GetMipLevel()
202 …pLevel->pData = (u8*)pSurface->mipPtr + ((pSurface->mipSize / sliceCountThisLevel) * nFaceOrSlice); in GetMipLevel()
203 pLevel->byteSize = pSurface->mipSize / sliceCountThisLevel; in GetMipLevel()
205 else if (nMipLevel == (pSurface->numMips - 1)) in GetMipLevel()
207 …pLevel->pData = (u8*)pSurface->mipPtr + pSurface->mipOffset[nMipLevel - 1] + (((pSurface->mipSize … in GetMipLevel()
208 … pLevel->byteSize = (pSurface->mipSize - pSurface->mipOffset[nMipLevel - 1]) / sliceCountThisLevel; in GetMipLevel()
212 …pLevel->pData = (u8*)pSurface->mipPtr + ((pSurface->mipOffset[nMipLevel] / sliceCountThisLevel) * … in GetMipLevel()
213 pLevel->byteSize = pSurface->mipOffset[nMipLevel] / sliceCountThisLevel; in GetMipLevel()
217 …pLevel->pData = (u8*)pSurface->mipPtr + pSurface->mipOffset[nMipLevel - 1] + (((pSurface->mipOffse… in GetMipLevel()
218 …pLevel->byteSize = (pSurface->mipOffset[nMipLevel] - pSurface->mipOffset[nMipLevel - 1]) / sliceCo… in GetMipLevel()
221 pLevel->width = pSurface->width >> nMipLevel; in GetMipLevel()
222 pLevel->height = pSurface->height >> nMipLevel; in GetMipLevel()