UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateNullRenderer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
13class SWindow;
14struct Rect;
15
18{
19public:
21
23 virtual bool Initialize() override;
24 virtual void Destroy() override;
25 virtual FSlateDrawBuffer& AcquireDrawBuffer() override;
27 virtual void OnWindowDestroyed( const TSharedRef<SWindow>& InWindow ) override;
28 virtual void RequestResize( const TSharedPtr<SWindow>& Window, uint32 NewWidth, uint32 NewHeight ) override;
29 virtual void CreateViewport( const TSharedRef<SWindow> Window ) override;
31 virtual void SetSystemResolution(uint32 Width, uint32 Height) override {}
32 virtual void RestoreSystemResolution(const TSharedRef<SWindow> InWindow) override;
33 virtual void DrawWindows( FSlateDrawBuffer& InWindowDrawBuffer ) override;
34 virtual void ReleaseDynamicResource( const FSlateBrush& InBrush ) override;
37 virtual bool GenerateDynamicImageResource( FName ResourceName, uint32 Width, uint32 Height, const TArray< uint8 >& Bytes ) override;
39 virtual FSlateResourceHandle GetResourceHandle(const FSlateBrush& Brush, FVector2f LocalSize, float DrawScale) override;
40 virtual FSlateUpdatableTexture* CreateUpdatableTexture(uint32 Width, uint32 Height) override;
45 virtual int32 GetCurrentSceneIndex() const override;
46 virtual void SetCurrentSceneIndex(int32 InIndex) override;
47 virtual void ClearScenes() override;
48 virtual void Sync() const override;
49
50private:
53 FCriticalSection ResourceCriticalSection;
54};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition SceneInterface.h:106
Definition SlateDrawBuffer.h:20
Definition SlateRenderer.h:50
Definition SlateNullRenderer.h:18
virtual void ReleaseDynamicResource(const FSlateBrush &InBrush) override
Definition SlateNullRenderer.cpp:85
virtual void ReleaseDrawBuffer(FSlateDrawBuffer &InWindowDrawBuffer) override
Definition SlateNullRenderer.cpp:40
virtual void Destroy() override
Definition SlateNullRenderer.cpp:24
virtual void SetSystemResolution(uint32 Width, uint32 Height) override
Definition SlateNullRenderer.h:31
virtual void RemoveDynamicBrushResource(TSharedPtr< FSlateDynamicImageBrush > BrushToRemove) override
Definition SlateNullRenderer.cpp:81
virtual void DrawWindows(FSlateDrawBuffer &InWindowDrawBuffer) override
Definition SlateNullRenderer.cpp:62
virtual void OnWindowDestroyed(const TSharedRef< SWindow > &InWindow) override
Definition SlateNullRenderer.cpp:58
virtual FSlateUpdatableTexture * CreateUpdatableTexture(uint32 Width, uint32 Height) override
Definition SlateNullRenderer.cpp:99
virtual FIntPoint GenerateDynamicImageResource(const FName InTextureName) override
Definition SlateNullRenderer.cpp:66
virtual void ReleaseUpdatableTexture(FSlateUpdatableTexture *Texture) override
Definition SlateNullRenderer.cpp:109
virtual FCriticalSection * GetResourceCriticalSection() override
Definition SlateNullRenderer.cpp:117
virtual int32 GetCurrentSceneIndex() const override
Definition SlateNullRenderer.cpp:128
virtual void CreateViewport(const TSharedRef< SWindow > Window) override
Definition SlateNullRenderer.cpp:46
virtual void ClearScenes() override
Definition SlateNullRenderer.cpp:139
virtual FSlateResourceHandle GetResourceHandle(const FSlateBrush &Brush, FVector2f LocalSize, float DrawScale) override
Definition SlateNullRenderer.cpp:76
virtual void PrepareToTakeScreenshot(const FIntRect &Rect, TArray< FColor > *OutColorData, SWindow *InScreenshotWindow) override
Definition SlateNullRenderer.cpp:89
virtual void UpdateFullscreenState(const TSharedRef< SWindow > Window, uint32 OverrideResX, uint32 OverrideResY) override
Definition SlateNullRenderer.cpp:50
virtual void Sync() const override
Definition SlateNullRenderer.cpp:144
virtual void RestoreSystemResolution(const TSharedRef< SWindow > InWindow) override
Definition SlateNullRenderer.cpp:54
virtual FSlateDrawBuffer & AcquireDrawBuffer() override
Definition SlateNullRenderer.cpp:29
virtual void SetCurrentSceneIndex(int32 InIndex) override
Definition SlateNullRenderer.cpp:134
virtual void RequestResize(const TSharedPtr< SWindow > &Window, uint32 NewWidth, uint32 NewHeight) override
Definition SlateNullRenderer.cpp:113
virtual int32 RegisterCurrentScene(FSceneInterface *Scene) override
Definition SlateNullRenderer.cpp:122
virtual FSlateUpdatableTexture * CreateSharedHandleTexture(void *SharedHandle) override
Definition SlateNullRenderer.cpp:104
virtual bool Initialize() override
Definition SlateNullRenderer.cpp:19
Definition SlateRenderer.h:173
Definition SlateResourceHandle.h:16
Definition ShaderResourceManager.h:44
Definition SlateUpdatableTexture.h:15
Definition SWindow.h:243
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition SlateBrush.h:239
Definition LinuxPlatformSplash.cpp:43
Definition IntPoint.h:25