#ifndef MBGL_SHADER_SHADER_LINE #define MBGL_SHADER_SHADER_LINE #include namespace mbgl { class LineShader : public Shader { public: LineShader(); void bind(char *offset); void setExtrudeMatrix(const std::array& exmatrix); void setColor(const std::array& color); void setLineWidth(const std::array& linewidth); void setRatio(float ratio); void setDashArray(const std::array& dasharray); void setDebug(float debug); private: int32_t a_pos = -1; int32_t a_extrude = -1; int32_t a_linesofar = -1; std::array exmatrix = {{}}; int32_t u_exmatrix = -1; std::array color = {{}}; int32_t u_color = -1; std::array linewidth = {{}}; int32_t u_linewidth = -1; float ratio = 0; int32_t u_ratio = -1; std::array dasharray = {{}}; int32_t u_dasharray = -1; }; } #endif