{"push_id":1953454455,"size":79,"distinct_size":1,"ref":"refs/heads/upstream/still-mode-optimizations","head":"34f99d1691b351cc2d51092da55ad297de4a8297","before":"1531b8235e47f48d0cb4e04590b847660158dee7","commits":[{"sha":"eb7926d20572c19363568f53c117cf8eb1b373d4","author":{"name":"Łukasz Paczos","email":"15c906d6d014df2356671c3056273eb0ad325c87@gmail.com"},"message":"[android] - invible marker views performance fix #9419 (#9420)","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/eb7926d20572c19363568f53c117cf8eb1b373d4"},{"sha":"c966c0e12f828e0e442b8a360314bd69627a228d","author":{"name":"Minh Nguyễn","email":"accf4391ee3caef09cfe4827099523c7adb792ba@1ec5.org"},"message":"[ios] Update SMCalloutView to fix iOS 10 build warnings\n\nReapplied 76a2a2db28ce70d06b64b747cfc59ed493eefc67, which was partially rolled back in f6e79d70735361438655f279c8699a786d25458c.","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/c966c0e12f828e0e442b8a360314bd69627a228d"},{"sha":"3fce13349ccdcc1af0efd333020949c355376282","author":{"name":"Jason Wray","email":"158e602a35675d2a0b685478824aa5995557a235@mapbox.com"},"message":"[darwin] Include polylabel via cmake","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/3fce13349ccdcc1af0efd333020949c355376282"},{"sha":"629922f5570abc46011db092d204c2e7642812c3","author":{"name":"Konstantin Käfer","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@kkaefer.com"},"message":"[build] enable -fvisibility=hidden for iOS","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/629922f5570abc46011db092d204c2e7642812c3"},{"sha":"f16a4e5da6609a17a29fde5295f19ca78adfeb7e","author":{"name":"Konstantin Käfer","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@kkaefer.com"},"message":"[all] make default_styles header-only","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/f16a4e5da6609a17a29fde5295f19ca78adfeb7e"},{"sha":"76caec25c73ef3ddbf2d1673ecfe2c4d9e4f1b45","author":{"name":"Jason Wray","email":"158e602a35675d2a0b685478824aa5995557a235@mapbox.com"},"message":"[ios] Update changelog; kick-off 3.6.1","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/76caec25c73ef3ddbf2d1673ecfe2c4d9e4f1b45"},{"sha":"ccb525553786e11fbb76af2caf931ba539713761","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] Don't use \"current\" icon/text-size when binding\n\nThe current value is not passed to `SymbolSizeBinder::uniformValues`, so we shouldn't check `currentValue.isConstant()` in `SymbolSizeBinder::attributeBindings`. If it were true, then we might end up using attribute bindings that are appropriate only for a constant property, but uniform bindings that are appropriate only for a source or composite function.\n\nInstead, just wait for a new bucket to be generated. This will happen automatically, since icon/text-size are layout properties.","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/ccb525553786e11fbb76af2caf931ba539713761"},{"sha":"874244a65680c4f99b1b549b979e511f37c1542b","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] Eliminate constant attribute bindings\n\nRather than binding constant attributes that will never be used, just disable the attribute.","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/874244a65680c4f99b1b549b979e511f37c1542b"},{"sha":"e8272ebdbb6e4788e82e4c4555f8ef8225d4013c","author":{"name":"Konstantin Käfer","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@kkaefer.com"},"message":"[core] rename a_gap_width => a_gapwidth, u_gap_width => u_gapwidth to reflect naming in the shader\n\nnot sure how this ever worked","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/e8272ebdbb6e4788e82e4c4555f8ef8225d4013c"},{"sha":"eed89fcf9d099266aa793375ad63493e880f8a80","author":{"name":"Lauren Budorick","email":"c426086142cc487ee48b013fe92343d6eae0993a@mapbox.com"},"message":"[core] Bind only active attributes in order to avoid exceeding attribute limits (#9373)\n\nIntroducing two new attributes to enable property functions for line-width (#9250) pushed the attribute count over GL_MAX_VERTEX_ATTRIBS on some devices. Now we selectively bind only attributes that are used, making it unlikely to surpass GL_MAX_VERTEX_ATTRIBS.","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/eed89fcf9d099266aa793375ad63493e880f8a80"},{"sha":"f9fe0de806a29cae4e7a2071940949ebffaf3140","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] Include what you use","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/f9fe0de806a29cae4e7a2071940949ebffaf3140"},{"sha":"fbd437689901d725ce5e8df056abab3dc6c104ec","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] Inline getActiveAttributes details","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/fbd437689901d725ce5e8df056abab3dc6c104ec"},{"sha":"d7bdc7a60d330094dd8af8431e0b1d6f588d9f07","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] Rework attribute binding (again)\n\nThese changes are necessary for programs whose set of active attributes is not fixed at compile time by a template parameter pack, but rather varies based on the generated shader text at runtime. In such cases, the attribute location of a given named attribute may vary between instances of the same Program.\n\nPreviously, attribute bindings were implicitly associated with a location based on template parameter order, and -1 was used to indicate an inactive attribute. This left us unable to disable the appropriate attribute when it went from active to inactive. Now, the state tracker for bindings explicitly associates locations and state, and an empty optional is used to indicate an inactive attribute.\n\nIn addition, a gl::VertexArray class is now exposed, allowing more flexibility in the relationship between Programs, Segments, and attribute bindings. In this commit, that relationship does not change, but the subsequent commit adjusts it to match gl-js, reduce rebinds, and work around buggy VAO implementations.\n\nVertexArray uses a pimpl idiom in order to support implementations that lack the VAO extension. In that case, all VertexArrays share global binding state, reflecting the platform reality in the absence of VAOs, while still providing a uniform API.","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/d7bdc7a60d330094dd8af8431e0b1d6f588d9f07"},{"sha":"de91e68090a8b246eb161cc8dfdc5b0f40e5bdc0","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] Per-segment-per-layer vertex arrays\n\nReduces rebinding, matches gl-js, and works around the buggy VAO implementation on PowerVR SGX544 GPUs.","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/de91e68090a8b246eb161cc8dfdc5b0f40e5bdc0"},{"sha":"cf83f117f0e3e338454ba1bc0e5a13b3b9565228","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] Reduce memory requirements of VertexArrays","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/cf83f117f0e3e338454ba1bc0e5a13b3b9565228"},{"sha":"902d9442da0f2f2c74530a4b770c9ff05f5d4d1e","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] No need for optional in map of VertexArrays","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/902d9442da0f2f2c74530a4b770c9ff05f5d4d1e"},{"sha":"550da70cf78e700deea4d298e90afe134fda27e2","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[core] Pass correct sources to programIdentifier","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/550da70cf78e700deea4d298e90afe134fda27e2"},{"sha":"2d147470a5f982afb0c1a63ff632497f85ea85bf","author":{"name":"John Firebaugh","email":"28fbf7b8f613c82fb53ea7a28c900f901dd7cc74@gmail.com"},"message":"[android] Force previously cached program binaries to be regenerated","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/2d147470a5f982afb0c1a63ff632497f85ea85bf"},{"sha":"733661948c004dad70e634aa9f2b41402e460a6e","author":{"name":"Ivo van Dongen","email":"616e881177e53541ea47e5917a60deb2554e079d@ivovandongen.nl"},"message":"[core] BackendScope prevent double (de-)activation\n\n- Guards against duplicate activations by checking wether the backend of the prior scope is the same as the current ones\n- Makes sure that only the most outer backend scope deactivates by tracking activation state","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/733661948c004dad70e634aa9f2b41402e460a6e"},{"sha":"e7f45e0b19eaa86b587e5269f85ecd0eb8a55de7","author":{"name":"Ivo van Dongen","email":"616e881177e53541ea47e5917a60deb2554e079d@ivovandongen.nl"},"message":"[android] remove manual ref counting on activation/deactivation","distinct":false,"url":"https://api.github.com/repos/qt/qtlocation-mapboxgl/commits/e7f45e0b19eaa86b587e5269f85ecd0eb8a55de7"}]}
{"actor":{"display_login":"qtprojectorg"}}