@@ -27,7 +27,10 @@ BEGIN_BYTESWAP_DATADESC( VTFFileBaseHeader_t )
2727 DEFINE_FIELD( headerSize, FIELD_INTEGER ),
2828END_DATADESC()
2929
30- BEGIN_BYTESWAP_DATADESC_( VTFFileHeaderV7_1_t, VTFFileBaseHeader_t )
30+ BEGIN_BYTESWAP_DATADESC( VTFFileHeaderV7_1_t )
31+ DEFINE_ARRAY( fileTypeString, FIELD_CHARACTER, 4 ),
32+ DEFINE_ARRAY( version, FIELD_INTEGER, 2 ),
33+ DEFINE_FIELD( headerSize, FIELD_INTEGER ),
3134 DEFINE_FIELD( width, FIELD_SHORT ),
3235 DEFINE_FIELD( height, FIELD_SHORT ),
3336 DEFINE_FIELD( flags, FIELD_INTEGER ),
@@ -42,17 +45,45 @@ BEGIN_BYTESWAP_DATADESC_( VTFFileHeaderV7_1_t, VTFFileBaseHeader_t )
4245 DEFINE_FIELD( lowResImageHeight, FIELD_CHARACTER ),
4346END_DATADESC()
4447
45- BEGIN_BYTESWAP_DATADESC_( VTFFileHeaderV7_2_t, VTFFileHeaderV7_1_t )
48+ BEGIN_BYTESWAP_DATADESC( VTFFileHeaderV7_2_t )
49+ DEFINE_ARRAY( fileTypeString, FIELD_CHARACTER, 4 ),
50+ DEFINE_ARRAY( version, FIELD_INTEGER, 2 ),
51+ DEFINE_FIELD( headerSize, FIELD_INTEGER ),
52+ DEFINE_FIELD( width, FIELD_SHORT ),
53+ DEFINE_FIELD( height, FIELD_SHORT ),
54+ DEFINE_FIELD( flags, FIELD_INTEGER ),
55+ DEFINE_FIELD( numFrames, FIELD_SHORT ),
56+ DEFINE_FIELD( startFrame, FIELD_SHORT ),
57+ DEFINE_FIELD( reflectivity, FIELD_VECTOR ),
58+ DEFINE_FIELD( bumpScale, FIELD_FLOAT ),
59+ DEFINE_FIELD( imageFormat, FIELD_INTEGER ),
60+ DEFINE_FIELD( numMipLevels, FIELD_CHARACTER ),
61+ DEFINE_FIELD( lowResImageFormat, FIELD_INTEGER ),
62+ DEFINE_FIELD( lowResImageWidth, FIELD_CHARACTER ),
63+ DEFINE_FIELD( lowResImageHeight, FIELD_CHARACTER ),
4664 DEFINE_FIELD( depth, FIELD_SHORT ),
4765END_DATADESC()
4866
49- BEGIN_BYTESWAP_DATADESC_( VTFFileHeaderV7_3_t, VTFFileHeaderV7_2_t )
67+ BEGIN_BYTESWAP_DATADESC( VTFFileHeaderV7_3_t )
68+ DEFINE_ARRAY( fileTypeString, FIELD_CHARACTER, 4 ),
69+ DEFINE_ARRAY( version, FIELD_INTEGER, 2 ),
70+ DEFINE_FIELD( headerSize, FIELD_INTEGER ),
71+ DEFINE_FIELD( width, FIELD_SHORT ),
72+ DEFINE_FIELD( height, FIELD_SHORT ),
73+ DEFINE_FIELD( flags, FIELD_INTEGER ),
74+ DEFINE_FIELD( numFrames, FIELD_SHORT ),
75+ DEFINE_FIELD( startFrame, FIELD_SHORT ),
76+ DEFINE_FIELD( reflectivity, FIELD_VECTOR ),
77+ DEFINE_FIELD( bumpScale, FIELD_FLOAT ),
78+ DEFINE_FIELD( imageFormat, FIELD_INTEGER ),
79+ DEFINE_FIELD( numMipLevels, FIELD_CHARACTER ),
80+ DEFINE_FIELD( lowResImageFormat, FIELD_INTEGER ),
81+ DEFINE_FIELD( lowResImageWidth, FIELD_CHARACTER ),
82+ DEFINE_FIELD( lowResImageHeight, FIELD_CHARACTER ),
83+ DEFINE_FIELD( depth, FIELD_SHORT ),
5084 DEFINE_FIELD( numResources, FIELD_INTEGER ),
5185END_DATADESC()
5286
53- BEGIN_BYTESWAP_DATADESC_( VTFFileHeader_t, VTFFileHeaderV7_2_t )
54- END_DATADESC()
55-
5687BEGIN_BYTESWAP_DATADESC_( VTFFileHeaderX360_t, VTFFileBaseHeader_t )
5788 DEFINE_FIELD( flags, FIELD_INTEGER ),
5889 DEFINE_FIELD( width, FIELD_SHORT ),
@@ -903,23 +934,11 @@ static bool ReadHeaderFromBufferPastBaseHeader( CUtlBuffer &buf, VTFFileHeader_t
903934 else if ( header.version [1 ] == 2 )
904935 {
905936 buf.Get ( pBuf, sizeof (VTFFileHeaderV7_2_t) - sizeof (VTFFileBaseHeader_t) );
906-
907- #if defined( _X360 ) || defined (POSIX)
908- // read 15 dummy bytes to be properly positioned with 7.2 PC data
909- byte dummy[15 ];
910- buf.Get ( dummy, 15 );
911- #endif
912937 }
913938 else if ( header.version [1 ] == 1 || header.version [1 ] == 0 )
914939 {
915940 // previous version 7.0 or 7.1
916941 buf.Get ( pBuf, sizeof (VTFFileHeaderV7_1_t) - sizeof (VTFFileBaseHeader_t) );
917-
918- #if defined( _X360 ) || defined (POSIX)
919- // read a dummy byte to be properly positioned with 7.0/1 PC data
920- byte dummy;
921- buf.Get ( &dummy, 1 );
922- #endif
923942 }
924943 else
925944 {
0 commit comments