#include #include #include #include namespace mbgl { LineSDFShader::LineSDFShader(gl::ObjectStore& store) : Shader(shaders::linesdfpattern::name, shaders::linesdfpattern::vertex, shaders::linesdfpattern::fragment, store), a_data(MBGL_CHECK_ERROR(glGetAttribLocation(getID(), "a_data"))) { } void LineSDFShader::bind(GLbyte* offset) { MBGL_CHECK_ERROR(glEnableVertexAttribArray(a_pos)); MBGL_CHECK_ERROR(glVertexAttribPointer(a_pos, 2, GL_SHORT, false, 8, offset + 0)); MBGL_CHECK_ERROR(glEnableVertexAttribArray(a_data)); MBGL_CHECK_ERROR(glVertexAttribPointer(a_data, 4, GL_UNSIGNED_BYTE, false, 8, offset + 4)); } } // namespace mbgl