diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2014-09-05 13:40:45 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2014-09-05 13:40:45 -0700 |
commit | 4c0b4a79017bc7c7ae864e6f961f186605be617f (patch) | |
tree | 0266061b9634ba3bf78c7787e9f2dfd20b266663 | |
parent | 9d5f02ccaa051a0f3459f6fc94df807338fa2552 (diff) | |
download | qtlocation-mapboxgl-4c0b4a79017bc7c7ae864e6f961f186605be617f.tar.gz |
Match js attribute layout
-rw-r--r-- | src/geometry/text_buffer.cpp | 17 | ||||
-rw-r--r-- | src/shader/sdf_shader.cpp | 18 |
2 files changed, 18 insertions, 17 deletions
diff --git a/src/geometry/text_buffer.cpp b/src/geometry/text_buffer.cpp index b4b609b705..295ff02efa 100644 --- a/src/geometry/text_buffer.cpp +++ b/src/geometry/text_buffer.cpp @@ -19,14 +19,15 @@ size_t TextVertexBuffer::add(int16_t x, int16_t y, float ox, float oy, uint16_t shorts[3] = std::round(oy * 64); uint8_t *ubytes = static_cast<uint8_t *>(data); - ubytes[8] = tx / 4; - ubytes[9] = ty / 4; - ubytes[10] = labelminzoom * 10; - ubytes[11] = minzoom * 10; // 1/10 zoom levels: z16 == 160. - ubytes[12] = fmin(maxzoom, 25) * 10; // 1/10 zoom levels: z16 == 160. - ubytes[13] = (int16_t)round(angle * angleFactor) % 256; - ubytes[14] = util::max((int16_t)std::round(range[0] * angleFactor), (int16_t)0) % 256; - ubytes[15] = util::min((int16_t)std::round(range[1] * angleFactor), (int16_t)255) % 256; + ubytes[8] = labelminzoom * 10; + ubytes[9] = minzoom * 10; // 1/10 zoom levels: z16 == 160. + ubytes[10] = fmin(maxzoom, 25) * 10; // 1/10 zoom levels: z16 == 160. + ubytes[11] = (int16_t)round(angle * angleFactor) % 256; + ubytes[12] = util::max((int16_t)std::round(range[0] * angleFactor), (int16_t)0) % 256; + ubytes[13] = util::min((int16_t)std::round(range[1] * angleFactor), (int16_t)255) % 256; + + ubytes[14] = tx / 4; + ubytes[15] = ty / 4; return idx; } diff --git a/src/shader/sdf_shader.cpp b/src/shader/sdf_shader.cpp index e5c0e88fd8..9ccf0998bc 100644 --- a/src/shader/sdf_shader.cpp +++ b/src/shader/sdf_shader.cpp @@ -35,29 +35,29 @@ void SDFShader::bind(char *offset) { glEnableVertexAttribArray(a_offset); glVertexAttribPointer(a_offset, 2, GL_SHORT, false, 16, offset + 4); - glEnableVertexAttribArray(a_tex); - glVertexAttribPointer(a_tex, 2, GL_UNSIGNED_BYTE, false, 16, offset + 8); - glEnableVertexAttribArray(a_labelminzoom); glVertexAttribPointer(a_labelminzoom, 1, GL_UNSIGNED_BYTE, false, 16, - offset + 10); + offset + 8); glEnableVertexAttribArray(a_minzoom); glVertexAttribPointer(a_minzoom, 1, GL_UNSIGNED_BYTE, false, 16, - offset + 11); + offset + 9); glEnableVertexAttribArray(a_maxzoom); glVertexAttribPointer(a_maxzoom, 1, GL_UNSIGNED_BYTE, false, 16, - offset + 12); + offset + 10); glEnableVertexAttribArray(a_angle); - glVertexAttribPointer(a_angle, 1, GL_UNSIGNED_BYTE, false, 16, offset + 13); + glVertexAttribPointer(a_angle, 1, GL_UNSIGNED_BYTE, false, 16, offset + 11); glEnableVertexAttribArray(a_rangeend); glVertexAttribPointer(a_rangeend, 1, GL_UNSIGNED_BYTE, false, 16, - offset + 14); + offset + 12); glEnableVertexAttribArray(a_rangestart); glVertexAttribPointer(a_rangestart, 1, GL_UNSIGNED_BYTE, false, 16, - offset + 15); + offset + 13); + + glEnableVertexAttribArray(a_tex); + glVertexAttribPointer(a_tex, 2, GL_UNSIGNED_BYTE, false, 16, offset + 14); } |