/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/RendererCore/Utils/BlackboardTemplateResource.h
37 строк
1 KB
C-Core
Render Pipeline Blackboards (#1974)
06 июл 2026, 13:55
Не верифицирован
06 июл 2026, 13:55
5715bdc
Код
Авторство
О чём код?
#pragma once #include <Core/ResourceManager/Resource.h> #include <RendererCore/Components/BlackboardComponent.h> using ezBlackboardTemplateResourceHandle = ezTypedResourceHandle<class ezBlackboardTemplateResource>; struct EZ_RENDERERCORE_DLL ezBlackboardTemplateResourceDescriptor { ezResult Serialize(ezStreamWriter& inout_stream) const; ezResult Deserialize(ezStreamReader& inout_stream); ezDynamicArray<ezBlackboardEntry> m_Entries; }; /// \brief Describes the initial state of a blackboard. /// /// Used by ezBlackboardComponent to initialize its blackboard from. class EZ_RENDERERCORE_DLL ezBlackboardTemplateResource : public ezResource { EZ_ADD_DYNAMIC_REFLECTION(ezBlackboardTemplateResource, ezResource); EZ_RESOURCE_DECLARE_COMMON_CODE(ezBlackboardTemplateResource); EZ_RESOURCE_DECLARE_CREATEABLE(ezBlackboardTemplateResource, ezBlackboardTemplateResourceDescriptor); public: ezBlackboardTemplateResource(); ~ezBlackboardTemplateResource(); const ezBlackboardTemplateResourceDescriptor& GetDescriptor() const { return m_Descriptor; } private: virtual ezResourceLoadDesc UnloadData(Unload WhatToUnload) override; virtual ezResourceLoadDesc UpdateContent(ezStreamReader* Stream) override; virtual void UpdateMemoryUsage(MemoryUsage& out_NewMemoryUsage) override; ezBlackboardTemplateResourceDescriptor m_Descriptor; };