- Feb 16, 2022
-
-
Gert Wollny authored
Currently toe read_from_host code path is not implemented for this configuration. Signed-off-by:
Gert Wollny <gert.wollny@collabora.com>
-
小田喜陽彦 authored
This also fixes size parameter of glMapBufferRange in vrend_draw_bind_vertex_legacy. Signed-off-by:
Akihiko Odaki <akihiko.odaki@gmail.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com>
-
小田喜陽彦 authored
Signed-off-by:
Akihiko Odaki <akihiko.odaki@gmail.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com>
-
小田喜陽彦 authored
A vertex attribute array can affect the selection of the program. Signed-off-by:
Akihiko Odaki <akihiko.odaki@gmail.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com>
-
With that we can enable PIPE_CAP_TGSI_TEXCOORD in the guest Signed-off-by:
Gert Wollny <gert.wollny@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com>
-
With the NTT code path in the guest we might end up with the generic array outputs also with GS and TES. Signed-off-by:
Gert Wollny <gert.wollny@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com>
-
- Feb 15, 2022
-
-
Corentin Noël authored
Make sure that the condition for which we are emitting the uniform corresponds to the one in the iter_declaration function. Signed-off-by:
Corentin Noël <corentin.noel@collabora.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com>
-
- Feb 14, 2022
-
-
Igor Torrente authored
Allows virglrenderer-venus to passthrough the VK_EXT_4444_formats extension to the venus client. Signed-off-by:
Igor Torrente <igor.torrente@collabora.com>
-
When we first convert a tgsi shader into TGSL, we fill the shader key with a value of `(gs|tcs|tes)_present` based on the currently bound shaders. But since a shader is always going to be bound if it's being used, we should already assume that it is going to be present in the shader key, saving a recompilation. Signed-off-by:
Italo Nicola <italonicola@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com>
-
It is not valid to link a program that has a TCS but no TES, therefore we shouldn't attempt to pre-link this combination of shaders. Signed-off-by:
Italo Nicola <italonicola@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com>
-
Currently, we always use the `tfout` variables when writing TF output for geometry shaders, but only declare them under specific conditions, causing GLSL errors in tests like `` Fixes: 9157dcbc Signed-off-by:
Italo Nicola <italonicola@collabora.com> Reviewed-by:
Corentin Noël <corentin.noel@collabora.com> Reviewed-by:
Gert Wollny <gert.wollny@collabora.com>
-
- Feb 12, 2022
-
-
Yiwei Zhang authored
It's better done in proxy than in vkr. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
- Feb 11, 2022
-
-
Ryan Neph authored
or silence warnings depending on the compiler settings. Fixes: 9c5ca936 ("proxy: add proxy_context_resource helpers") Signed-off-by:
Ryan Neph <ryanneph@google.com> Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org>
-
This is required for support of untyped resources on virtio devices which create their own egl context. Currently untyped resources support is reported to mesa only in case virglrenderer creates it's own egl context from scratch. The problem that this context is not "sharable" with device context and if it's created vrend uses it instead of context callbacks implemented by device. Thus such approach is not suitable for devices with it's own egl context. The only thing that is required for untyped resources support is initialized eglDisplay handle that is requried for eglCreateImageKHR, thus add callback for device to share it. Untyped resources feature support is required for sharing vkr resources with vrend. Signed-off-by:
Oleksandr.Gabrylchuk <Oleksandr.Gabrylchuk@opensynergy.com> Signed-off-by:
Andrii Pauk <Andrii.Pauk@opensynergy.com> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com>
-
Yiwei Zhang authored
This is mostly a naming change, along with more docs Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
The ring cmd can come earlier than render server receiving the shmem after removing redundant guest side roundtrips. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
server needs to persist the resource and attach to workaround a guest kernel out-of-order map and attach cmds. proxy needs to track and de-dup the attach request for the attached resources. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
The same res_id is also used for later resource attach of the same. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
It will be used by the proxy context. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
map_info might fail to be initialized if get_map_info failed. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Yiwei Zhang authored
Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Ryan Neph <ryanneph@google.com> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com>
-
- Feb 08, 2022
-
-
Andrii Pauk authored
This is dedicated heap memory allocations approach. This type of blob should be used in the following way: 1) Guest virtio-gpu driver on start checks for dedicated memory region. 2) On create_blob drm ioctl guest driver reserves chunk of required memory and send it to host using sg list. Heap is managed on guest. 3) Device creates dmabuf fd from this sg entry and sends it to virglrenderer on create_blob virtio-gpu command. Blob is created using virgl_renderer_resource_import_blob call. 4) On next vkAllocateMemory call from mesa, virglrenderer will allocate vk memory handle from this dmabuf fd. It will receive resource id in VK_STRUCTURE_TYPE_IMPORT_MEMORY_RESOURCE_INFO_MESA vkAllocateMemory structure. The flow is opposite to the way it's done for HOST_3D types of blob, where vkAllocateMemory is called first, vk memory is allocated from random host place. Then create_blob is called, where dmabuf fd is exported from VkDeviceMemory. Signed-off-by:
Andrii Pauk <Andrii.Pauk@opensynergy.com> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com>
-
- Feb 05, 2022
-
-
Yiwei Zhang authored
This is some leftover from the get_blob_done cleanup. Signed-off-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com>
-
- Feb 04, 2022
-
-
Igor Torrente authored
Improves the error handling code that deals with resource deallocation. Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Signed-off-by:
Igor Torrente <igor.torrente@collabora.com>
-
Omar Akkila authored
Dispatches for the following commands are implemented: - vkCmdBindVertexBuffers2 - vkCmdSetCullMode - vkCmdSetDepthBoundsTestEnable - vkCmdSetDepthCompareOp - vkCmdSetDepthTestEnable - vkCmdSetDepthWriteEnable - vkCmdSetFrontFace - vkCmdSetPrimitiveTopology - vkCmdSetScissorWithCount - vkCmdSetStencilOp - vkCmdSetStencilTestEnable - vkCmdSetViewportWithCount Signed-off-by:
Omar Akkila <omar.akkila@collabora.com> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com>
-
- Feb 02, 2022
-
-
Chia-I Wu authored
No functional change but it should better to be explicit. Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Chia-I Wu authored
This only updates venus-protocol. There is no visible functional difference. Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
Chia-I Wu authored
vkr_extension_table allows us to fine-control which extensions are advertised. To support an extension, we need venus-protocol support and vkr support. One is generated and one is open-coded. We don't want to advertise an extension automatically whenever an updated venus-protocol includes it. Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org> Reviewed-by:
Ryan Neph <ryanneph@google.com>
-
- Jan 28, 2022
-
-
Chia-I Wu authored
We do not want to advertise 1.3 when we only support 1.2.
-
Ryan Neph authored
Signed-off-by:
Ryan Neph <ryanneph@google.com> Reviewed-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org>
-
- Jan 21, 2022
-
-
Cristian Ciocaltea authored
Temporarily disable the old CI configuration file and replace it with the one belonging to the reworked CI infrastructure. The project CI/CD settings should be updated in order to switch 'CI/CD configuration file' from 'ci/.gitlab-ci.yml' to the default '.gitlab-ci.yml', for consistency with Mesa CI. Note the 'ci/' folder becomes obsolete in favor of '.gitlab-ci/' and could be removed once all needed functionality has been migrated to the new setup. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Reviewed-by:
Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by:
Rohan Garg <rohan.garg@intel.com>
-
Cristian Ciocaltea authored
Add initial support for reusing the Mesa CI infrastructure. Note this doesn't conflict with the old CI since it doesn't share the 'ci/' folder, but instead uses '.gitlab-ci/', which makes the new setup consistent with Mesa CI. Signed-off-by:
Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Reviewed-by:
Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by:
Rohan Garg <rohan.garg@intel.com>
-
- Jan 19, 2022
-
-
Chia-I Wu authored
It is to avoid integer overflows and to catch bogus allocations (e.g., the guest driver encodes an uninitialized value). Signed-off-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com> Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org>
-
Chia-I Wu authored
Signed-off-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com> Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org>
-
Chia-I Wu authored
Log fatal errors internally generated by vkr_cs. Signed-off-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com> Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org>
-
Chia-I Wu authored
v2: vrend_print need '\n' (Yiwei) Signed-off-by:
Chia-I Wu <olvaffe@gmail.com> Reviewed-by:
Ryan Neph <ryanneph@google.com> Reviewed-by:
Yiwei Zhang <zzyiwei@chromium.org>
-