- Jul 07, 2023
-
-
Adding vp9 profile, enable the vp9, and add more varibales in vp9 decoding. Signed-off-by:
Honglei Huang <hongeli1.huang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
To get the correct reference surface id. Signed-off-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Implement vp9 hardware decode by filling picture and slice parameters and adding VA-API related calls for hardware decoding. Signed-off-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Define vp9 picture and slice parameters. Signed-off-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Add Y8_400, Y8_U8_V8_444 into virgl_formats to fix the jpeg virgl codec fail issue caused by resource creating error. Add VIRGL_FORMAT_R8G8_R8B8_UNORM into base_rgba_formats vrend_format_table to fix the jpeg virgl codec fail issue caused by lost of above type in tex_conv_table called by function vrend_resource_alloc_texture. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Add error situlation log print for trace and debug. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Add hevc10bit decoding option. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Implement decoding for vc1 decoding. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Implement decoding for jpeg decoding. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Implement decoding for mpeg2 decoding. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
venus window surface is BGRA format, but virgl create a RGBA texture. I can't find a proper way to create BGRA texture with bare OpenGL API when qemu is run in window mode (we can use EGL or gbm API when qemu is run in backend mode). So use this as work around until find a way to create BGRA texture, or we use zink based xserver. Signed-off-by:
Qiang Yu <qiang.yu@amd.com> Signed-off-by:
Julia Zhang <julia.zhang@amd.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Increate caps->v2.host_feature_check_version to support newer Mesa work with older viglrenderer on importing blob resource. Signed-off-by:
Julia Zhang <julia.zhang@amd.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
Import a blob resource via Opengl APIs when egl is not enabled so that this blob resource can be attached to correct context and can be found during vrend_create_sampler_view(). Signed-off-by:
Julia Zhang <julia.zhang@amd.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1068>
-
vrend_sampler_view_reference, vrend_shader_state_reference and vrend_resource_reference have some obscure address calculation that cause confusion for some that don't fully understand what is happening there. Adds new comments to explain what is happening in these codes and why we aren't really de-referencing any NULL pointer. Signed-off-by:
Igor Torrente <igor.torrente@collabora.com> Part-of: <virgl/virglrenderer!774>
-
gbm fallback for supporting venus guest vkMapMemory is dedicated to implementations without external memory export. Whether guest kernel and kvm are happy with the mapping is highly integration dependent. So let's keep the gbm fallback optional and target for deprecation. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1171>
-
This is to prepare for venus only meson setup: -Dplatforms= -Dvenus=true -Dminigbm_allocation=true Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1171>
-
Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1171>
-
This recovers the prior dependency loosen by commit bd854bf8. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1171>
-
Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1171>
-
- Jul 06, 2023
-
-
Signed-off-by:
Rob Clark <robdclark@chromium.org> Acked-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1176>
-
Update uapi header to pull in wait-boost support. Signed-off-by:
Rob Clark <robdclark@chromium.org> Acked-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1176>
-
- Jun 30, 2023
-
-
Graphics CI bot authored
mesa/mesa@99502b42...eeb65150 Part-of: <virgl/virglrenderer!1173>
-
- Jun 29, 2023
-
-
This fixes a few related piglits. Signed-off-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1174>
-
With that we first try the ARB formats, and then, if the according entry was not created, we try an emulation. Signed-off-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <!1174>
-
Use forced swizzles up-front, and only skip over some compat profile formats. v2: use exact swizzle type and array sizes Signed-off-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1174>
-
We may have to update the shader to handle the swizzling for emulated formats Signed-off-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1174>
-
Signed-off-by:
Gert Wollny <gert.wollny@collabora.com> Part-of: <virgl/virglrenderer!1174>
-
- Jun 28, 2023
-
-
Dawn Han authored
Part-of: <virgl/virglrenderer!1129>
-
- Jun 27, 2023
-
-
Graphics CI bot authored
mesa/mesa@f18afc88...99502b42 Part-of: <virgl/virglrenderer!1156>
-
- Jun 26, 2023
-
-
I cannot find any limitation in EGL_KHR_fence_sync or EGL_ANDROID_native_fence_sync that limits our abilty in vrend to support EGL fencing for OpenGL contexts (in addition to GLES contexts, which vrend already supports). EGL_ANDROID_native_fence_sync is critical for providing virgl_renderer_export_fence()-like functionality, which is interesting for obtaining a sync_file fd exported from a rendering context to give to the host compositor (one half of explicit fencing for WSI). Signed-off-by:
Ryan Neph <ryanneph@google.com> Part-of: <!1168>
-
EGL_ANDROID_native_fence_sync expects that a context Flush() has occured before an attempt to eglDupNativeFenceFDANDROID(). vrend is missing that explicit flush for the sole pre-signaled fence. On Gallium drivers, the dri frontend forces a flush during eglCreateSyncKHR, but that is implementation-defined behavior that should not be relied upon. Fixes: 313f1cc8 ("vrend: add support for exporting egl fences") Signed-off-by:
Ryan Neph <ryanneph@google.com> Part-of: <!1168>
-
- Jun 23, 2023
-
-
This is to avoid log spam and stay consistent with other ctx. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1169>
-
Corentin Noël authored
Part-of: <virgl/virglrenderer!1170>
-
- Jun 20, 2023
-
-
Gert Wollny authored
Since in the GL CTS each set set for a certain version inherits all the tests for older versions, we can actually drop all previous versiond and run only the GL 4.3 set. Signed-off-by:
Gert Wollny <gert.wollny@collabora.co.uk> Part-of: <virgl/virglrenderer!1167>
-
Either we limit the levels by using the parameters in the texture view or we set the parameters GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MAX_LEVEL. Since the latter would result in ugly if-else statements, we stick to the texture view. This fixes the CTS test KHR-GL43.texture_view.view_sampling It fixes also most of the rendering of GravityMark. Related: mesa/mesa#8339 Signed-off-by:
Gert Wollny <gert.wollny@collabora.co.uk> Part-of: <virgl/virglrenderer!1166>
-
For some reason these don't seem to happen automatically, so add the fill values for these textures. Fixes KHR-GL43.shader_image_load_store.advanced-sync-imageAccess Signed-off-by:
Gert Wollny <gert.wollny@collabora.co.uk> Part-of: <virgl/virglrenderer!1166>
-
- Jun 19, 2023
-
-
Yiwei Zhang authored
drm_log relies on -Wgnu-zero-variadic-macro-arguments ignored. Fixes: 060f4481 ("drm: Silence GCC warnings") Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1165>
-
Yiwei Zhang authored
Fixes: 7f644a81 ("Revert "meson: tighten up compile warnings with -Werror=all"") Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1165>
-
- Jun 16, 2023
-
-
Yiwei Zhang authored
Updated comments around as well, and left a TODO to fix it. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1163>
-
Yiwei Zhang authored
Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Part-of: <virgl/virglrenderer!1163>
-