/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Assets/EnginePluginAssets/MaterialAsset/MaterialContext.h
48 строк
1 KB
C-Core
Cookie textures and light materials for spot lights (#1579)
02 июн 2025, 16:07
Не верифицирован
02 июн 2025, 16:07
b9d4a42
Код
Авторство
О чём код?
#pragma once #include <EditorEngineProcessFramework/EngineProcess/EngineProcessDocumentContext.h> #include <EnginePluginAssets/EnginePluginAssetsDLL.h> #include <RendererCore/Declarations.h> #include <RendererCore/Meshes/MeshBufferResource.h> #include <RendererCore/Meshes/MeshResource.h> #include <RendererCore/Shader/ShaderResource.h> #include <RendererCore/Textures/Texture2DResource.h> class ezObjectSelectionMsgToEngine; class ezRenderContext; class EZ_ENGINEPLUGINASSETS_DLL ezMaterialContext : public ezEngineProcessDocumentContext { EZ_ADD_DYNAMIC_REFLECTION(ezMaterialContext, ezEngineProcessDocumentContext); public: ezMaterialContext(); virtual void HandleMessage(const ezEditorEngineDocumentMsg* pMsg) override; protected: virtual void OnInitialize() override; virtual ezEngineProcessViewContext* CreateViewContext() override; virtual void DestroyViewContext(ezEngineProcessViewContext* pContext) override; virtual bool UpdateThumbnailViewContext(ezEngineProcessViewContext* pThumbnailViewContext) override; private: ezMaterialResourceHandle m_hMaterial; ezMeshResourceHandle m_hBallMesh; ezMeshResourceHandle m_hSphereMesh; ezMeshResourceHandle m_hBoxMesh; ezMeshResourceHandle m_hPlaneMesh; ezGameObjectHandle m_hMeshObject; ezComponentHandle m_hMeshComponent; enum class PreviewModel : ezUInt8 { Ball, Sphere, Box, Plane, }; PreviewModel m_PreviewModel = PreviewModel::Ball; };