7#include "Containers/Queue.h"
62 if (
InDim.GetMin() <= 0)
194 return Dim.
X *
sizeof(
int32);
208 return ScaleRotation;
278 if (!Samples.
Peek(Sample))
283 if (!Sample.IsValid())
290 FPlatformAtomics::InterlockedDecrement(&NumSamples);
291 check(NumSamples >= 0);
304 if (!Samples.
Peek(Sample))
309 if (!Sample.IsValid())
323 if (!Samples.
Peek(Sample))
328 if (!Sample.IsValid())
335 FPlatformAtomics::InterlockedDecrement(&NumSamples);
336 check(NumSamples >= 0);
347 if (Sample.IsValid())
349 FPlatformAtomics::InterlockedIncrement(&NumSamples);
354 if (Sample.IsValid())
356 FPlatformAtomics::InterlockedDecrement(&NumSamples);
368 FPlatformAtomics::InterlockedIncrement(&PendingFlushes);
378 while ((PendingFlushes > 0) && Samples.
Dequeue(Sample))
380 if (Sample.IsValid())
382 FPlatformAtomics::InterlockedDecrement(&NumSamples);
383 check(NumSamples >= 0);
387 FPlatformAtomics::InterlockedDecrement(&PendingFlushes);
398 int32 PendingFlushes;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API bool IsInRenderingThread()
Definition ThreadingBase.cpp:273
Definition RHICommandList.h:455
FTextureRHIRef CreateTexture(const FRHITextureCreateDesc &CreateDesc)
Definition RHICommandList.h:941
Definition RHIResources.h:2153
Definition WebBrowserTextureSample.h:406
Definition WebBrowserTextureSample.h:243
virtual void RequestFlush()
Definition WebBrowserTextureSample.h:365
virtual bool Dequeue(TSharedPtr< FWebBrowserTextureSample, ESPMode::ThreadSafe > &OutSample)
Definition WebBrowserTextureSample.h:272
void DoPendingFlushes()
Definition WebBrowserTextureSample.h:374
virtual bool Peek(TSharedPtr< FWebBrowserTextureSample, ESPMode::ThreadSafe > &OutSample)
Definition WebBrowserTextureSample.h:298
int32 Num() const
Definition WebBrowserTextureSample.h:263
virtual bool Enqueue(const TSharedPtr< FWebBrowserTextureSample, ESPMode::ThreadSafe > &Sample)
Definition WebBrowserTextureSample.h:345
FWebBrowserTextureSampleQueue()
Definition WebBrowserTextureSample.h:247
virtual ~FWebBrowserTextureSampleQueue()
Definition WebBrowserTextureSample.h:253
virtual bool Pop()
Definition WebBrowserTextureSample.h:319
Definition WebBrowserTextureSample.h:20
virtual const void * GetBuffer()
Definition WebBrowserTextureSample.h:182
virtual FIntPoint GetDim() const
Definition WebBrowserTextureSample.h:187
virtual ~FWebBrowserTextureSample()
Definition WebBrowserTextureSample.h:33
void SetScaleRotationOffset(FVector4 &InScaleRotation, FVector4 &InOffset)
Definition WebBrowserTextureSample.h:172
virtual uint32 GetStride() const
Definition WebBrowserTextureSample.h:192
virtual FLinearColor GetScaleRotation() const
Definition WebBrowserTextureSample.h:206
FWebBrowserTextureSample()
Definition WebBrowserTextureSample.h:24
FRHITexture * InitializeTexture(FRHICommandListBase &RHICmdList)
Definition WebBrowserTextureSample.h:145
void InitializeBuffer(void *InBuffer, bool Copy)
Definition WebBrowserTextureSample.h:79
void * GetMutableBuffer()
Definition WebBrowserTextureSample.h:48
virtual FLinearColor GetOffset() const
Definition WebBrowserTextureSample.h:211
bool Initialize(const FIntPoint &InDim)
Definition WebBrowserTextureSample.h:60
int32 InitializeBufferForCopy()
Definition WebBrowserTextureSample.h:118
bool Pop()
Definition Queue.h:261
bool Peek(FElementType &OutItem) const
Definition Queue.h:219
bool Enqueue(const FElementType &Item)
Definition Queue.h:123
bool Dequeue(FElementType &OutItem)
Definition Queue.h:80
Definition RefCounting.h:454
Definition SharedPointer.h:692
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
Definition RHIResources.h:1938
FRHITextureCreateDesc & SetFlags(ETextureCreateFlags InFlags)
Definition RHIResources.h:2063
FRHITextureCreateDesc & SetExtent(const FIntPoint &InExtent)
Definition RHIResources.h:2067
FRHITextureCreateDesc & SetFormat(EPixelFormat InFormat)
Definition RHIResources.h:2075
FRHITextureCreateDesc & SetInitialState(ERHIAccess InInitialState)
Definition RHIResources.h:2078
static FRHITextureCreateDesc Create2D(const TCHAR *InDebugName)
Definition RHIResources.h:1944
IntType Y
Definition IntPoint.h:37
IntType X
Definition IntPoint.h:34
T Y
Definition Vector4.h:46
T Z
Definition Vector4.h:49
T W
Definition Vector4.h:52
T X
Definition Vector4.h:43