Thank you for your review. Emil. It sounds like renaming swrast to softpipe is not a good idea, Inspired by your second question, perhaps a new MESA_ENABLE_LLVMPIPE would allow us to maintain backward compatibility and keep the ability to switch between softpipe/llvmpipe. How does this sound?
2017-01-11 0:07 GMT+08:00 Emil Velikov <emil.l.veli...@gmail.com>: > On 6 January 2017 at 17:35, Wu Zhen <wuz...@jidemail.com> wrote: > > From: WuZhen <wuz...@jidemail.com> > > > > rename old swrast to softpipe, add a new driver llvmpipe > > > Generic comment: > Please keep mechanical changes (rename) separate from new > functionality (llvmpipe support). > > Two [somewhat] open questions: > - If we rename swrast I would suggest sending patches for gralloc (drm > and gbm flavours) to respective places. > Please check with Rob H and the CrOS/Intel guys - git log will show > you the names/emails. > > - If one moves MESA_ENABLE_LLVM to the device manifest there will be > no need for the extra llvmpipe. > This will make the patch much smaller and handling simpler, but one'll > need to error out if building radeonsi w/o the toggle. > > > > --- a/src/gallium/Android.mk > > +++ b/src/gallium/Android.mk > > @@ -34,7 +34,9 @@ SUBDIRS += auxiliary/pipe-loader > > # > > > > # swrast > > -ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),) > > +ifneq ($(filter llvmpipe,$(MESA_GPU_DRIVERS)),) > > +SUBDIRS += winsys/sw/dri drivers/llvmpipe drivers/softpipe > > +else ifneq ($(filter softpipe,$(MESA_GPU_DRIVERS)),) > > SUBDIRS += winsys/sw/dri drivers/softpipe > Won't this lead to having the same SUBDIRS multiple times if one has > both softpipe and llvmpipe in MESA_GPU_DRIVERS ? > > > > > --- a/src/gallium/targets/dri/Android.mk > > +++ b/src/gallium/targets/dri/Android.mk > > @@ -81,7 +81,11 @@ endif > > gallium_DRIVERS += libmesa_winsys_radeon libmesa_pipe_radeon > libmesa_amdgpu_addrlib > > LOCAL_SHARED_LIBRARIES += libdrm_radeon > > endif > > -ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),) > > +ifneq ($(filter llvmpipe,$(MESA_GPU_DRIVERS)),) > > +gallium_DRIVERS += libmesa_pipe_llvmpipe libmesa_pipe_softpipe > libmesa_winsys_sw_dri > > +LOCAL_CFLAGS += -DGALLIUM_LLVMPIPE -DGALLIUM_SOFTPIPE > > +LOCAL_SHARED_LIBRARIES += libLLVM > > +else ifeq ($(filter softpipe,$(MESA_GPU_DRIVERS)),) > > gallium_DRIVERS += libmesa_pipe_softpipe libmesa_winsys_sw_dri > > LOCAL_CFLAGS += -DGALLIUM_SOFTPIPE > Similar to the SUBDIRS this will cause issues when both llvm and soft > -pipe are set, correct ? > > Thanks > Emil >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev