Plasma Engine  2.0
Loading...
Searching...
No Matches
CpuMeshResource.h
1#pragma once
2
3#include <RendererCore/Meshes/MeshResourceDescriptor.h>
4
5class PL_RENDERERCORE_DLL plCpuMeshResource : public plResource
6{
7 PL_ADD_DYNAMIC_REFLECTION(plCpuMeshResource, plResource);
8 PL_RESOURCE_DECLARE_COMMON_CODE(plCpuMeshResource);
9 PL_RESOURCE_DECLARE_CREATEABLE(plCpuMeshResource, plMeshResourceDescriptor);
10
11public:
13
14 const plMeshResourceDescriptor& GetDescriptor() const { return m_Descriptor; }
15
16private:
17 virtual plResourceLoadDesc UnloadData(Unload WhatToUnload) override;
18 virtual plResourceLoadDesc UpdateContent(plStreamReader* Stream) override;
19 virtual void UpdateMemoryUsage(MemoryUsage& out_NewMemoryUsage) override;
20
21 plMeshResourceDescriptor m_Descriptor;
22};
23
Definition CpuMeshResource.h:6
Definition MeshResourceDescriptor.h:9
The base class for all resources.
Definition Resource.h:10
virtual plResourceLoadDesc UnloadData(Unload WhatToUnload)=0
Requests the resource to unload another quality level. If bFullUnload is true, the resource should un...
virtual plResourceLoadDesc UpdateContent(plStreamReader *pStream)=0
Called whenever more data for the resource is available. The resource must read the stream to update ...
virtual void UpdateMemoryUsage(MemoryUsage &out_NewMemoryUsage)=0
This function must be overridden by all resource types.
Interface for binary in (read) streams.
Definition Stream.h:22
Definition Resource.h:34
Describes in which loading state a resource currently is, and how many different quality levels there...
Definition Declarations.h:102