summaryrefslogtreecommitdiff
path: root/src/mbgl/shader/circle_shader.hpp
blob: 545a0baad5cb3f8542366752c90703ae18d81a16 (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
#ifndef MBGL_SHADER_CIRCLE_SHADER
#define MBGL_SHADER_CIRCLE_SHADER

#include <mbgl/shader/shader.hpp>
#include <mbgl/shader/uniform.hpp>

namespace mbgl {

class CircleShader : public Shader {
public:
    CircleShader();

    void bind(char *offset);

    UniformMatrix<4>               u_matrix   = {"u_matrix",   *this};
    UniformMatrix<4>               u_exmatrix = {"u_exmatrix", *this};
    Uniform<std::array<float, 4>>  u_color    = {"u_color",    *this};
    Uniform<float>                 u_size     = {"u_size",     *this};
    Uniform<float>                 u_blur     = {"u_blur",     *this};

private:
    int32_t a_pos = -1;
};

}

#endif // MBGL_SHADER_CIRCLE_SHADER