void TextureDataObject::setTextureData_( const bool quantize ) { getUnconst_()->updateLastUsedWithCurrentTime_(); ConstMemoryUnitPtr data = dataSourcePtr_->getData( *lodNodePtr_ ); const T* rawData = data->getData< T >(); if( quantize ) { std::vector< T > textureData; getQuantizedData_< T >( rawData, textureData ); data_->allocAndSetData( textureData ); } else data_->allocAndSetData( rawData, getRawDataSize_( )); }
const void* TextureDataObject::getDataPtr() const { getUnconst_()->updateLastUsedWithCurrentTime_(); return data_->getData< void >(); }