Cogs.Core
Cogs.Rendering
Source
Direct3D12
FrameResourcesD3D12.h
1
#pragma once
2
3
#include "CommonD3D12.h"
4
5
namespace
Cogs
6
{
7
struct
OrphanBufferD3D12
8
{
9
PoolBuffer
* poolHandle;
10
BufferPool
* pool;
11
};
12
13
struct
OrphanRTVDescriptor
14
{
15
PoolDescriptor
* poolHandle;
16
};
17
18
struct
FrameResources
19
{
20
ResourcePointer<ID3D12CommandAllocator>
commandAllocator;
21
ResourcePointer<ID3D12GraphicsCommandList>
commandList;
22
23
uint64_t fenceValue = 0;
24
bool
closed =
false
;
25
26
std::vector<OrphanBufferD3D12> orphanedBuffers;
27
std::vector<OrphanRTVDescriptor> orphanedRTVs;
28
std::vector<ResourcePointer<ID3D12Resource>> orphanedResources;
29
};
30
}
Cogs
Contains all Cogs related functionality.
Definition:
FieldSetter.h:23
Cogs::BufferPool
Definition:
BuffersD3D12.h:48
Cogs::FrameResources
Definition:
FrameResourcesD3D12.h:19
Cogs::OrphanBufferD3D12
Definition:
FrameResourcesD3D12.h:8
Cogs::OrphanRTVDescriptor
Definition:
FrameResourcesD3D12.h:14
Cogs::PoolBuffer
Definition:
BuffersD3D12.h:14
Cogs::PoolDescriptor
Definition:
RenderTargetsD3D12.h:14
Cogs::ResourcePointer
Definition:
ResourcePointer.h:9
Generated by
1.9.6