6#include "Containers/Queue.h"
116 UE_DEPRECATED(5.6,
"Unused since UMediaTexture NumMips is now deprecated.")
237 bool bUsesImageExternal;
246 FGuid InitialTextureGuid;
270 uint8 CurrentNumMips;
276 float CurrentMipMapBias;
299 bool bRecreateOutputTarget =
false;
#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
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
ESamplerFilter
Definition RHIDefinitions.h:326
ESPMode
Definition SharedPointerFwd.h:12
Definition MediaTextureResource.h:63
void ConvertSample(FRHICommandListImmediate &RHICmdList, const TSharedPtr< IMediaTextureSample, ESPMode::ThreadSafe > &Sample, const FLinearColor &ClearColor, uint8 InTargetNumMips)
Definition MediaTextureResource.cpp:987
void UpdateTextureReference(FRHICommandListImmediate &RHICmdList, FRHITexture *NewTexture)
Definition MediaTextureResource.cpp:1607
void ResetJustInTimeRenderParams()
Definition MediaTextureResource.cpp:829
void CreateIntermediateRenderTarget(FRHICommandListImmediate &RHICmdList, const FIntPoint &InDim, EPixelFormat InPixelFormat, bool bInSRGB, const FLinearColor &InClearColor, uint8 InNumMips, bool bNeedsUAVSupport)
Definition MediaTextureResource.cpp:1625
virtual ~FMediaTextureResource()
Definition MediaTextureResource.h:80
virtual FString GetFriendlyName() const override
Definition MediaTextureResource.cpp:735
void CacheNextAvailableSampleTime(const TSharedPtr< FMediaTextureSampleSource, ESPMode::ThreadSafe > &InSampleQueue) const
Definition MediaTextureResource.cpp:1679
virtual uint32 GetSizeY() const override
Definition MediaTextureResource.cpp:747
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition MediaTextureResource.cpp:777
void ConvertTextureToOutput(FRHICommandListImmediate &RHICmdList, FRHITexture *InputTexture, const TSharedPtr< IMediaTextureSample, ESPMode::ThreadSafe > &Sample)
Definition MediaTextureResource.cpp:1079
void FlushPendingData()
Definition MediaTextureResource.cpp:396
virtual uint32 GetSizeX() const override
Definition MediaTextureResource.cpp:741
virtual void ReleaseRHI() override
Definition MediaTextureResource.cpp:802
void SetJustInTimeRenderParams(const FRenderParams &InJustInTimeRenderParams)
Definition MediaTextureResource.cpp:821
void SetupSampler()
Definition MediaTextureResource.cpp:753
void GetColorSpaceConversionMatrixForSample(const TSharedPtr< IMediaTextureSample, ESPMode::ThreadSafe > Sample, FMatrix44f &ColorSpaceMtx)
Definition MediaTextureResource.cpp:1057
virtual FIntPoint GetSizeXY() const override
Definition MediaTextureResource.cpp:726
void CopyFromExternalTexture(FRHICommandListImmediate &RHICmdList, const TSharedPtr< IMediaTextureSample, ESPMode::ThreadSafe > &Sample, const FGuid &TextureGUID)
Definition MediaTextureResource.cpp:1520
bool RequiresConversion(const TSharedPtr< IMediaTextureSample, ESPMode::ThreadSafe > &Sample, uint8 InTargetNumMips) const
Definition MediaTextureResource.cpp:906
void UpdateResourceSize()
Definition MediaTextureResource.cpp:1584
void JustInTimeRender()
Definition MediaTextureResource.cpp:836
void ClearTexture(FRHICommandListImmediate &RHICmdList, const FLinearColor &ClearColor, bool SrgbOutput)
Definition MediaTextureResource.cpp:848
void CopySample(FRHICommandListImmediate &RHICmdList, const TSharedPtr< IMediaTextureSample, ESPMode::ThreadSafe > &Sample, const FLinearColor &ClearColor, uint8 InTargetNumMips, const FGuid &TextureGUID)
Definition MediaTextureResource.cpp:1425
Definition RHICommandList.h:455
Definition RHIResources.h:2153
Definition UnrealClient.h:30
Definition TextureResource.h:103
Definition IMediaTextureSample.h:199
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Definition MediaTexture.h:42
EColorSpace
Definition ColorManagementDefines.h:46
Definition MediaTextureResource.cpp:53
uint8 ClampNumMips(uint8 InNumMips, const FIntPoint &InDim)
Definition MediaTextureResource.cpp:54
uint8 CalcGeneratedNumMips(const IMediaTextureSample &InSample, bool bInEnableGenMips)
Calculates the target number of generated mips for a given sample.
Definition MediaTextureResource.cpp:65
uint8 CalcTextureNumMips(const IMediaTextureSample &InSample, bool bInEnableGenMips)
Calculates the expected texture resource number of mips for the given sample. Sample source mips take...
Definition MediaTextureResource.cpp:75
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition MediaTextureResource.h:88
float Rate
Definition MediaTextureResource.h:110
PRAGMA_DISABLE_DEPRECATION_WARNINGS FRenderParams()=default
PRAGMA_ENABLE_DEPRECATION_WARNINGS bool CanClear
Definition MediaTextureResource.h:98
TSharedPtr< IMediaTextureSample, ESPMode::ThreadSafe > TextureSample
Definition MediaTextureResource.h:123
uint8 NumMips
Definition MediaTextureResource.h:117
FRenderParams & operator=(FRenderParams &&)=default
FRenderParams(FRenderParams &&InOther)=default
FRenderParams(const FRenderParams &InOther)=default
FLinearColor ClearColor
Definition MediaTextureResource.h:101
FGuid CurrentGuid
Definition MediaTextureResource.h:104
FMediaTimeStamp Time
Definition MediaTextureResource.h:120
FGuid PreviousGuid
Definition MediaTextureResource.h:107
TWeakPtr< FMediaTextureSampleSource, ESPMode::ThreadSafe > SampleSource
Definition MediaTextureResource.h:113
FRenderParams & operator=(const FRenderParams &)=default
Definition MediaTextureResource.cpp:179
Definition RendererInterface.h:494