16#include "SubUVAnimation.generated.h"
25 static FCookStats::FDDCResourceUsageStats UsageStats;
31#define SUBUV_DERIVEDDATA_VER TEXT("9E83F251AF83E44D8192C237A7C2433E")
100 int32 SubImages_Horizontal;
104 int32 SubImages_Vertical;
121 UPROPERTY(EditAnywhere, Category=
SubUV, meta=(UIMin =
"0", UIMax =
"1"))
122 float AlphaThreshold;
159 return SubImages_Vertical * SubImages_Horizontal;
169 return &
DerivedData.BoundingGeometry[FrameIndex * GetNumBoundingVertices()];
178 virtual void PostInitProperties()
override;
185 virtual void BeginDestroy()
override;
186 virtual bool IsReadyForFinishDestroy()
override;
187 virtual void FinishDestroy()
override;
191 void CacheDerivedData();
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
EOpacitySourceMode
Definition SubUVAnimation.h:47
@ OSM_RedChannel
Definition SubUVAnimation.h:50
@ OSM_ColorBrightness
Definition SubUVAnimation.h:49
@ OSM_Alpha
Definition SubUVAnimation.h:48
@ OSM_GreenChannel
Definition SubUVAnimation.h:51
@ OSM_BlueChannel
Definition SubUVAnimation.h:52
ESubUVBoundingVertexCount
Definition SubUVAnimation.h:40
@ BVC_EightVertices
Definition SubUVAnimation.h:42
@ BVC_FourVertices
Definition SubUVAnimation.h:41
Definition UnrealType.h:174
Definition RHICommandList.h:455
Definition RHIResources.h:3304
Definition RenderCommandFence.h:15
Definition StructuredArchiveSlots.h:144
Definition StructuredArchiveSlots.h:52
Definition SubUVAnimation.h:68
~FSubUVBoundingGeometryBuffer()
TArray< FVector2f > * Vertices
Definition SubUVAnimation.h:70
FShaderResourceViewRHIRef ShaderResourceView
Definition SubUVAnimation.h:71
FSubUVBoundingGeometryBuffer()
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition SubUVAnimation.cpp:63
virtual void ReleaseRHI() override
Definition SubUVAnimation.cpp:76
Definition SubUVAnimation.h:56
static ENGINE_API void GetFeedback(UTexture2D *SubUVTexture, int32 SubImages_Horizontal, int32 SubImages_Vertical, ESubUVBoundingVertexCount BoundingMode, float AlphaThreshold, EOpacitySourceMode OpacitySourceMode, TArray< FText > &OutErrors, TArray< FText > &OutWarnings, TArray< FText > &OutInfo)
Definition SubUVAnimation.cpp:639
TArray< FVector2f > BoundingGeometry
Definition SubUVAnimation.h:58
static ENGINE_API FString GetDDCKeyString(const FGuid &StateId, int32 SizeX, int32 SizeY, int32 Mode, float AlphaThreshold, int32 OpacitySourceMode)
Definition SubUVAnimation.cpp:29
Definition RenderResource.h:474
Definition EnumAsByte.h:22
Definition SubUVAnimation.h:89
const FVector2f * GetFrameData(int32 FrameIndex) const
Definition SubUVAnimation.h:167
int32 GetNumBoundingVertices() const
Definition SubUVAnimation.h:137
int32 GetNumFrames() const
Definition SubUVAnimation.h:157
int32 GetNumBoundingTriangles() const
Definition SubUVAnimation.h:147
bool IsBoundingGeometryValid() const
Definition SubUVAnimation.h:162
FRHIShaderResourceView * GetBoundingGeometrySRV() const
Definition SubUVAnimation.h:172
Definition Texture2D.h:26
Definition UnrealType.h:6865
Definition ResourceArray.h:31
Definition ObjectPtr.h:488