@ -934,22 +934,22 @@ typedef ImageData<2> ImageData2D;
/** @brief Three-dimensional image data */
typedef ImageData < 3 > ImageData3D ;
template < UnsignedInt dimensions > template < class T , class U > ImageData < dimensions > : : ImageData ( const PixelStorage storage , const T format , const U formatExtra , const VectorTypeFor < dimensions , Int > & size , Containers : : Array < char > & & data , const ImageFlags < dimensions > flags , const void * const importerState ) noexcept : ImageData { storage , UnsignedInt ( format ) , UnsignedInt ( formatExtra ) , Magnum : : Implementation : : pixelFormatSizeAdl ( format , formatExtra ) , size , Utility : : move ( data ) , flags , importerState } {
template < UnsignedInt dimensions > template < class T , class U > ImageData < dimensions > : : ImageData ( const PixelStorage storage , const T format , const U formatExtra , const VectorTypeFor < dimensions , Int > & size , Containers : : Array < char > & & data , const ImageFlags < dimensions > flags , const void * const importerState ) noexcept : ImageData { storage , UnsignedInt ( format ) , UnsignedInt ( formatExtra ) , pixelFormatSize ( format , formatExtra ) , size , Utility : : move ( data ) , flags , importerState } {
static_assert ( sizeof ( T ) < = 4 & & sizeof ( U ) < = 4 ,
" format types larger than 32bits are not supported " ) ;
}
template < UnsignedInt dimensions > template < class T , class U > ImageData < dimensions > : : ImageData ( const PixelStorage storage , const T format , const U formatExtra , const VectorTypeFor < dimensions , Int > & size , const DataFlags dataFlags , const Containers : : ArrayView < const void > data , const ImageFlags < dimensions > flags , const void * const importerState ) noexcept : ImageData { storage , UnsignedInt ( format ) , UnsignedInt ( formatExtra ) , Magnum : : Implementation : : pixelFormatSizeAdl ( format , formatExtra ) , size , dataFlags , data , flags , importerState } {
template < UnsignedInt dimensions > template < class T , class U > ImageData < dimensions > : : ImageData ( const PixelStorage storage , const T format , const U formatExtra , const VectorTypeFor < dimensions , Int > & size , const DataFlags dataFlags , const Containers : : ArrayView < const void > data , const ImageFlags < dimensions > flags , const void * const importerState ) noexcept : ImageData { storage , UnsignedInt ( format ) , UnsignedInt ( formatExtra ) , pixelFormatSize ( format , formatExtra ) , size , dataFlags , data , flags , importerState } {
static_assert ( sizeof ( T ) < = 4 & & sizeof ( U ) < = 4 ,
" format types larger than 32bits are not supported " ) ;
}
template < UnsignedInt dimensions > template < class T > ImageData < dimensions > : : ImageData ( const PixelStorage storage , const T format , const VectorTypeFor < dimensions , Int > & size , Containers : : Array < char > & & data , const ImageFlags < dimensions > flags , const void * const importerState ) noexcept : ImageData { storage , UnsignedInt ( format ) , { } , Magnum : : Implementation : : pixelFormatSizeAdl ( format ) , size , Utility : : move ( data ) , flags , importerState } {
template < UnsignedInt dimensions > template < class T > ImageData < dimensions > : : ImageData ( const PixelStorage storage , const T format , const VectorTypeFor < dimensions , Int > & size , Containers : : Array < char > & & data , const ImageFlags < dimensions > flags , const void * const importerState ) noexcept : ImageData { storage , UnsignedInt ( format ) , { } , pixelFormatSize ( format ) , size , Utility : : move ( data ) , flags , importerState } {
static_assert ( sizeof ( T ) < = 4 ,
" format types larger than 32bits are not supported " ) ;
}
template < UnsignedInt dimensions > template < class T > ImageData < dimensions > : : ImageData ( const PixelStorage storage , const T format , const VectorTypeFor < dimensions , Int > & size , const DataFlags dataFlags , const Containers : : ArrayView < const void > data , const ImageFlags < dimensions > flags , const void * const importerState ) noexcept : ImageData { storage , UnsignedInt ( format ) , { } , Magnum : : Implementation : : pixelFormatSizeAdl ( format ) , size , dataFlags , data , flags , importerState } {
template < UnsignedInt dimensions > template < class T > ImageData < dimensions > : : ImageData ( const PixelStorage storage , const T format , const VectorTypeFor < dimensions , Int > & size , const DataFlags dataFlags , const Containers : : ArrayView < const void > data , const ImageFlags < dimensions > flags , const void * const importerState ) noexcept : ImageData { storage , UnsignedInt ( format ) , { } , pixelFormatSize ( format ) , size , dataFlags , data , flags , importerState } {
static_assert ( sizeof ( T ) < = 4 ,
" format types larger than 32bits are not supported " ) ;
}