<p dir="ltr">Ignore this series - it hit accidentally the wrong mailing list. </p>
<p dir="ltr">--<br>
Christian Gmeiner</p>
<div class="gmail_quote">Am 09.10.2015 6:58 nachm. schrieb "Christian Gmeiner" <<a href="mailto:christian.gmeiner@gmail.com">christian.gmeiner@gmail.com</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This patch set introduces a more generic renderonly driver library based on<br>
"[RFC] tegra: Initial support" [0] from Thierry Reding.<br>
<br>
I am re-using almost all of the existing code and extended it with a<br>
struct renderonly_ops, which defines the wanted behavior for the<br>
target hardware.<br>
<br>
There are two different usage patterns, which are supported.<br>
1) Set a required tiling on the scanout buffer (tegra)<br>
2) Use an intermediate buffer and blit to dumb buffer (imx)<br>
<br>
The setup of struct renderonly_ops happens in winsys. So it is possible<br>
to support different configurations for different versions of an IP core,<br>
which are using the same KMS driver.<br>
<br>
I really hope to get some feedback as the bare metal EGL use case is important<br>
as not everyone runs a compositor, which understands rendernodes.<br>
<br>
This patch set was successfully tested on tegra and imx-drm (etnaviv based)<br>
and runs kmscube.<br>
<br>
The patch set is available directly via git:<br>
<a href="https://github.com/austriancoder/mesa.git" rel="noreferrer" target="_blank">https://github.com/austriancoder/mesa.git</a> branch renderonly-rfc-1<br>
<br>
[0] <a href="http://lists.freedesktop.org/archives/mesa-dev/2014-November/071521.html" rel="noreferrer" target="_blank">http://lists.freedesktop.org/archives/mesa-dev/2014-November/071521.html</a><br>
<br>
Christian Gmeiner (2):<br>
  gallium: add renderonly driver<br>
  gallium: add tegra support<br>
<br>
 <a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a>                                       |  20 +-<br>
 src/gallium/Makefile.am                            |   6 +<br>
 .../auxiliary/target-helpers/inline_drm_helper.h   |  29 +<br>
 src/gallium/drivers/renderonly/Makefile.am         |  11 +<br>
 src/gallium/drivers/renderonly/Makefile.sources    |   4 +<br>
 .../drivers/renderonly/renderonly_context.c        | 721 +++++++++++++++++++++<br>
 .../drivers/renderonly/renderonly_context.h        |  80 +++<br>
 .../drivers/renderonly/renderonly_resource.c       | 296 +++++++++<br>
 .../drivers/renderonly/renderonly_resource.h       | 101 +++<br>
 src/gallium/drivers/renderonly/renderonly_screen.c | 178 +++++<br>
 src/gallium/drivers/renderonly/renderonly_screen.h |  55 ++<br>
 src/gallium/drivers/tegra/Automake.inc             |  10 +<br>
 src/gallium/drivers/tegra/Makefile.am              |   9 +<br>
 src/gallium/targets/dri/Makefile.am                |   2 +<br>
 src/gallium/winsys/tegra/drm/Android.mk            |  34 +<br>
 src/gallium/winsys/tegra/drm/Makefile.am           |  33 +<br>
 src/gallium/winsys/tegra/drm/Makefile.sources      |   3 +<br>
 src/gallium/winsys/tegra/drm/tegra_drm_public.h    |  31 +<br>
 src/gallium/winsys/tegra/drm/tegra_drm_winsys.c    |  51 ++<br>
 19 files changed, 1673 insertions(+), 1 deletion(-)<br>
 create mode 100644 src/gallium/drivers/renderonly/Makefile.am<br>
 create mode 100644 src/gallium/drivers/renderonly/Makefile.sources<br>
 create mode 100644 src/gallium/drivers/renderonly/renderonly_context.c<br>
 create mode 100644 src/gallium/drivers/renderonly/renderonly_context.h<br>
 create mode 100644 src/gallium/drivers/renderonly/renderonly_resource.c<br>
 create mode 100644 src/gallium/drivers/renderonly/renderonly_resource.h<br>
 create mode 100644 src/gallium/drivers/renderonly/renderonly_screen.c<br>
 create mode 100644 src/gallium/drivers/renderonly/renderonly_screen.h<br>
 create mode 100644 src/gallium/drivers/tegra/Automake.inc<br>
 create mode 100644 src/gallium/drivers/tegra/Makefile.am<br>
 create mode 100644 src/gallium/winsys/tegra/drm/Android.mk<br>
 create mode 100644 src/gallium/winsys/tegra/drm/Makefile.am<br>
 create mode 100644 src/gallium/winsys/tegra/drm/Makefile.sources<br>
 create mode 100644 src/gallium/winsys/tegra/drm/tegra_drm_public.h<br>
 create mode 100644 src/gallium/winsys/tegra/drm/tegra_drm_winsys.c<br>
<br>
--<br>
2.4.3<br>
<br>
</blockquote></div>