<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>