UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DdsImageWrapper.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "ImageWrapperBase.h"
7#include "DDSFile.h"
8
13{
15public:
16
18 {
19 }
21 {
22 FreeDDS();
23 }
24
25 void FreeDDS()
26 {
27 if ( DDS != nullptr )
28 {
29 delete DDS;
30 DDS = nullptr;
31 }
32 }
33
34public:
35
36 //~ FImageWrapper interface
37
38 virtual void Reset() override;
39
40 virtual void Compress(int32 Quality) override;
41 virtual bool SetCompressed(const void* InCompressedData, int64 InCompressedSize) override;
42 virtual void Uncompress(const ERGBFormat InFormat, int32 InBitDepth) override;
43
44 virtual bool CanSetRawFormat(const ERGBFormat InFormat, const int32 InBitDepth) const override;
46
47public:
49};
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ERGBFormat
Definition IImageWrapper.h:76
Definition DdsImageWrapper.h:13
virtual void Reset() override
Definition DdsImageWrapper.cpp:7
virtual void Uncompress(const ERGBFormat InFormat, int32 InBitDepth) override
Definition DdsImageWrapper.cpp:171
virtual bool SetCompressed(const void *InCompressedData, int64 InCompressedSize) override
Definition DdsImageWrapper.cpp:109
virtual ERawImageFormat::Type GetSupportedRawFormat(const ERawImageFormat::Type InFormat) const override
Definition DdsImageWrapper.cpp:217
virtual bool CanSetRawFormat(const ERGBFormat InFormat, const int32 InBitDepth) const override
Definition DdsImageWrapper.cpp:196
void FreeDDS()
Definition DdsImageWrapper.h:25
~FDdsImageWrapper()
Definition DdsImageWrapper.h:20
FDdsImageWrapper()
Definition DdsImageWrapper.h:17
UE::DDS::FDDSFile * DDS
Definition DdsImageWrapper.h:48
Definition ImageWrapperBase.h:17
Type
Definition ImageCore.h:57
Definition DDSFile.h:228