[RFC 0/2] Add renderonly gpu support
Christian Gmeiner
christian.gmeiner at gmail.com
Sun Oct 11 09:08:12 PDT 2015
Ignore this series - it hit accidentally the wrong mailing list.
--
Christian Gmeiner
Am 09.10.2015 6:58 nachm. schrieb "Christian Gmeiner" <
christian.gmeiner at gmail.com>:
> This patch set introduces a more generic renderonly driver library based on
> "[RFC] tegra: Initial support" [0] from Thierry Reding.
>
> I am re-using almost all of the existing code and extended it with a
> struct renderonly_ops, which defines the wanted behavior for the
> target hardware.
>
> There are two different usage patterns, which are supported.
> 1) Set a required tiling on the scanout buffer (tegra)
> 2) Use an intermediate buffer and blit to dumb buffer (imx)
>
> The setup of struct renderonly_ops happens in winsys. So it is possible
> to support different configurations for different versions of an IP core,
> which are using the same KMS driver.
>
> I really hope to get some feedback as the bare metal EGL use case is
> important
> as not everyone runs a compositor, which understands rendernodes.
>
> This patch set was successfully tested on tegra and imx-drm (etnaviv based)
> and runs kmscube.
>
> The patch set is available directly via git:
> https://github.com/austriancoder/mesa.git branch renderonly-rfc-1
>
> [0]
> http://lists.freedesktop.org/archives/mesa-dev/2014-November/071521.html
>
> Christian Gmeiner (2):
> gallium: add renderonly driver
> gallium: add tegra support
>
> configure.ac | 20 +-
> src/gallium/Makefile.am | 6 +
> .../auxiliary/target-helpers/inline_drm_helper.h | 29 +
> src/gallium/drivers/renderonly/Makefile.am | 11 +
> src/gallium/drivers/renderonly/Makefile.sources | 4 +
> .../drivers/renderonly/renderonly_context.c | 721
> +++++++++++++++++++++
> .../drivers/renderonly/renderonly_context.h | 80 +++
> .../drivers/renderonly/renderonly_resource.c | 296 +++++++++
> .../drivers/renderonly/renderonly_resource.h | 101 +++
> src/gallium/drivers/renderonly/renderonly_screen.c | 178 +++++
> src/gallium/drivers/renderonly/renderonly_screen.h | 55 ++
> src/gallium/drivers/tegra/Automake.inc | 10 +
> src/gallium/drivers/tegra/Makefile.am | 9 +
> src/gallium/targets/dri/Makefile.am | 2 +
> src/gallium/winsys/tegra/drm/Android.mk | 34 +
> src/gallium/winsys/tegra/drm/Makefile.am | 33 +
> src/gallium/winsys/tegra/drm/Makefile.sources | 3 +
> src/gallium/winsys/tegra/drm/tegra_drm_public.h | 31 +
> src/gallium/winsys/tegra/drm/tegra_drm_winsys.c | 51 ++
> 19 files changed, 1673 insertions(+), 1 deletion(-)
> create mode 100644 src/gallium/drivers/renderonly/Makefile.am
> create mode 100644 src/gallium/drivers/renderonly/Makefile.sources
> create mode 100644 src/gallium/drivers/renderonly/renderonly_context.c
> create mode 100644 src/gallium/drivers/renderonly/renderonly_context.h
> create mode 100644 src/gallium/drivers/renderonly/renderonly_resource.c
> create mode 100644 src/gallium/drivers/renderonly/renderonly_resource.h
> create mode 100644 src/gallium/drivers/renderonly/renderonly_screen.c
> create mode 100644 src/gallium/drivers/renderonly/renderonly_screen.h
> create mode 100644 src/gallium/drivers/tegra/Automake.inc
> create mode 100644 src/gallium/drivers/tegra/Makefile.am
> create mode 100644 src/gallium/winsys/tegra/drm/Android.mk
> create mode 100644 src/gallium/winsys/tegra/drm/Makefile.am
> create mode 100644 src/gallium/winsys/tegra/drm/Makefile.sources
> create mode 100644 src/gallium/winsys/tegra/drm/tegra_drm_public.h
> create mode 100644 src/gallium/winsys/tegra/drm/tegra_drm_winsys.c
>
> --
> 2.4.3
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20151011/9a26d57f/attachment.html>
More information about the dri-devel
mailing list