Skip to content

Commit 910b0f7

Browse files
committed
[General] Wall
1 parent 822506c commit 910b0f7

36 files changed

Lines changed: 249 additions & 278 deletions

include/openminecraft-shell/data/om_model_precompiler.hpp

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -27,47 +27,14 @@ enum OMModelCullSide
2727
East,
2828
None,
2929
};
30-
static auto fromSide(std::string s) -> OMModelCullSide
31-
{
32-
using namespace binary::hash;
33-
switch (hash_compile_time(s.c_str()))
34-
{
35-
case "down"_hash:
36-
return Down;
37-
case "up"_hash:
38-
return Up;
39-
case "south"_hash:
40-
return South;
41-
case "north"_hash:
42-
return North;
43-
case "east"_hash:
44-
return East;
45-
case "west"_hash:
46-
return West;
47-
default:
48-
return None;
49-
}
50-
}
30+
5131
enum OMModelAxis : uint8_t
5232
{
5333
X = 0,
5434
Y = 1,
5535
Z = 2
5636
};
57-
static auto fromAxis(std::string s) -> OMModelAxis
58-
{
59-
using namespace binary::hash;
60-
switch (hash_compile_time(s.c_str()))
61-
{
62-
default:
63-
case "x"_hash:
64-
return X;
65-
case "y"_hash:
66-
return Y;
67-
case "z"_hash:
68-
return Z;
69-
}
70-
}
37+
7138
struct OMModelFace
7239
{
7340
OMModelCullSide cull;

include/openminecraft-shell/data/om_textureatlas.hpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
#include "openminecraft/specs/png/om_png.hpp"
1111
#include "openminecraft/vfs/om_vfs_base.hpp"
1212
#include <array>
13-
#include <iostream>
14-
#include <tuple>
1513
#include <unordered_map>
1614
#include <utility>
1715
using namespace openminecraft;
@@ -21,7 +19,7 @@ class OMTextureAtlas
2119
{
2220
public:
2321
OMTextureAtlas(std::string root, renderer::OMRenderer *renderer)
24-
: renderer(renderer), root(std::move(root)), logger("OMTextureAtlas", this)
22+
: root(std::move(root)), renderer(renderer), logger("OMTextureAtlas", this)
2523
{
2624
}
2725
~OMTextureAtlas()

include/openminecraft/io/json/om_io_ast_json.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ class OMJsonNodeObject : public OMJsonNode
8383
OMJsonNodeObject(std::unordered_map<std::string, std::shared_ptr<OMJsonNode>> v) : data(std::move(v))
8484
{
8585
}
86+
virtual ~OMJsonNodeObject() = default;
8687

8788
auto type() -> OMJsonNodeType override
8889
{
@@ -196,7 +197,7 @@ class OMJsonNodeArray : public OMJsonNode
196197
class OMJsonNodeNumber : public OMJsonNode
197198
{
198199
public:
199-
OMJsonNodeNumber(int64_t v) : ivalue(v), dvalue(static_cast<double>(v))
200+
OMJsonNodeNumber(int64_t v) : dvalue(static_cast<double>(v)), ivalue(v)
200201
{
201202
}
202203

include/openminecraft/io/json/om_io_tokeniter_json.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class OMJsonTokenIter : public OMTokenIter<OMJsonToken>
1212
OMJsonTokenIter(std::shared_ptr<std::istream> istr) : OMTokenIter(istr)
1313
{
1414
}
15-
~OMJsonTokenIter() = default;
15+
virtual ~OMJsonTokenIter() = default;
1616

1717
auto next() -> std::shared_ptr<OMJsonToken> override;
1818
auto end() -> bool override;

include/openminecraft/renderer/common/demiurge/element/om_demiurge_element_textsdf_channel.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class OMDemiurgeTextSdfChannel : public OMDemiurgeQuadChannel<OMDemiurgeElementT
1616
: OMDemiurgeQuadChannel(renderer, f), fontSet(set)
1717
{
1818
}
19-
~OMDemiurgeTextSdfChannel() = default;
19+
virtual ~OMDemiurgeTextSdfChannel() = default;
2020

2121
void init(OMRendererBuffer *uniform, OMRendererRenderTarget *target) override;
2222
void destroy() override

include/openminecraft/renderer/common/demiurge/om_demiurge_geometry.hpp

Lines changed: 3 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -25,40 +25,14 @@ enum OMDemiurgeDirection
2525
Column,
2626
ColumnReverse
2727
};
28-
static auto toYGDirection(OMDemiurgeDirection d) -> YGFlexDirection
29-
{
30-
switch (d)
31-
{
32-
case Row:
33-
default:
34-
return YGFlexDirectionRow;
35-
case RowReverse:
36-
return YGFlexDirectionRowReverse;
37-
case Column:
38-
return YGFlexDirectionColumn;
39-
case ColumnReverse:
40-
return YGFlexDirectionColumnReverse;
41-
}
42-
}
28+
4329
enum OMDemiurgeWrap
4430
{
4531
Wrap,
4632
WrapReverse,
4733
NoWrap
4834
};
49-
static auto toYGWrap(OMDemiurgeWrap w) -> YGWrap
50-
{
51-
switch (w)
52-
{
53-
case Wrap:
54-
return YGWrapWrap;
55-
case WrapReverse:
56-
return YGWrapWrapReverse;
57-
default:
58-
case NoWrap:
59-
return YGWrapNoWrap;
60-
}
61-
}
35+
6236
enum OMDemiurgeAlign
6337
{
6438
Auto,
@@ -71,53 +45,7 @@ enum OMDemiurgeAlign
7145
SpaceAround,
7246
SpaceEvenly
7347
};
74-
static auto toYGJustify(OMDemiurgeAlign a) -> YGJustify
75-
{
76-
switch (a)
77-
{
78-
default:
79-
case FlexStart:
80-
return YGJustifyFlexStart;
81-
case Auto:
82-
case Stretch:
83-
case Baseline:
84-
case Center:
85-
return YGJustifyCenter;
86-
case FlexEnd:
87-
return YGJustifyFlexEnd;
88-
case SpaceAround:
89-
return YGJustifySpaceAround;
90-
case SpaceBetween:
91-
return YGJustifySpaceBetween;
92-
case SpaceEvenly:
93-
return YGJustifySpaceEvenly;
94-
}
95-
}
96-
static auto toYGAlign(OMDemiurgeAlign a) -> YGAlign
97-
{
98-
switch (a)
99-
{
100-
default:
101-
case Auto:
102-
return YGAlignAuto;
103-
case FlexStart:
104-
return YGAlignFlexStart;
105-
case Center:
106-
return YGAlignCenter;
107-
case FlexEnd:
108-
return YGAlignFlexEnd;
109-
case Stretch:
110-
return YGAlignStretch;
111-
case Baseline:
112-
return YGAlignBaseline;
113-
case SpaceBetween:
114-
return YGAlignSpaceBetween;
115-
case SpaceAround:
116-
return YGAlignSpaceAround;
117-
case SpaceEvenly:
118-
return YGAlignSpaceEvenly;
119-
}
120-
}
48+
12149
struct OMDemiurgeSize
12250
{
12351
enum Unit

include/openminecraft/renderer/common/demiurge/om_demiurge_node.hpp

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#include "openminecraft/renderer/common/demiurge/om_demiurge_styles.hpp"
66
#include "yoga/YGNode.h"
77
#include "yoga/YGNodeLayout.h"
8-
#include "yoga/YGNodeStyle.h"
98
#include <algorithm>
109
#include <any>
1110
#include <initializer_list>
@@ -18,30 +17,6 @@
1817
namespace openminecraft::renderer::common::demiurge
1918
{
2019
class OMDemiurgeRendererHandler;
21-
static void setSizeToYoga(YGNodeRef node, OMDemiurgeSize size, bool isWidth)
22-
{
23-
switch (size.unit)
24-
{
25-
case OMDemiurgeSize::Pixel:
26-
if (isWidth)
27-
YGNodeStyleSetWidth(node, size.value);
28-
else
29-
YGNodeStyleSetHeight(node, size.value);
30-
break;
31-
case OMDemiurgeSize::Percent:
32-
if (isWidth)
33-
YGNodeStyleSetWidthPercent(node, size.value * 100.0f);
34-
else
35-
YGNodeStyleSetHeightPercent(node, size.value * 100.0f);
36-
break;
37-
case OMDemiurgeSize::Fit:
38-
if (isWidth)
39-
YGNodeStyleSetWidthAuto(node);
40-
else
41-
YGNodeStyleSetHeightAuto(node);
42-
break;
43-
}
44-
}
4520

4621
class OMDemiurgeNode : public std::enable_shared_from_this<OMDemiurgeNode>
4722
{

include/openminecraft/renderer/common/om_renderer_shader.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ class OMShader : public OMRendererObject
3838
OMShader() = default;
3939
OMShader(OMShaderFileType type, std::vector<uint8_t> data, std::string filename, std::string entrypoint,
4040
OMShaderType typebase)
41-
: type(type), data(std::move(data)), entrypoint(std::move(entrypoint)), filename(std::move(filename)),
41+
: data(std::move(data)), type(type), filename(std::move(filename)), entrypoint(std::move(entrypoint)),
4242
typebase(typebase)
4343
{
4444
}
45-
~OMShader() = default;
45+
virtual ~OMShader() = default;
4646

4747
const std::vector<uint8_t> data;
4848
OMShaderFileType type;

include/openminecraft/renderer/common/shader/om_renderer_shadercompiler_shaderc.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class OMRendererShaderCompilerBackendShaderc : public OMRendererShaderCompilerBa
1515
{
1616
compiler = std::make_shared<shaderc::Compiler>();
1717
}
18-
~OMRendererShaderCompilerBackendShaderc() = default;
18+
virtual ~OMRendererShaderCompilerBackendShaderc() = default;
1919

2020
auto compile(std::shared_ptr<OMShader> shader) -> std::shared_ptr<OMShader> override;
2121

include/openminecraft/renderer/common/wrap/om_renderer_segbuf.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
#include "openminecraft/renderer/common/om_renderer_buffer.hpp"
55
#include "openminecraft/renderer/om_renderer_layer.hpp"
6-
#include <iostream>
76
#include <vector>
87
#include <algorithm>
98

@@ -36,7 +35,7 @@ struct OMRendererSegBufBlock
3635
class OMRendererSegBuf
3736
{
3837
public:
39-
OMRendererSegBuf(OMRenderer *renderer, uint32_t initialSize) : renderer(renderer), totalSize(initialSize)
38+
OMRendererSegBuf(OMRenderer *renderer, uint32_t initialSize) : totalSize(initialSize), renderer(renderer)
4039
{
4140
buffer = renderer->allocateBuffer(InstanceData, totalSize);
4241
freeBlocks = {{0, totalSize}};

0 commit comments

Comments
 (0)