Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
dataset.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
11
//------------------------------------------------------------------------------
12
#include "
memdb/table.h
"
13
14
namespace
Game
15
{
16
17
//------------------------------------------------------------------------------
22
struct
Dataset
23
{
24
static
const
uint32_t
MAX_COMPONENT_BUFFERS
= 64;
25
26
//------------------------------------------------------------------------------
34
struct
View
35
{
37
MemDb::TableId
tableId
= MemDb::TableId::Invalid();
39
uint16_t
partitionId
= 0xFFFF;
41
uint16_t
numInstances
= 0;
43
void
*
buffers
[
MAX_COMPONENT_BUFFERS
];
45
decltype
(
MemDb::Table::Partition::validRows
)
validInstances
;
47
decltype
(
MemDb::Table::Partition::modifiedRows
)
modifiedInstances
;
48
};
49
51
uint32_t
numViews
= 0;
53
View
*
views
=
nullptr
;
54
};
55
56
}
// namespace Game
MemDb::Table::Partition::modifiedRows
Util::BitField< CAPACITY > modifiedRows
check a bit if the row has been modified, and you need to track it.
Definition
table.h:231
MemDb::Table::Partition::validRows
Util::BitField< CAPACITY > validRows
bits are set if the row is occupied.
Definition
table.h:234
table.h
Contains declarations for tables and table partitions.
Game
Game::EditorState.
Definition
graphicsmanager.h:67
Game::Dataset::View
This represents a "view" into an entity table.
Definition
dataset.h:35
Game::Dataset::View::numInstances
uint16_t numInstances
number of instances in view
Definition
dataset.h:41
Game::Dataset::View::validInstances
decltype(MemDb::Table::Partition::validRows) validInstances
which instances are valid in this buffer
Definition
dataset.h:45
Game::Dataset::View::buffers
void * buffers[MAX_COMPONENT_BUFFERS]
component buffers.
Definition
dataset.h:43
Game::Dataset::View::partitionId
uint16_t partitionId
partition identifier
Definition
dataset.h:39
Game::Dataset::View::modifiedInstances
decltype(MemDb::Table::Partition::modifiedRows) modifiedInstances
which instances are marked as modified in this buffer. Note that you need to manually mark the entity...
Definition
dataset.h:47
Game::Dataset::View::tableId
MemDb::TableId tableId
table identifier
Definition
dataset.h:37
Game::Dataset
A dataset that contains views into category tables.
Definition
dataset.h:23
Game::Dataset::MAX_COMPONENT_BUFFERS
static const uint32_t MAX_COMPONENT_BUFFERS
Definition
dataset.h:24
Game::Dataset::numViews
uint32_t numViews
number of views in views array
Definition
dataset.h:51
Game::Dataset::views
View * views
views into the tables
Definition
dataset.h:53
MemDb::TableId
Table identifier.
Definition
tableid.h:14
code
application
game
dataset.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.