Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Patch.cpp
Go to the documentation of this file.
1
2
3#include "Headers/Patch.h"
4
5namespace Divide {
6
7namespace
8{
10};
11
12namespace Patch {
13 void addGeometry(const FileData& data) {
14 s_ModelData.push_back(data);
15 }
16
17 bool compareData(const PatchData& /*data*/) {
18 const bool updated = true;
19 /*XML::loadScene(data.sceneName);
20 for (vector<FileData>::iterator _iter = std::begin(ModelData);
21 _iter != std::end(ModelData); _iter++) {
22 for (U32 i = 0; i < data.size; i++) {
23 // for each item in the scene
24 if (data.name[i] == (*_iter).ItemName) {
25 // if the version differs
26 if ((*_iter).version != data.version[i])
27 {
28 if ((*_iter).ModelName == data.name[i]) {
29 // Don't update modelNames
30 (*_iter).ModelName == "nullptr";
31 }
32
33 updated = false;
34 continue;
35 } else {
36 ModelData.erase(_iter);
37 }
38 }
39 }
40 }*/
41 // After the 2 for's ModelData and VegetationData contain all the geometry
42 // that needs patching;
43 return updated;
44 }
45 const vector<FileData>& modelData() noexcept {
46 return s_ModelData;
47 }
48
49 void clearModelData() noexcept {
50 efficient_clear( s_ModelData );
51 }
52};
53
54}; // namespace Divide
#define NO_DESTROY
bool compareData(const PatchData &data)
Definition: Patch.cpp:17
const vector< FileData > & modelData() noexcept
Definition: Patch.cpp:45
void clearModelData() noexcept
Definition: Patch.cpp:49
void addGeometry(const FileData &data)
Definition: Patch.cpp:13
NO_DESTROY vector< FileData > s_ModelData
Definition: Patch.cpp:9
Handle console commands that start with a forward slash.
Definition: AIProcessor.cpp:7
eastl::vector< Type > vector
Definition: Vector.h:42
void efficient_clear(eastl::fixed_vector< T, nodeCount, bEnableOverflow, OverflowAllocator > &fixed_vector)
Definition: Vector.h:52