aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-08-03Snap for 8902501 from 6fbd70bbe5460aee83d9c653dd31f77278745ace to ↵aml_go_tet_330914010android13-mainline-go-tethering-releaseAndroid Build Coastguard Worker
mainline-go-tethering-release Change-Id: Ibb943e0851cd9fee4593bdc84f065f8e87f99d16
2022-08-01codecs: send metadata to the host side am: 6a66f6ae87Bo Hu
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/19480009 Change-Id: Ibb80022ba02971b6f45b6204e1f8f6076ec1592e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-31codecs: send metadata to the host sideBo Hu
From T and forward, the media framework will configure addition color aspects. Such information will be sent to host side for it to pick the right yuv-to-rgb color conversion shader. Bug: 239368327 Change-Id: I6c85a2e04224526dfb93711bbe541ddca84d8fe8
2022-07-21Snap for 8857176 from 08d1cd4be4a0519e3708502e4bb1e197485a1b16 to ↵Android Build Coastguard Worker
mainline-go-tethering-release Change-Id: I1b4b7e3f476099f4fa87e4c02ae61bb894a2131a
2022-07-14codecs: h264 limit the max number of decoders am: e1f0b2c5a6Bo Hu
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/19285139 Change-Id: I5250289ac80968aecf6270a08414a749627ecdec Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-14codecs: h264 limit the max number of decodersBo Hu
Bug: 238321873 Test: set avd memory to be at least 4G android.media.codec.cts.MediaCodecResourceTest Change-Id: I66d3c3f4a8004a5c09702da6c4cf307a3daa3265
2022-07-14reduce log spam from RanchuHwc am: 22c26898edBo Hu
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/19291730 Change-Id: I1b87e114b6ccf38a90e620aaac4874c7986191fb Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-14reduce log spam from RanchuHwcBo Hu
ALOGW "presentDisplay display has no layers to compose" shows up too frequently, turn it to Verbose mode. Bug: 239019769 Change-Id: I89caf2481332e6ed07a14afeacc0f84268b41336
2022-07-12Snap for 8820681 from 43df99cbc940c853840106ab62477d0e514ab509 to ↵Android Build Coastguard Worker
mainline-go-tethering-release Change-Id: I25b7bdacd30ec2ecf061e299300714a208d37287
2022-07-11codecs: hevc only needs csd0 am: 5dbb9b3eabBo Hu
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/19236369 Change-Id: I153993ccef5cf0d6c89ba9724d002340b6603d3f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-11codecs: hevc only needs csd0Bo Hu
There is no need to wait for csd1, as the csd0 contains all the necessary information. Bug: 238530616 Test: atest com.google.android.exoplayer.gts.DashStreamingTest#widevineH265AdaptiveWithSeekingV24 Change-Id: I88d9d3a005a344c2d265b1218f507c9f6c202050
2022-07-11Snap for 8816979 from 07d7162007505bbfcbd1c0c8c6b0ac6aacc427ac to ↵Android Build Coastguard Worker
mainline-go-tethering-release Change-Id: I9d935aef2ade861c9dee1d395a78e19e1b64d0ff
2022-06-21Merge "Fix unused struct in VkGraphicsPipelineCreateInfo" into tm-dev am: ↵Yahan Zhou
40ee41d5cb Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18874539 Change-Id: Id12ddbaf4c6763f9b7fa684f8b35767be48dc06f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-21Merge "Fix unused struct in VkGraphicsPipelineCreateInfo" into tm-devandroid13-devYahan Zhou
2022-06-21Fix unused struct in VkGraphicsPipelineCreateInfoYahan Zhou
Bug: 235885722 Test: dEQP-VK.api.pipeline.pipeline_invalid_pointers_unused_structs* Merged-In: I696730ae1c8a7576f152a3cb8dbeb0c45473c3a0 Change-Id: I696730ae1c8a7576f152a3cb8dbeb0c45473c3a0
2022-06-16Snap for 8736029 from 427da2c7807073b810eb61a0677ddf0b26d2f864 to ↵Android Build Coastguard Worker
mainline-go-tethering-release Change-Id: Icd4f6b12bd1f9e391acea5d6723aa55cca6cef50
2022-06-16Snap for 8735767 from 169ee4dfa6915590e1cf88116034d66be13a09ca to ↵Android Build Coastguard Worker
mainline-go-tethering-release Change-Id: I568f37aa6edf8e96756112e6b29d82ac91b183d1
2022-06-15[automerger skipped] [automerge] Fix textarget in s_glFramebufferTexture2D ↵Yahan Zhou
2p: 219aa7b175 am: 96efa2b5eb am: 7efa95e75e -s ours am: 169ee4dfa6 -s ours am skip reason: Merged-In I145e933c49f93fb54936761445c4d5b172c28d65 with SHA-1 219aa7b175 is already in history Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18906804 Change-Id: Ibc50ccb36fb0122c51a6ab5c1d18eb8811bccfe8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-15[automerger skipped] [automerge] Fix textarget in s_glFramebufferTexture2D ↵Yahan Zhou
2p: 219aa7b175 am: 96efa2b5eb am: 7efa95e75e -s ours am skip reason: Merged-In I145e933c49f93fb54936761445c4d5b172c28d65 with SHA-1 219aa7b175 is already in history Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18906804 Change-Id: I9fde053f98ad76a3ac2b3a6c61ffffd87547619b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-15[automerge] Fix textarget in s_glFramebufferTexture2D 2p: 219aa7b175 am: ↵Yahan Zhou
96efa2b5eb Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18906804 Change-Id: I394cac20d3556caae656d3c446813e3278356f89 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-15[automerger skipped] [automerged blank] Fix textarget in ↵Yahan Zhou
s_glFramebufferTexture2D 2p: 219aa7b175 2p: e6278b56d3 am: 872b6e9f63 -s ours am skip reason: Merged-In I145e933c49f93fb54936761445c4d5b172c28d65 with SHA-1 029738d158 is already in history Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18906804 Change-Id: I2eb3e8f7865e53402de7e3a17ebe7f454fcc6143 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-15[automerged blank] Fix textarget in s_glFramebufferTexture2D 2p: 219aa7b175 ↵Yahan Zhou
2p: e6278b56d3 Blank merge reason: Change-Id I145e933c49f93fb54936761445c4d5b172c28d65 with SHA-1 029738d158 is in history Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18906804 Bug: 226672193 Change-Id: I2e89c7ea7a3e464b5dedb27f7b4baf2b32ff00c5 Merged-In: I145e933c49f93fb54936761445c4d5b172c28d65
2022-06-15[automerge] Fix textarget in s_glFramebufferTexture2D 2p: 219aa7b175Yahan Zhou
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18906804 Bug: 226672193 Change-Id: I81c24effc70d9d49bff509ee02dc0fe79e88af5c Merged-In: I145e933c49f93fb54936761445c4d5b172c28d65
2022-06-15[automerge] Fix textarget in s_glFramebufferTexture2D 2p: 219aa7b175Yahan Zhou
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18906804 Bug: 226672193 Change-Id: Idff16f7b38ba0aea2040e54bcdfce9e08474353d Merged-In: I145e933c49f93fb54936761445c4d5b172c28d65
2022-06-15Fix textarget in s_glFramebufferTexture2DYahan Zhou
Bug: 226672193 Test: dEQP-GLES3.functional.negative_api.buffer#framebuffer_texture2d Change-Id: I145e933c49f93fb54936761445c4d5b172c28d65 Merged-In: I145e933c49f93fb54936761445c4d5b172c28d65 (cherry picked from commit 871e4a19aad185b2ef2efab6b0f36a337d727515)
2022-06-13Merge "Fix pbo size" into tm-dev am: 3cbe82bf07Yahan Zhou
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18843127 Change-Id: Ib51a50bfbb812793ba5417c6aae46b81028bf27b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-13Merge "Fix pbo size" into tm-devYahan Zhou
2022-06-10Merge "Translate Android external formats structs to Ycbcr sampler" into ↵Yahan Zhou
tm-dev am: da979f803c Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18620923 Change-Id: If3f9307252920c7f5fdf7b841b28372954fcf65b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-10Fix pbo sizeYahan Zhou
The last row does not have to fill alignment. Bug: 223402256 Test: dEQP-GLES3.functional.texture.specification.texsubimage2d_pbo#pbo_bounds_2d Merged-In: I0f6dbb6e0a0cf6066c3f8275ba8547f99ce251e8 Change-Id: I0f6dbb6e0a0cf6066c3f8275ba8547f99ce251e8
2022-06-10Merge "Translate Android external formats structs to Ycbcr sampler" into tm-devYahan Zhou
2022-06-10Clean up RBO destroy code and fix regression am: 48fdca93e7Yahan Zhou
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18820341 Change-Id: I3dadc757203306d84baae87ca809fdbcb9c5e014 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-10Translate Android external formats structs to Ycbcr samplerKaiyi Li
Cherry-pick from ag/15869660 Bug: b/165022040 Bug: b/194510950 Change-Id: I47475ffea518e84ae7bd79dec069c27eb16d98dd Merged-In: I47475ffea518e84ae7bd79dec069c27eb16d98dd
2022-06-10Snap for 8708169 from ac9dace35eeb6d30afbfc0ea064aaf112e2d14da to ↵Android Build Coastguard Worker
mainline-go-tethering-release Change-Id: I307c03dcc0b041a29ba3458c2ba7f9d17bdc9a42
2022-06-09Clean up RBO destroy code and fix regressionYahan Zhou
Bug: 235127206 Test: dEQP-GLES3.functional.fbo.api#invalid_rbo_attachments Merged-In: I0d5784a28df097b506840daec1bfbad7fe542dd0 Change-Id: I0d5784a28df097b506840daec1bfbad7fe542dd0
2022-06-06Use share pointer for texture data am: ac9dace35eYahan Zhou
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18721405 Change-Id: I531bd96fa52c3d9af042a220d8883b28ee45abd4 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-06Use share pointer for texture dataYahan Zhou
Skia tries to do the following: 1. create texture 2. bind texture to framebuffer 3. unbind framebuffer 4. delete texture 5. rebind framebuffer and expect its texture attachment still works. We would have to rewrite texture data with smart pointers to support such scenario. Test: org.skia.skqp.SkQPRunner#UnitTest_GrContext_colorTypeSupportedAsSurface Bug: 228188395 Merged-In: I0c05da49410080d506767a93983fc8b244f39e99 Change-Id: I0c05da49410080d506767a93983fc8b244f39e99
2022-06-03Snap for 8680342 from 942dd778ecd7bf5bbfece1a73fe7c62ed93498d5 to ↵Android Build Coastguard Worker
mainline-go-tethering-release Change-Id: I865b7c9114ece7ed5e11b8d432177e4d734f1716
2022-06-02codecs: use bit field to check graphic or linear buffer am: 942dd778ecbohu
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18702522 Change-Id: I9ea08f9ddad01e10a7e7c977a0c29d19a3fa5d7b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-01codecs: use bit field to check graphic or linear bufferbohu
The pool id now has other bits irrelevant to graphic or linear type. Just checking the bit field is the right way. Also fixed a typo that has been forcing hardware decoder to decode to bytebuffer. Bug: 232881288 Bug: 234447627 Test: atest android.media.decoder.cts.ImageReaderDecoderTest some of them should use host color buffer and some of them should use byte buffer Change-Id: I0eaef4eedb1a65e64ec70e440f09640df4de77f9
2022-05-21Snap for 8626064 from 38858f07809b4f089c4ba710f9b31eddfc83c1f3 to ↵Android Build Coastguard Worker
mainline-go-tethering-release Change-Id: I3e657e04a6001c1ca35ae059de16297639873d4b
2022-05-18codecs: get decoder output mode using pool id am: 38858f0780bohu
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18458428 Change-Id: I82e13fa759f26066fe491fa73dd1b93300fa097e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-18codecs: get decoder output mode using pool idbohu
There are two modes of decoding: 1, decoding into bytebuffer 2, decoding into surface (host color buffer for emulator) previous way of getting this mode is not working anymore. now, change it to use the buffer pool id, which is either GRAPHIC(host color buffer) or LINEAR (bytebuffer). Bug: 232881288 Test: atest android.media.decoder.cts.ImageReaderDecoderTest Change-Id: Iff124e74fb95ebb4377a311d1224ef9bb944f195
2022-05-18Rewrite RBO with shared pointer am: a707249b72Yahan Zhou
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18334103 Change-Id: If66acedb0f3796aa1f3b7fa054c3998cf9462a65 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-17Rewrite RBO with shared pointerYahan Zhou
There are tests that create stale RBO that could not be referenced by RBO ID. The test does the following: 1. Bind FBO x 2. Bind RBO y to FBO x 3. Unbind FBO x 4. Delete RBO y 5. Create RBO z with the same ID as RBO y 7. Bind RBO z to FBO w 8. Draw something on FBO w (which should end up in RBO z) 9. Rebind FBO x, check its content (RBO y) is not modified Previously we always use RBO ID to reference to an RBO. A FBO will hold IDs to its RBO and looks up a global ID->RBO map to find the real RBO, which results in situation when an RBO is stale and its ID got overriden, the old FBO will refer to the new RBO instead of the old one. In the above example, after step 5, FBO x will refer to RBO z instead of RBO y, which fails the test. We change the RBO implementation so that FBOs use smart pointers to refer to RBOs. Bug: 232014849 Test: dEQP-GLES2.functional.lifetime.attach.deleted_input#renderbuffer_framebuffer, org.skia.skqp.SkQPRunner#UnitTest_ES2BlendWithNoTexture Merged-In: Ia99225f366e538adb290e19f9e0ac5e6b3cdc702 Change-Id: Ia99225f366e538adb290e19f9e0ac5e6b3cdc702
2022-05-16codecs: add h264 decoder helper am: 2a566b8aa3bohu
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18409474 Change-Id: Ib61f203c370aa7b91bfc6fbacfb29757f618258b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-16codecs: add h264 decoder helperbohu
Similar to hevc helper, this will simplify the decoder logic on the host side. Bug: 232807787 Change-Id: If40dc5eeb0610cf8b7aaefeee3eb41683e4339e7
2022-05-14codecs: remove the output buffer as it is not needed by hevc helper am: ↵bohu
fe82255f03 Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18381944 Change-Id: Ic7fda1eb1f122749fd12bf9a156351e527a51e2f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-13codecs: remove the output buffer as it is not needed by hevc helperbohu
Since the hevc helper only decodes the header, it dose not need output buffer. Bug: 228596851 Change-Id: I2955d8b8c4621be283e99eae8a760d8c16bb93f6
2022-05-12codecs: add hevc helper to pre-decode the header for w/h am: 9c42d7b375bohu
Original change: https://googleplex-android-review.googlesource.com/c/device/generic/goldfish-opengl/+/18333635 Change-Id: If0dd6512a236bd775bc6f30b5b31a1715c93e4ca Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-12codecs: add hevc helper to pre-decode the header for w/hbohu
This will make the overall decoder logic more straightforward, as the guest side is handling the adaptive playing logic. Host side can just carry out the actual decoding using hardware. TODO: re-use existing hevc helper by doing a proper reset. Currently, the hevc helper is created fresh for each vps/sps/pps frame. It might be able to do proper reset before decoding the next frame header. Bug: 228596851 Test: enable adaptive-playing for c2.goldfish.hevcdec atest android.media.decoder.cts.AdaptivePlaybackTest Change-Id: Ie5213e7801025f557101f2b8e6b3d064a8f76cac