diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2019-02-28 12:31:54 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2019-03-01 09:33:37 +0100 |
commit | 67a9dc35bf0c0113d429161be2c125e75981fb5d (patch) | |
tree | 0a11064acec035b62a9d51f8661341719f276ef8 /src/mbgl/gfx | |
parent | 4372ce2b90a26d114fafa555227a5200c421878f (diff) | |
download | qtlocation-mapboxgl-67a9dc35bf0c0113d429161be2c125e75981fb5d.tar.gz |
[core] move CullFaceMode to gfx namespace
Diffstat (limited to 'src/mbgl/gfx')
-rw-r--r-- | src/mbgl/gfx/cull_face_mode.hpp | 24 | ||||
-rw-r--r-- | src/mbgl/gfx/types.hpp | 11 |
2 files changed, 35 insertions, 0 deletions
diff --git a/src/mbgl/gfx/cull_face_mode.hpp b/src/mbgl/gfx/cull_face_mode.hpp new file mode 100644 index 0000000000..42920ee02a --- /dev/null +++ b/src/mbgl/gfx/cull_face_mode.hpp @@ -0,0 +1,24 @@ +#pragma once + +#include <mbgl/gfx/types.hpp> + +namespace mbgl { +namespace gfx { + +class CullFaceMode { +public: + bool enabled; + CullFaceSideType side; + CullFaceWindingType winding; + + static CullFaceMode disabled() { + return { false, CullFaceSideType::Back, CullFaceWindingType::CounterClockwise }; + } + + static CullFaceMode backCCW() { + return { true, CullFaceSideType::Back, CullFaceWindingType::CounterClockwise }; + } +}; + +} // namespace gfx +} // namespace mbgl diff --git a/src/mbgl/gfx/types.hpp b/src/mbgl/gfx/types.hpp index 8faa9dc7f9..d1421dddb7 100644 --- a/src/mbgl/gfx/types.hpp +++ b/src/mbgl/gfx/types.hpp @@ -77,5 +77,16 @@ enum class StencilOpType : uint8_t { DecrementWrap, }; +enum CullFaceSideType : uint8_t { + Front, + Back, + FrontAndBack, +}; + +enum CullFaceWindingType : uint8_t { + Clockwise, + CounterClockwise, +}; + } // namespace gfx } // namespace mbgl |