9fac26e6a6
Update package name and hash Add compressor names. Update ImageProcessingAtom unit tests. Removed some unused test assets under ImageProcessingAtom Enalbe ISPC to all the platforms. Better error message with compression/decompression Add temp folder to git ignore added ispccompressor for all platform. valid it with linux Update windows package hashes. Removed AZ_TRAIT_IMAGEPROCESSING_USE_ISPC_TEXTURE_COMPRESSOR Minor refactor with image processing unit tests. Signed-off-by: qingtao <qingtao@amazon.com>
31 lines
1.1 KiB
C++
31 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) Contributors to the Open 3D Engine Project.
|
|
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <Compressors/Compressor.h>
|
|
|
|
namespace ImageProcessingAtom
|
|
{
|
|
class PVRTCCompressor
|
|
: public ICompressor
|
|
{
|
|
public:
|
|
static bool IsCompressedPixelFormatSupported(EPixelFormat fmt);
|
|
static bool IsUncompressedPixelFormatSupported(EPixelFormat fmt);
|
|
static bool DoesSupportDecompress(EPixelFormat fmtDst);
|
|
|
|
IImageObjectPtr CompressImage(IImageObjectPtr srcImage, EPixelFormat fmtDst, const CompressOption* compressOption) const override;
|
|
IImageObjectPtr DecompressImage(IImageObjectPtr srcImage, EPixelFormat fmtDst) const override;
|
|
|
|
EPixelFormat GetSuggestedUncompressedFormat(EPixelFormat compressedfmt, EPixelFormat uncompressedfmt) const override;
|
|
ColorSpace GetSupportedColorSpace(EPixelFormat compressFormat) const final;
|
|
const char* GetName() const final;
|
|
};
|
|
} // namespace ImageProcessingAtom
|