Files
UnrealEngineUWP/Engine/Source/Editor/VirtualTexturingEditor/Classes/RuntimeVirtualTextureDetailsCustomization.h
jeremy moore 2e07d043ae Change RVT size to be defined by TileCount instead of directly by size
This makes it easier to limit according to maximum page table size
Supports backwards compatibility with old data


#ROBOMERGE-SOURCE: CL 8748264 via CL 8748435 via CL 8782413
#ROBOMERGE-BOT: (v422-8689730)

[CL 8790787 by jeremy moore in Main branch]
2019-09-17 20:34:11 -04:00

64 lines
1.8 KiB
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "IDetailCustomization.h"
#include "Widgets/Text/STextBlock.h"
#include "Input/Reply.h"
/** UI customization for URuntimeVirtualTexture */
class FRuntimeVirtualTextureDetailsCustomization : public IDetailCustomization
{
public:
static TSharedRef<IDetailCustomization> MakeInstance();
protected:
FRuntimeVirtualTextureDetailsCustomization();
/** Callback for updating values after and edit. */
void RefreshDetails();
//~ Begin IDetailCustomization Interface.
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
//~ End IDetailCustomization Interface.
private:
class URuntimeVirtualTexture* VirtualTexture;
TSharedPtr<class STextBlock> TileCountText;
TSharedPtr<class STextBlock> TileSizeText;
TSharedPtr<class STextBlock> TileBorderSizeText;
TSharedPtr<class STextBlock> SizeText;
TSharedPtr<class STextBlock> PageTableTextureMemoryText;
TSharedPtr<class STextBlock> PhysicalTextureMemoryText;
};
/** UI customization for URuntimeVirtualTextureComponent */
class FRuntimeVirtualTextureComponentDetailsCustomization : public IDetailCustomization
{
public:
static TSharedRef<IDetailCustomization> MakeInstance();
protected:
FRuntimeVirtualTextureComponentDetailsCustomization();
/** Callback for Copy Rotation button */
FReply SetRotation();
/** Callback for Copy Bounds button */
FReply SetTransformToBounds();
/** Callback for Build button */
FReply BuildStreamedMips();
/** Callback for Build Debug button */
FReply BuildLowMipsDebug();
//~ Begin IDetailCustomization Interface.
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
//~ End IDetailCustomization Interface.
private:
class URuntimeVirtualTextureComponent* RuntimeVirtualTextureComponent;
};