// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "IStereoLayersFlagsSupplier.h" /** * */ class FPICOXRStereoLayersFlagsSupplier: public IStereoLayersFlagsSupplier { public: FPICOXRStereoLayersFlagsSupplier(); virtual ~FPICOXRStereoLayersFlagsSupplier() { if (Instance.IsValid()) { Instance.Reset(); } }; PICOXRHMD_API static TSharedPtr Get(); virtual void EnumerateFlags(TSet& OutFlags) override { OutFlags.Append(SupportedFilters); } PICOXRHMD_API int GetPxrLayerFlags(uint32 DescFlags); private: TMap UnrealFlagToPxrFlagMap; TArray SupportedFilters; static TSharedPtr Instance; };