summaryrefslogtreecommitdiff
path: root/src/mbgl/programs/debug_program.hpp
blob: c96a176dbe9aa45f7e40269f8473e899506d6e23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#pragma once

#include <mbgl/programs/attributes.hpp>
#include <mbgl/programs/program.hpp>
#include <mbgl/programs/textures.hpp>
#include <mbgl/programs/uniforms.hpp>
#include <mbgl/style/properties.hpp>

namespace mbgl {

namespace uniforms {
MBGL_DEFINE_UNIFORM_SCALAR(float, overlay_scale);
}
class DebugProgram : public Program<DebugProgram,
                                    gfx::PrimitiveType::Line,
                                    TypeList<attributes::pos>,
                                    TypeList<uniforms::matrix, uniforms::color, uniforms::overlay_scale>,
                                    TypeList<textures::overlay>,
                                    style::Properties<>> {
public:
    using Program::Program;
};

using DebugLayoutVertex = DebugProgram::LayoutVertex;
using DebugAttributes = DebugProgram::AttributeList;

} // namespace mbgl