You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
/*
|
|
* Copyright (c) Contributors to the Open 3D Engine Project.
|
|
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AzCore/Preprocessor/Enum.h>
|
|
#include <AzCore/RTTI/ReflectContext.h>
|
|
#include <AzCore/Serialization/SerializeContext.h>
|
|
#include <AzCore/Serialization/DataPatch.h>
|
|
#include <AzCore/std/string/string.h>
|
|
#include <AzCore/std/containers/unordered_map.h>
|
|
|
|
namespace AZ::ShaderBuilder::AtomShaderConfig
|
|
{
|
|
AZ_ENUM(DescriptorSpace,
|
|
Sets,
|
|
Spaces,
|
|
Samplers,
|
|
Textures,
|
|
Buffers);
|
|
|
|
struct CapabilitiesConfigFile final
|
|
{
|
|
AZ_RTTI(CapabilitiesConfigFile, "{D3A25140-0F6C-4547-B4E4-0C7B7DE852E6}");
|
|
|
|
static void Reflect(AZ::ReflectContext* context);
|
|
|
|
//! string key: stringifed version of DescriptorSpace.
|
|
//! int value : -1 for unlimited, or by-specification minimal guaranteed capacity.
|
|
AZStd::unordered_map<AZStd::string, int> m_descriptorCounts;
|
|
|
|
//! The max number of spaces supported by the API.
|
|
int m_maxSpaces = -1;
|
|
};
|
|
}
|