<div dir="ltr">Good catch</div><div class="gmail_extra"><br><div class="gmail_quote">2017-01-10 17:15 GMT+08:00 Mauro Rossi <span dir="ltr"><<a href="mailto:issor.oruam@gmail.com" target="_blank">issor.oruam@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">2017-01-06 18:35 GMT+01:00 Wu Zhen <<a href="mailto:wuzhen@jidemail.com">wuzhen@jidemail.com</a>>:<br>
> From: WuZhen <<a href="mailto:wuzhen@jidemail.com">wuzhen@jidemail.com</a>><br>
><br>
> rename old swrast to softpipe, add a new driver llvmpipe<br>
><br>
> Change-Id: Ia8bc1005ad6846df78bc1f6d0a419<wbr>6310a049aca<br>
> Reviewed-by: Mauro Rossi <<a href="mailto:issor.oruam@gmail.com">issor.oruam@gmail.com</a>><br>
> Reviewed-by: Chih-Wei Huang <<a href="mailto:cwhuang@linux.org.tw">cwhuang@linux.org.tw</a>><br>
> ---<br>
>  <a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a>                            |  2 +-<br>
>  Android.mk                                   |  6 ++---<br>
>  src/gallium/Android.mk                       |  4 ++-<br>
>  src/gallium/auxiliary/pipe-<wbr>loader/Android.mk |  2 +-<br>
>  src/gallium/drivers/llvmpipe/<wbr>Android.mk      | 39 ++++++++++++++++++++++++++++<br>
>  src/gallium/state_trackers/<wbr>dri/Android.mk    |  4 +--<br>
>  src/gallium/targets/dri/<wbr>Android.mk           |  6 ++++-<br>
>  7 files changed, 54 insertions(+), 9 deletions(-)<br>
>  create mode 100644 src/gallium/drivers/llvmpipe/<wbr>Android.mk<br>
><br>
> diff --git a/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a> b/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a><br>
> index cb2a4e6104..023895bffd 100644<br>
> --- a/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a><br>
> +++ b/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a><br>
> @@ -85,7 +85,7 @@ endif<br>
><br>
>  ifneq ($(LOCAL_IS_HOST_MODULE),true)<br>
>  # add libdrm if there are hardware drivers<br>
> -ifneq ($(filter-out swrast,$(MESA_GPU_DRIVERS)),)<br>
> +ifneq ($(filter-out llvmpipe softpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
>  LOCAL_CFLAGS += -DHAVE_LIBDRM<br>
>  LOCAL_SHARED_LIBRARIES += libdrm<br>
>  endif<br>
> diff --git a/Android.mk b/Android.mk<br>
> index b52e7f8232..9ef99377a1 100644<br>
> --- a/Android.mk<br>
> +++ b/Android.mk<br>
> @@ -24,7 +24,7 @@<br>
>  # BOARD_GPU_DRIVERS should be defined.  The valid values are<br>
>  #<br>
>  #   classic drivers: i915 i965<br>
> -#   gallium drivers: swrast freedreno i915g ilo nouveau r300g r600g radeonsi vc4 virgl vmwgfx<br>
> +#   gallium drivers: llvmpipe softpipe freedreno i915g ilo nouveau r300g r600g radeonsi vc4 virgl vmwgfx<br>
>  #<br>
>  # The main target is libGLES_mesa.  For each classic driver enabled, a DRI<br>
>  # module will also be built.  DRI modules will be loaded by libGLES_mesa.<br>
> @@ -50,7 +50,7 @@ MESA_COMMON_MK := $(MESA_TOP)/<a href="http://Android.common.mk" rel="noreferrer" target="_blank">Android.common.mk</a><br>
>  MESA_PYTHON2 := python<br>
><br>
>  classic_drivers := i915 i965<br>
> -gallium_drivers := swrast freedreno i915g ilo nouveau r300g r600g radeonsi vmwgfx vc4 virgl<br>
> +gallium_drivers := llvmpipe softpipe freedreno i915g ilo nouveau r300g r600g radeonsi vmwgfx vc4 virgl<br>
><br>
>  MESA_GPU_DRIVERS := $(strip $(BOARD_GPU_DRIVERS))<br>
><br>
> @@ -82,7 +82,7 @@ else<br>
>  MESA_BUILD_GALLIUM := false<br>
>  endif<br>
><br>
> -MESA_ENABLE_LLVM := $(if $(filter radeonsi,$(MESA_GPU_DRIVERS)),<wbr>true,false)<br>
> +MESA_ENABLE_LLVM := $(if $(filter radeonsi llvmpipe,$(MESA_GPU_DRIVERS)),<wbr>true,false)<br>
><br>
>  # add subdirectories<br>
>  ifneq ($(strip $(MESA_GPU_DRIVERS)),)<br>
> diff --git a/src/gallium/Android.mk b/src/gallium/Android.mk<br>
> index 2b469b65ee..1c719d1968 100644<br>
> --- a/src/gallium/Android.mk<br>
> +++ b/src/gallium/Android.mk<br>
> @@ -34,7 +34,9 @@ SUBDIRS += auxiliary/pipe-loader<br>
>  #<br>
><br>
>  # swrast<br>
> -ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),)<br>
> +ifneq ($(filter llvmpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
> +SUBDIRS += winsys/sw/dri drivers/llvmpipe drivers/softpipe<br>
> +else ifneq ($(filter softpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
>  SUBDIRS += winsys/sw/dri drivers/softpipe<br>
>  endif<br>
><br>
> diff --git a/src/gallium/auxiliary/pipe-<wbr>loader/Android.mk b/src/gallium/auxiliary/pipe-<wbr>loader/Android.mk<br>
> index 006bb0ebfd..3f0563afb6 100644<br>
> --- a/src/gallium/auxiliary/pipe-<wbr>loader/Android.mk<br>
> +++ b/src/gallium/auxiliary/pipe-<wbr>loader/Android.mk<br>
> @@ -37,7 +37,7 @@ LOCAL_SRC_FILES := $(COMMON_SOURCES)<br>
><br>
>  LOCAL_MODULE := libmesa_pipe_loader<br>
><br>
> -ifneq ($(filter-out swrast,$(MESA_GPU_DRIVERS)),)<br>
> +ifneq ($(filter-out llvmpipe softpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
>  LOCAL_SRC_FILES += $(DRM_SOURCES)<br>
>  LOCAL_STATIC_LIBRARIES := libmesa_loader<br>
>  endif<br>
> diff --git a/src/gallium/drivers/<wbr>llvmpipe/Android.mk b/src/gallium/drivers/<wbr>llvmpipe/Android.mk<br>
> new file mode 100644<br>
> index 0000000000..0193071e60<br>
> --- /dev/null<br>
> +++ b/src/gallium/drivers/<wbr>llvmpipe/Android.mk<br>
> @@ -0,0 +1,39 @@<br>
> +# Mesa 3-D graphics library<br>
> +#<br>
> +# Copyright (C) 2015-2016 Zhen Wu <<a href="mailto:wuzhen@jidemail.com">wuzhen@jidemail.com</a>><br>
> +# Copyright (C) 2015-2016 Jide Inc.<br>
> +#<br>
> +# Permission is hereby granted, free of charge, to any person obtaining a<br>
> +# copy of this software and associated documentation files (the "Software"),<br>
> +# to deal in the Software without restriction, including without limitation<br>
> +# the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
> +# and/or sell copies of the Software, and to permit persons to whom the<br>
> +# Software is furnished to do so, subject to the following conditions:<br>
> +#<br>
> +# The above copyright notice and this permission notice shall be included<br>
> +# in all copies or substantial portions of the Software.<br>
> +#<br>
> +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
> +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
> +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL<br>
> +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
> +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING<br>
> +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER<br>
> +# DEALINGS IN THE SOFTWARE.<br>
> +<br>
> +LOCAL_PATH := $(call my-dir)<br>
> +<br>
> +# get C_SOURCES<br>
> +include $(LOCAL_PATH)/Makefile.sources<br>
> +<br>
> +include $(CLEAR_VARS)<br>
> +<br>
> +LOCAL_SRC_FILES := \<br>
> +       $(C_SOURCES)<br>
> +<br>
> +LOCAL_MODULE := libmesa_pipe_llvmpipe<br>
> +<br>
> +LOCAL_SHARED_LIBRARIES += libLLVM<br>
> +<br>
> +include $(GALLIUM_COMMON_MK)<br>
> +include $(BUILD_STATIC_LIBRARY)<br>
> diff --git a/src/gallium/state_trackers/<wbr>dri/Android.mk b/src/gallium/state_trackers/<wbr>dri/Android.mk<br>
> index 4bdd136ea9..9eb7c83204 100644<br>
> --- a/src/gallium/state_trackers/<wbr>dri/Android.mk<br>
> +++ b/src/gallium/state_trackers/<wbr>dri/Android.mk<br>
> @@ -40,11 +40,11 @@ LOCAL_EXPORT_C_INCLUDE_DIRS := \<br>
>  LOCAL_STATIC_LIBRARIES := \<br>
>         libmesa_dri_common \<br>
><br>
> -ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),)<br>
> +ifneq ($(filter llvmpipe softpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
>  LOCAL_SRC_FILES += $(drisw_SOURCES)<br>
>  endif<br>
><br>
> -ifneq ($(filter-out swrast,$(MESA_GPU_DRIVERS)),)<br>
> +ifneq ($(filter-out llvmpipe softpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
>  LOCAL_SRC_FILES += $(dri2_SOURCES)<br>
>  endif<br>
><br>
> diff --git a/src/gallium/targets/dri/<wbr>Android.mk b/src/gallium/targets/dri/<wbr>Android.mk<br>
> index 972ea83530..5a71867381 100644<br>
> --- a/src/gallium/targets/dri/<wbr>Android.mk<br>
> +++ b/src/gallium/targets/dri/<wbr>Android.mk<br>
> @@ -81,7 +81,11 @@ endif<br>
>  gallium_DRIVERS += libmesa_winsys_radeon libmesa_pipe_radeon libmesa_amdgpu_addrlib<br>
>  LOCAL_SHARED_LIBRARIES += libdrm_radeon<br>
>  endif<br>
> -ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),)<br>
> +ifneq ($(filter llvmpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
> +gallium_DRIVERS += libmesa_pipe_llvmpipe libmesa_pipe_softpipe libmesa_winsys_sw_dri<br>
> +LOCAL_CFLAGS += -DGALLIUM_LLVMPIPE -DGALLIUM_SOFTPIPE<br>
> +LOCAL_SHARED_LIBRARIES += libLLVM<br>
> +else ifeq ($(filter softpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
<br>
</div></div>Hi,<br>
one doubt, I think this line should be 'else ifneq' instead of 'else ifeq'<br>
in order that softpipe dependency are added, when llvmpipe not built.<br>
<br>
+else ifneq ($(filter softpipe,$(MESA_GPU_DRIVERS)),<wbr>)<br>
<br>
Do you agree?<br>
<span class="HOEnZb"><font color="#888888">M.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
>  gallium_DRIVERS += libmesa_pipe_softpipe libmesa_winsys_sw_dri<br>
>  LOCAL_CFLAGS += -DGALLIUM_SOFTPIPE<br>
>  endif<br>
> --<br>
> 2.11.0<br>
><br>
</div></div></blockquote></div><br></div>