1cde4ed563137d7e6fb7a097078487d684707628 |
|
18-Dec-2012 |
Arun Kumar K.R <akumarkr@codeaurora.org> |
libcopybit: Add Async mode support for C2D - flush_get_fence API to copybit.h - which is async, which returns the fenceFD - flush_get_fence calls C2dflush and c2dCreateFenceFD signals the c2d_wait_thread which waits for transcation to finish and cleanup resources Change-Id: I98d5e08ea1cbce9732970c68c1e47b6f396249ce
/hardware/qcom/display/msm8084/libcopybit/c2d2.h
|
728ab97888cb24692332a038dd12cc16b2b25014 |
|
28-Nov-2012 |
Arun Kumar K.R <akumarkr@codeaurora.org> |
libcopybit: Merge copybit HAL from jb Single commit having all the following commits commit f39e512ad6f51cf35ab00995e52a39f31e76e77f Author: Naomi Luis <nluis@codeaurora.org> Date: Fri Oct 19 14:41:32 2012 -0700 copybit_c2d: Use a single draw call for surfaces with different rotations - When opening the copybit module, query the c2d driver capabilities. - If supported, use a single draw call for blitting surfaces with different orientations using the target target rotate override flag. - If not supported, invoke finish_copybit to draw the layers with the previous orientation before applying the current orientation. Change-Id: I0446f2817786321c9caa2eabf7b6679e5ecbcabe commit a4008ff75150c1591c0dca46354e6bb8b30a675b Author: Naomi Luis <nluis@codeaurora.org> Date: Thu Oct 18 15:26:15 2012 -0700 Display: Add copybit_c2d performance optimizations Following performance optimizations have been made to copybit_c2d - Club all the layers into a single draw call. When finish_copybit is invoked, the draw and finish are executed. - Send the layer blend mode to copybit. - If the blend is set to none, set the pre-multiplied alpha flag. SurfaceFlinger assumes all surfaces have pre-multiplied alpha unless explicitly specified. Copybit_c2d does the same. The following cases are currently exempt from this optimization: - Change in C2D target - The template surfaces limit has been reached - Max. blit object limit has been reached. - Change in target transform. - Use of any temporary source/destination surfaces. Change-Id: I5ad1dc48bbe6d38d319116ccaa800fefb4fbf9f6 commit b188d739f69272c4820e1a33c5e10aa2f2825a5f Author: Naomi Luis <nluis@codeaurora.org> Date: Mon Oct 15 11:17:11 2012 -0700 copybit: Add finish API Add the finish API to copybit. This API is used to indicate the end of the drawing required by the copybit client. Change-Id: Ica4d13dbe6e7aeb7f88aabb734bf03e86c043acc commit ecd56ace395fce78c14e2e753d3221218d062899 Author: Naomi Luis <nluis@codeaurora.org> Date: Mon Oct 15 11:21:08 2012 -0700 copybit: Clean up copybit_c2d - Remove unused functions - Do nothing for the COPYBIT_BLIT_TO_FRAMEBUFFER case when using c2d composition. Change-Id: Idc416ce3742bb41f060e52ac70add44e584032b9 commit 35d45d0cff5f6fe866fcb5df71444824a45e046e Author: Naomi Luis <nluis@codeaurora.org> Date: Wed Oct 17 10:37:33 2012 -0700 copybit: Use correct alignment in get_size() get_size() is used to get the size required by c2d. It's alignment should be 32 and not 16. Change-Id: I9fedca0186d0ea19883b967e127417b059621a99 commit 31311da328cbe2229fcf8d8d8e276ec64005bcb3 Author: Ramakant Singh <ramaka@codeaurora.org> Date: Thu Sep 20 15:58:29 2012 +0530 HWC: use uncached buffer for tmp yv12 and tmp stretch buffer. Change-Id: Iecc2a9c3c9a365d00d3491ce1007a36484209346 CRs-fixed: 396574 commit 5503c90b5001aa4d863139eebcd9c0c43f265702 Author: Pawan Kumar <pavaku@codeaurora.org> Date: Mon Sep 3 09:14:13 2012 +0530 copybit: Fix crash when copy_image is called with Tile format Add check for copy_image failure case. CRs-Fixed: 393122 Change-Id: I5765120e87a135795d771c5d331275a66ade7e23 commit 48975bc53702ecba66ecaa5e5769036bb91f5cf2 Merge: feb1cd6 ab25cb4 Author: Linux Build Service Account <lnxbuild@localhost> Date: Sat Sep 1 13:36:47 2012 -0700 Merge "Display ::Use proper ion heap id" into jb commit ab25cb4818d9b87886678972f2861bacc93c580a Author: Ramakant Singh <ramaka@codeaurora.org> Date: Thu Aug 9 14:23:39 2012 +0530 Display ::Use proper ion heap id Change the MM heap to CAMERA heap for 7627a in use case 1.Intermediate stretch of low resolution clips 2.Software conversion of Y12 format Change-Id: Ib705d3245f601256179e2dedccbc707df85eb431 CRs-Fixed: 383115 commit 90bcaadf41451d89fe80f96961ffc0a07a333145 Author: Prabhanjan Kandula <pkandula@codeaurora.org> Date: Mon Aug 6 12:50:12 2012 +0530 libcopybit: fix YUV buffer alignments as per gralloc buffer alignment in copybit should be in sync with gralloc allignments while allocating buffer. CRs-fixed: 377051 Change-Id: Ib2ae64e368ea3c92d3494c71da605197ccb4a9a5 Conflicts: libcopybit/copybit_c2d.cpp commit 95cf0038ea6eb02314024d673418464f0739ddb4 Author: Sravan Kumar D.V.N <sravank1@codeaurora.org> Date: Thu Aug 2 14:37:37 2012 +0530 copybit : Add support for NV12_ENCODABLE format Change-Id: I7087dcad2238a3c35cc15c28d75b76a9e3ca6718 Change-Id: I748bffb4215d27f609beec209af0a5047858a314
/hardware/qcom/display/msm8084/libcopybit/c2d2.h
|
befc466069680cb8a65b1f22ad44723d949128c8 |
|
14-Jun-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
qcom/display: Update HALs - Update the display HAL from Code Aurora Forum - Add updated overlay library - Enable HWC with basic video going through overlay - Cleanup some files Change-Id: I65c687c51be458cee71213c79e03eeda962d9086
/hardware/qcom/display/msm8084/libcopybit/c2d2.h
|