190 float OpacityMaskRefVal
210 return( LineVertices.
Num() || Points.
Num() || Sprites.
Num() || MeshElements.
Num() || ThickLines.
Num() || WireTris.
Num() > 0 );
230 UE_DEPRECATED(5.4,
"EnableMobileHDREncoding is no longer supported")
239 int32 NumLineVertices = 0;
241 int32 NumWireTris = 0;
242 int32 NumWireTriVerts = 0;
243 int32 NumThickLines = 0;
244 int32 NumSprites = 0;
245 int32 NumMeshElements = 0;
246 int32 NumMeshVertices = 0;
284 struct FBatchedWireTris
292 struct FBatchedThickLines
304 struct FBatchedSprite
316 float OpacityMaskRefVal;
321 struct FBatchedMeshElement
340 int32 MaxMeshIndicesAllowed;
342 int32 MaxMeshVerticesAllowed;
363 float OpacityMaskRefVal = .5f
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
ENGINE_API TGlobalResource< FSimpleElementVertexDeclaration > GSimpleElementVertexDeclaration
Definition BatchedElements.cpp:107
#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
EBlendMode
Definition EngineTypes.h:245
ESimpleElementBlendMode
Definition SceneTypes.h:191
uint32 Size
Definition VulkanMemory.cpp:4034
Definition BatchedElements.h:88
virtual void BindShaders(FRHICommandList &RHICmdList, FGraphicsPipelineStateInitializer &GraphicsPSOInit, ERHIFeatureLevel::Type InFeatureLevel, const FMatrix &InTransform, const float InGamma, const FMatrix &ColorWeights, const FTexture *Texture)=0
Definition BatchedElements.h:234
FAllocationInfo()=default
Definition BatchedElements.h:102
ENGINE_API void AddPoint(const FVector &Position, float Size, const FLinearColor &Color, FHitProxyId HitProxyId)
Definition BatchedElements.cpp:198
ENGINE_API void AddLine(const FVector &Start, const FVector &End, const FLinearColor &Color, FHitProxyId HitProxyId, float Thickness=0.0f, float DepthBias=0.0f, bool bScreenSpace=false)
Definition BatchedElements.cpp:129
void EnableMobileHDREncoding(bool bInEnableHDREncoding)
Definition BatchedElements.h:231
ENGINE_API void AddAllocationInfo(FAllocationInfo &AllocationInfo) const
Definition BatchedElements.cpp:1483
ENGINE_API void AddTriangleExtensive(int32 V0, int32 V1, int32 V2, FBatchedElementParameters *BatchedElementParameters, const FTexture *Texture, ESimpleElementBlendMode BlendMode, const FDepthFieldGlowInfo &GlowInfo=FDepthFieldGlowInfo())
Definition BatchedElements.cpp:266
ENGINE_API void Reserve(const FAllocationInfo &AllocationInfo)
Definition BatchedElements.cpp:1495
ENGINE_API void AddSprite(const FVector &Position, float SizeX, float SizeY, const FTexture *Texture, const FLinearColor &Color, FHitProxyId HitProxyId, float U, float UL, float V, float VL, uint8 BlendMode, float OpacityMaskRefVal)
Definition BatchedElements.cpp:412
ENGINE_API void AddTriangle(int32 V0, int32 V1, int32 V2, const FTexture *Texture, EBlendMode BlendMode)
Definition BatchedElements.cpp:226
ENGINE_API void ReserveTriangles(int32 NumMeshTriangles, const FTexture *Texture, ESimpleElementBlendMode BlendMode)
Definition BatchedElements.cpp:396
bool HasPrimsToDraw() const
Definition BatchedElements.h:208
ENGINE_API int32 AddVertex(const FVector4 &InPosition, const FVector2D &InTextureCoordinate, const FLinearColor &InColor, FHitProxyId HitProxyId)
Definition BatchedElements.cpp:211
ENGINE_API void AddReserveLines(int32 NumLines, bool bDepthBiased=false, bool bThickLines=false)
Definition BatchedElements.cpp:353
ENGINE_API void AddTranslucentLine(const FVector &Start, const FVector &End, const FLinearColor &Color, FHitProxyId HitProxyId, float Thickness=0.0f, float DepthBias=0.0f, bool bScreenSpace=false)
Definition BatchedElements.cpp:165
ENGINE_API int32 AddVertexf(const FVector4f &InPosition, const FVector2f &InTextureCoordinate, const FLinearColor &InColor, FHitProxyId HitProxyId)
Definition BatchedElements.cpp:218
ENGINE_API bool Draw(FRHICommandList &RHICmdList, const FMeshPassProcessorRenderState &DrawRenderState, ERHIFeatureLevel::Type FeatureLevel, const FSceneView &View, bool bHitTesting, float Gamma=1.0f, EBlendModeFilter::Type Filter=EBlendModeFilter::All, uint32 NumInstances=1) const
Definition BatchedElements.cpp:894
ENGINE_API FBatchedElements()
Definition BatchedElements.cpp:121
ENGINE_API void AddReserveTriangles(int32 NumMeshTriangles, const FTexture *Texture, ESimpleElementBlendMode BlendMode)
Definition BatchedElements.cpp:380
uint32 GetAllocatedSize(void) const
Definition BatchedElements.h:224
ENGINE_API void ReserveVertices(int32 NumMeshVerts)
Definition BatchedElements.cpp:341
ENGINE_API void Clear()
Definition BatchedElements.cpp:1471
ENGINE_API void AddReserveVertices(int32 NumMeshVerts)
Definition BatchedElements.cpp:336
static ENGINE_API FSceneView CreateProxySceneView(const FMatrix &ProjectionMatrix, const FIntRect &ViewRect)
Definition BatchedElements.cpp:883
Definition RHIResources.h:4572
Definition HitProxies.h:86
Definition RHICommandList.h:455
Definition RHICommandList.h:3819
Definition RefCounting.h:252
Definition RenderResource.h:37
Definition SceneView.h:1425
Definition BatchedElements.h:68
virtual ENGINE_API ~FSimpleElementVertexDeclaration()
ENGINE_API FSimpleElementVertexDeclaration()
FVertexDeclarationRHIRef VertexDeclarationRHI
Definition BatchedElements.h:70
ENGINE_API FSimpleElementVertexDeclaration(FSimpleElementVertexDeclaration &&)
virtual ENGINE_API void InitRHI(FRHICommandListBase &RHICmdList) override
Definition BatchedElements.cpp:89
virtual ENGINE_API void ReleaseRHI() override
Definition BatchedElements.cpp:101
Definition RenderResource.h:354
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SIZE_T GetAllocatedSize(void) const
Definition Array.h:1059
Definition RenderResource.h:543
Definition DynamicRHIResourceArray.h:31
Definition BatchedElements.h:28
Type
Definition BatchedElements.h:30
@ None
Definition BatchedElements.h:31
@ All
Definition BatchedElements.h:34
@ OpaqueAndMasked
Definition BatchedElements.h:32
@ Translucent
Definition BatchedElements.h:33
Position
Definition MultiBoxExtender.h:27
Type
Definition RHIFeatureLevel.h:20
@ Color
Definition MeshPaintVisualize.h:20
int
Definition TestServer.py:515
@ End
Definition GeoEnum.h:101
@ Start
Definition GeoEnum.h:100
constexpr FVertex MaxVertex
Definition GraphConvert.h:26
Definition LineBatchComponent.h:62
Definition SceneRelativeViewMatrices.h:44
Definition DoubleFloat.h:117
Definition EngineTypes.h:4031
Definition MeshPassProcessor.h:2118
Definition BatchedElements.h:40
FLinearColor Color
Definition BatchedElements.h:46
ENGINE_API FSimpleElementVertex()
FDFVector4 Position
Definition BatchedElements.h:44
FVector2f TextureCoordinate
Definition BatchedElements.h:45
FColor HitProxyIdColor
Definition BatchedElements.h:47