diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-12-09 00:01:18 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2021-12-09 00:01:18 +0000 |
commit | 1c67746b7008f9db875a65f310b03f23e38cbd6c (patch) | |
tree | 7f61cf98a91238d334339544e3da5ea442810612 | |
parent | d9be4fe931dce6d1e87d5ceb0f2d8367d82f9b26 (diff) | |
parent | 8af902195aa422d60cb252e495670603d82318a9 (diff) | |
download | vulkan-cereal-android-platform-12.1.0_r20.tar.gz |
Snap for 7981408 from 8af902195aa422d60cb252e495670603d82318a9 to sc-v2-releaseandroid-vts-12.1_r9android-vts-12.1_r8android-vts-12.1_r7android-vts-12.1_r6android-vts-12.1_r5android-vts-12.1_r4android-vts-12.1_r3android-vts-12.1_r2android-vts-12.1_r10android-vts-12.1_r1android-platform-12.1.0_r9android-platform-12.1.0_r8android-platform-12.1.0_r7android-platform-12.1.0_r6android-platform-12.1.0_r5android-platform-12.1.0_r4android-platform-12.1.0_r3android-platform-12.1.0_r28android-platform-12.1.0_r27android-platform-12.1.0_r26android-platform-12.1.0_r25android-platform-12.1.0_r24android-platform-12.1.0_r23android-platform-12.1.0_r22android-platform-12.1.0_r21android-platform-12.1.0_r20android-platform-12.1.0_r2android-platform-12.1.0_r19android-platform-12.1.0_r18android-platform-12.1.0_r17android-platform-12.1.0_r16android-platform-12.1.0_r15android-platform-12.1.0_r14android-platform-12.1.0_r13android-platform-12.1.0_r12android-platform-12.1.0_r11android-platform-12.1.0_r10android-platform-12.1.0_r1android-cts-12.1_r9android-cts-12.1_r8android-cts-12.1_r7android-cts-12.1_r6android-cts-12.1_r5android-cts-12.1_r4android-cts-12.1_r3android-cts-12.1_r2android-cts-12.1_r10android-cts-12.1_r1android-12.1.0_r6android-12.1.0_r5android-12.1.0_r4android-12.1.0_r3android-12.1.0_r27android-12.1.0_r2android-12.1.0_r1android12L-tests-releaseandroid12L-s1-releaseandroid12L-releaseandroid12L-platform-release
Change-Id: I05ce95e0b034839997289e3711f407c7059603e0
-rw-r--r-- | stream-servers/virtio-gpu-gfxstream-renderer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/stream-servers/virtio-gpu-gfxstream-renderer.cpp b/stream-servers/virtio-gpu-gfxstream-renderer.cpp index 63b486d3..c9b06fb9 100644 --- a/stream-servers/virtio-gpu-gfxstream-renderer.cpp +++ b/stream-servers/virtio-gpu-gfxstream-renderer.cpp @@ -202,6 +202,7 @@ const uint32_t kGlBgra = 0x80e1; const uint32_t kGlRgba = 0x1908; const uint32_t kGlRgba16f = 0x881A; const uint32_t kGlRgb565 = 0x8d62; +const uint32_t kGlRgba1010102 = 0x8059; const uint32_t kGlR8 = 0x8229; const uint32_t kGlR16 = 0x822A; const uint32_t kGlRg8 = 0x822b; @@ -226,6 +227,7 @@ static inline bool virgl_format_is_yuv(uint32_t format) { case VIRGL_FORMAT_R16_UNORM: case VIRGL_FORMAT_R16G16B16A16_FLOAT: case VIRGL_FORMAT_R8G8_UNORM: + case VIRGL_FORMAT_R10G10B10A2_UNORM: return false; case VIRGL_FORMAT_NV12: case VIRGL_FORMAT_YV12: @@ -257,6 +259,8 @@ static inline uint32_t virgl_format_to_gl(uint32_t virgl_format) { case VIRGL_FORMAT_YV12: // emulated as RGBA8888 return kGlRgba; + case VIRGL_FORMAT_R10G10B10A2_UNORM: + return kGlRgba1010102; default: return kGlRgba; } @@ -277,6 +281,7 @@ static inline uint32_t virgl_format_to_fwk_format(uint32_t virgl_format) { case VIRGL_FORMAT_R8G8B8X8_UNORM: case VIRGL_FORMAT_R8G8B8A8_UNORM: case VIRGL_FORMAT_B5G6R5_UNORM: + case VIRGL_FORMAT_R10G10B10A2_UNORM: default: // kFwkFormatGlCompat: No extra conversions needed return kFwkFormatGlCompat; } @@ -312,6 +317,7 @@ static inline size_t virgl_format_to_linear_base( case VIRGL_FORMAT_B8G8R8A8_UNORM: case VIRGL_FORMAT_R8G8B8X8_UNORM: case VIRGL_FORMAT_R8G8B8A8_UNORM: + case VIRGL_FORMAT_R10G10B10A2_UNORM: bpp = 4; break; case VIRGL_FORMAT_B5G6R5_UNORM: @@ -371,6 +377,7 @@ static inline size_t virgl_format_to_total_xfer_len( case VIRGL_FORMAT_B8G8R8A8_UNORM: case VIRGL_FORMAT_R8G8B8X8_UNORM: case VIRGL_FORMAT_R8G8B8A8_UNORM: + case VIRGL_FORMAT_R10G10B10A2_UNORM: bpp = 4; break; case VIRGL_FORMAT_B5G6R5_UNORM: |