GitHub PushEvent at 2014-11-12 17:57:12
Repository: platform_frameworks_native
Actor: mnemonyc
Payload: {"shas":[["bec4ef0684e46923061d04cf14a6d79bffef9faa","d4e7430f1534a12df46cedd1ac369935436dbb94@cyngn.com","Revert \"Revert \"Second try at adding a compatibility symbol for the MemoryBase constructor.\"\"\n\nThis reverts commit 2dccfdcd265ca86cca5ac863d921e5c647b93073.","Ricardo Cerqueira",true],["dc992f5acc537a9b64067492f0a00a6f20be94e8","d2cc99410cb345cd3bd028ee0fa777efb912e110@cyngn.com","native: Restore VM memory overrides\n\nThis change adds back the property overrides for several device\ntypes as we had in CM 11.\n\nIt contains a squished commit of the following:\n\ncommit 5b9240927f8af0b26c406835df33b2d999496434\nAuthor: Steve Kondik <shade@chemlab.org>\nDate:   Thu Nov 6 14:40:44 2014 -0800\n\n    Add hdpi-2048 tunings\n\ncommit ed579d8be17fb52ef92a1dc9c83843879f396fa1\nAuthor: Steve Kondik <shade@chemlab.org>\nDate:   Sat Jan 4 12:12:00 2014 -0800\n\n    Update HWUI config for xxhdpi/2GB devices\n\ncommit 386f220e174f9ed5aad487867223033fd5d986c6\nAuthor: Steve Kondik <shade@chemlab.org>\nDate:   Tue Aug 6 02:53:19 2013 -0700\n\n    hwui: Update configuration for 2GB/1080p devices\n\ncommit b7392d113d8ae6c3c07990bbb3f2621bef490d11\nAuthor: Steve Kondik <shade@chemlab.org>\nDate:   Sat Jun 1 14:51:17 2013 +0200\n\n    provide overrides for hwui memory limits for xxhdpi phones\n\ncommit 247b3c635b1d6776ffedf3cd61a936546c2f6603\nAuthor: Steve Kondik <shade@chemlab.org>\nDate:   Fri May 17 13:10:19 2013 -0700\n\n    Add heap configuration for 1080p phones with 2048m\n\n     * Increase heap start size to 16m to minimize GC with larger bitmaps\n\ncommit 9856e93970fd6def1349e564f17d42f505904eba\nAuthor: Andrew Bartholomew <andrewb03@gmail.com>\nDate:   Thu Apr 25 13:48:21 2013 -0400\n\n    build/phone-xhdpi-1024-dalvik-heap.mk Revert AOSP heapgrowthlimit change from 64 to 96\n\n    This reverts part of AOSP change at\n\n    https://android.googlesource.com/platform/frameworks/native/+/c84e9844d621223d14178be521\n\n    Possible performance issues have arisen because of it. Discussion at\n\n    http://code.google.com/p/android/issues/detail?id=40961\n\n    Patch Set 2: Clean up commit message\n\ncommit bd7fb4be323f6f868a886b22e93cf203944af9a6\nAuthor: Bhargav Upperla <bhargavuln@codeaurora.org>\nDate:   Thu May 23 12:50:15 2013 -0700\n\n    Configure dalvik heap parameters for low memory devices\n\n    Reduces after boot memory footprint by about 5-8MB\n    Note: This is for low memory based devices only (~512MB RAM\n    or less)\n\nChange-Id: Id7e1967d18227359ad9631139bfd47e61e494829","Diogo Ferreira",true],["32dbabbfd0ac077751dffd92e146f61a84cb00e8","fc59ce809d5948331380f774a493181ccbabdf2e@codeaurora.org","egl: Addition of eglGpuPerfHintQCOM.\n\nThis patch implements a wrapper that hooks into the QCOM\nfunctionality.\n\nChange-Id: Ifcb77e90ba137a4dede7d25663b032df6acc799d","Ramkumar Radhakrishnan",true],["ef3292dcf81db0f9f73e64d9e45729d38350445b","c6833d607636f16ca49565dfcb7c970394ab64f3@codeaurora.org","Surface: Initialize variable and add a defensive check\n\nInitialize buf variable and make sure to check for return\nvalue of dequeueBuffer() before sending to the client.\n\nChange-Id: I0569f2d45825fab0e5d0f38fc91a07990f57c7ab","Rama Vaddula",true],["9ae05f1b6412e191977348d1c9755c796d1b3d1d","bce3eb8ca98a633b8d4da9cfe7394f8594fd1d0a@codeaurora.org","frameworks/native: Propagate dirty region in hwc_layer.\n\nThis change propagates dirty rect value of each layer down to HWC\nin hwc_layer structure.\n\nConflicts:\n\tinclude/gui/IGraphicBufferProducer.h\n\tlibs/gui/BufferQueueProducer.cpp\n\tlibs/gui/Surface.cpp\n\tservices/surfaceflinger/Layer.cpp\n\tservices/surfaceflinger/Layer.h\n\nChange-Id: I91d87facf4a321b92539de5353faf09b553d4919","Jeykumar Sankaran",true],["6542ec15aa46a60361b61580f89fb3c285314bbe","bce3eb8ca98a633b8d4da9cfe7394f8594fd1d0a@codeaurora.org","SurfaceFlinger: Add support for virtual display\n\n- Creates a rendering surface when invoked via hybrid path\n- Makes changes in HWC wrapper to handle virtual display via HWC\n\nChange-Id: I86560b5009949b75c267249799a446b8279eff32\nConflicts:\nservices/surfaceflinger/SurfaceFlinger.h\nservices/surfaceflinger/SurfaceFlinger.cpp","Jeykumar Sankaran",true],["d511e2b011b5ab51113e6fea7647c3cdfbf3e6a1","d1b98b9a5baeac1ebe4c234a852571715dfc98ee@codeaurora.org","sf: vds: Selectively compose displays via HWC.\n\n1. Replace static force copy flag with member variable\n\nThe decision to copy a virtual display using the WriteBack path will be\ndone when the display is created. We initialize the member variable to\nfalse meaning all virtual display devices are composed via GLES.\n\n2. Select which displays to compose based on sink usage flags\n\nWe should compose a display using HWC only if the sink usage contains\nGRALLOC_USAGE_PRIVATE_WFD and GRALLOC_USAGE_HW_VIDEO_ENCODER flags.\n\nIf this condition is not met then the display is composed using GLES.\nThis means that GLES composes directly into the sink buffer and signals\nthe consumer. Furthermore, it is expected that any color conversion will\nbe handled on the consumer side.\n\n3. Add debug hook for ScreenRecord use case\n\nWe add a debug hook which serves to by-pass the checks imposed by (2).\nThis is useful for debugging purposes and allows us to test VDS\nend-to-end when WFD is not working on a particular build.\n\nThe debug hook is through the system property: debug.hwc.screenrecord\n\n4. Update composition checks\n\n-mFbProducerSlot is always at least 0 so there is no point in validating\n it when in advanceFrame().\n-Release scratch buffers in onFrameCommitted as long as mFbProducerSlot\n is valid.\n\nChange-Id: I2964e2f8d0b3e848895cdf4f41df8a5d2739ddad\n\nConflicts:\nservices/surfaceflinger/DisplayHardware/VirtualDisplaySurface.cpp\nChange-Id: I2d2fc152f14487c4f24dbfb210c81c21346bdbe3","Tatenda Chipeperekwa",true],["073fa03b6e1d4d55c8a78b4a1ec3fbec5e9210a2","bce3eb8ca98a633b8d4da9cfe7394f8594fd1d0a@codeaurora.org","sf: Add dirtyRect information to SF dumpsys\n\nDisplay dirtyRect information generated for each layer in\nSurfaceFlinger Dumpsys.\n\nChange-Id: Ie60f4bf67bc28af0fcce006c166d8ae4ed4985e8","Jeykumar Sankaran",true],["481790830377f2304729c7e4fe5721ddec4d8d70","bce3eb8ca98a633b8d4da9cfe7394f8594fd1d0a@codeaurora.org","frameworks/native: Reset dirtyRect after every queuebuffer call.\n\nSometimes HWR does not generate dirtyRect even when it updates the\nbuffer. To avoid incorrect DR calculation in such cases reset\ncached dirtyRect after every queueBuffer call.\n\nChange-Id: Iad9a2b1ecb4cf2a3789f2734a2d0e928dc56c9f0","Jeykumar Sankaran",true],["d9215ad8fd1cedf41e7cc1c2d152b08dd603de26","79549e2fe48b756a0c8d63dd1190880a64566287@codeaurora.org","SurfaceFlinger: Change to support framebuffer flip for 2D blitters\n\n- Surfaceflinger does not flip framebuffers when there are\n  no layers marked for HWC_FRAMEBUFFER\n- This change checks for the HWC_BLIT flag and will request a flip\n  to a new FB_TARGET buffer even if there are no FRAMEBUFFER layers\n\nConflicts:\n\tservices/surfaceflinger/DisplayHardware/HWComposer.cpp\n\tservices/surfaceflinger/Layer.cpp\n\nChange-Id: I1cb44389a05c9ec049d7f0d39c288feccb11a91c","Arun Kumar K.R",true],["febd996ffdc4589d2a840f39e085fe088abc7ac8","ef2ac9f5f761c9ac1ee2d63d601305e028f86032@codeaurora.org","SF: Avoid wormhole clear for BLIT calls\n\nDo not call GPU clear from SF when composition\ntype is BLIT as it'll be taken care in HAL.\n\nChange-Id: Ia613eb9b824c6484ecc8c8fa4ee883545d8541b8","Radhika Ranjan Soni",true],["5c096517f5fe6111165f305c8233c9ef452a2abd","befa07b69cdc7eacf64a21f84d0bd5e049a4f702@codeaurora.org","SF: Modify logic to handle \"transparent Region\" for displayFrame\n\nsourceCrop and displayFrame calculations according to \"transparent Region\"\nare not synchronized. Because of this mismatch scaling is introduced,\ncausing corruption in UI. To avoid this scaling, map displayFrame to\nsourceCrop, apply reduce and remap result to displayFrame.\n\nCRs-Fixed: 660699,651365\n\nChange-Id: I1e7ad5b1c8932413f53bb94a2e62895661b97057","Dileep Kumar Reddi",true],["28bcbbba8cee8088a47a5698a325747485da00d4","af329407867618d5d97595b9c55ce5a75b224237@codeaurora.org","sf: Enable QCOM_BSP if TARGET_USES_QCOM_BSP is set.\n\nEnable QCOM_BSP if TARGET_USES_QCOM_BSP is set in target\nBoardConfig\n\nChange-Id: I0288976c2d2000eff62430ad3d726725bda3e135","Raj Kamal",true],["cb27ce1aa1495b78e92cf28d54d1d1c445e9e169","b64165f6a54ff12c407e5faac7822db90ff6fd01@codeaurora.org","fix copy back dirty region\n\nCopyback dirty region logic does copyback,\neven when its not necessary causing 2ms delay.\nFix the logic to copy back only what is necessary.\n\nCRs-fixed: 562334\nChange-Id: I52de68258ac9f87d704ee5401f93417805fa6773","Omprakash Dhyade",true],["e6a8b79da0281538ea193c79d4ad9569ad5e20de","8dcb73d3151da6cb1ccc5cb471442932e4b77796@codeaurora.org","surfaceflinger: Set max acquired buffer count\n\nIf triple framebuffers are enabled, the number of acquired\nbuffers isn't increased by default. Set the count to one less\nthan the max buffers to make sure all three buffers come into\nplay.\n\nChange-Id: I65054ed4004607f5be68c893f6f621e821cfbf1c","Naseer Ahmed",true],["bfb6b864f4d9d54b29cc982c32bd8d9f021a687e","2bc3f6324b3bf47adb699bfb14467c2185ea2643@codeaurora.org","SF: Fix invalid reduction of transparent region from a layer.\n\nReduce transparent region from a layer only if the transparent\nregion has valid intersection with the layer. Otherwise, reducing\na transparent region lying completely outside of the layer leads to\ninvalid sourcecrop values for the layer.\n\nChange-Id: Iee9ba53a8072c21c9ba8a6d58cb14ca30f8600ba\nCRs-Fixed: 620973","radhakrishna",true],["0737b7e779c26dee005ee7cef09f67a5fae640c2","18899e7d3b0a6fcba34f2dde7d7d2186003ed04b@codeaurora.org","GlES2: Add NULL check\n\nCheck for NULL before calling thread specific glGetString.\n\nCRs-fixed: 569609\n\nChange-Id: Ifee8257152ba7ca7a05df5d7b113171b71d16c82","Anshuman Dani",true],["a38b5ab0d2aa252fd399890cb08478d50867efbc","a625daf78bef29e2c3754b73fdbdfafbf13910da@codeaurora.org","Init display orientation according to panel orientation\n\n   - Initialize the display default orientation to panel orientation.\n   - honor the panel orientation only after the end of boot animation\n     or the new orientation is as same as panel orientation.\n\nChange-Id: Ieece097ff7c3710e379f47028900aed59a96c8d5","Sushil Chauhan",true],["30a0e006fa55799a93202deaba7b465a5a9d50d5","2bc3f6324b3bf47adb699bfb14467c2185ea2643@codeaurora.org","SF: Ensure boot animation always appears in panel orientation\n\nEnsure that boot animation is always shown in panel\norientation.\n\nChange-Id: I36a75ba5aea803a7b7cace3335a0d7f730612c5d\nCRs-Fixed: 604934","radhakrishna",true],["f7375c8ebb1b1708ef6f9eefdee2a7b5657b8443","fc59ce809d5948331380f774a493181ccbabdf2e@codeaurora.org","sf: Set view frame of each display using binder\n\nSet the view frame of a display using binder when set projection\nfor that display changes\n\nChange-Id: Ib85ce80e88b207a4cf2559b2cc0e74e60ab3d4d4","Ramkumar Radhakrishnan",true]],"size":62,"ref":"refs/heads/hazypop","head":"3333639dacc9323ecf1b9515b5191bfff6aaafb6"}