Plasma Engine
2.0
Loading...
Searching...
No Matches
ProcGenGraphResource.h
1
#pragma once
2
3
#include <Core/ResourceManager/Resource.h>
4
#include <ProcGenPlugin/Declarations.h>
5
6
using
plProcGenGraphResourceHandle
=
plTypedResourceHandle<class plProcGenGraphResource>
;
7
8
struct
PL_PROCGENPLUGIN_DLL
plProcGenGraphResourceDescriptor
9
{
10
// empty, these types of resources must be loaded from file
11
};
12
13
class
PL_PROCGENPLUGIN_DLL
plProcGenGraphResource
:
public
plResource
14
{
15
PL_ADD_DYNAMIC_REFLECTION(
plProcGenGraphResource
,
plResource
);
16
PL_RESOURCE_DECLARE_COMMON_CODE(
plProcGenGraphResource
);
17
PL_RESOURCE_DECLARE_CREATEABLE(
plProcGenGraphResource
,
plProcGenGraphResourceDescriptor
);
18
19
public
:
20
plProcGenGraphResource
();
21
~plProcGenGraphResource
();
22
23
const
plDynamicArray<plSharedPtr<const plProcGenInternal::PlacementOutput>
>& GetPlacementOutputs()
const
;
24
const
plDynamicArray<plSharedPtr<const plProcGenInternal::VertexColorOutput>
>& GetVertexColorOutputs()
const
;
25
26
private
:
27
virtual
plResourceLoadDesc
UnloadData(Unload WhatToUnload)
override
;
28
virtual
plResourceLoadDesc
UpdateContent(
plStreamReader
* Stream)
override
;
29
virtual
void
UpdateMemoryUsage(
MemoryUsage
& out_NewMemoryUsage)
override
;
30
31
private
:
32
plDynamicArray<plSharedPtr<const plProcGenInternal::PlacementOutput>
> m_PlacementOutputs;
33
plDynamicArray<plSharedPtr<const plProcGenInternal::VertexColorOutput>
> m_VertexColorOutputs;
34
35
plSharedPtr<plProcGenInternal::GraphSharedDataBase>
m_pSharedData;
36
};
plDynamicArray
Definition
DynamicArray.h:81
plProcGenGraphResource
Definition
ProcGenGraphResource.h:14
plResource
The base class for all resources.
Definition
Resource.h:10
plSharedPtr
A Shared ptr manages a shared object and destroys that object when no one references it anymore....
Definition
SharedPtr.h:10
plStreamReader
Interface for binary in (read) streams.
Definition
Stream.h:22
plTypedResourceHandle< class plProcGenGraphResource >
plProcGenGraphResourceDescriptor
Definition
ProcGenGraphResource.h:9
plResource::MemoryUsage
Definition
Resource.h:34
plResourceLoadDesc
Describes in which loading state a resource currently is, and how many different quality levels there...
Definition
Declarations.h:102
Code
EnginePlugins
ProcGenPlugin
Resources
ProcGenGraphResource.h
Generated by
1.11.0