Lines Matching refs:pSurface
35 TU_Error LoadDDS_ABGR32F(FILE* pFile, DDSD2* pDDSD,GX2Surface* pSurface);
36 TU_Error LoadDDS_ABGR16F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
37 TU_Error LoadDDS_GR32F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
38 TU_Error LoadDDS_R32F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
39 TU_Error LoadDDS_R16F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
40 TU_Error LoadDDS_G16R16F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
41 TU_Error LoadDDS_FourCC(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
42 TU_Error LoadDDS_RGB565(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
43 TU_Error LoadDDS_RGB888(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
44 TU_Error LoadDDS_RGB8888(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface, bool bAlpha);
45 TU_Error LoadDDS_ABGR2101010(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
46 TU_Error LoadDDS_ABGR16(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
47 TU_Error LoadDDS_G16R16(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
48 TU_Error LoadDDS_R16(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
49 TU_Error LoadDDS_ARGB1555(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
50 TU_Error LoadDDS_ARGB4444(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
51 TU_Error LoadDDS_G8(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
52 TU_Error LoadDDS_A4L4(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
53 TU_Error LoadDDS_A8L8(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
54 TU_Error LoadDDS_G16(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
55 TU_Error LoadDDS_AG8(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
56 TU_Error LoadDDS_A8(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface);
58 TU_Error SaveDDS_ABGR32F(FILE* pFile, const GX2Surface* pSurface);
59 TU_Error SaveDDS_RG32F(FILE* pFile, const GX2Surface* pSurface);
60 TU_Error SaveDDS_R32F(FILE* pFile, const GX2Surface* pSurface);
61 TU_Error SaveDDS_ABGR16F(FILE* pFile, const GX2Surface* pSurface);
62 TU_Error SaveDDS_RG16F(FILE* pFile, const GX2Surface* pSurface);
63 TU_Error SaveDDS_R16F(FILE* pFile, const GX2Surface* pSurface);
64 TU_Error SaveDDS_ARGB8888(FILE* pFile, const GX2Surface* pSurface);
65 TU_Error SaveDDS_ABGR2101010(FILE* pFile, const GX2Surface* pSurface);
66 TU_Error SaveDDS_ABGR16(FILE* pFile, const GX2Surface* pSurface);
67 TU_Error SaveDDS_R16(FILE* pFile, const GX2Surface* pSurface);
68 TU_Error SaveDDS_RG16(FILE* pFile, const GX2Surface* pSurface);
69 TU_Error SaveDDS_RGB888(FILE* pFile, const GX2Surface* pSurface);
70 TU_Error SaveDDS_FourCC(FILE* pFile, const GX2Surface* pSurface);
71 TU_Error SaveDDS_G8(FILE* pFile, const GX2Surface* pSurface);
72 TU_Error SaveDDS_A8(FILE* pFile, const GX2Surface* pSurface);
73 TU_Error SaveDDS_A8L8(FILE* pFile, const GX2Surface* pSurface);
74 TU_Error SaveDDS_RGB565(FILE* pFile, const GX2Surface* pSurface);
75 TU_Error SaveDDS_ARGB4444(FILE* pFile, const GX2Surface* pSurface);
76 TU_Error SaveDDS_ARGB1555(FILE* pFile, const GX2Surface* pSurface);
80 bool DDSLoadFile(const TCHAR* pszFilename, GX2Surface* pSurface) in DDSLoadFile() argument
112 return LoadDDS10(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
114 return LoadDDS_ABGR32F(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
116 return LoadDDS_ABGR16F(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
118 return LoadDDS_GR32F(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
120 return LoadDDS_R32F(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
122 return LoadDDS_R16F(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
124 return LoadDDS_G16R16F(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
126 return LoadDDS_ABGR16(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
128 return LoadDDS_ABGR16(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
130 return LoadDDS_G16R16(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
132 return LoadDDS_R16(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
134 return LoadDDS_FourCC(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
136 return LoadDDS_A4L4(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
138 return LoadDDS_G8(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
140 return LoadDDS_A8L8(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
142 return LoadDDS_AG8(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
144 return LoadDDS_G16(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
146 return LoadDDS_A8(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
148 return LoadDDS_ARGB1555(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
150 return LoadDDS_ARGB4444(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
152 return LoadDDS_RGB565(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
154 return LoadDDS_RGB888(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
156 return LoadDDS_ABGR2101010(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
158 return LoadDDS_G16R16(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
160 return LoadDDS_R16(pFile, &ddsd, pSurface) == PE_OK; in DDSLoadFile()
162 …return LoadDDS_RGB8888(pFile, &ddsd, pSurface, (ddsd.ddpfPixelFormat.dwFlags & DDPF_ALPHAPIXELS) ?… in DDSLoadFile()
164 …return LoadDDS_ARGB1555(pFile, &ddsd, pSurface) == PE_OK; // This case is never executed (the abov… in DDSLoadFile()
169 bool DDSFree(GX2Surface* pSurface) in DDSFree() argument
171 return GenericFreeFunction(pSurface) == PE_OK; in DDSFree()
174 void DDSConvertMipsToCubeFormat( const GX2Surface* pSurface, u8* pWrite ) in DDSConvertMipsToCubeFormat() argument
177 if( pSurface->format == GX2_SURFACE_FORMAT_T_BC1_UNORM || in DDSConvertMipsToCubeFormat()
178 pSurface->format == GX2_SURFACE_FORMAT_T_BC1_SRGB ) in DDSConvertMipsToCubeFormat()
182 else if( pSurface->format >= GX2_SURFACE_FORMAT_T_BC2_UNORM && in DDSConvertMipsToCubeFormat()
183 pSurface->format <= GX2_SURFACE_FORMAT_T_BC5_SNORM ) in DDSConvertMipsToCubeFormat()
192 const u8* pReadImg = (u8*)pSurface->imagePtr; in DDSConvertMipsToCubeFormat()
193 const u8* pReadMip = (u8*)pSurface->mipPtr; in DDSConvertMipsToCubeFormat()
196 int faceSize = pSurface->imageSize/6; in DDSConvertMipsToCubeFormat()
201 for( u32 j = 0; j < pSurface->numMips-1; ++j ) in DDSConvertMipsToCubeFormat()
210 assert( mipOffset == pSurface->mipSize ); in DDSConvertMipsToCubeFormat()
214 bool DDSSaveFile(const TCHAR* pszFilename, const GX2Surface* pSurface) in DDSSaveFile() argument
217 assert(pSurface); in DDSSaveFile()
233 if( pSurface->dim == GX2_SURFACE_DIM_CUBE && pSurface->numMips > 1 ) in DDSSaveFile()
236 pTempImg = malloc( pSurface->imageSize ); in DDSSaveFile()
237 pTempMip = malloc( pSurface->mipSize ); in DDSSaveFile()
238 memcpy( pTempImg, pSurface->imagePtr, pSurface->imageSize ); in DDSSaveFile()
239 memcpy( pTempMip, pSurface->mipPtr , pSurface->mipSize ); in DDSSaveFile()
241 assert((pSurface->imageSize%6) == 0); in DDSSaveFile()
242 pTempData = (u8*)malloc( pSurface->imageSize + pSurface->mipSize ); in DDSSaveFile()
244 DDSConvertMipsToCubeFormat( pSurface, pTempData ); in DDSSaveFile()
246 memcpy( pSurface->imagePtr, pTempData, pSurface->imageSize ); in DDSSaveFile()
247 memcpy( pSurface->mipPtr, pTempData + pSurface->imageSize, pSurface->mipSize ); in DDSSaveFile()
251 if(pSurface->format == GX2_SURFACE_FORMAT_TC_R16_G16_B16_A16_UNORM) in DDSSaveFile()
252 ret = SaveDDS_ABGR16(pFile, pSurface) == PE_OK; in DDSSaveFile()
253 else if(pSurface->format == GX2_SURFACE_FORMAT_TC_R16_G16_B16_A16_FLOAT) in DDSSaveFile()
254 ret = SaveDDS_ABGR16F(pFile, pSurface) == PE_OK; in DDSSaveFile()
255 else if(pSurface->format == GX2_SURFACE_FORMAT_TC_R32_G32_B32_A32_FLOAT) in DDSSaveFile()
256 ret = SaveDDS_ABGR32F(pFile, pSurface) == PE_OK; in DDSSaveFile()
257 else if(pSurface->format == GX2_SURFACE_FORMAT_TCS_R10_G10_B10_A2_UNORM) in DDSSaveFile()
258 ret = SaveDDS_ABGR2101010(pFile, pSurface) == PE_OK; in DDSSaveFile()
260 else if(pSurface->format == GX2_SURFACE_FORMAT_TCS_R5_G6_B5_UNORM) in DDSSaveFile()
261 ret = SaveDDS_RGB565(pFile, pSurface) == PE_OK; in DDSSaveFile()
262 else if(pSurface->format == GX2_SURFACE_FORMAT_TC_R5_G5_B5_A1_UNORM) in DDSSaveFile()
263 ret = SaveDDS_ARGB1555(pFile, pSurface) == PE_OK; in DDSSaveFile()
264 else if(pSurface->format == GX2_SURFACE_FORMAT_TC_R4_G4_B4_A4_UNORM) in DDSSaveFile()
265 ret = SaveDDS_ARGB4444(pFile, pSurface) == PE_OK; in DDSSaveFile()
267 else if(pSurface->format == GX2_SURFACE_FORMAT_TC_R8_UNORM) in DDSSaveFile()
268 ret = SaveDDS_G8(pFile, pSurface) == PE_OK; in DDSSaveFile()
269 else if(pSurface->format == GX2_SURFACE_FORMAT_TC_R8_G8_UNORM) in DDSSaveFile()
270 ret = SaveDDS_A8L8(pFile, pSurface) == PE_OK; in DDSSaveFile()
271 else if(pSurface->format == GX2_SURFACE_FORMAT_TCS_R8_G8_B8_A8_UNORM) in DDSSaveFile()
272 ret = SaveDDS_ARGB8888(pFile, pSurface) == PE_OK; in DDSSaveFile()
273 else if(pSurface->format == GX2_SURFACE_FORMAT_TCS_R8_G8_B8_A8_SRGB) in DDSSaveFile()
274 ret = SaveDDS_ARGB8888(pFile, pSurface) == PE_OK; in DDSSaveFile()
276 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC1_UNORM) in DDSSaveFile()
277 ret = SaveDDS_FourCC(pFile, pSurface) == PE_OK; in DDSSaveFile()
278 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC2_UNORM) in DDSSaveFile()
279 ret = SaveDDS_FourCC(pFile, pSurface) == PE_OK; in DDSSaveFile()
280 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC3_UNORM) in DDSSaveFile()
281 ret = SaveDDS_FourCC(pFile, pSurface) == PE_OK; in DDSSaveFile()
282 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC4_UNORM) in DDSSaveFile()
283 ret = SaveDDS_FourCC(pFile, pSurface) == PE_OK; in DDSSaveFile()
284 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC4_SNORM) in DDSSaveFile()
285 ret = SaveDDS_FourCC(pFile, pSurface) == PE_OK; in DDSSaveFile()
286 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC5_UNORM) in DDSSaveFile()
287 ret = SaveDDS_FourCC(pFile, pSurface) == PE_OK; in DDSSaveFile()
288 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC5_SNORM) in DDSSaveFile()
289 ret = SaveDDS_FourCC(pFile, pSurface) == PE_OK; in DDSSaveFile()
291 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC1_SRGB) in DDSSaveFile()
292 ret = SaveDDS10(pFile, pSurface) == PE_OK; in DDSSaveFile()
293 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC2_SRGB) in DDSSaveFile()
294 ret = SaveDDS10(pFile, pSurface) == PE_OK; in DDSSaveFile()
295 else if(pSurface->format == GX2_SURFACE_FORMAT_T_BC3_SRGB) in DDSSaveFile()
296 ret = SaveDDS10(pFile, pSurface) == PE_OK; in DDSSaveFile()
297 else if(pSurface->format == GX2_SURFACE_FORMAT_TC_R11_G11_B10_FLOAT) in DDSSaveFile()
298 ret = SaveDDS10(pFile, pSurface) == PE_OK; in DDSSaveFile()
303 memcpy( pSurface->imagePtr, pTempImg, pSurface->imageSize ); in DDSSaveFile()
304 memcpy( pSurface->mipPtr, pTempMip, pSurface->mipSize ); in DDSSaveFile()
318 TU_Error LoadDDS_FourCC(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_FourCC() argument
334 …TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Compressed, tdt, PreLoopFourC… in LoadDDS_FourCC()
339 TU_Error LoadDDS_RGB565(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_RGB565() argument
342 …TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_8bit, TDT_RGB, PreLoopRGB565,… in LoadDDS_RGB565()
348 TU_Error LoadDDS_RGB888(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_RGB888() argument
351 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_8bit, TDT_XRGB, in LoadDDS_RGB888()
358 TU_Error LoadDDS_RGB8888(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface, bool bAlpha) in LoadDDS_RGB8888() argument
400 …TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_8bit, bAlpha ? TDT_ARGB : TDT… in LoadDDS_RGB8888()
407 TU_Error LoadDDS_ABGR2101010(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_ABGR2101010() argument
415 err = GenericLoadFunction(pFile, pDDSD, pSurface, pChannelFormat, channelFormat, TDT_ARGB, in LoadDDS_ABGR2101010()
420 err = GenericLoadFunction(pFile, pDDSD, pSurface, pChannelFormat, channelFormat, TDT_ARGB, in LoadDDS_ABGR2101010()
426 err = GenericLoadFunction(pFile, pDDSD, pSurface, pChannelFormat, channelFormat, TDT_ARGB, in LoadDDS_ABGR2101010()
434 TU_Error LoadDDS_ABGR32F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_ABGR32F() argument
437 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Float32, TDT_ARGB, in LoadDDS_ABGR32F()
443 TU_Error LoadDDS_GR32F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_GR32F() argument
446 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Float32, TDT_RG, in LoadDDS_GR32F()
453 TU_Error LoadDDS_R32F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_R32F() argument
456 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Float32, TDT_R, in LoadDDS_R32F()
462 TU_Error LoadDDS_R16F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_R16F() argument
465 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Float16, TDT_R, in LoadDDS_R16F()
472 TU_Error LoadDDS_G16R16F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_G16R16F() argument
475 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Float16, TDT_RG, in LoadDDS_G16R16F()
482 TU_Error LoadDDS_ABGR16F(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_ABGR16F() argument
485 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Float16, TDT_ARGB, in LoadDDS_ABGR16F()
492 TU_Error LoadDDS_A4L4(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_A4L4() argument
495 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Compressed, TDT_RG, in LoadDDS_A4L4()
502 TU_Error LoadDDS_A8L8(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_A8L8() argument
505 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Compressed, TDT_RG, in LoadDDS_A8L8()
512 TU_Error LoadDDS_G8(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_G8() argument
515 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Compressed, TDT_XRGB, in LoadDDS_G8()
521 TU_Error LoadDDS_AG8(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_AG8() argument
524 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Compressed, TDT_ARGB, in LoadDDS_AG8()
530 TU_Error LoadDDS_G16(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_G16() argument
533 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Compressed, TDT_XRGB, in LoadDDS_G16()
539 TU_Error LoadDDS_A8(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_A8() argument
542 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_Compressed, TDT_ARGB, in LoadDDS_A8()
548 TU_Error LoadDDS_ABGR16(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_ABGR16() argument
551 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_16bit, TDT_ARGB, in LoadDDS_ABGR16()
558 TU_Error LoadDDS_G16R16(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_G16R16() argument
561 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_16bit, TDT_RG, in LoadDDS_G16R16()
568 TU_Error LoadDDS_ARGB1555(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_ARGB1555() argument
571 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_1555, TDT_ARGB, in LoadDDS_ARGB1555()
577 TU_Error LoadDDS_ARGB4444(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_ARGB4444() argument
580 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_4444, TDT_ARGB, in LoadDDS_ARGB4444()
586 TU_Error LoadDDS_R16(FILE* pFile, DDSD2* pDDSD, GX2Surface* pSurface) in LoadDDS_R16() argument
589 TU_Error err = GenericLoadFunction(pFile, pDDSD, pSurface, extra, CF_16bit, TDT_R, in LoadDDS_R16()
599 TU_Error SaveDDS_RGB565(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_RGB565() argument
602 assert(pSurface); in SaveDDS_RGB565()
606 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_RGB565()
608 ddsd2.lPitch = pSurface->width * 2; in SaveDDS_RGB565()
615 if(pSurface->imageSize > 0) in SaveDDS_RGB565()
618 for (u32 count = 0; count < (pSurface->imageSize / 2); count++) in SaveDDS_RGB565()
620 value = *((u16*)pSurface->imagePtr + count); in SaveDDS_RGB565()
621 …*((u16*)pSurface->imagePtr + count) = ((value & 0xf800) >> 11) | (value & 0x07e0) | ((value & 0x1f… in SaveDDS_RGB565()
623 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_RGB565()
626 if(pSurface->mipSize > 0) in SaveDDS_RGB565()
629 for (u32 count = 0; count < (pSurface->mipSize / 2); count++) in SaveDDS_RGB565()
631 value = *((u16*)pSurface->mipPtr + count); in SaveDDS_RGB565()
632 …*((u16*)pSurface->mipPtr + count) = ((value & 0xf800) >> 11) | (value & 0x07e0) | ((value & 0x1f) … in SaveDDS_RGB565()
634 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_RGB565()
642 TU_Error SaveDDS_ARGB4444(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_ARGB4444() argument
645 assert(pSurface); in SaveDDS_ARGB4444()
649 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_ARGB4444()
655 ddsd2.lPitch = pSurface->width * 2; in SaveDDS_ARGB4444()
662 if(pSurface->imageSize > 0) in SaveDDS_ARGB4444()
665 for (u32 count = 0; count < (pSurface->imageSize / 2); count++) in SaveDDS_ARGB4444()
667 value = *((u16*)pSurface->imagePtr + count); in SaveDDS_ARGB4444()
669 …*((u16*)pSurface->imagePtr + count) = (value & 0xf000) | ((value & 0x0f00) >> 8) | (value & 0x00f0… in SaveDDS_ARGB4444()
671 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_ARGB4444()
674 if(pSurface->mipSize > 0) in SaveDDS_ARGB4444()
677 for (u32 count = 0; count < (pSurface->mipSize / 2); count++) in SaveDDS_ARGB4444()
679 value = *((u16*)pSurface->mipPtr + count); in SaveDDS_ARGB4444()
681 …*((u16*)pSurface->mipPtr + count) = (value & 0xf000) | ((value & 0x0f00) >> 8) | (value & 0x00f0) … in SaveDDS_ARGB4444()
683 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_ARGB4444()
691 TU_Error SaveDDS_ARGB1555(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_ARGB1555() argument
694 assert(pSurface); in SaveDDS_ARGB1555()
698 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_ARGB1555()
705 ddsd2.lPitch = pSurface->width * 2; in SaveDDS_ARGB1555()
712 if(pSurface->imageSize > 0) in SaveDDS_ARGB1555()
715 for (u32 count = 0; count < pSurface->imageSize/2; count++) in SaveDDS_ARGB1555()
717 value = *((u16*)pSurface->imagePtr + count); in SaveDDS_ARGB1555()
719 …*((u16*)pSurface->imagePtr + count) = ((value & 0x8000)) | ((value & 0x7c00) >> 10) | ((value & 0x… in SaveDDS_ARGB1555()
721 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_ARGB1555()
724 if(pSurface->mipSize > 0) in SaveDDS_ARGB1555()
727 for (u32 count = 0; count < pSurface->mipSize/2; count++) in SaveDDS_ARGB1555()
729 value = *((u16*)pSurface->mipPtr + count); in SaveDDS_ARGB1555()
731 …*((u16*)pSurface->mipPtr + count) = ((value & 0x8000)) | ((value & 0x7c00) >> 10) | ((value & 0x00… in SaveDDS_ARGB1555()
733 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_ARGB1555()
741 TU_Error SaveDDS_ARGB8888(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_ARGB8888() argument
744 assert(pSurface); in SaveDDS_ARGB8888()
748 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_ARGB8888()
753 ddsd2.lPitch = pSurface->width * 4; in SaveDDS_ARGB8888()
761 if(pSurface->imageSize > 0) in SaveDDS_ARGB8888()
762 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_ARGB8888()
764 if(pSurface->mipSize > 0) in SaveDDS_ARGB8888()
765 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_ARGB8888()
771 TU_Error SaveDDS_ABGR2101010(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_ABGR2101010() argument
774 assert(pSurface); in SaveDDS_ABGR2101010()
778 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_ABGR2101010()
784 ddsd2.lPitch = pSurface->width * 4; in SaveDDS_ABGR2101010()
791 if(pSurface->imageSize > 0) in SaveDDS_ABGR2101010()
792 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_ABGR2101010()
794 if(pSurface->mipSize > 0) in SaveDDS_ABGR2101010()
795 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_ABGR2101010()
802 TU_Error SaveDDS_ABGR16(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_ABGR16() argument
805 assert(pSurface); in SaveDDS_ABGR16()
809 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_ABGR16()
811 ddsd2.lPitch = pSurface->width * 8; in SaveDDS_ABGR16()
818 if(pSurface->imageSize > 0) in SaveDDS_ABGR16()
819 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_ABGR16()
821 if(pSurface->mipSize > 0) in SaveDDS_ABGR16()
822 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_ABGR16()
829 TU_Error SaveDDS_R16(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_R16() argument
832 assert(pSurface); in SaveDDS_R16()
836 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_R16()
838 ddsd2.lPitch = pSurface->width * 2; in SaveDDS_R16()
845 if(pSurface->imageSize > 0) in SaveDDS_R16()
846 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_R16()
848 if(pSurface->mipSize > 0) in SaveDDS_R16()
849 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_R16()
855 TU_Error SaveDDS_RG16(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_RG16() argument
858 assert(pSurface); in SaveDDS_RG16()
862 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_RG16()
864 ddsd2.lPitch = pSurface->width * 4; in SaveDDS_RG16()
871 if(pSurface->imageSize > 0) in SaveDDS_RG16()
872 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_RG16()
874 if(pSurface->mipSize > 0) in SaveDDS_RG16()
875 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_RG16()
882 TU_Error SaveDDS_ABGR16F(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_ABGR16F() argument
885 assert(pSurface); in SaveDDS_ABGR16F()
889 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_ABGR16F()
891 ddsd2.lPitch = pSurface->width * 8; in SaveDDS_ABGR16F()
898 if(pSurface->imageSize > 0) in SaveDDS_ABGR16F()
899 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_ABGR16F()
901 if(pSurface->mipSize > 0) in SaveDDS_ABGR16F()
902 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_ABGR16F()
909 TU_Error SaveDDS_R16F(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_R16F() argument
912 assert(pSurface); in SaveDDS_R16F()
916 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_R16F()
918 ddsd2.lPitch = pSurface->width * 2; in SaveDDS_R16F()
925 if(pSurface->imageSize > 0) in SaveDDS_R16F()
926 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_R16F()
928 if(pSurface->mipSize > 0) in SaveDDS_R16F()
929 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_R16F()
935 TU_Error SaveDDS_RG16F(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_RG16F() argument
938 assert(pSurface); in SaveDDS_RG16F()
942 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_RG16F()
944 ddsd2.lPitch = pSurface->width * 4; in SaveDDS_RG16F()
951 if(pSurface->imageSize > 0) in SaveDDS_RG16F()
952 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_RG16F()
954 if(pSurface->mipSize > 0) in SaveDDS_RG16F()
955 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_RG16F()
962 TU_Error SaveDDS_ABGR32F(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_ABGR32F() argument
965 assert(pSurface); in SaveDDS_ABGR32F()
969 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_ABGR32F()
971 ddsd2.lPitch = pSurface->width * 16; in SaveDDS_ABGR32F()
978 if(pSurface->imageSize > 0) in SaveDDS_ABGR32F()
979 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_ABGR32F()
981 if(pSurface->mipSize > 0) in SaveDDS_ABGR32F()
982 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_ABGR32F()
989 TU_Error SaveDDS_R32F(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_R32F() argument
992 assert(pSurface); in SaveDDS_R32F()
996 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_R32F()
998 ddsd2.lPitch = pSurface->width * 4; in SaveDDS_R32F()
1005 if(pSurface->imageSize > 0) in SaveDDS_R32F()
1006 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_R32F()
1008 if(pSurface->mipSize > 0) in SaveDDS_R32F()
1009 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_R32F()
1016 TU_Error SaveDDS_RG32F(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_RG32F() argument
1019 assert(pSurface); in SaveDDS_RG32F()
1023 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_RG32F()
1025 ddsd2.lPitch = pSurface->width * 8; in SaveDDS_RG32F()
1032 if(pSurface->imageSize > 0) in SaveDDS_RG32F()
1033 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_RG32F()
1035 if(pSurface->mipSize > 0) in SaveDDS_RG32F()
1036 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_RG32F()
1043 TU_Error SaveDDS_FourCC(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_FourCC() argument
1046 assert(pSurface); in SaveDDS_FourCC()
1049 SetupDDSD(ddsd2, pSurface, true); in SaveDDS_FourCC()
1051 if (pSurface->format == GX2_SURFACE_FORMAT_T_BC1_UNORM) in SaveDDS_FourCC()
1055 else if (pSurface->format == GX2_SURFACE_FORMAT_T_BC2_UNORM) in SaveDDS_FourCC()
1059 else if (pSurface->format == GX2_SURFACE_FORMAT_T_BC3_UNORM) in SaveDDS_FourCC()
1063 else if (pSurface->format == GX2_SURFACE_FORMAT_T_BC4_UNORM) in SaveDDS_FourCC()
1067 else if (pSurface->format == GX2_SURFACE_FORMAT_T_BC4_SNORM) in SaveDDS_FourCC()
1071 else if (pSurface->format == GX2_SURFACE_FORMAT_T_BC5_UNORM) in SaveDDS_FourCC()
1075 else if (pSurface->format == GX2_SURFACE_FORMAT_T_BC5_SNORM) in SaveDDS_FourCC()
1097 if( pSurface->format == GX2_SURFACE_FORMAT_T_BC4_SNORM || in SaveDDS_FourCC()
1098 pSurface->format == GX2_SURFACE_FORMAT_T_BC5_SNORM ) in SaveDDS_FourCC()
1101 if(pSurface->imageSize > 0) in SaveDDS_FourCC()
1103 void* tempImagePtr = malloc( pSurface->imageSize ); in SaveDDS_FourCC()
1104 memcpy( tempImagePtr, pSurface->imagePtr, pSurface->imageSize ); in SaveDDS_FourCC()
1105 …SaveDDS_SignedToUnsigned( pSurface->format, pSurface->imagePtr, tempImagePtr, pSurface->imageSize … in SaveDDS_FourCC()
1106 fwrite( tempImagePtr, 1, pSurface->imageSize, pFile ); in SaveDDS_FourCC()
1109 if(pSurface->mipSize > 0) in SaveDDS_FourCC()
1111 void* tempMipPtr = malloc( pSurface->mipSize ); in SaveDDS_FourCC()
1112 memcpy( tempMipPtr, pSurface->mipPtr, pSurface->mipSize ); in SaveDDS_FourCC()
1113 … SaveDDS_SignedToUnsigned( pSurface->format, pSurface->mipPtr, tempMipPtr, pSurface->mipSize ); in SaveDDS_FourCC()
1114 fwrite( tempMipPtr, 1, pSurface->mipSize, pFile ); in SaveDDS_FourCC()
1120 if(pSurface->imageSize > 0) in SaveDDS_FourCC()
1121 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_FourCC()
1123 if(pSurface->mipSize > 0) in SaveDDS_FourCC()
1124 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_FourCC()
1160 TU_Error SaveDDS_G8(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_G8() argument
1163 assert(pSurface); in SaveDDS_G8()
1166 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_G8()
1168 ddsd2.lPitch = pSurface->width * 8; in SaveDDS_G8()
1176 if(pSurface->imageSize > 0) in SaveDDS_G8()
1177 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_G8()
1179 if(pSurface->mipSize > 0) in SaveDDS_G8()
1180 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_G8()
1187 TU_Error SaveDDS_A8(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_A8() argument
1190 assert(pSurface); in SaveDDS_A8()
1194 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_A8()
1196 ddsd2.lPitch = pSurface->width * 8; in SaveDDS_A8()
1204 if(pSurface->imageSize > 0) in SaveDDS_A8()
1205 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_A8()
1207 if(pSurface->mipSize > 0) in SaveDDS_A8()
1208 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_A8()
1215 TU_Error SaveDDS_A8L8(FILE* pFile, const GX2Surface* pSurface) in SaveDDS_A8L8() argument
1218 assert(pSurface); in SaveDDS_A8L8()
1222 SetupDDSD(ddsd2, pSurface, false); in SaveDDS_A8L8()
1227 ddsd2.lPitch = pSurface->width * 8; in SaveDDS_A8L8()
1234 if(pSurface->imageSize > 0) in SaveDDS_A8L8()
1235 fwrite(pSurface->imagePtr, 1, pSurface->imageSize, pFile); in SaveDDS_A8L8()
1237 if(pSurface->mipSize > 0) in SaveDDS_A8L8()
1238 fwrite(pSurface->mipPtr, 1, pSurface->mipSize, pFile); in SaveDDS_A8L8()