MapLibre Native Core
Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
v
Typedefs
a
c
d
e
f
g
i
l
m
n
o
p
s
t
u
v
Enumerations
a
b
c
e
f
h
i
k
l
m
n
o
r
s
t
v
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Typedefs
Enumerations
Enumerator
Related Functions
a
b
e
i
m
o
s
t
Files
File List
File Members
All
Macros
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
shader_source.hpp
Go to the documentation of this file.
1
// Generated code, do not modify this file!
2
// Generated on 2023-04-05T16:25:15.886Z by mwilsnd using shaders/generate_shader_code.js
3
4
#pragma once
5
#include <
mbgl/gfx/backend.hpp
>
6
7
namespace
mbgl
{
8
namespace
shaders {
9
12
enum class
BuiltIn
{
13
None
,
14
Prelude
,
15
BackgroundProgram
,
16
BackgroundPatternProgram
,
17
CircleProgram
,
18
ClippingMaskProgram
,
19
CollisionBoxProgram
,
20
CollisionCircleProgram
,
21
DebugProgram
,
22
FillExtrusionPatternProgram
,
23
FillExtrusionProgram
,
24
FillOutlinePatternProgram
,
25
FillOutlineProgram
,
26
FillPatternProgram
,
27
FillProgram
,
28
HeatmapTextureProgram
,
29
HeatmapProgram
,
30
HillshadePrepareProgram
,
31
HillshadeProgram
,
32
LineGradientProgram
,
33
LinePatternProgram
,
34
LineSDFProgram
,
35
LineProgram
,
36
RasterProgram
,
37
SymbolIconProgram
,
38
SymbolSDFTextProgram
,
39
SymbolSDFIconProgram
,
40
SymbolTextAndIconProgram
41
};
42
48
template
<BuiltIn T, gfx::Backend::Type>
struct
ShaderSource
;
49
51
template
<>
struct
ShaderSource
<
BuiltIn
::
None
,
gfx::Backend::Type::OpenGL
> {
52
static
constexpr
const
char
* vertex =
""
;
53
static
constexpr
const
char
* fragment =
""
;
54
};
55
56
}
// namespace shaders
57
}
// namespace mbgl
backend.hpp
mbgl::gfx::Backend::Type::OpenGL
@ OpenGL
The OpenGL API backend.
mbgl::shaders::BuiltIn
BuiltIn
This enum is used with the ShaderSource template to select source code for the desired program and gr...
Definition:
shader_source.hpp:12
mbgl::shaders::BuiltIn::BackgroundProgram
@ BackgroundProgram
mbgl::shaders::BuiltIn::FillExtrusionPatternProgram
@ FillExtrusionPatternProgram
mbgl::shaders::BuiltIn::SymbolSDFTextProgram
@ SymbolSDFTextProgram
mbgl::shaders::BuiltIn::SymbolSDFIconProgram
@ SymbolSDFIconProgram
mbgl::shaders::BuiltIn::FillOutlineProgram
@ FillOutlineProgram
mbgl::shaders::BuiltIn::HillshadePrepareProgram
@ HillshadePrepareProgram
mbgl::shaders::BuiltIn::BackgroundPatternProgram
@ BackgroundPatternProgram
mbgl::shaders::BuiltIn::LineSDFProgram
@ LineSDFProgram
mbgl::shaders::BuiltIn::LineGradientProgram
@ LineGradientProgram
mbgl::shaders::BuiltIn::CircleProgram
@ CircleProgram
mbgl::shaders::BuiltIn::HillshadeProgram
@ HillshadeProgram
mbgl::shaders::BuiltIn::None
@ None
mbgl::shaders::BuiltIn::FillPatternProgram
@ FillPatternProgram
mbgl::shaders::BuiltIn::SymbolIconProgram
@ SymbolIconProgram
mbgl::shaders::BuiltIn::HeatmapTextureProgram
@ HeatmapTextureProgram
mbgl::shaders::BuiltIn::FillExtrusionProgram
@ FillExtrusionProgram
mbgl::shaders::BuiltIn::FillOutlinePatternProgram
@ FillOutlinePatternProgram
mbgl::shaders::BuiltIn::LinePatternProgram
@ LinePatternProgram
mbgl::shaders::BuiltIn::HeatmapProgram
@ HeatmapProgram
mbgl::shaders::BuiltIn::LineProgram
@ LineProgram
mbgl::shaders::BuiltIn::ClippingMaskProgram
@ ClippingMaskProgram
mbgl::shaders::BuiltIn::DebugProgram
@ DebugProgram
mbgl::shaders::BuiltIn::SymbolTextAndIconProgram
@ SymbolTextAndIconProgram
mbgl::shaders::BuiltIn::CollisionCircleProgram
@ CollisionCircleProgram
mbgl::shaders::BuiltIn::RasterProgram
@ RasterProgram
mbgl::shaders::BuiltIn::Prelude
@ Prelude
mbgl::shaders::BuiltIn::CollisionBoxProgram
@ CollisionBoxProgram
mbgl::shaders::BuiltIn::FillProgram
@ FillProgram
mbgl
Definition:
actor.hpp:15
mbgl::ConstrainMode::None
@ None
mbgl::shaders::ShaderSource
Select shader source based on a program type and a desired graphics API.
Definition:
shader_source.hpp:48
include
mbgl
shaders
shader_source.hpp
MapLibre website
|
GitHub repository