At this point, blorp is completely driver agnostic and can be safely moved into its own folder. Soon, we hope to start using it for doing blits in the Vulkan driver. --- configure.ac | 1 + src/intel/Makefile.am | 2 +- src/intel/blorp/Makefile.am | 46 ++++++++++++++++++++++ src/intel/blorp/Makefile.sources | 7 ++++ src/{mesa/drivers/dri/i965 => intel/blorp}/blorp.c | 2 + src/{mesa/drivers/dri/i965 => intel/blorp}/blorp.h | 0 .../drivers/dri/i965 => intel/blorp}/blorp_blit.c | 0 .../drivers/dri/i965 => intel/blorp}/blorp_clear.c | 2 +- .../blorp/blorp_genX_exec.h} | 0 .../drivers/dri/i965 => intel/blorp}/blorp_priv.h | 0 src/mesa/drivers/dri/i965/Makefile.am | 1 + src/mesa/drivers/dri/i965/Makefile.sources | 20 +++------- src/mesa/drivers/dri/i965/brw_blorp.h | 2 +- src/mesa/drivers/dri/i965/brw_context.h | 2 +- src/mesa/drivers/dri/i965/genX_blorp_exec.c | 2 +- src/mesa/drivers/dri/i965/intel_resolve_map.h | 2 +- 16 files changed, 68 insertions(+), 21 deletions(-) create mode 100644 src/intel/blorp/Makefile.am create mode 100644 src/intel/blorp/Makefile.sources rename src/{mesa/drivers/dri/i965 => intel/blorp}/blorp.c (99%) rename src/{mesa/drivers/dri/i965 => intel/blorp}/blorp.h (100%) rename src/{mesa/drivers/dri/i965 => intel/blorp}/blorp_blit.c (100%) rename src/{mesa/drivers/dri/i965 => intel/blorp}/blorp_clear.c (99%) rename src/{mesa/drivers/dri/i965/genX_blorp_exec.h => intel/blorp/blorp_genX_exec.h} (100%) rename src/{mesa/drivers/dri/i965 => intel/blorp}/blorp_priv.h (100%)
diff --git a/configure.ac b/configure.ac index aea5890..825b7c4 100644 --- a/configure.ac +++ b/configure.ac @@ -2739,6 +2739,7 @@ AC_CONFIG_FILES([Makefile src/glx/tests/Makefile src/gtest/Makefile src/intel/Makefile + src/intel/blorp/Makefile src/intel/genxml/Makefile src/intel/isl/Makefile src/intel/vulkan/Makefile diff --git a/src/intel/Makefile.am b/src/intel/Makefile.am index 520602d..4ec42ba 100644 --- a/src/intel/Makefile.am +++ b/src/intel/Makefile.am @@ -19,4 +19,4 @@ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. -SUBDIRS = genxml isl +SUBDIRS = genxml isl blorp diff --git a/src/intel/blorp/Makefile.am b/src/intel/blorp/Makefile.am new file mode 100644 index 0000000..ebbfc5d --- /dev/null +++ b/src/intel/blorp/Makefile.am @@ -0,0 +1,46 @@ +# Copyright 2015-2016 Intel Corporation +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice (including the next +# paragraph) shall be included in all copies or substantial portions of the +# Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. + +include Makefile.sources + +noinst_LTLIBRARIES = libblorp.la + +# The gallium includes are for the util/u_math.h include from main/macros.h +AM_CPPFLAGS = \ + -I$(top_srcdir)/include \ + -I$(top_builddir)/src \ + -I$(top_srcdir)/src \ + -I$(top_srcdir)/src/compiler/nir \ + -I$(top_builddir)/src/intel \ + -I$(top_srcdir)/src/intel \ + -I$(top_srcdir)/src/mapi \ + -I$(top_srcdir)/src/mesa \ + -I$(top_srcdir)/src/mesa/drivers/dri/i965 \ + -I$(top_srcdir)/src/gallium/auxiliary \ + -I$(top_srcdir)/src/gallium/include \ + -I$(top_builddir)/src/compiler/nir \ + $(DEFINES) \ + $(VALGRIND_CFLAGS) \ + $(INTEL_CFLAGS) + +libblorp_la_CFLAGS = $(CFLAGS) -Wno-override-init + +libblorp_la_SOURCES = $(BLORP_FILES) diff --git a/src/intel/blorp/Makefile.sources b/src/intel/blorp/Makefile.sources new file mode 100644 index 0000000..a999992 --- /dev/null +++ b/src/intel/blorp/Makefile.sources @@ -0,0 +1,7 @@ +BLORP_FILES = \ + blorp.c \ + blorp.h \ + blorp_blit.c \ + blorp_clear.c \ + blorp_genX_exec.h \ + blorp_priv.h diff --git a/src/mesa/drivers/dri/i965/blorp.c b/src/intel/blorp/blorp.c similarity index 99% rename from src/mesa/drivers/dri/i965/blorp.c rename to src/intel/blorp/blorp.c index e7d7c13..75c204c 100644 --- a/src/mesa/drivers/dri/i965/blorp.c +++ b/src/intel/blorp/blorp.c @@ -23,6 +23,8 @@ #include <errno.h> +#include "program/prog_instruction.h" + #include "blorp_priv.h" #include "brw_compiler.h" #include "brw_nir.h" diff --git a/src/mesa/drivers/dri/i965/blorp.h b/src/intel/blorp/blorp.h similarity index 100% rename from src/mesa/drivers/dri/i965/blorp.h rename to src/intel/blorp/blorp.h diff --git a/src/mesa/drivers/dri/i965/blorp_blit.c b/src/intel/blorp/blorp_blit.c similarity index 100% rename from src/mesa/drivers/dri/i965/blorp_blit.c rename to src/intel/blorp/blorp_blit.c diff --git a/src/mesa/drivers/dri/i965/blorp_clear.c b/src/intel/blorp/blorp_clear.c similarity index 99% rename from src/mesa/drivers/dri/i965/blorp_clear.c rename to src/intel/blorp/blorp_clear.c index 74df8fc..488523c 100644 --- a/src/mesa/drivers/dri/i965/blorp_clear.c +++ b/src/intel/blorp/blorp_clear.c @@ -26,7 +26,7 @@ #include "blorp_priv.h" #include "brw_defines.h" -#include "nir_builder.h" +#include "compiler/nir/nir_builder.h" #define FILE_DEBUG_FLAG DEBUG_BLORP diff --git a/src/mesa/drivers/dri/i965/genX_blorp_exec.h b/src/intel/blorp/blorp_genX_exec.h similarity index 100% rename from src/mesa/drivers/dri/i965/genX_blorp_exec.h rename to src/intel/blorp/blorp_genX_exec.h diff --git a/src/mesa/drivers/dri/i965/blorp_priv.h b/src/intel/blorp/blorp_priv.h similarity index 100% rename from src/mesa/drivers/dri/i965/blorp_priv.h rename to src/intel/blorp/blorp_priv.h diff --git a/src/mesa/drivers/dri/i965/Makefile.am b/src/mesa/drivers/dri/i965/Makefile.am index d6bafed..14dbb9c 100644 --- a/src/mesa/drivers/dri/i965/Makefile.am +++ b/src/mesa/drivers/dri/i965/Makefile.am @@ -79,6 +79,7 @@ libi965_dri_la_SOURCES = $(i965_FILES) libi965_dri_la_LIBADD = \ $(top_builddir)/src/intel/isl/libisl.la \ libi965_compiler.la \ + $(top_builddir)/src/intel/blorp/libblorp.la \ $(I965_PERGEN_LIBS) \ $(INTEL_LIBS) diff --git a/src/mesa/drivers/dri/i965/Makefile.sources b/src/mesa/drivers/dri/i965/Makefile.sources index c97486c..9ff5ceb 100644 --- a/src/mesa/drivers/dri/i965/Makefile.sources +++ b/src/mesa/drivers/dri/i965/Makefile.sources @@ -95,11 +95,6 @@ i965_compiler_GENERATED_FILES = \ brw_nir_trig_workarounds.c i965_FILES = \ - blorp.c \ - blorp.h \ - blorp_blit.c \ - blorp_clear.c \ - blorp_priv.h \ brw_binding_tables.c \ brw_blorp.c \ brw_blorp.h \ @@ -259,21 +254,16 @@ i965_FILES = \ intel_upload.c i965_gen6_FILES = \ - genX_blorp_exec.c \ - genX_blorp_exec.h + genX_blorp_exec.c i965_gen7_FILES = \ - genX_blorp_exec.c \ - genX_blorp_exec.h + genX_blorp_exec.c i965_gen75_FILES = \ - genX_blorp_exec.c \ - genX_blorp_exec.h + genX_blorp_exec.c i965_gen8_FILES = \ - genX_blorp_exec.c \ - genX_blorp_exec.h + genX_blorp_exec.c i965_gen9_FILES = \ - genX_blorp_exec.c \ - genX_blorp_exec.h + genX_blorp_exec.c diff --git a/src/mesa/drivers/dri/i965/brw_blorp.h b/src/mesa/drivers/dri/i965/brw_blorp.h index 9c71410..655a6a7 100644 --- a/src/mesa/drivers/dri/i965/brw_blorp.h +++ b/src/mesa/drivers/dri/i965/brw_blorp.h @@ -23,7 +23,7 @@ #pragma once -#include "blorp.h" +#include "blorp/blorp.h" #include "intel_mipmap_tree.h" #include "program/prog_instruction.h" diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h index b29933a..4ef9f2e 100644 --- a/src/mesa/drivers/dri/i965/brw_context.h +++ b/src/mesa/drivers/dri/i965/brw_context.h @@ -41,7 +41,7 @@ #include "intel_aub.h" #include "isl/isl.h" -#include "blorp.h" +#include "blorp/blorp.h" #ifdef __cplusplus extern "C" { diff --git a/src/mesa/drivers/dri/i965/genX_blorp_exec.c b/src/mesa/drivers/dri/i965/genX_blorp_exec.c index f795f93..e8fde75 100644 --- a/src/mesa/drivers/dri/i965/genX_blorp_exec.c +++ b/src/mesa/drivers/dri/i965/genX_blorp_exec.c @@ -29,7 +29,7 @@ #include "brw_context.h" #include "brw_state.h" -#include "genX_blorp_exec.h" +#include "blorp/blorp_genX_exec.h" static void * blorp_emit_dwords(struct blorp_context *blorp, void *batch, unsigned n) diff --git a/src/mesa/drivers/dri/i965/intel_resolve_map.h b/src/mesa/drivers/dri/i965/intel_resolve_map.h index 672a4aa..e998e97 100644 --- a/src/mesa/drivers/dri/i965/intel_resolve_map.h +++ b/src/mesa/drivers/dri/i965/intel_resolve_map.h @@ -24,7 +24,7 @@ #pragma once #include <stdint.h> -#include "blorp.h" +#include "blorp/blorp.h" #include "compiler/glsl/list.h" #ifdef __cplusplus -- 2.5.0.400.gff86faf _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev