Gems/Umbra/Code/Source/UmbraSceneAsset/UmbraSceneDescriptor.h (26 lines of code) (raw):
/*
* All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
* its licensors.
*/
#pragma once
#include <AzCore/Memory/SystemAllocator.h>
#include <AzCore/RTTI/RTTI.h>
#include <AzCore/std/containers/map.h>
#include <AzCore/std/containers/vector.h>
#include <AzCore/std/string/string.h>
#include <Umbra/UmbraSceneAsset/UmbraObjectDescriptor.h>
#include <Umbra/UmbraSceneAsset/UmbraSceneSettings.h>
namespace AZ
{
class ReflectContext;
}
namespace Umbra
{
//! UmbraSceneDescriptor provides the asset builder with settings related to computing baked visibility data
struct UmbraSceneDescriptor final
{
public:
AZ_RTTI(UmbraSceneDescriptor, "{7CB5B24B-4B04-4B80-9255-1E3D9E596979}");
AZ_CLASS_ALLOCATOR(UmbraSceneDescriptor, AZ::SystemAllocator);
static void Reflect(AZ::ReflectContext* context);
static const char* Extension;
UmbraSceneSettings m_sceneSettings;
AZStd::unordered_map<uint32_t, UmbraSceneSettings> m_sceneSettingsByView;
AZStd::vector<UmbraObjectDescriptor> m_objectDescriptors;
};
} // namespace Umbra