bool TextureDescriptor::IsCompressedTextureActual(eGPUFamily forGPU) const { const Compression *compression = GetCompressionParams(forGPU); uint32 sourceCRC = ReadSourceCRC(); uint32 convertedCRC = ReadConvertedCRC(forGPU); return ((compression->sourceFileCrc == sourceCRC) && (compression->convertedFileCrc == convertedCRC)); }
void SMACscom::GetInfo(SoundSource inSourceID, OSType inSelector, void* outData) { switch(inSelector) { case siCompressionFactor: GetCompressionInfo(*static_cast<CompressionInfo*>(outData)); break; case siCompressionParams: GetCompressionParams(outData); break; default: ThrowIf(mSourceComponent == NULL, siUnknownInfoType, "SMACscom::GetInfo: no source to pass request to") ComponentResult theError = SoundComponentGetInfo(mSourceComponent, inSourceID, inSelector, outData); ThrowIfError(theError, (CAException)theError, "SMACscom::GetInfo: got an error from SoundComponentGetInfo"); break; }; }
bool TextureDescriptor::UpdateCrcForFormat(eGPUFamily forGPU) const { bool wasUpdated = false; const Compression *compression = GetCompressionParams(forGPU); uint32 sourceCRC = ReadSourceCRC(); if(compression->sourceFileCrc != sourceCRC) { compression->sourceFileCrc = sourceCRC; wasUpdated = true; } uint32 convertedCRC = ReadConvertedCRC(forGPU); if(compression->convertedFileCrc != convertedCRC) { compression->convertedFileCrc = convertedCRC; wasUpdated = true; } return wasUpdated; }