Rendering

Windows
MacOS
Linux

Classes

Name

Description

Public struct

FCompareFNewTextureInfoByTextureSize

Public struct

FMappedTextureBuffer

Public struct

FNewTextureInfo

Represents a new texture that has been loaded but no resource created for it

Public struct

FRenderThreadUpdateContext

Update context for deferred drawing of widgets to render targets

Public struct

FShaderParams

Shader parameters for slate

Public struct

FShortRect

Stores an aligned rect as shorts.

Public class

FSlateBatchData

Public struct

FSlateBoxPayload

Public struct

FSlateCachedBufferPayload

Public struct

FSlateCachedElementData

Public struct

FSlateCachedElementList

Public struct

FSlateCachedElementsHandle

Public struct

FSlateCachedFastPathRenderingData

Public struct

FSlateCustomDrawerPayload

Public struct

FSlateCustomVertsPayload

Public struct

FSlateDataPayload

Public class

FSlateDrawBuffer

Implements a draw buffer for Slate.

Public class

FSlateDrawElement

FSlateDrawElement is the building block for Slate's rendering interface.

Public class

FSlateElementBatch

Represents an a set of slate draw elements that are batched together These later get converted into FSlateRenderBatches for final rendering

Public class

FSlateElementBatcher

A class which batches Slate elements for rendering

Public class

FSlateFontServices

Provides access to the game and render thread font caches that Slate should use

Public struct

FSlateGradientPayload

Public struct

FSlateGradientStop

Public struct

FSlateLayerPayload

Public class

FSlateLayoutTransform

Copyright Epic Games, Inc. All Rights Reserved.

Public struct

FSlateLinePayload

Public class

FSlateObjectReferenceCollector

Used to gather all the referenced UObjects used by Slate when rendering a frame.

Public struct

FSlatePostProcessPayload

Public class

FSlateRenderBatch

Public class

FSlateRenderer

Abstract base class for Slate renderers.

Public class

FSlateRenderingPolicy

Abstract base class for Slate rendering policies.

Public class

FSlateShaderResourceManager

Base texture manager class used by a Slate renderer to manage texture resources

Public struct

FSlateShapedTextPayload

Public struct

FSlateSplinePayload

Public struct

FSlateTextPayload

Public struct

FSlateTintableElement

Public struct

FSlateVertex

A struct which defines a basic vertex seen by the Slate vertex buffers and shaders

Public struct

FSlateViewportPayload

Public class

FSlateWindowElementList

Represents a top level window and its draw elements.

Public class

ICustomSlateElement

An interface for a custom slate drawing element Implementers of this interface are expected to handle destroying this interface properly when a separate rendering thread may have access to it.

Public class

ISlateUpdatableInstanceBuffer

Represents a per instance data buffer for a custom Slate mesh element.

Public class

ISlateUpdatableInstanceBufferRenderProxy

A proxy object used to access a slate per-instance data buffer on the render thread.

Public class

ISlateViewport

Viewport implementation interface that is used by SViewport when it needs to draw and processes input.

Typedefs

Enums

Name

Description

Public enum

EColorVisionDeficiency

Enumerates color vision deficiency types.

Public enum

EElementType

Public enum

ESlateBatchDrawFlag

Flags for drawing a batch

Public enum

ESlateDrawEffect

Effects that can be applied to elements when rendered.

Public enum

ESlateDrawPrimitive

Draw primitive types

Public enum

ESlateLineJoinType

Public enum

ESlateShader

Shader types.

Public enum

ESlateVertexRounding

Functions

Name Description

Public function

FSlateLayout...

 

Concatenate

(
    float Scale,
    const FVector2D& Translation
)

Specialization for concatenating a uniform scale and 2D Translation.

Public function

FSlateLayout...

 

Concatenate

(
    const FVector2D& Translation,
    float Scale
)

Specialization for concatenating a 2D Translation and uniform scale.

Public function

bool

 

DoesThreadOwnSlateRendering()

If it's the game thread, and there's no loading thread, then it owns slate rendering.

Public function

bool

 

IsThreadSafeForSlateRendering()

Is this thread valid for sending out rendering commands? If the slate loading thread exists, then yes, it is always safe Otherwise, we have to be on the game thread

Public function

constexpr bo...

 

operator!

(
    ESlateDrawEffect E
)

Public function

constexpr bo...

 

operator!

(
    ESlateBatchDrawFlag E
)

Public function

constexpr ES...

 

operator&

(
    ESlateDrawEffect Lhs,
    ESlateDrawEffect Rhs
)

Public function

constexpr ES...

 

operator&

(
    ESlateBatchDrawFlag Lhs,
    ESlateBatchDrawFlag Rhs
)

Public function

ESlateDrawEf...

 

operator&=

(
    ESlateDrawEffect& Lhs,
    ESlateDrawEffect Rhs
)

Public function

ESlateBatchD...

 

operator&=

(
    ESlateBatchDrawFlag& Lhs,
    ESlateBatchDrawFlag Rhs
)

Public function

constexpr ES...

 

operator^

(
    ESlateDrawEffect Lhs,
    ESlateDrawEffect Rhs
)

Public function

constexpr ES...

 

operator^

(
    ESlateBatchDrawFlag Lhs,
    ESlateBatchDrawFlag Rhs
)

Public function

ESlateDrawEf...

 

operator^=

(
    ESlateDrawEffect& Lhs,
    ESlateDrawEffect Rhs
)

Public function

ESlateBatchD...

 

operator^=

(
    ESlateBatchDrawFlag& Lhs,
    ESlateBatchDrawFlag Rhs
)

Public function

constexpr ES...

 

operator|

(
    ESlateDrawEffect Lhs,
    ESlateDrawEffect Rhs
)

Public function

constexpr ES...

 

operator|

(
    ESlateBatchDrawFlag Lhs,
    ESlateBatchDrawFlag Rhs
)

Public function

ESlateDrawEf...

 

operator|=

(
    ESlateDrawEffect& Lhs,
    ESlateDrawEffect Rhs
)

Public function

ESlateBatchD...

 

operator|=

(
    ESlateBatchDrawFlag& Lhs,
    ESlateBatchDrawFlag Rhs
)

Public function

constexpr ES...

 

operator~

(
    ESlateDrawEffect E
)

Public function

constexpr ES...

 

operator~

(
    ESlateBatchDrawFlag E
)

Public function Static

FVector2D

 

RoundToInt

(
    const FVector2D& Vec
)

Variables

Name Description

Public variable

int32

 

GSlateFeathering

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss