mbox

[PULL,00/11] virtio-gpu+gtk: add 3d rendering support

Message ID 1444378714-15190-1-git-send-email-kraxel@redhat.com
State New
Headers show

Pull-request

git://git.kraxel.org/qemu tags/pull-virgl-20151008-1

Message

Gerd Hoffmann Oct. 9, 2015, 8:18 a.m. UTC
Hi,

Here comes the 3d rendering support for virtio-gpu, together with the
support bits in the gtk ui.  There are also some ui bugfixes.

sdl2 is expected to follow shortly, once we've pinned down one remaining
display issue, so it'll be there for 2.5 too.  spice support is next in
the queue, but as this needs some cross-project coordination it isn't
sure it'll be ready in time for 2.5.

please pull,
  Gerd

The following changes since commit 5fdb4671b08e0d1631447e81348b2b50a6b85bf7:

  Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging (2015-10-06 13:42:33 +0100)

are available in the git repository at:


  git://git.kraxel.org/qemu tags/pull-virgl-20151008-1

for you to fetch changes up to 925a04000231ad865770ba227876ba518ac3e479:

  gtk/opengl: add opengl context and scanout support (GtkGLArea) (2015-10-08 10:34:53 +0200)

----------------------------------------------------------------
virtio-gpu: add 3d rendering support using virgl, misc fixes.
ui/gtk: add opengl context and scanout support (for virtio-gpu).

----------------------------------------------------------------
Gerd Hoffmann (11):
      shaders: initialize vertexes once
      sdl2: stop flickering
      ui/console: add opengl context and scanout support interfaces.
      virtio-gpu: move iov free to virtio_gpu_cleanup_mapping_iov
      virtio-gpu: change licence from GPLv2 to GPLv2+
      virtio-gpu: update headers for virgl/3d
      virtio-gpu: add 3d mode and virgl rendering support.
      virtio-gpu: add cursor update tracepoint
      opengl: add egl-context.[ch] helpers
      gtk/opengl: add opengl context and scanout support (egl)
      gtk/opengl: add opengl context and scanout support (GtkGLArea)

 configure                                   |  40 ++
 hw/display/Makefile.objs                    |   6 +-
 hw/display/virtio-gpu-3d.c                  | 598 ++++++++++++++++++++++++++++
 hw/display/virtio-gpu-pci.c                 |   4 +-
 hw/display/virtio-gpu.c                     | 151 ++++++-
 include/hw/virtio/virtio-gpu.h              |  22 +-
 include/standard-headers/linux/virtio_gpu.h | 112 +++++-
 include/ui/console.h                        |  37 ++
 include/ui/egl-context.h                    |  14 +
 include/ui/gtk.h                            |  39 ++
 include/ui/shader.h                         |   4 +-
 trace-events                                |   9 +
 ui/Makefile.objs                            |   6 +
 ui/console-gl.c                             |   7 +-
 ui/console.c                                |  67 +++-
 ui/egl-context.c                            |  34 ++
 ui/gtk-egl.c                                | 131 +++++-
 ui/gtk-gl-area.c                            | 223 +++++++++++
 ui/gtk.c                                    | 149 +++++--
 ui/sdl2-2d.c                                |  13 +
 ui/shader.c                                 |  31 +-
 21 files changed, 1632 insertions(+), 65 deletions(-)
 create mode 100644 hw/display/virtio-gpu-3d.c
 create mode 100644 include/ui/egl-context.h
 create mode 100644 ui/egl-context.c
 create mode 100644 ui/gtk-gl-area.c

Comments

Peter Maydell Oct. 12, 2015, 10:06 a.m. UTC | #1
On 9 October 2015 at 09:18, Gerd Hoffmann <kraxel@redhat.com> wrote:
>   Hi,
>
> Here comes the 3d rendering support for virtio-gpu, together with the
> support bits in the gtk ui.  There are also some ui bugfixes.
>
> sdl2 is expected to follow shortly, once we've pinned down one remaining
> display issue, so it'll be there for 2.5 too.  spice support is next in
> the queue, but as this needs some cross-project coordination it isn't
> sure it'll be ready in time for 2.5.
>
> please pull,
>   Gerd
>
> The following changes since commit 5fdb4671b08e0d1631447e81348b2b50a6b85bf7:
>
>   Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging (2015-10-06 13:42:33 +0100)
>
> are available in the git repository at:
>
>
>   git://git.kraxel.org/qemu tags/pull-virgl-20151008-1
>
> for you to fetch changes up to 925a04000231ad865770ba227876ba518ac3e479:
>
>   gtk/opengl: add opengl context and scanout support (GtkGLArea) (2015-10-08 10:34:53 +0200)
>
> ----------------------------------------------------------------
> virtio-gpu: add 3d rendering support using virgl, misc fixes.
> ui/gtk: add opengl context and scanout support (for virtio-gpu).
>
> ----------------------------------------------------------------

Applied, thanks.

-- PMM