コード例 #1
0
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));
}
コード例 #2
0
ファイル: SMACscom.cpp プロジェクト: MaddTheSane/a52codec
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;
	};
}
コード例 #3
0
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;
}