UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WebBrowserTextureResource.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 "Containers/Queue.h"
7#include "Logging/LogMacros.h"
8#include "Math/Color.h"
9#include "Misc/Guid.h"
10#include "Misc/Timespan.h"
13#include "TextureResource.h"
14#include "UnrealClient.h"
16
18
20
25 : public FRenderTarget
26 , public FTextureResource
27{
28public:
29
38
41
42public:
43
57
66 void Render(FRHICommandList& RHICmdList, const FRenderParams& Params);
67
68public:
69
70 //~ FRenderTarget interface
71
72 virtual FIntPoint GetSizeXY() const override;
73
74public:
75
76 //~ FTextureResource interface
77
78 virtual FString GetFriendlyName() const override;
79 virtual uint32 GetSizeX() const override;
80 virtual uint32 GetSizeY() const override;
81 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
82 virtual void ReleaseRHI() override;
83
84protected:
85
91 void ClearTexture(FRHICommandList& RHICmdList, const FLinearColor& ClearColor);
92
101
103 void UpdateResourceSize();
104
111
112private:
113
115 bool Cleared;
116
118 FLinearColor CurrentClearColor;
119
121 TRefCountPtr<FRHITexture> InputTarget;
122
124 TRefCountPtr<FRHITexture> OutputTarget;
125
127 UWebBrowserTexture& Owner;
128
130 FIntPoint& OwnerDim;
131
133 SIZE_T& OwnerSize;
134};
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RHICommandList.h:455
Definition RHICommandList.h:3819
Definition RHIResources.h:2153
Definition UnrealClient.h:30
Definition TextureResource.h:103
Definition WebBrowserTextureResource.h:27
void UpdateTextureReference(FRHICommandListBase &RHICmdList, FRHITexture *NewTexture)
Definition WebBrowserTextureResource.cpp:263
void UpdateResourceSize()
Definition WebBrowserTextureResource.cpp:243
virtual ~FWebBrowserTextureResource()
Definition WebBrowserTextureResource.h:40
virtual uint32 GetSizeX() const override
Definition WebBrowserTextureResource.cpp:103
void ClearTexture(FRHICommandList &RHICmdList, const FLinearColor &ClearColor)
Definition WebBrowserTextureResource.cpp:146
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition WebBrowserTextureResource.cpp:115
void CopySample(FRHICommandListBase &RHICmdList, const TSharedPtr< FWebBrowserTextureSample, ESPMode::ThreadSafe > &Sample, const FLinearColor &ClearColor)
Definition WebBrowserTextureResource.cpp:183
virtual void ReleaseRHI() override
Definition WebBrowserTextureResource.cpp:129
virtual FIntPoint GetSizeXY() const override
Definition WebBrowserTextureResource.cpp:88
virtual FString GetFriendlyName() const override
Definition WebBrowserTextureResource.cpp:97
virtual uint32 GetSizeY() const override
Definition WebBrowserTextureResource.cpp:109
Definition RefCounting.h:454
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition WebBrowserTexture.h:26
Definition Guid.h:109
Definition Color.h:48
Definition WebBrowserTextureResource.h:46
FGuid PlayerGuid
Definition WebBrowserTextureResource.h:51
TWeakPtr< FWebBrowserTextureSampleQueue, ESPMode::ThreadSafe > SampleSource
Definition WebBrowserTextureResource.h:54
FLinearColor ClearColor
Definition WebBrowserTextureResource.h:48
Definition IntPoint.h:25