{"push_id":1256936835,"size":189,"distinct_size":189,"ref":"refs/heads/dev-mips-marshmallow","head":"143a5caebbb8b498c033e9fe7a4b059c555f567a","before":"6b9160a020e4a16e288d3b6ad3035b12424d41af","commits":[{"sha":"636cbcd5a20514599738a26424ff41806cf8e714","author":{"name":"The Android Automerger","email":"9b25b6abe487101296afe90396c9eb82d6d0122f@google.com"},"message":"merge in mnc-dr-release history after reset to mnc-dr-dev","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/636cbcd5a20514599738a26424ff41806cf8e714"},{"sha":"befafb501d91ef8ed532e34c3593f10edd0793b1","author":{"name":"The Android Automerger","email":"9b25b6abe487101296afe90396c9eb82d6d0122f@google.com"},"message":"merge in mnc-dr-release history after reset to mnc-dr-dev","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/befafb501d91ef8ed532e34c3593f10edd0793b1"},{"sha":"98e73c89a683a92f44c99fb8dc85e51bdda243ba","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"drm_hwcomposer: Split the drm compositor into per-display threads\n\nThis patch splits out the current single drm compositor with\nper-display compositors, each with their own thread.\n\nThe per-display compositors are hidden behind a singleton\ndrm compositor. This allows us to maintain a whole-world view\nof all displays involved in a frame. This becomes useful if\nwe start switching up crtcs/encoders for the displays.\nThis also allows us to issue one DrmComposition when the\nframe is being assembled.\n\nThe single DrmComposition handles the plane allocation (since they\nmight switch between displays), and contains per-display compositions\nwhich are used to store the layer->plane/crtc information for each\nframe. The display compositors use the per-display compositions to\ndisplay the frame on their output.\n\nEach display compositor receives a shared pointer to the frame's\nDrmComposition on QueueComposition. As a result, both the composition,\nand the per-display compositions, live for as long as any one\ndisplay is still using it. While this is sub-optimal (since a display\nmight never update again), this is probably fine for now.\n\nFinally, splitting things up per-display will allow us to inject\nnon-compositing jobs into the composite queue. An example would be\nturning the display off, or setting the mode. This ensures that all\nframes in the composite queue are displayed before the mode changes\nor the display is disabled.\n\nSigned-off-by: Sean Paul <seanpaul@chromium.org>\nChange-Id: I8a233ea64710b238f70acbcde1f6d771e297b069","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/98e73c89a683a92f44c99fb8dc85e51bdda243ba"},{"sha":"acb2a4494e79f0026f8615acc561257276a71062","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"drm_hwcomposer: Add composition type to DrmComposition\n\nThis allows us to have different types of compositions. This will\nenable injection of non-frame related compositions such as dpms\nand mode.\n\nChange-Id: Ia62421c114c0c6bebccef3ce6ae936366b6aafe2\nSigned-off-by: Sean Paul <seanpaul@chromium.org>","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/acb2a4494e79f0026f8615acc561257276a71062"},{"sha":"fd1382895821a40310da9a22d7e0dce5bef4373b","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"drm_hwcomposer: Free failed composition in QueueComposition\n\nRather than maintaining ownership of the composition in the\ncaller, free the DrmComposition in QueueComposition on failure.\n\nChange-Id: Id70e98ae1a8eef400bc29460bfc5a89c4707d617\nSigned-off-by: Sean Paul <seanpaul@chromium.org>","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/fd1382895821a40310da9a22d7e0dce5bef4373b"},{"sha":"db7a17d28ca48f81be3091e99564e47fa0503e9e","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"drm_hwcomposer: Process DPMS requests through compositor\n\nThis patch changes the behavior of DPMS in hwcomposer from\napplying asynchronously/immediately, to queuing in the\ncompositor and being processed in order. This is desirable\nfor a couple of reasons:\n  1- It ensures all frames set before set_power_mode are\n     shown on the screen before it turns off\n  2- We make sure we don't rmfb a framebuffer that is\n     currently applied to a disabled crtc.\n\nThe second reason above can cause the display to turn back\noff once it's on since the fb will dereference to zero in\nthe kernel and it will disable the pipe without notifying\nus.\n\nChange-Id: I2aab9ee0353b12fecced46766ed2dbb64f0aef4b\nSigned-off-by: Sean Paul <seanpaul@chromium.org>","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/db7a17d28ca48f81be3091e99564e47fa0503e9e"},{"sha":"2e46fbd90b1aae158ec0437f564dd610e7392f7a","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"drm_hwcomposer: Disable unused planes\n\nRight before queuing up a composition, go through the\nlist of unused planes and add disable markers such\nthat they don't remain active when the new frame is\nposted.\n\nBUG=chrome-os-parter:42311\nTEST=Tested on smaug, turned on/off bunch of times, no dup icons\n\nChange-Id: Ic2e5e210873efb6dc41fd43682fe00db33c2a28e\nSigned-off-by: Sean Paul <seanpaul@chromium.org>","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/2e46fbd90b1aae158ec0437f564dd610e7392f7a"},{"sha":"9099aa5e280c094154fd312f415336c1aabb4b8e","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"drm_hwcomposer: Use vector for overlay planes\n\nFor two reasons:\n1- Because we don't need to use deque\n2- Because we'll need to erase from the middle in the future,\n   and deque makes that difficult while iterating\n\nBUG=chrome-os-parter:42311\nTEST=Tested on smaug, turned on/off bunch of times, no dup icons\n\nChange-Id: I306bdea15d7165f63afeb3b1e06774e2e9a1785f\nSigned-off-by: Sean Paul <seanpaul@chromium.org>","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/9099aa5e280c094154fd312f415336c1aabb4b8e"},{"sha":"b74e08cc80325883bf4561e11cec0e83f0863728","author":{"name":"Stéphane Marchesin","email":"5808bf963338ef31292e08da6f649437804195f8@chromium.org"},"message":"drm_hwcomposer: Convert v_refresh() to float\n\nWe convert v_refresh() to return a float and instead of storing it,\ncompute it on the fly from the pixel clock + htotal/vtotal. This makes\nthe synthetic vblank computation much more accurate.\n\nChange-Id: I2a0becf75eaca8ace30d176fdc813f3b57ba23a5","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/b74e08cc80325883bf4561e11cec0e83f0863728"},{"sha":"839599292e09e70387d87ad7213733da858b37e5","author":{"name":"Stéphane Marchesin","email":"5808bf963338ef31292e08da6f649437804195f8@chromium.org"},"message":"drm_hwcomposer: Print fps as float in dump()\n\nThis is more accurate than using ints which helps with profiling work.\n\nChange-Id: I9ba8cc8a2b0e9c1fa02bc217444d4001f0e19009","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/839599292e09e70387d87ad7213733da858b37e5"},{"sha":"4685a6421b2cb242b4ccbe11e1804fccab1cd7f5","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"am e86fcfbb: (-s ours) drm_hwcomposer: Split the drm compositor into per-display threads\n\n* commit 'e86fcfbb5c3f857efbcccb335c9a1a72a7a101cb':\n  drm_hwcomposer: Split the drm compositor into per-display threads","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/4685a6421b2cb242b4ccbe11e1804fccab1cd7f5"},{"sha":"6f44db00f345dcb0ca0aeff5877faed22604222a","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"am 1abf5c3f: (-s ours) drm_hwcomposer: Add composition type to DrmComposition\n\n* commit '1abf5c3fd61c1698e1ef7f9794cac5e22609a58c':\n  drm_hwcomposer: Add composition type to DrmComposition","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/6f44db00f345dcb0ca0aeff5877faed22604222a"},{"sha":"5969042b5cb2324212a626786c35105ea4423510","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"am e850fa2e: (-s ours) drm_hwcomposer: Process DPMS requests through compositor\n\n* commit 'e850fa2e39da03695e03c1824a08f8be9b4cfdbf':\n  drm_hwcomposer: Process DPMS requests through compositor\n  drm_hwcomposer: Free failed composition in QueueComposition","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/5969042b5cb2324212a626786c35105ea4423510"},{"sha":"4c645f06828f522056147c3582e89dc46d9f685a","author":{"name":"Stéphane Marchesin","email":"5808bf963338ef31292e08da6f649437804195f8@google.com"},"message":"Merge \"drm_hwcomposer: Convert v_refresh() to float\" into mnc-dr-dev","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/4c645f06828f522056147c3582e89dc46d9f685a"},{"sha":"5069ca28d6ed969485ffae8a7742519868c33b53","author":{"name":"Stéphane Marchesin","email":"5808bf963338ef31292e08da6f649437804195f8@google.com"},"message":"Merge \"drm_hwcomposer: Print fps as float in dump()\" into mnc-dr-dev","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/5069ca28d6ed969485ffae8a7742519868c33b53"},{"sha":"d6a4969c518dd03b2e6ae829949d7757809d62ea","author":{"name":"The Android Automerger","email":"9b25b6abe487101296afe90396c9eb82d6d0122f@google.com"},"message":"merge in mnc-dr-release history after reset to mnc-dr-dev","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/d6a4969c518dd03b2e6ae829949d7757809d62ea"},{"sha":"fd37dfe3c0027857d66db489657f14955ced5790","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"drm_hwcomposer: Dump active composition plane/crtc/dimension info\n\nShould help with debugging if we can compare the SF layer info with\nwhat drm_hwc is doing.\n\nSigned-off-by: Sean Paul <seanpaul@chromium.org>\nChange-Id: I333848b2141dff4c533f6dc22194826fdcf25dff","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/fd37dfe3c0027857d66db489657f14955ced5790"},{"sha":"24323e80e466f0892ea0afe7a18cd1fbd0b62ae1","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@chromium.org"},"message":"drm_hwcomposer: Convert src_x,src_y to 16.16 fixed\n\nWe convert src_w,src_h, but failed to convert src_x.src_y. This\nhas the effect of never indexing into fb's properly.\n\nBug: chrome-os-parter:42311\nTest: On smaug, open up the add google account screen, it should\n      not be shifted\n\nChange-Id: Ic5cf654d93ea6c89c2cbd23c1d847fbc412a7d19\nSigned-off-by: Sean Paul <seanpaul@chromium.org>","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/24323e80e466f0892ea0afe7a18cd1fbd0b62ae1"},{"sha":"7f26826567ab53c1ebacdd3d7deb5ce4d566ce84","author":{"name":"Sean Paul","email":"ccdfe617c45c2d3445b667b4fb8b1dae1827e181@google.com"},"message":"Merge \"drm_hwcomposer: Dump active composition plane/crtc/dimension info\" into mnc-dr-dev","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/7f26826567ab53c1ebacdd3d7deb5ce4d566ce84"},{"sha":"dac5d199ba3d6adeb96c385fa184351543f7cad6","author":{"name":"Zach Reizner","email":"3ff781d61027312c0835fcacbef00a86decc65c0@google.com"},"message":"drm_hwcomposer: make the gl worker compositor not nested\n\nChange-Id: I06b75644408a570044499a9f603a478f3199661f","distinct":true,"url":"https://api.github.com/repos/MIPS/external-drm_hwcomposer/commits/dac5d199ba3d6adeb96c385fa184351543f7cad6"}]}
{"actor":{"display_login":"glraghukishore"}}