// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "RenderMaterial_BP.h" /** * */ class TEXTUREGRAPHENGINE_API RenderMaterial_BP_NoTile : public RenderMaterial_BP { public: RenderMaterial_BP_NoTile(FString InName, UMaterialInterface* InMaterial) : RenderMaterial_BP(InName, InMaterial) {} virtual bool CanHandleTiles() const override { return false; }; }; typedef std::shared_ptr RenderMaterial_BP_NoTilePtr; class TEXTUREGRAPHENGINE_API RenderMaterial_BP_TileArgs : public RenderMaterial_BP { private: FName MemberName = "TileInfo"; public: RenderMaterial_BP_TileArgs(FString InName, UMaterialInterface* InMaterial) : RenderMaterial_BP(InName, InMaterial) {} void AddTileArgs(TransformArgs& Args); virtual AsyncPrepareResult PrepareResources(const TransformArgs& Args) override; virtual bool CanHandleTiles() const override { return true; }; virtual std::shared_ptr DuplicateInstance(FString NewName) override; }; typedef std::shared_ptr RenderMaterial_BP_TileArgsPtr;