/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/ProcGenPlugin/Tasks/VertexColorTask.h
46 строк
1 KB
C-Core
Various Proc Gen Improvements (#1705)
30 окт 2025, 14:32
Не верифицирован
30 окт 2025, 14:32
ac34f29
Код
Авторство
О чём код?
#pragma once #include <Foundation/CodeUtils/Expression/ExpressionVM.h> #include <Foundation/Threading/TaskSystem.h> #include <ProcGenPlugin/Declarations.h> struct ezMeshBufferResourceDescriptor; class ezVolumeCollection; namespace ezProcGenInternal { class VertexColorTask final : public ezTask { public: struct InputVertex { EZ_DECLARE_POD_TYPE(); ezVec3 m_vPosition; ezVec3 m_vNormal; ezColor m_Color; ezUInt32 m_uiIndex; }; VertexColorTask(); ~VertexColorTask(); void Prepare(const ezWorld& world, const ezMeshBufferResourceDescriptor& desc, const ezTransform& transform, const ezBoundingBox& bbox, ezArrayPtr<ezSharedPtr<const VertexColorOutput>> outputs, ezArrayPtr<ezProcVertexColorMapping> outputMappings, ezArrayPtr<ezColorLinearUB> outputVertexColors); private: virtual void Execute() override; ezHybridArray<ezSharedPtr<const VertexColorOutput>, 2> m_Outputs; ezHybridArray<ezProcVertexColorMapping, 2> m_OutputMappings; ezDynamicArray<InputVertex> m_InputVertices; ezDynamicArray<ezColor> m_TempData; ezArrayPtr<ezColorLinearUB> m_OutputVertexColors; ezDeque<ezVolumeCollection> m_VolumeCollections; ezExpression::GlobalData m_GlobalData; ezExpressionVM m_VM; }; } // namespace ezProcGenInternal