99#include < AzCore/Module/Module.h>
1010#include < AzCore/Memory/SystemAllocator.h>
1111
12- #include < AreaLightExampleComponent.h>
13- #include < AssetLoadTestComponent.h>
14- #include < AuxGeomExampleComponent.h>
1512#include < AtomSampleViewerSystemComponent.h>
16- #include < BakedShaderVariantExampleComponent.h>
17- #include < SponzaBenchmarkComponent.h>
18- #include < BloomExampleComponent.h>
19- #include < CheckerboardExampleComponent.h>
20- #include < CullingAndLodExampleComponent.h>
21- #include < MultiRenderPipelineExampleComponent.h>
22- #include < MultiSceneExampleComponent.h>
23- #include < MultiViewSingleSceneAuxGeomExampleComponent.h>
24- #include < DepthOfFieldExampleComponent.h>
25- #include < DecalExampleComponent.h>
26- #include < DynamicDrawExampleComponent.h>
27- #include < DynamicMaterialTestComponent.h>
28- #include < MaterialHotReloadTestComponent.h>
29- #include < ExposureExampleComponent.h>
30- #include < LightCullingExampleComponent.h>
31- #include < MeshExampleComponent.h>
32- #include < MSAA_RPI_ExampleComponent.h>
33- #include < ParallaxMappingExampleComponent.h>
3413#include < SampleComponentManager.h>
35- #include < SceneReloadSoakTestComponent.h>
36- #include < ShadingExampleComponent.h>
37- #include < ShadowExampleComponent.h>
38- #include < ShadowedSponzaExampleComponent.h>
39- #include < SkinnedMeshExampleComponent.h>
40- #include < SsaoExampleComponent.h>
41- #include < StreamingImageExampleComponent.h>
42- #include < RootConstantsExampleComponent.h>
43- #include < TonemappingExampleComponent.h>
44- #include < TransparencyExampleComponent.h>
45- #include < DiffuseGIExampleComponent.h>
46- #include < SSRExampleComponent.h>
47- #include < ShaderReloadTestComponent.h>
4814
49- #include < RHI/AlphaToCoverageExampleComponent.h>
50- #include < RHI/AsyncComputeExampleComponent.h>
51- #include < RHI/BindlessPrototypeExampleComponent.h>
52- #include < RHI/ComputeExampleComponent.h>
53- #include < RHI/CopyQueueComponent.h>
54- #include < RHI/IndirectRenderingExampleComponent.h>
55- #include < RHI/InputAssemblyExampleComponent.h>
56- #include < RHI/SubpassExampleComponent.h>
57- #include < RHI/DualSourceBlendingComponent.h>
58- #include < RHI/MRTExampleComponent.h>
59- #include < RHI/MSAAExampleComponent.h>
60- #include < RHI/MultiThreadComponent.h>
61- #include < RHI/MultiViewportSwapchainComponent.h>
62- #include < RHI/StencilExampleComponent.h>
63- #include < RHI/MultipleViewsComponent.h>
64- #include < RHI/QueryExampleComponent.h>
65- #include < RHI/SwapchainExampleComponent.h>
66- #include < RHI/SphericalHarmonicsExampleComponent.h>
67- #include < RHI/Texture3dExampleComponent.h>
68- #include < RHI/TextureArrayExampleComponent.h>
69- #include < RHI/TextureExampleComponent.h>
70- #include < RHI/TextureMapExampleComponent.h>
71- #include < RHI/TriangleExampleComponent.h>
72- #include < RHI/TrianglesConstantBufferExampleComponent.h>
73- #include < RHI/RayTracingExampleComponent.h>
74- #include < RHI/MatrixAlignmentTestExampleComponent.h>
7515#include < AzFramework/Scene/SceneSystemComponent.h>
7616
77- #include < Atom/Feature/SkinnedMesh/SkinnedMeshInputBuffers.h>
78-
7917namespace AtomSampleViewer
8018{
8119 class Module final
@@ -92,73 +30,11 @@ namespace AtomSampleViewer
9230 SampleComponentManager::CreateDescriptor (),
9331 });
9432
95- // RHI Samples
96- m_descriptors.insert (m_descriptors.end (), {
97- AlphaToCoverageExampleComponent::CreateDescriptor (),
98- AsyncComputeExampleComponent::CreateDescriptor (),
99- BindlessPrototypeExampleComponent::CreateDescriptor (),
100- ComputeExampleComponent::CreateDescriptor (),
101- CopyQueueComponent::CreateDescriptor (),
102- DualSourceBlendingComponent::CreateDescriptor (),
103- IndirectRenderingExampleComponent::CreateDescriptor (),
104- InputAssemblyExampleComponent::CreateDescriptor (),
105- SubpassExampleComponent::CreateDescriptor (),
106- MRTExampleComponent::CreateDescriptor (),
107- MSAAExampleComponent::CreateDescriptor (),
108- MultiThreadComponent::CreateDescriptor (),
109- MultipleViewsComponent::CreateDescriptor (),
110- MultiViewportSwapchainComponent::CreateDescriptor (),
111- QueryExampleComponent::CreateDescriptor (),
112- StencilExampleComponent::CreateDescriptor (),
113- SwapchainExampleComponent::CreateDescriptor (),
114- SphericalHarmonicsExampleComponent::CreateDescriptor (),
115- Texture3dExampleComponent::CreateDescriptor (),
116- TextureArrayExampleComponent::CreateDescriptor (),
117- TextureExampleComponent::CreateDescriptor (),
118- TextureMapExampleComponent::CreateDescriptor (),
119- TriangleExampleComponent::CreateDescriptor (),
120- TrianglesConstantBufferExampleComponent::CreateDescriptor (),
121- RayTracingExampleComponent::CreateDescriptor (),
122- MatrixAlignmentTestExampleComponent::CreateDescriptor ()
123- });
124-
125- // RPI Samples
126- m_descriptors.insert (m_descriptors.end (), {
127- AreaLightExampleComponent::CreateDescriptor (),
128- AssetLoadTestComponent::CreateDescriptor (),
129- BakedShaderVariantExampleComponent::CreateDescriptor (),
130- SponzaBenchmarkComponent::CreateDescriptor (),
131- BloomExampleComponent::CreateDescriptor (),
132- CheckerboardExampleComponent::CreateDescriptor (),
133- CullingAndLodExampleComponent::CreateDescriptor (),
134- MultiRenderPipelineExampleComponent::CreateDescriptor (),
135- MultiSceneExampleComponent::CreateDescriptor (),
136- MultiViewSingleSceneAuxGeomExampleComponent::CreateDescriptor (),
137- DecalExampleComponent::CreateDescriptor (),
138- DepthOfFieldExampleComponent::CreateDescriptor (),
139- DynamicMaterialTestComponent::CreateDescriptor (),
140- MaterialHotReloadTestComponent::CreateDescriptor (),
141- ExposureExampleComponent::CreateDescriptor (),
142- MeshExampleComponent::CreateDescriptor (),
143- DynamicDrawExampleComponent::CreateDescriptor (),
144- SceneReloadSoakTestComponent::CreateDescriptor (),
145- ShadingExampleComponent::CreateDescriptor (),
146- ShadowExampleComponent::CreateDescriptor (),
147- ShadowedSponzaExampleComponent::CreateDescriptor (),
148- SkinnedMeshExampleComponent::CreateDescriptor (),
149- SsaoExampleComponent::CreateDescriptor (),
150- LightCullingExampleComponent::CreateDescriptor (),
151- StreamingImageExampleComponent::CreateDescriptor (),
152- AuxGeomExampleComponent::CreateDescriptor (),
153- MSAA_RPI_ExampleComponent::CreateDescriptor (),
154- RootConstantsExampleComponent::CreateDescriptor (),
155- TonemappingExampleComponent::CreateDescriptor (),
156- TransparencyExampleComponent::CreateDescriptor (),
157- ParallaxMappingExampleComponent::CreateDescriptor (),
158- DiffuseGIExampleComponent::CreateDescriptor (),
159- SSRExampleComponent::CreateDescriptor (),
160- ShaderReloadTestComponent::CreateDescriptor (),
161- });
33+ AZStd::vector<SampleEntry> samples = SampleComponentManager::GetSamples ();
34+ for (const SampleEntry& sample : samples)
35+ {
36+ m_descriptors.emplace_back (sample.m_componentDescriptor );
37+ }
16238 }
16339
16440 ~Module () override = default ;
0 commit comments