mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-18 19:29:09 +00:00
Merge pull request #92 from Deledrius/obsoleteplatform_removal
Remove unused platform code (MacOS9, PS2, XBox).
This commit is contained in:
@ -41,7 +41,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
*==LICENSE==*/
|
||||
#include "hsStringTable.h"
|
||||
#include <stdlib.h>
|
||||
#if HS_BUILD_FOR_PS2 || __MWERKS__ || HS_BUILD_FOR_UNIX
|
||||
#if HS_BUILD_FOR_UNIX
|
||||
#include <ctype.h>
|
||||
#endif
|
||||
//
|
||||
|
@ -16,10 +16,6 @@ set(plFile_SOURCES
|
||||
|
||||
if(WIN32)
|
||||
set(plFile_SOURCES ${plFile_SOURCES} hsFiles_Win.cpp)
|
||||
elseif(APPLE)
|
||||
set(plFile_SOURCES ${plFile_SOURCES} hsFiles_Mac.cpp)
|
||||
#elseif(PS2)
|
||||
# set(plFile_SOURCES ${plFile_SOURCES} hsFiles_PS2.cpp)
|
||||
else(WIN32)
|
||||
set(plFile_SOURCES ${plFile_SOURCES} hsFiles_Unix.cpp)
|
||||
endif(WIN32)
|
||||
|
@ -45,9 +45,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
#include "hsExceptions.h"
|
||||
|
||||
#if HS_BUILD_FOR_MAC
|
||||
#define kDirChar ':'
|
||||
#elif HS_BUILD_FOR_WIN32
|
||||
#if HS_BUILD_FOR_WIN32
|
||||
#define kDirChar '\\'
|
||||
#else
|
||||
#define kDirChar '/'
|
||||
@ -64,7 +62,6 @@ static const char* FindNameInPath(const char path[])
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
#if !HS_BUILD_FOR_PS2
|
||||
|
||||
hsFile::hsFile() : fPathAndName(nil), fFILE(nil)
|
||||
{
|
||||
@ -141,7 +138,6 @@ void hsFile::Close()
|
||||
fFILE = nil;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
@ -50,15 +50,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#define kFolderIterator_MaxPath PATH_MAX
|
||||
#include <unistd.h>
|
||||
#define SetCurrentDirectory chdir
|
||||
#elif !HS_BUILD_FOR_PS2
|
||||
#define kFolderIterator_MaxPath _MAX_PATH
|
||||
#else
|
||||
#define kFolderIterator_MaxPath 255
|
||||
#endif
|
||||
|
||||
#if HS_BUILD_FOR_MAC
|
||||
#include <Files.h>
|
||||
#include <Script.h>
|
||||
#define kFolderIterator_MaxPath _MAX_PATH
|
||||
#endif
|
||||
|
||||
|
||||
@ -76,7 +69,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
#if !HS_BUILD_FOR_PS2
|
||||
|
||||
class hsFile {
|
||||
hsFile& operator=(const hsFile&); // disallow assignment
|
||||
@ -98,41 +90,8 @@ public:
|
||||
virtual void Close(); // called automatically in the destructor
|
||||
};
|
||||
typedef hsFile hsUnixFile; // for compatibility
|
||||
typedef hsFile hsOSFile;
|
||||
|
||||
#if HS_BUILD_FOR_MAC
|
||||
class hsMacFile : public hsFile {
|
||||
enum {
|
||||
kRefNum_Dirty,
|
||||
kPathName_Dirty
|
||||
};
|
||||
FSSpec fSpec;
|
||||
Int16 fRefNum;
|
||||
UInt16 fFlags;
|
||||
|
||||
void SetSpecFromName();
|
||||
void SetNameFromSpec();
|
||||
public:
|
||||
hsMacFile();
|
||||
hsMacFile(const FSSpec* spec);
|
||||
hsMacFile(const char pathAndName[]);
|
||||
virtual ~hsMacFile();
|
||||
|
||||
const FSSpec* GetSpec() const { return &fSpec; }
|
||||
void SetSpec(const FSSpec* spec);
|
||||
hsBool Create(OSType creator, OSType fileType, ScriptCode scriptCode = smSystemScript);
|
||||
hsBool OpenDataFork(SInt8 permission, Int16* refnum);
|
||||
|
||||
// Overrides
|
||||
virtual const char* GetPathAndName();
|
||||
virtual void SetPathAndName(const char pathAndName[]);
|
||||
virtual hsStream* OpenStream(const char mode[], hsBool throwIfFailure = false);
|
||||
virtual void Close();
|
||||
};
|
||||
typedef hsMacFile hsOSFile;
|
||||
#else
|
||||
typedef hsFile hsOSFile;
|
||||
#endif
|
||||
#endif // HS_BUILD_FOR_PS2
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
|
||||
class hsFolderIterator {
|
||||
@ -160,15 +119,7 @@ public:
|
||||
|
||||
FILE* OpenFILE(const char mode[]);
|
||||
|
||||
#if HS_BUILD_FOR_MAC
|
||||
void SetMacFolder(const char path[]);
|
||||
void SetMacFolder(OSType folderType);
|
||||
void SetMacFolder(Int16 vRefNum, Int32 dirID);
|
||||
hsBool NextMacFile(OSType targetFileType, OSType targetCreator);
|
||||
const struct FSSpec* GetMacSpec() const;
|
||||
OSType GetMacFileType() const;
|
||||
OSType GetMacCreator() const;
|
||||
#elif HS_BUILD_FOR_WIN32
|
||||
#if HS_BUILD_FOR_WIN32
|
||||
void SetWinSystemDir(const char subdir[]); // e.g. "Fonts"
|
||||
void SetFileFilterStr(const char filterStr[]); // e.g. "*.*"
|
||||
#endif
|
||||
|
@ -667,13 +667,8 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT5To16( plMipmap *destBMap, plMip
|
||||
colors[ 2 ] = IMixTwoThirdsRGB4444( colors[ 0 ], colors[ 1 ] );
|
||||
colors[ 3 ] = IMixTwoThirdsRGB4444( colors[ 1 ], colors[ 0 ] );
|
||||
|
||||
cBitSrc1 = srcData[ 2 ];
|
||||
cBitSrc2 = srcData[ 3 ];
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
cBitSrc1 = ISwapWordOrder( cBitSrc1 );
|
||||
cBitSrc2 = ISwapWordOrder( cBitSrc2 );
|
||||
#endif
|
||||
cBitSrc1 = hsToLE16( srcData[ 2 ] );
|
||||
cBitSrc2 = hsToLE16( srcData[ 3 ] );
|
||||
|
||||
for( j = 0; j < 8; j++ )
|
||||
{
|
||||
@ -683,10 +678,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT5To16( plMipmap *destBMap, plMip
|
||||
destBlock[ j + 8 ] = alphas[ aBitSrc2 & 0x07 ] | colors[ cBitSrc2 & 0x03 ];
|
||||
aBitSrc2 >>= 3;
|
||||
cBitSrc2 >>= 2;
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
destBlock[ j ] = ISwapWordOrder( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = ISwapWordOrder( destBlock[ j + 8 ] );
|
||||
#endif
|
||||
|
||||
destBlock[ j ] = hsToLE16( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = hsToLE16( destBlock[ j + 8 ] );
|
||||
}
|
||||
|
||||
/// Now copy the block to the destination bitmap
|
||||
@ -828,13 +822,8 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT5To16Weird( plMipmap *destBMap,
|
||||
colors[ 2 ] = IMixTwoThirdsRGB4444( colors[ 0 ], colors[ 1 ] );
|
||||
colors[ 3 ] = IMixTwoThirdsRGB4444( colors[ 1 ], colors[ 0 ] );
|
||||
|
||||
cBitSrc1 = srcData[ 2 ];
|
||||
cBitSrc2 = srcData[ 3 ];
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
cBitSrc1 = ISwapWordOrder( cBitSrc1 );
|
||||
cBitSrc2 = ISwapWordOrder( cBitSrc2 );
|
||||
#endif
|
||||
cBitSrc1 = hsToLE16( srcData[ 2 ] );
|
||||
cBitSrc2 = hsToLE16( srcData[ 3 ] );
|
||||
|
||||
for( j = 0; j < 8; j++ )
|
||||
{
|
||||
@ -844,10 +833,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT5To16Weird( plMipmap *destBMap,
|
||||
destBlock[ j + 8 ] = alphas[ aBitSrc2 & 0x07 ] | colors[ cBitSrc2 & 0x03 ];
|
||||
aBitSrc2 >>= 3;
|
||||
cBitSrc2 >>= 2;
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
destBlock[ j ] = ISwapWordOrder( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = ISwapWordOrder( destBlock[ j + 8 ] );
|
||||
#endif
|
||||
|
||||
destBlock[ j ] = hsToLE16( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = hsToLE16( destBlock[ j + 8 ] );
|
||||
}
|
||||
|
||||
/// Now copy the block to the destination bitmap
|
||||
@ -1000,13 +988,8 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT5To32( plMipmap *destBMap, plMip
|
||||
colors[ 2 ] = IMixTwoThirdsRGB32( colors[ 0 ], colors[ 1 ] );
|
||||
colors[ 3 ] = IMixTwoThirdsRGB32( colors[ 1 ], colors[ 0 ] );
|
||||
|
||||
cBitSrc1 = srcData[ 2 ];
|
||||
cBitSrc2 = srcData[ 3 ];
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
cBitSrc1 = ( cBitSrc1 >> 8 ) | ( ( cBitSrc1 & 0xff ) << 8 );
|
||||
cBitSrc2 = ( cBitSrc2 >> 8 ) | ( ( cBitSrc2 & 0xff ) << 8 );
|
||||
#endif
|
||||
cBitSrc1 = hsToLE16( srcData[ 2 ] );
|
||||
cBitSrc2 = hsToLE16( srcData[ 3 ] );
|
||||
|
||||
for( j = 0; j < 8; j++ )
|
||||
{
|
||||
@ -1016,10 +999,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT5To32( plMipmap *destBMap, plMip
|
||||
destBlock[ j + 8 ] = alphas[ aBitSrc2 & 0x07 ] | colors[ cBitSrc2 & 0x03 ];
|
||||
aBitSrc2 >>= 3;
|
||||
cBitSrc2 >>= 2;
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
destBlock[ j ] = ISwapDwordOrder( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = ISwapDwordOrder( destBlock[ j + 8 ] );
|
||||
#endif
|
||||
|
||||
destBlock[ j ] = hsToLE32( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = hsToLE32( destBlock[ j + 8 ] );
|
||||
}
|
||||
|
||||
/// Now copy the block to the destination bitmap
|
||||
@ -1153,13 +1135,8 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT5ToAInten( plMipmap *destBMap, p
|
||||
colors[ 2 ] = IMixTwoThirdsInten( colors[ 0 ], colors[ 1 ] );
|
||||
colors[ 3 ] = IMixTwoThirdsInten( colors[ 1 ], colors[ 0 ] );
|
||||
|
||||
cBitSrc1 = srcData[ 2 ];
|
||||
cBitSrc2 = srcData[ 3 ];
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
cBitSrc1 = ( cBitSrc1 >> 8 ) | ( ( cBitSrc1 & 0xff ) << 8 );
|
||||
cBitSrc2 = ( cBitSrc2 >> 8 ) | ( ( cBitSrc2 & 0xff ) << 8 );
|
||||
#endif
|
||||
cBitSrc1 = hsToLE16( srcData[ 2 ] );
|
||||
cBitSrc2 = hsToLE16( srcData[ 3 ] );
|
||||
|
||||
for( j = 0; j < 8; j++ )
|
||||
{
|
||||
@ -1169,10 +1146,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT5ToAInten( plMipmap *destBMap, p
|
||||
destBlock[ j + 8 ] = alphas[ aBitSrc2 & 0x07 ] | (UInt16)colors[ cBitSrc2 & 0x03 ];
|
||||
aBitSrc2 >>= 3;
|
||||
cBitSrc2 >>= 2;
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
destBlock[ j ] = ISwapWordOrder( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = ISwapWordOrder( destBlock[ j + 8 ] );
|
||||
#endif
|
||||
|
||||
destBlock[ j ] = hsToLE16( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = hsToLE16( destBlock[ j + 8 ] );
|
||||
}
|
||||
|
||||
/// Now copy the block to the destination bitmap
|
||||
@ -1246,13 +1222,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To16( plMipmap *destBMap, plMip
|
||||
colors[ 0 ] = IRGB565To1555( srcData[ 0 ] ) | 0x8000; // Make sure alpha is set
|
||||
colors[ 1 ] = IRGB565To1555( srcData[ 1 ] ) | 0x8000; // Make sure alpha is set
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
tempW1 = ISwapWordOrder( srcData[ 0 ] );
|
||||
tempW2 = ISwapWordOrder( srcData[ 1 ] );
|
||||
#else
|
||||
tempW1 = srcData[ 0 ];
|
||||
tempW2 = srcData[ 1 ];
|
||||
#endif
|
||||
tempW1 = hsToLE16( srcData[ 0 ] );
|
||||
tempW2 = hsToLE16( srcData[ 1 ] );
|
||||
|
||||
if( tempW1 > tempW2 )
|
||||
{
|
||||
/// Four-color block--mix the other two
|
||||
@ -1266,13 +1238,8 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To16( plMipmap *destBMap, plMip
|
||||
colors[ 3 ] = 0;
|
||||
}
|
||||
|
||||
bitSource = srcData[ 2 ];
|
||||
bitSource2 = srcData[ 3 ];
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
bitSource = ( bitSource >> 8 ) | ( ( bitSource & 0xff ) << 8 );
|
||||
bitSource2 = ( bitSource2 >> 8 ) | ( ( bitSource2 & 0xff ) << 8 );
|
||||
#endif
|
||||
bitSource = hsToLE16( srcData[ 2 ] );
|
||||
bitSource2 = hsToLE16( srcData[ 3 ] );
|
||||
|
||||
for( j = 0; j < 8; j++ )
|
||||
{
|
||||
@ -1280,10 +1247,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To16( plMipmap *destBMap, plMip
|
||||
bitSource >>= 2;
|
||||
destBlock[ j + 8 ] = colors[ bitSource2 & 0x03 ];
|
||||
bitSource2 >>= 2;
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
destBlock[ j ] = ISwapWordOrder( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = ISwapWordOrder( destBlock[ j + 8 ] );
|
||||
#endif
|
||||
|
||||
destBlock[ j ] = hsToLE16( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = hsToLE16( destBlock[ j + 8 ] );
|
||||
}
|
||||
|
||||
/// Now copy the block to the destination bitmap
|
||||
@ -1358,13 +1324,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To16Weird( plMipmap *destBMap,
|
||||
colors[ 0 ] = IRGB565To5551( srcData[ 0 ] ) | 0x0001; // Make sure alpha is set
|
||||
colors[ 1 ] = IRGB565To5551( srcData[ 1 ] ) | 0x0001; // Make sure alpha is set
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
tempW1 = ISwapWordOrder( srcData[ 0 ] );
|
||||
tempW2 = ISwapWordOrder( srcData[ 1 ] );
|
||||
#else
|
||||
tempW1 = srcData[ 0 ];
|
||||
tempW2 = srcData[ 1 ];
|
||||
#endif
|
||||
tempW1 = hsToLE16( srcData[ 0 ] );
|
||||
tempW2 = hsToLE16( srcData[ 1 ] );
|
||||
|
||||
if( tempW1 > tempW2 )
|
||||
{
|
||||
/// Four-color block--mix the other two
|
||||
@ -1378,13 +1340,8 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To16Weird( plMipmap *destBMap,
|
||||
colors[ 3 ] = 0;
|
||||
}
|
||||
|
||||
bitSource = srcData[ 2 ];
|
||||
bitSource2 = srcData[ 3 ];
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
bitSource = ( bitSource >> 8 ) | ( ( bitSource & 0xff ) << 8 );
|
||||
bitSource2 = ( bitSource2 >> 8 ) | ( ( bitSource2 & 0xff ) << 8 );
|
||||
#endif
|
||||
bitSource = hsToLE16( srcData[ 2 ] );
|
||||
bitSource2 = hsToLE16( srcData[ 3 ] );
|
||||
|
||||
for( j = 0; j < 8; j++ )
|
||||
{
|
||||
@ -1392,10 +1349,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To16Weird( plMipmap *destBMap,
|
||||
bitSource >>= 2;
|
||||
destBlock[ j + 8 ] = colors[ bitSource2 & 0x03 ];
|
||||
bitSource2 >>= 2;
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
destBlock[ j ] = ISwapWordOrder( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = ISwapWordOrder( destBlock[ j + 8 ] );
|
||||
#endif
|
||||
|
||||
destBlock[ j ] = hsToLE16( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = hsToLE16( destBlock[ j + 8 ] );
|
||||
}
|
||||
|
||||
/// Now copy the block to the destination bitmap
|
||||
@ -1470,13 +1426,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To32( plMipmap *destBMap,
|
||||
colors[ 0 ] = IRGB16To32Bit( srcData[ 0 ] ) | 0xff000000;
|
||||
colors[ 1 ] = IRGB16To32Bit( srcData[ 1 ] ) | 0xff000000;
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
tempW1 = ISwapWordOrder( srcData[ 0 ] );
|
||||
tempW2 = ISwapWordOrder( srcData[ 1 ] );
|
||||
#else
|
||||
tempW1 = srcData[ 0 ];
|
||||
tempW2 = srcData[ 1 ];
|
||||
#endif
|
||||
tempW1 = hsToLE16( srcData[ 0 ] );
|
||||
tempW2 = hsToLE16( srcData[ 1 ] );
|
||||
|
||||
if( tempW1 > tempW2 )
|
||||
{
|
||||
/// Four-color block--mix the other two
|
||||
@ -1490,13 +1442,8 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To32( plMipmap *destBMap,
|
||||
colors[ 3 ] = 0;
|
||||
}
|
||||
|
||||
bitSource = srcData[ 2 ];
|
||||
bitSource2 = srcData[ 3 ];
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
bitSource = ( bitSource >> 8 ) | ( ( bitSource & 0xff ) << 8 );
|
||||
bitSource2 = ( bitSource2 >> 8 ) | ( ( bitSource2 & 0xff ) << 8 );
|
||||
#endif
|
||||
bitSource = hsToLE16( srcData[ 2 ] );
|
||||
bitSource2 = hsToLE16( srcData[ 3 ] );
|
||||
|
||||
for( j = 0; j < 8; j++ )
|
||||
{
|
||||
@ -1504,10 +1451,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1To32( plMipmap *destBMap,
|
||||
bitSource >>= 2;
|
||||
destBlock[ j + 8 ] = colors[ bitSource2 & 0x03 ];
|
||||
bitSource2 >>= 2;
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
destBlock[ j ] = ISwapDwordOrder( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = ISwapDwordOrder( destBlock[ j + 8 ] );
|
||||
#endif
|
||||
|
||||
destBlock[ j ] = hsToLE32( destBlock[ j ] );
|
||||
destBlock[ j + 8 ] = hsToLE32( destBlock[ j + 8 ] );
|
||||
}
|
||||
|
||||
/// Now copy the block to the destination bitmap
|
||||
@ -1580,13 +1526,9 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1ToInten( plMipmap *destBMap,
|
||||
colors[ 0 ] = (UInt8)IRGB16To32Bit( srcData[ 0 ] );
|
||||
colors[ 1 ] = (UInt8)IRGB16To32Bit( srcData[ 1 ] );
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
tempW1 = ISwapWordOrder( srcData[ 0 ] );
|
||||
tempW2 = ISwapWordOrder( srcData[ 1 ] );
|
||||
#else
|
||||
tempW1 = srcData[ 0 ];
|
||||
tempW2 = srcData[ 1 ];
|
||||
#endif
|
||||
tempW1 = hsToLE16( srcData[ 0 ] );
|
||||
tempW2 = hsToLE16( srcData[ 1 ] );
|
||||
|
||||
if( tempW1 > tempW2 )
|
||||
{
|
||||
/// Four-color block--mix the other two
|
||||
@ -1600,13 +1542,8 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1ToInten( plMipmap *destBMap,
|
||||
colors[ 3 ] = 0;
|
||||
}
|
||||
|
||||
bitSource = srcData[ 2 ];
|
||||
bitSource2 = srcData[ 3 ];
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
bitSource = ( bitSource >> 8 ) | ( ( bitSource & 0xff ) << 8 );
|
||||
bitSource2 = ( bitSource2 >> 8 ) | ( ( bitSource2 & 0xff ) << 8 );
|
||||
#endif
|
||||
bitSource = hsToLE16( srcData[ 2 ] );
|
||||
bitSource2 = hsToLE16( srcData[ 3 ] );
|
||||
|
||||
for( j = 0; j < 8; j++ )
|
||||
{
|
||||
@ -1650,27 +1587,6 @@ void hsDXTSoftwareCodec::IUncompressMipmapDXT1ToInten( plMipmap *destBMap,
|
||||
}
|
||||
}
|
||||
|
||||
//// ISwapDwordOrder //////////////////////////////////////////////////////////
|
||||
|
||||
UInt32 hsDXTSoftwareCodec::ISwapDwordOrder( UInt32 color )
|
||||
{
|
||||
UInt8 a, r, g, b;
|
||||
|
||||
|
||||
a = (UInt8)( color >> 24 );
|
||||
r = (UInt8)( color >> 16 ) & 0xff;
|
||||
g = (UInt8)( color >> 8 ) & 0xff;
|
||||
b = (UInt8)( color & 0xff );
|
||||
return( ( b << 24 ) | ( g << 16 ) | ( r << 8 ) | a );
|
||||
}
|
||||
|
||||
//// ISwapWordOrder ///////////////////////////////////////////////////////////
|
||||
|
||||
UInt16 hsDXTSoftwareCodec::ISwapWordOrder( UInt16 color )
|
||||
{
|
||||
return( ( color >> 8 ) | ( color << 8 ) );
|
||||
}
|
||||
|
||||
//// IRGB16To32Bit ////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Converts a RGB565 16-bit color into a RGB888 32-bit color. Alpha (upper 8
|
||||
@ -1681,9 +1597,7 @@ UInt32 hsDXTSoftwareCodec::IRGB16To32Bit( UInt16 color )
|
||||
{
|
||||
UInt32 r, g, b;
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
color = ( ( color >> 8 ) | ( ( color & 0xff ) << 8 ) );
|
||||
#endif
|
||||
color = hsToLE16(color);
|
||||
|
||||
b = ( color & 31 ) << 3;
|
||||
color >>= 5;
|
||||
@ -1706,9 +1620,7 @@ UInt16 hsDXTSoftwareCodec::IRGB565To4444( UInt16 color )
|
||||
{
|
||||
UInt16 r, g, b;
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
color = ISwapWordOrder( color );
|
||||
#endif
|
||||
color = hsToLE16( color );
|
||||
|
||||
b = ( color & 31 ) >> 1;
|
||||
color >>= 5;
|
||||
@ -1733,9 +1645,7 @@ UInt16 hsDXTSoftwareCodec::IRGB565To4444Rev( UInt16 color )
|
||||
{
|
||||
UInt16 r, g, b;
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
color = ISwapWordOrder( color );
|
||||
#endif
|
||||
color = hsToLE16( color );
|
||||
|
||||
r = ( color & 31 ) >> 1;
|
||||
color >>= 5;
|
||||
@ -1760,9 +1670,7 @@ UInt16 hsDXTSoftwareCodec::IRGB565To1555( UInt16 color )
|
||||
{
|
||||
UInt16 r, g, b;
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
color = ISwapWordOrder( color );
|
||||
#endif
|
||||
color = hsToLE16( color );
|
||||
|
||||
b = ( color & 31 );
|
||||
color >>= 5;
|
||||
@ -1787,9 +1695,7 @@ UInt16 hsDXTSoftwareCodec::IRGB565To5551( UInt16 color )
|
||||
{
|
||||
UInt16 rg, b;
|
||||
|
||||
#ifdef HS_BUILD_FOR_MAC
|
||||
color = ISwapWordOrder( color );
|
||||
#endif
|
||||
color = hsToLE16( color );
|
||||
|
||||
rg = color & 0xffc0; /// Masks off red and green
|
||||
b = ( color & 31 );
|
||||
@ -2418,13 +2324,8 @@ hsBool hsDXTSoftwareCodec::ColorizeCompMipmap( plMipmap *bMap, const UInt8 *colo
|
||||
{
|
||||
/// Get the two colors to colorize (our decompression scheme will do the rest...
|
||||
/// handy, eh? :)
|
||||
#if HS_BUILD_FOR_MAC
|
||||
color1 = ISwapWordOrder( srcData[ 0 ] );
|
||||
color2 = ISwapWordOrder( srcData[ 1 ] );
|
||||
#else
|
||||
color1 = srcData[ 0 ];
|
||||
color2 = srcData[ 1 ];
|
||||
#endif
|
||||
color1 = hsToLE16( srcData[ 0 ] );
|
||||
color2 = hsToLE16( srcData[ 1 ] );
|
||||
|
||||
/// Now colorize using our age-old formula (see hsGMipmap::ColorLevel for details)
|
||||
gray = ( ( color1 >> 11 ) & 0x1f ) + ( ( color1 >> 6 ) & 0x1f ) + ( color1 & 0x1f );
|
||||
@ -2484,13 +2385,9 @@ hsBool hsDXTSoftwareCodec::ColorizeCompMipmap( plMipmap *bMap, const UInt8 *colo
|
||||
}
|
||||
|
||||
/// Write back and go!
|
||||
#if HS_BUILD_FOR_MAC
|
||||
srcData[ 0 ] = ISwapWordOrder( color1 );
|
||||
srcData[ 1 ] = ISwapWordOrder( color2 );
|
||||
#else
|
||||
srcData[ 0 ] = color1;
|
||||
srcData[ 1 ] = color2;
|
||||
#endif
|
||||
srcData[ 0 ] = hsToLE16( color1 );
|
||||
srcData[ 1 ] = hsToLE16( color2 );
|
||||
|
||||
srcData += blockSize;
|
||||
}
|
||||
|
||||
|
@ -146,11 +146,6 @@ private:
|
||||
// Converts a color from RGB565 to RGB4444 reversed format, with alpha=0
|
||||
UInt16 inline IRGB565To4444Rev( UInt16 color );
|
||||
|
||||
// Swaps the bytes in a doubleword
|
||||
UInt32 inline ISwapDwordOrder( UInt32 color );
|
||||
// Swaps the bytes in a word
|
||||
UInt16 inline ISwapWordOrder( UInt16 color );
|
||||
|
||||
static hsBool Register();
|
||||
static hsBool fRegistered;
|
||||
};
|
||||
|
@ -44,32 +44,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
#include "hsPoint2.h"
|
||||
|
||||
#if HS_BUILD_FOR_MAC
|
||||
// This guy disables MetroWerks' desire to only include a file once, which obviously gets
|
||||
// in the way of our little HS_RECT.inc trick
|
||||
#pragma once off
|
||||
#endif
|
||||
|
||||
#define HS_RECT_NAME hsIntRect
|
||||
#define HS_RECT_POINT hsIntPoint2
|
||||
#define HS_RECT_TYPE Int32
|
||||
#define HS_RECT_EXTEND 1
|
||||
#include "HS_RECT.inc"
|
||||
|
||||
#if HS_BUILD_FOR_MAC
|
||||
Rect* ToRect(Rect* r) const
|
||||
{
|
||||
r->left = (Int16)this->fLeft;
|
||||
r->top = (Int16)this->fTop;
|
||||
r->right = (Int16)this->fRight;
|
||||
r->bottom = (Int16)this->fBottom;
|
||||
return r;
|
||||
}
|
||||
hsIntRect* Set(const Rect* r)
|
||||
{
|
||||
return this->Set(r->left, r->top, r->right, r->bottom);
|
||||
}
|
||||
#endif
|
||||
#ifdef _WINDOWS_
|
||||
RECT* ToRECT(RECT* r) const
|
||||
{
|
||||
|
@ -49,10 +49,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "hsWindows.h"
|
||||
typedef HWND hsWinRef;
|
||||
|
||||
#elif HS_BUILD_FOR_MACPPC
|
||||
|
||||
typedef WindowRef hsWinRef;
|
||||
|
||||
#else // Whatever
|
||||
|
||||
typedef void* hsWinRef;
|
||||
|
@ -217,7 +217,6 @@ HRESULT hsGDirect3DTnLEnumerate::D3DEnum_SelectDefaultDriver( DWORD dwFlags )
|
||||
}
|
||||
else
|
||||
{
|
||||
#if !HS_BUILD_FOR_XBOX
|
||||
if( dwFlags & D3DENUM_CANWINDOW )
|
||||
{
|
||||
if( (pDriver == &fDrivers[0])
|
||||
@ -229,7 +228,6 @@ HRESULT hsGDirect3DTnLEnumerate::D3DEnum_SelectDefaultDriver( DWORD dwFlags )
|
||||
}
|
||||
}
|
||||
else
|
||||
#endif
|
||||
if( dwFlags & D3DENUM_PRIMARYHAL )
|
||||
{
|
||||
if( pDriver == &fDrivers[0] )
|
||||
@ -292,7 +290,6 @@ hsGDirect3DTnLEnumerate::hsGDirect3DTnLEnumerate()
|
||||
/// New DX Enumeration
|
||||
|
||||
// Get a pointer to the creation function
|
||||
#if !HS_BUILD_FOR_XBOX
|
||||
if( hsGDDrawDllLoad::GetD3DDll() == nil )
|
||||
{
|
||||
strcpy( fEnumeErrorStr, "Cannot load Direct3D driver!" );
|
||||
@ -308,10 +305,7 @@ hsGDirect3DTnLEnumerate::hsGDirect3DTnLEnumerate()
|
||||
}
|
||||
|
||||
// Create a D3D object to use
|
||||
IDirect3D9 *pD3D = procPtr( D3D_SDK_VERSION );
|
||||
#else
|
||||
IDirect3D9 *pD3D = Direct3DCreate9( D3D_SDK_VERSION );
|
||||
#endif
|
||||
IDirect3D9 *pD3D = procPtr( D3D_SDK_VERSION );
|
||||
if( pD3D == nil )
|
||||
{
|
||||
strcpy( fEnumeErrorStr, "Cannot load DirectX!" );
|
||||
@ -519,12 +513,8 @@ void hsGDirect3DTnLEnumerate::IEnumAdapterDevices( IDirect3D9 *pD3D, UINT iAd
|
||||
hsBool hsGDirect3DTnLEnumerate::IFindDepthFormats( IDirect3D9 *pD3D, UINT iAdapter, D3DDEVTYPE deviceType,
|
||||
D3DEnum_ModeInfo *modeInfo )
|
||||
{
|
||||
#if HS_BUILD_FOR_XBOX
|
||||
D3DFORMAT formats[] = { D3DFMT_D16, D3DFMT_D24S8, D3DFMT_UNKNOWN };
|
||||
#else
|
||||
D3DFORMAT formats[] = { D3DFMT_D16, D3DFMT_D24X8, D3DFMT_D32,
|
||||
D3DFMT_D15S1, D3DFMT_D24X4S4, D3DFMT_D24S8, D3DFMT_UNKNOWN };
|
||||
#endif
|
||||
|
||||
/// Try 'em
|
||||
for( int i = 0; formats[ i ] != D3DFMT_UNKNOWN; i++ )
|
||||
|
@ -5367,13 +5367,11 @@ void plDXPipeline::ISetFogParameters(const plSpan* span, const plLayerInterface*
|
||||
bool forceLoad = false;
|
||||
D3DRENDERSTATETYPE d3dFogType = D3DRS_FOGTABLEMODE; // Use VERTEXMODE for vertex fog
|
||||
|
||||
#if !HS_BUILD_FOR_XBOX
|
||||
if (!(fSettings.fD3DCaps & kCapsPixelFog) || isShader)
|
||||
{
|
||||
d3dFogType = D3DRS_FOGVERTEXMODE;
|
||||
isVertex = true;
|
||||
}
|
||||
#endif
|
||||
|
||||
// Quick check
|
||||
if ((fCurrFog.fEnvPtr == fog) && (fCurrFog.fIsVertex == isVertex) && (fCurrFog.fIsShader == isShader))
|
||||
|
@ -57,10 +57,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include <ddraw.h>
|
||||
#include <d3dx9mesh.h>
|
||||
|
||||
#if HS_BUILD_FOR_MAC
|
||||
#include <QuickDraw.h>
|
||||
#endif
|
||||
|
||||
#include "hsWinRef.h"
|
||||
#include "hsTypes.h"
|
||||
#include "plDXTextFont.h"
|
||||
|
@ -46,9 +46,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
//
|
||||
#include <math.h>
|
||||
#include "mat_decomp.h"
|
||||
#ifdef __MWERKS__
|
||||
//#pragma optimization_level 0
|
||||
#endif
|
||||
|
||||
/******* Matrix Preliminaries *******/
|
||||
|
||||
|
Reference in New Issue
Block a user