Files
UnrealEngineUWP/Engine/Plugins/Experimental/GeometryCache/Source/GeometryCacheEd/Classes/GeometryCacheThumbnailRenderer.h
jonathan bard 77b0d194c2 Added parameter to thumbnail renderers Draw function so that we can instruct them to clear the render target or not. This is for fixing thumbnails that render multiple sub-thumbnails to the same render target.
#rb bob.tellez


#ROBOMERGE-OWNER: jonathan.bard
#ROBOMERGE-AUTHOR: jonathan.bard
#ROBOMERGE-SOURCE: CL 11159778 via CL 11159790
#ROBOMERGE-BOT: (v640-11091645)

[CL 11160913 by jonathan bard in Main branch]
2020-01-29 10:59:27 -05:00

37 lines
1005 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
/**
*
* This thumbnail renderer displays a given GeometryCache
*/
#pragma once
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "ThumbnailRendering/DefaultSizedThumbnailRenderer.h"
#include "GeometryCacheThumbnailRenderer.generated.h"
class FCanvas;
class FGeometryCacheThumbnailScene;
class FRenderTarget;
UCLASS(config = Editor, MinimalAPI)
class UGeometryCacheThumbnailRenderer : public UDefaultSizedThumbnailRenderer
{
GENERATED_UCLASS_BODY()
// Begin UThumbnailRenderer Object
virtual void Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget* RenderTarget, FCanvas* Canvas, bool bAdditionalViewFamily) override;
// End UThumbnailRenderer Object
// Begin UObject implementation
virtual void BeginDestroy() override;
// End UObject implementation
private:
FGeometryCacheThumbnailScene* ThumbnailScene;
public:
virtual bool AllowsRealtimeThumbnails(UObject* Object) const override;
};