aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-03-11Link libdrm staticallyHEADmastermainJiyong Park
Bug: 326147655 Test: check the existence of libdrm.so Change-Id: I7193d6d1124b6edee70ceeefab73e02e1af33f04
2024-02-25Check for egl->gbm before trying to use. am: 132d6485b1Jason Macnak
Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2975231 Change-Id: I86db68fbeb8ab14a235f746d173e9c4c9adf9534 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-23Check for egl->gbm before trying to use.Jason Macnak
Bug: N/A Test: N/A Change-Id: If9fb9601132c7d4e6d89b976ceff12fa1284bbad
2023-06-21Use the default C version. am: d86fbe0e22 am: e94347008e am: 8eedb2b5e4 am: ↵android-14.0.0_r37android-14.0.0_r36android-14.0.0_r35android-14.0.0_r34android-14.0.0_r33android-14.0.0_r32android-14.0.0_r31android-14.0.0_r30android-14.0.0_r29android14-qpr2-s5-releaseandroid14-qpr2-s4-releaseandroid14-qpr2-s3-releaseandroid14-qpr2-s2-releaseandroid14-qpr2-s1-releaseandroid14-qpr2-releaseElliott Hughes
2e22da38b5 am: bb32c480c8 am: 5fc432152e Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2628293 Change-Id: Ieeb9a45c03570d440416686f3766a9a126784178 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-21Use the default C version. am: d86fbe0e22 am: e94347008e am: 8eedb2b5e4 am: ↵Elliott Hughes
2e22da38b5 am: bb32c480c8 Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2628293 Change-Id: I669c6b69feee41e50bd58cb87d0bd6ef36c10672 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-21Use the default C version. am: d86fbe0e22 am: e94347008e am: 8eedb2b5e4 am: ↵Elliott Hughes
2e22da38b5 Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2628293 Change-Id: I676b7a8e3c0e74067502edae8768e5a055b87153 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-21Use the default C version. am: d86fbe0e22 am: e94347008e am: 8eedb2b5e4Elliott Hughes
Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2628293 Change-Id: I6b89281be2c9f239dabe9df5849459e3ca9d410b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-21Use the default C version. am: d86fbe0e22 am: e94347008eElliott Hughes
Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2628293 Change-Id: I221399104b5f3dc074401d9e5fa803b1ced3535a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-21Use the default C version. am: d86fbe0e22Elliott Hughes
Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2628293 Change-Id: I41c1ec418d7ae132bd70c2ce08884ad158ae6ce8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-16Use the default C version.Elliott Hughes
This project no longer requires "experimental" to build. Bug: http://b/232413369 Test: treehugger Change-Id: Ia3dcc0fb57f3c41cd564d6329f3facd941522d26
2023-01-24Upgrade virglrenderer to 0.10.4 am: 056b3873e4 am: 9b631e492a am: 3390aadf68android-14.0.0_r45android-14.0.0_r44android-14.0.0_r43android-14.0.0_r42android-14.0.0_r41android-14.0.0_r40android-14.0.0_r39android-14.0.0_r38android-14.0.0_r27android-14.0.0_r26android-14.0.0_r25android-14.0.0_r24android-14.0.0_r23android-14.0.0_r22android-14.0.0_r21android-14.0.0_r20android-14.0.0_r19android-14.0.0_r18android-14.0.0_r17android-14.0.0_r16aml_rkp_341510000aml_rkp_341311000aml_rkp_341114000aml_rkp_341015010aml_rkp_341012000aml_hef_341717050aml_hef_341613000aml_hef_341512030aml_hef_341415040aml_hef_341311010aml_hef_341114030aml_cfg_341510000android14-qpr1-s2-releaseandroid14-qpr1-releaseandroid14-mainline-healthfitness-releaseandroid14-devandroid14-d2-s5-releaseandroid14-d2-s4-releaseandroid14-d2-s3-releaseandroid14-d2-s2-releaseandroid14-d2-s1-releaseandroid14-d2-releaseSadaf Ebrahimi
Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2393713 Change-Id: I87e7b0f52948d2d3901bd4c59bfb65ea3b08a419 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-24Upgrade virglrenderer to 0.10.4 am: 056b3873e4 am: 9b631e492aSadaf Ebrahimi
Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2393713 Change-Id: Ic7131f1a0fc632b38d8d6df121191f586f4e1e5d Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-24Upgrade virglrenderer to 0.10.4 am: 056b3873e4android-u-beta-1-gplSadaf Ebrahimi
Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/2393713 Change-Id: Id6686205ad0629afdae79b45df90b971d8135350 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18Upgrade virglrenderer to 0.10.4Sadaf Ebrahimi
This project was upgraded with external_updater. Usage: tools/external_updater/updater.sh update virglrenderer For more info, check https://cs.android.com/android/platform/superproject/+/master:tools/external_updater/README.md Test: TreeHugger Change-Id: I2f406c3264921a08386dfe04d412c93fa10bab59
2023-01-02meson: Upref for new releaseGert Wollny
Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1007>
2023-01-02format: add compressed formats directly by testing extensionsGert Wollny
If a layout is usef for more texture formats than are defined in just one extension, then this could lead to enabling compressed formats that are actually not supported. Do some cleanups too: * Add the readback flag when on OpenGL because we have glGetCompressedTexImage, * remove special handling for VIRGL_FORMAT_ETC1_RGB8 because it is actually not listed in the format tables, * don't advertice ETC2 formats on OpenGL, because here CopyImageSubData doesn't support copying these formats, so let the guest handle these formats with the software fallback. Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1008>
2023-01-02format: Add support for EXT_texture_sRGB_rg8Gert Wollny
Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1008>
2023-01-02Replace lseek64 with lseekKhem Raj
meson defined _FILE_OFFSET_BITS=64 unconditionally, this implies that lseek and lseek64 are both same since they are using 64bit off_t, replacing lseek64 with lseek also helps in compiling with latest musl C library which has removed these from _GNU_SOURCE namespace unlike glibc where _GNU_SOURCE also implies _LARGEFILE64_SOURCE and the definition of lseek64 is still available. Signed-off-by: Khem Raj <raj.khem@gmail.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1003>
2022-12-20vkr: enable VK_EXT_pci_bus_infoYiwei Zhang
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1001>
2022-12-20vkr: remove unnecessary scrub of host infoYiwei Zhang
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1001>
2022-12-20vkr: bring in fixes and support for VK_EXT_pci_bus_infoYiwei Zhang
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1001>
2022-12-19vrend: set timer_query caps when host supports itosy
Also increment host_feature_check_version in order to prevent breaking older versions. Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1006>
2022-12-16vtest: rename sync_queue/sync_queue_index -> timeline/ring_idxRyan Neph
Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16vkr: add supports_configurable_timelines capsetRyan Neph
Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16vtest: support multiple_timelinesRyan Neph
Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16vkr: use sync_queue mapping in context_submit_fenceRyan Neph
vkr_context_submit_fence creates a VkFence on the VkQueue bound to the sync_queue identified by ring_idx during renderer submission. If the ring_idx = 0, the guest kernel fence is immediately signaled instead. Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16vkr: bind VkQueue to sync_queue on retrievalRyan Neph
Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16vkr: update venus-protocol for multiple timelinesRyan Neph
Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16vkr: replace uint64_t queue_id with uint32_t ring_idxRyan Neph
Align with the virglrenderer external API that prefers 32-bit unsigned ring_idx. Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16virgl: replace uint64_t queue_id with uint32_t ring_idxRyan Neph
Update the context fencing API to match virtio-gpu's multi-ring per-context fencing support. Virtio-GPU supports 64 fencing rings per context, but uint32_t is used to maintain compatability with other potential users that require more. Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16vkr: update venus-protocol with decode fixRyan Neph
Include generator fix merged in https://gitlab.freedesktop.org/olv/venus-protocol/-/merge_requests/53. Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-12-16vkr: formatting fixesRyan Neph
Signed-off-by: Ryan Neph <ryanneph@google.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/982>
2022-11-23ci: Mesa upstream now uses zstdCorentin Noël
Update the test script to retrieve and extract a zstd compressed file. Signed-off-by: Corentin Noël <corentin.noel@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/988>
2022-11-23ci: migrate from minio to s3upstream-masterDavid Heidelberg
Rename `MINIO_HOST` to `STORAGE_HOST`. Reviewed-by: Guilherme Gallo <guilherme.gallo@collabora.com> Signed-off-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/977>
2022-11-22ci: Uprev mesa and fix the debian/x86_test-{gl,vk} referencesSergi Blanch Torne
Mesa has been updated because of confusion in some variables to define the test images when one likes to use GL or VK. Because of that, the uprev is necessary together with a change in naming those variables. So, the jobs extending from ".use-{gl,vk}-test-image" will now be sure they are using the correct image. Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/987>
2022-11-17Uprev Mesa to fda262fe64ed3d55527921e67681056b0efe9f30Collabora's Gfx CI Team
Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/984>
2022-11-16shader: force setting the shader version after translating the shaderGert Wollny
Only after translating the shader we actually know whether the system UBO is used, and hence, the minimum shader version needs to be set. Fixes: 2f6aa408882cb shader: require glsl 1.40 when using a sysvalue UBO Closes #294 Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/980>
2022-11-14shader: Stay in varying limits when emitting clip-plane codeGert Wollny
Writing to gl_ClipDistance can be triggered in two ways: Either the shader emits the code explicitely, or the GL state enables a clip plane and no extra shader code is emitted in the original GLSL code. In this latter case we emulate the clip planes defined in the compatibility profile by using gl_ClipDistance and emit these extra values that occupy two extra varying slots. With that we may exceed the number of 32 supported varyings, which leads to undefined behaviour in the host driver. To avoid this emit gl_ClipDistance only in this case if we don't exceed that limit. Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/981>
2022-11-10shader: Handle SLE and SGTGert Wollny
These opcodes are emitted when running firefox youtube on top of wayland. Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/979>
2022-11-10shader: require glsl 1.40 when using a sysvalue UBOGert Wollny
Using an UBO with std140 needs GLSL 1.40 Closes #294 Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/978>
2022-11-10gallium/hash_table: turn it into a wrapper around util/hash_tableCorentin Noël
Replace a lot of code duplication by making it use struct hash_table instead. Reviewed-by: Gert Wollny <gert.wollny@collabora.com> Signed-off-by: Corentin Noël <corentin.noel@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/976>
2022-11-10gallium/hash_table: use the same callback signatures as util/hash_tableCorentin Noël
This is a port of commit 10d235a84319ed4137fe0c6d22d8bb9a52d3174a in Mesa. Reviewed-by: Gert Wollny <gert.wollny@collabora.com> Signed-off-by: Corentin Noël <corentin.noel@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/976>
2022-11-10video: Allocate the right sized arrayGert Wollny
We want an array of unsigned, set the element size accordingly. Fixes Coverirty ID: 1527217 "Wrong sizeof argument" Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/975>
2022-11-10proxy: Make sure we shift a 64 bit valueGert Wollny
The shift parameter is the result of u_bit_scan64, so the shifted value should be 64 bit too. Fixes Coverity IDs: 1527225 "Unintentional integer overflow" 1527204 "Bad bit shift operation" Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/975>
2022-11-10vkr: Fix format specifier for size_tGert Wollny
The size of size_t is different on 32 and 64 bit plaforms, so use the format specifier that handles this. Fixes Coverity ID: 1527206 "Invalid type in argument to printf format specifier" Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/975>
2022-11-10vkr: don't return pointer as boolGert Wollny
Fixes Coverity ID: 1527226 "Dereference before null check" Since returning the pointer tests whether "arr" is NULL, coverity assumes that this value can actually be NULL, and points out the error above. However, rr must be non-NULL, because it is de-referenced, so returning "true" shows the intent better and quells this issue. Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/975>
2022-11-10vtest: Allways check return value of vtest_block_writeGert Wollny
Fixes Coverity ID: 1527228, 1527203 "Unchecked return value" Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/975>
2022-11-10vtest: unref resource when encountering unknown blob mem typeGert Wollny
This fixes a memory leak. Fixes Coverity ID: 1527207 "Resource leak" Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/975>
2022-11-10vtest: don't double free wait in vtest_sync_wait_initGert Wollny
vtest_sync_wait already frees wait on failure. Fixes Coverity ID: 1527210 "Double free" Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/975>
2022-11-10virglrenderer: Fix the logic to check the callbacksGert Wollny
Initialization should also fail if no callbacks are given, otherwise de-referencing the pointer will lead to a crash later. Fixes Coverity ID: 1527222 "Dereference after null check" Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/975>