mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2025-02-17 00:18:24 +00:00
android: Drop the Android.mk build system
Android.mk files haven't really been supported by Mesa devs for a long time. Most of us have been willing to update Makefile.sources if we remember and sometimes we try to blind code some Android.mk for a new generator. However, the reality is that it breaks regularly and ends up being maintained by the Android community. To address this problem another approach was implemented in !10183 utilizing the maintained meson build system. The old Android.mk files are no longer required. This commit was created with the following commands: git rm **/Android.mk git rm **/Android.*.mk git rm **/Makefile.sources git rm CleanSpec.mk Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4487 Acked-by: Roman Stratiienko <r.stratiienko@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9728>
This commit is contained in:
parent
c5478f9067
commit
d4b482d378
@ -1,136 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
ifeq ($(LOCAL_IS_HOST_MODULE),true)
|
||||
LOCAL_CFLAGS += -D_GNU_SOURCE
|
||||
endif
|
||||
|
||||
LOCAL_C_INCLUDES += \
|
||||
$(MESA_TOP)/src \
|
||||
$(MESA_TOP)/include
|
||||
|
||||
MESA_VERSION := $(shell cat $(MESA_TOP)/VERSION)
|
||||
LOCAL_CFLAGS += \
|
||||
-Wno-error \
|
||||
-Werror=incompatible-pointer-types \
|
||||
-Wno-unused-parameter \
|
||||
-Wno-pointer-arith \
|
||||
-Wno-missing-field-initializers \
|
||||
-Wno-initializer-overrides \
|
||||
-Wno-mismatched-tags \
|
||||
-DPACKAGE_VERSION=\"$(MESA_VERSION)\" \
|
||||
-DPACKAGE_BUGREPORT=\"https://gitlab.freedesktop.org/mesa/mesa/-/issues\"
|
||||
|
||||
# XXX: The following __STDC_*_MACROS defines should not be needed.
|
||||
# It's likely due to a bug elsewhere, but let's temporarily add them
|
||||
# here to fix the radeonsi build.
|
||||
LOCAL_CFLAGS += \
|
||||
-DANDROID_API_LEVEL=$(PLATFORM_SDK_VERSION) \
|
||||
-DENABLE_SHADER_CACHE \
|
||||
-D__STDC_CONSTANT_MACROS \
|
||||
-D__STDC_LIMIT_MACROS \
|
||||
-DHAVE___BUILTIN_EXPECT \
|
||||
-DHAVE___BUILTIN_FFS \
|
||||
-DHAVE___BUILTIN_FFSLL \
|
||||
-DHAVE_DLFCN_H \
|
||||
-DHAVE_FUNC_ATTRIBUTE_FLATTEN \
|
||||
-DHAVE_FUNC_ATTRIBUTE_UNUSED \
|
||||
-DHAVE_FUNC_ATTRIBUTE_FORMAT \
|
||||
-DHAVE_FUNC_ATTRIBUTE_PACKED \
|
||||
-DHAVE_FUNC_ATTRIBUTE_ALIAS \
|
||||
-DHAVE_FUNC_ATTRIBUTE_NORETURN \
|
||||
-DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL \
|
||||
-DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT \
|
||||
-DHAVE___BUILTIN_CTZ \
|
||||
-DHAVE___BUILTIN_POPCOUNT \
|
||||
-DHAVE___BUILTIN_POPCOUNTLL \
|
||||
-DHAVE___BUILTIN_CLZ \
|
||||
-DHAVE___BUILTIN_CLZLL \
|
||||
-DHAVE___BUILTIN_UNREACHABLE \
|
||||
-DHAVE_PTHREAD=1 \
|
||||
-DHAVE_DLADDR \
|
||||
-DHAVE_DL_ITERATE_PHDR \
|
||||
-DHAVE_LINUX_FUTEX_H \
|
||||
-DHAVE_ENDIAN_H \
|
||||
-DHAVE_ZLIB \
|
||||
-DHAVE_COMPRESSION \
|
||||
-DMAJOR_IN_SYSMACROS \
|
||||
-DVK_USE_PLATFORM_ANDROID_KHR \
|
||||
-fvisibility=hidden \
|
||||
-fno-math-errno \
|
||||
-fno-trapping-math \
|
||||
-Wno-sign-compare
|
||||
|
||||
LOCAL_CPPFLAGS += \
|
||||
-D__STDC_CONSTANT_MACROS \
|
||||
-D__STDC_FORMAT_MACROS \
|
||||
-D__STDC_LIMIT_MACROS \
|
||||
-Wno-error=non-virtual-dtor \
|
||||
-Wno-non-virtual-dtor
|
||||
|
||||
# mesa requires at least c99 compiler
|
||||
LOCAL_CONLYFLAGS += \
|
||||
-std=c99
|
||||
|
||||
# c11 timespec_get is part of bionic as well
|
||||
# https://android-review.googlesource.com/c/718518
|
||||
# This means releases from P and earlier won't need this
|
||||
ifeq ($(filter 5 6 7 8 9, $(MESA_ANDROID_MAJOR_VERSION)),)
|
||||
LOCAL_CFLAGS += -DHAVE_TIMESPEC_GET
|
||||
endif
|
||||
|
||||
# Android's libc began supporting shm in Oreo
|
||||
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo true),true)
|
||||
LOCAL_CFLAGS += -DHAVE_SYS_SHM_H
|
||||
endif
|
||||
|
||||
ifeq ($(TARGET_ARCH),x86)
|
||||
LOCAL_CFLAGS += \
|
||||
-DUSE_X86_ASM
|
||||
endif
|
||||
ifeq ($(ARCH_ARM_HAVE_NEON),true)
|
||||
LOCAL_CFLAGS_arm += -DUSE_ARM_ASM
|
||||
endif
|
||||
LOCAL_CFLAGS_arm64 += -DUSE_AARCH64_ASM
|
||||
|
||||
ifneq ($(LOCAL_IS_HOST_MODULE),true)
|
||||
LOCAL_CFLAGS += -DHAVE_LIBDRM
|
||||
LOCAL_SHARED_LIBRARIES += libdrm
|
||||
endif
|
||||
|
||||
LOCAL_CFLAGS_32 += -DDEFAULT_BACKENDS_PATH=\"/vendor/lib/gbm\"
|
||||
LOCAL_CFLAGS_64 += -DDEFAULT_BACKENDS_PATH=\"/vendor/lib64/gbm\"
|
||||
|
||||
LOCAL_CFLAGS_32 += -DDEFAULT_DRIVER_DIR=\"/vendor/lib/$(MESA_DRI_MODULE_REL_PATH)\"
|
||||
LOCAL_CFLAGS_64 += -DDEFAULT_DRIVER_DIR=\"/vendor/lib64/$(MESA_DRI_MODULE_REL_PATH)\"
|
||||
LOCAL_PROPRIETARY_MODULE := true
|
||||
|
||||
# uncomment to keep the debug symbols
|
||||
#LOCAL_STRIP_MODULE := false
|
||||
|
||||
ifeq ($(strip $(LOCAL_MODULE_TAGS)),)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
endif
|
||||
|
||||
# Quiet down the build system and remove any .h files from the sources
|
||||
LOCAL_SRC_FILES := $(patsubst %.h, , $(LOCAL_SRC_FILES))
|
132
Android.mk
132
Android.mk
@ -1,132 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
ifneq ($(filter true, $(BOARD_MESA3D_USES_MESON_BUILD)),)
|
||||
|
||||
include $(call my-dir)/android/Android.mk
|
||||
|
||||
else
|
||||
|
||||
# BOARD_GPU_DRIVERS should be defined. The valid values are
|
||||
#
|
||||
# classic drivers: i915 i965
|
||||
# gallium drivers: swrast freedreno i915g nouveau kmsro r300g r600g radeonsi vc4 virgl vmwgfx etnaviv iris lima panfrost
|
||||
#
|
||||
# The main target is libGLES_mesa. For each classic driver enabled, a DRI
|
||||
# module will also be built. DRI modules will be loaded by libGLES_mesa.
|
||||
|
||||
MESA_TOP := $(call my-dir)
|
||||
|
||||
MESA_ANDROID_MAJOR_VERSION := $(word 1, $(subst ., , $(PLATFORM_VERSION)))
|
||||
ifneq ($(filter 2 4, $(MESA_ANDROID_MAJOR_VERSION)),)
|
||||
$(error "Android 4.4 and earlier not supported")
|
||||
endif
|
||||
|
||||
MESA_DRI_MODULE_REL_PATH := dri
|
||||
MESA_DRI_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/$(MESA_DRI_MODULE_REL_PATH)
|
||||
MESA_DRI_MODULE_UNSTRIPPED_PATH := $(TARGET_OUT_SHARED_LIBRARIES_UNSTRIPPED)/$(MESA_DRI_MODULE_REL_PATH)
|
||||
MESA_DRI_LDFLAGS := -Wl,--build-id=sha1
|
||||
|
||||
MESA_COMMON_MK := $(MESA_TOP)/Android.common.mk
|
||||
MESA_PYTHON2 := python
|
||||
MESA_PYTHON3 := python3
|
||||
ifeq ($(filter 5 6 7 8 9 10, $(MESA_ANDROID_MAJOR_VERSION)),)
|
||||
MESA_LEX := M4=$(M4) $(LEX)
|
||||
else
|
||||
MESA_LEX := $(LEX)
|
||||
endif
|
||||
|
||||
# Lists to convert driver names to boolean variables
|
||||
# in form of <driver name>.<boolean make variable>
|
||||
classic_drivers := i915.HAVE_I915_DRI i965.HAVE_I965_DRI
|
||||
gallium_drivers := \
|
||||
swrast.HAVE_GALLIUM_SOFTPIPE \
|
||||
freedreno.HAVE_GALLIUM_FREEDRENO \
|
||||
i915g.HAVE_GALLIUM_I915 \
|
||||
nouveau.HAVE_GALLIUM_NOUVEAU \
|
||||
kmsro.HAVE_GALLIUM_KMSRO \
|
||||
r300g.HAVE_GALLIUM_R300 \
|
||||
r600g.HAVE_GALLIUM_R600 \
|
||||
radeonsi.HAVE_GALLIUM_RADEONSI \
|
||||
vmwgfx.HAVE_GALLIUM_VMWGFX \
|
||||
vc4.HAVE_GALLIUM_VC4 \
|
||||
virgl.HAVE_GALLIUM_VIRGL \
|
||||
etnaviv.HAVE_GALLIUM_ETNAVIV \
|
||||
iris.HAVE_GALLIUM_IRIS \
|
||||
lima.HAVE_GALLIUM_LIMA \
|
||||
panfrost.HAVE_GALLIUM_PANFROST
|
||||
|
||||
ifeq ($(BOARD_GPU_DRIVERS),all)
|
||||
MESA_BUILD_CLASSIC := $(filter HAVE_%, $(subst ., , $(classic_drivers)))
|
||||
MESA_BUILD_GALLIUM := $(filter HAVE_%, $(subst ., , $(gallium_drivers)))
|
||||
else
|
||||
# Warn if we have any invalid driver names
|
||||
$(foreach d, $(BOARD_GPU_DRIVERS), \
|
||||
$(if $(findstring $(d).,$(classic_drivers) $(gallium_drivers)), \
|
||||
, \
|
||||
$(warning invalid GPU driver: $(d)) \
|
||||
) \
|
||||
)
|
||||
MESA_BUILD_CLASSIC := $(strip $(foreach d, $(BOARD_GPU_DRIVERS), $(patsubst $(d).%,%, $(filter $(d).%, $(classic_drivers)))))
|
||||
MESA_BUILD_GALLIUM := $(strip $(foreach d, $(BOARD_GPU_DRIVERS), $(patsubst $(d).%,%, $(filter $(d).%, $(gallium_drivers)))))
|
||||
endif
|
||||
ifeq ($(filter x86%,$(TARGET_ARCH)),)
|
||||
MESA_BUILD_CLASSIC :=
|
||||
endif
|
||||
|
||||
$(foreach d, $(MESA_BUILD_CLASSIC) $(MESA_BUILD_GALLIUM), $(eval $(d) := true))
|
||||
|
||||
ifneq ($(filter true, $(HAVE_GALLIUM_RADEONSI)),)
|
||||
MESA_ENABLE_LLVM := true
|
||||
endif
|
||||
|
||||
define mesa-build-with-llvm
|
||||
$(if $(filter $(MESA_ANDROID_MAJOR_VERSION), 4 5 6 7), \
|
||||
$(warning Unsupported LLVM version in Android $(MESA_ANDROID_MAJOR_VERSION)),) \
|
||||
$(eval LOCAL_CFLAGS += -DLLVM_AVAILABLE -DDRAW_LLVM_AVAILABLE -DLLVM_IS_SHARED=1 -DMESA_LLVM_VERSION_STRING=\"3.9\") \
|
||||
$(eval LOCAL_SHARED_LIBRARIES += libLLVM)
|
||||
endef
|
||||
|
||||
# add subdirectories
|
||||
SUBDIRS := \
|
||||
src/etnaviv \
|
||||
src/freedreno \
|
||||
src/gbm \
|
||||
src/loader \
|
||||
src/mapi \
|
||||
src/compiler \
|
||||
src/mesa \
|
||||
src/util \
|
||||
src/egl \
|
||||
src/amd \
|
||||
src/broadcom \
|
||||
src/intel \
|
||||
src/mesa/drivers/dri \
|
||||
src/vulkan \
|
||||
src/panfrost \
|
||||
|
||||
INC_DIRS := $(call all-named-subdir-makefiles,$(SUBDIRS))
|
||||
INC_DIRS += $(call all-named-subdir-makefiles,src/gallium)
|
||||
include $(INC_DIRS)
|
||||
|
||||
endif
|
16
CleanSpec.mk
16
CleanSpec.mk
@ -1,16 +0,0 @@
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libmesa_*_intermediates)
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/i9*5_dri_intermediates)
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libglapi_intermediates)
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates)
|
||||
$(call add-clean-step, rm -rf $(OUT_DIR)/host/$(HOST_OS)-$(HOST_ARCH)/obj/EXECUTABLES/mesa_*_intermediates)
|
||||
$(call add-clean-step, rm -rf $(OUT_DIR)/host/$(HOST_OS)-$(HOST_ARCH)/obj/EXECUTABLES/glsl_compiler_intermediates)
|
||||
$(call add-clean-step, rm -rf $(OUT_DIR)/host/$(HOST_OS)-$(HOST_ARCH)/obj/STATIC_LIBRARIES/libmesa_glsl_utils_intermediates)
|
||||
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/STATIC_LIBRARIES/libmesa_*_intermediates)
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/SHARED_LIBRARIES/i9?5_dri_intermediates)
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/SHARED_LIBRARIES/libglapi_intermediates)
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/SHARED_LIBRARIES/libGLES_mesa_intermediates)
|
||||
$(call add-clean-step, rm -rf $(HOST_OUT)/*/EXECUTABLES/mesa_*_intermediates)
|
||||
$(call add-clean-step, rm -rf $(HOST_OUT)/*/EXECUTABLES/glsl_compiler_intermediates)
|
||||
$(call add-clean-step, rm -rf $(HOST_OUT)/*/STATIC_LIBRARIES/libmesa_*_intermediates)
|
||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/SHARED_LIBRARIES/*_dri_intermediates)
|
@ -1,154 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2021 GlobalLogic Ukraine
|
||||
# Copyright (C) 2021 Roman Stratiienko (r.stratiienko@gmail.com)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
ifneq ($(filter true, $(BOARD_MESA3D_USES_MESON_BUILD)),)
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
MESA3D_TOP := $(dir $(LOCAL_PATH))
|
||||
|
||||
MESA_VK_LIB_SUFFIX_amd := radeon
|
||||
MESA_VK_LIB_SUFFIX_intel := intel
|
||||
MESA_VK_LIB_SUFFIX_freedreno := freedreno
|
||||
MESA_VK_LIB_SUFFIX_broadcom := broadcom
|
||||
MESA_VK_LIB_SUFFIX_virtio-experimental := virtio
|
||||
MESA_VK_LIB_SUFFIX_swrast := lvp
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libc libdl libdrm libm liblog libcutils libz libc++ libnativewindow libsync libhardware
|
||||
LOCAL_STATIC_LIBRARIES := libexpat libarect libelf
|
||||
LOCAL_HEADER_LIBRARIES := libnativebase_headers hwvulkan_headers libbacktrace_headers
|
||||
MESON_GEN_PKGCONFIGS := backtrace cutils expat hardware libdrm:2.4.105 nativewindow sync zlib:1.2.11 libelf
|
||||
|
||||
ifneq ($(filter swr swrast,$(BOARD_MESA3D_GALLIUM_DRIVERS) $(BOARD_MESA3D_VULKAN_DRIVERS)),)
|
||||
MESON_GEN_LLVM_STUB := true
|
||||
endif
|
||||
|
||||
ifneq ($(filter zink,$(BOARD_MESA3D_GALLIUM_DRIVERS)),)
|
||||
LOCAL_SHARED_LIBRARIES += libvulkan
|
||||
MESON_GEN_PKGCONFIGS += vulkan
|
||||
endif
|
||||
|
||||
ifneq ($(filter iris,$(BOARD_MESA3D_GALLIUM_DRIVERS)),)
|
||||
LOCAL_SHARED_LIBRARIES += libdrm_intel
|
||||
MESON_GEN_PKGCONFIGS += libdrm_intel:2.4.105
|
||||
endif
|
||||
|
||||
ifneq ($(filter radeonsi amd,$(BOARD_MESA3D_GALLIUM_DRIVERS) $(BOARD_MESA3D_VULKAN_DRIVERS)),)
|
||||
MESON_GEN_LLVM_STUB := true
|
||||
LOCAL_CFLAGS += -DFORCE_BUILD_AMDGPU # instructs LLVM to declare LLVMInitializeAMDGPU* functions
|
||||
LOCAL_SHARED_LIBRARIES += libdrm_amdgpu
|
||||
MESON_GEN_PKGCONFIGS += libdrm_amdgpu:2.4.105
|
||||
endif
|
||||
|
||||
ifneq ($(filter radeonsi r300 r600,$(BOARD_MESA3D_GALLIUM_DRIVERS)),)
|
||||
LOCAL_SHARED_LIBRARIES += libdrm_radeon
|
||||
MESON_GEN_PKGCONFIGS += libdrm_radeon:2.4.105
|
||||
endif
|
||||
|
||||
ifneq ($(filter nouveau,$(BOARD_MESA3D_GALLIUM_DRIVERS)),)
|
||||
LOCAL_SHARED_LIBRARIES += libdrm_nouveau
|
||||
MESON_GEN_PKGCONFIGS += libdrm_nouveau:2.4.105
|
||||
endif
|
||||
|
||||
ifneq ($(MESON_GEN_LLVM_STUB),)
|
||||
MESON_LLVM_VERSION := 11.0.0
|
||||
# Required for swr gallium target
|
||||
MESON_LLVM_IRBUILDER_PATH := external/llvm-project/llvm/include/llvm/IR/IRBuilder.h
|
||||
LOCAL_SHARED_LIBRARIES += libLLVM11
|
||||
endif
|
||||
|
||||
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 30; echo $$?), 0)
|
||||
LOCAL_SHARED_LIBRARIES += \
|
||||
android.hardware.graphics.mapper@4.0 \
|
||||
libgralloctypes \
|
||||
libhidlbase \
|
||||
libutils
|
||||
|
||||
MESON_GEN_PKGCONFIGS += android.hardware.graphics.mapper:4.0
|
||||
endif
|
||||
|
||||
ifeq ($(TARGET_IS_64_BIT),true)
|
||||
LOCAL_MULTILIB := 64
|
||||
else
|
||||
LOCAL_MULTILIB := 32
|
||||
endif
|
||||
include $(LOCAL_PATH)/mesa3d_cross.mk
|
||||
|
||||
ifdef TARGET_2ND_ARCH
|
||||
LOCAL_MULTILIB := 32
|
||||
include $(LOCAL_PATH)/mesa3d_cross.mk
|
||||
endif
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
define mesa3d-lib
|
||||
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
||||
LOCAL_MODULE := $1
|
||||
LOCAL_VENDOR_MODULE := true
|
||||
LOCAL_MODULE_RELATIVE_PATH := $3
|
||||
ifdef TARGET_2ND_ARCH
|
||||
LOCAL_SRC_FILES_$(TARGET_ARCH) := $(call relative_top_path,$(LOCAL_PATH))$($4)
|
||||
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := $(call relative_top_path,$(LOCAL_PATH))$(2ND_$4)
|
||||
LOCAL_MULTILIB := both
|
||||
else
|
||||
LOCAL_SRC_FILES := $(call relative_top_path,$(LOCAL_PATH))$($4)
|
||||
endif
|
||||
LOCAL_CHECK_ELF_FILES := false
|
||||
LOCAL_MODULE_SUFFIX := .so
|
||||
LOCAL_MODULE_SYMLINKS := $1$2
|
||||
include $(BUILD_PREBUILT)
|
||||
include $(CLEAR_VARS)
|
||||
endef
|
||||
|
||||
__MY_SHARED_LIBRARIES := $(LOCAL_SHARED_LIBRARIES)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SHARED_LIBRARIES := $(__MY_SHARED_LIBRARIES)
|
||||
|
||||
# Module 'libgallium_dri', produces '/vendor/lib{64}/dri/libgallium_dri.so'
|
||||
# This module also trigger DRI symlinks creation process
|
||||
$(eval $(call mesa3d-lib,libgallium_dri,.so.0,dri,MESA3D_GALLIUM_DRI_BIN))
|
||||
# Module 'libglapi', produces '/vendor/lib{64}/libglapi.so'
|
||||
$(eval $(call mesa3d-lib,libglapi,.so.0,,MESA3D_LIBGLAPI_BIN))
|
||||
|
||||
# Module 'libEGL_mesa', produces '/vendor/lib{64}/egl/libEGL_mesa.so'
|
||||
$(eval $(call mesa3d-lib,libEGL_mesa,.so.1,egl,MESA3D_LIBEGL_BIN))
|
||||
# Module 'libGLESv1_CM_mesa', produces '/vendor/lib{64}/egl/libGLESv1_CM_mesa.so'
|
||||
$(eval $(call mesa3d-lib,libGLESv1_CM_mesa,.so.1,egl,MESA3D_LIBGLESV1_BIN))
|
||||
# Module 'libGLESv2_mesa', produces '/vendor/lib{64}/egl/libGLESv2_mesa.so'
|
||||
$(eval $(call mesa3d-lib,libGLESv2_mesa,.so.2,egl,MESA3D_LIBGLESV2_BIN))
|
||||
|
||||
# Modules 'vulkan.{driver_name}', produces '/vendor/lib{64}/hw/vulkan.{driver_name}.so' HAL
|
||||
$(foreach driver,$(BOARD_MESA3D_VULKAN_DRIVERS), \
|
||||
$(eval $(call mesa3d-lib,vulkan.$(MESA_VK_LIB_SUFFIX_$(driver)),.so.0,hw,MESA3D_VULKAN_$(driver)_BIN)))
|
||||
|
||||
ifneq ($(filter true, $(BOARD_MESA3D_BUILD_LIBGBM)),)
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := $(MESA3D_TOP)/src/gbm/main
|
||||
|
||||
# Modules 'libgbm', produces '/vendor/lib{64}/libgbm.so'
|
||||
$(eval $(call mesa3d-lib,libgbm,.so.1,,MESA3D_LIBGBM_BIN))
|
||||
endif
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
endif
|
@ -104,15 +104,7 @@ information
|
||||
3. Building with AOSP (Android)
|
||||
-------------------------------
|
||||
|
||||
Currently one can build Mesa for Android as part of the AOSP project,
|
||||
yet your experience might vary.
|
||||
|
||||
In order to achieve that one should update their local manifest to point
|
||||
to the upstream repo, set the appropriate BOARD_GPU_DRIVERS and build
|
||||
the libGLES_mesa library.
|
||||
|
||||
FINISHME: Improve on the instructions add references to Rob H
|
||||
repos/Jenkins, Android-x86 and/or other resources.
|
||||
<TODO>
|
||||
|
||||
4. Library Information
|
||||
----------------------
|
||||
|
@ -1,52 +0,0 @@
|
||||
# Copyright © 2016 Red Hat.
|
||||
# Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
|
||||
#
|
||||
# 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.
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libmesa_amdgpu_addrlib
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libmesa_amdgpu_addrlib
|
||||
|
||||
LOCAL_SRC_FILES := $(ADDRLIB_FILES)
|
||||
|
||||
LOCAL_CPPFLAGS += -DLITTLEENDIAN_CPU
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src \
|
||||
$(MESA_TOP)/src/amd/common \
|
||||
$(MESA_TOP)/src/amd/addrlib/inc \
|
||||
$(MESA_TOP)/src/amd/addrlib/src \
|
||||
$(MESA_TOP)/src/amd/addrlib/src/core \
|
||||
$(MESA_TOP)/src/amd/addrlib/src/chip/gfx9 \
|
||||
$(MESA_TOP)/src/amd/addrlib/src/chip/gfx10 \
|
||||
$(MESA_TOP)/src/amd/addrlib/src/chip/r800
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
||||
$(LOCAL_PATH) \
|
||||
$(LOCAL_PATH)/addrlib/core \
|
||||
$(LOCAL_PATH)/addrlib/inc/chip/r800 \
|
||||
$(LOCAL_PATH)/addrlib/r800/chip
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,125 +0,0 @@
|
||||
# Copyright © 2016 Red Hat.
|
||||
# Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
|
||||
#
|
||||
# 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.
|
||||
|
||||
ifeq ($(MESA_ENABLE_LLVM),true)
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libmesa_amd_common
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libmesa_amd_common
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(AMD_COMMON_FILES) \
|
||||
$(AMD_COMMON_LLVM_FILES) \
|
||||
$(AMD_DEBUG_FILES)
|
||||
|
||||
LOCAL_CFLAGS += -DFORCE_BUILD_AMDGPU # instructs LLVM to declare LLVMInitializeAMDGPU* functions
|
||||
|
||||
# generate sources
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
LOCAL_GENERATED_SOURCES := $(addprefix $(intermediates)/, $(AMD_GENERATED_FILES))
|
||||
|
||||
AMD_JSON_FILES := \
|
||||
$(LOCAL_PATH)/registers/gfx6.json \
|
||||
$(LOCAL_PATH)/registers/gfx7.json \
|
||||
$(LOCAL_PATH)/registers/gfx8.json \
|
||||
$(LOCAL_PATH)/registers/gfx81.json \
|
||||
$(LOCAL_PATH)/registers/gfx9.json \
|
||||
$(LOCAL_PATH)/registers/gfx10.json \
|
||||
$(LOCAL_PATH)/registers/gfx103.json \
|
||||
$(LOCAL_PATH)/registers/pkt3.json \
|
||||
$(LOCAL_PATH)/registers/gfx10-rsrc.json \
|
||||
$(LOCAL_PATH)/registers/registers-manually-defined.json
|
||||
|
||||
SID_TABLES := $(LOCAL_PATH)/common/sid_tables.py
|
||||
|
||||
SID_TABLES_INPUTS := \
|
||||
$(LOCAL_PATH)/common/sid.h \
|
||||
$(AMD_JSON_FILES)
|
||||
|
||||
$(intermediates)/common/sid_tables.h: $(SID_TABLES) $(SID_TABLES_INPUTS)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON2) $(SID_TABLES) $(SID_TABLES_INPUTS) > $@ || ($(RM) $@; false)
|
||||
|
||||
AMDGFXREGS := $(LOCAL_PATH)/registers/makeregheader.py
|
||||
|
||||
AMDGFXREGS_INPUTS := \
|
||||
$(AMD_JSON_FILES)
|
||||
|
||||
$(intermediates)/common/amdgfxregs.h: $(AMDGFXREGS) $(AMDGFXREGS_INPUTS)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON2) $(AMDGFXREGS) $(AMDGFXREGS_INPUTS) --sort address --guard AMDGFXREGS_H > $@ || ($(RM) $@; false)
|
||||
|
||||
GEN10_FORMAT_TABLE_INPUTS := \
|
||||
$(MESA_TOP)/src/util/format/u_format.csv \
|
||||
$(MESA_TOP)/src/amd/registers/gfx10-rsrc.json
|
||||
|
||||
GEN10_FORMAT_TABLE_DEP := \
|
||||
$(MESA_TOP)/src/amd/registers/regdb.py
|
||||
|
||||
GEN10_FORMAT_TABLE := $(LOCAL_PATH)/common/gfx10_format_table.py
|
||||
|
||||
$(intermediates)/common/gfx10_format_table.c: $(GEN10_FORMAT_TABLE) $(GEN10_FORMAT_TABLE_INPUTS) $(GEN10_FORMAT_TABLE_DEP)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON2) $(GEN10_FORMAT_TABLE) $(GEN10_FORMAT_TABLE_INPUTS) > $@ || ($(RM) $@; false)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/include \
|
||||
$(MESA_TOP)/src \
|
||||
$(MESA_TOP)/src/amd/common \
|
||||
$(MESA_TOP)/src/amd/llvm \
|
||||
$(MESA_TOP)/src/compiler \
|
||||
$(MESA_TOP)/src/compiler/nir \
|
||||
$(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary \
|
||||
$(MESA_TOP)/src/mesa \
|
||||
$(MESA_TOP)/src/util \
|
||||
$(intermediates)/common
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
||||
$(LOCAL_PATH)/common \
|
||||
$(LOCAL_PATH)/llvm \
|
||||
$(intermediates)/common
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
libdrm_amdgpu
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_nir
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
||||
libelf
|
||||
|
||||
$(call mesa-build-with-llvm)
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
endif # MESA_ENABLE_LLVM == true
|
@ -1,92 +0,0 @@
|
||||
# Copyright © 2018 Valve Corporation
|
||||
# Copyright © 2019 Mauro Rossi issor.oruam@gmail.com
|
||||
|
||||
# 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libmesa_aco
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libmesa_aco
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(ACO_FILES)
|
||||
|
||||
LOCAL_CFLAGS += -DFORCE_BUILD_AMDGPU # instructs LLVM to declare LLVMInitializeAMDGPU* functions
|
||||
|
||||
LOCAL_CPPFLAGS += -Wall -std=c++14
|
||||
|
||||
# generate sources
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, $(ACO_GENERATED_FILES))
|
||||
|
||||
ACO_OPCODES_H_SCRIPT := $(MESA_TOP)/src/amd/compiler/aco_opcodes_h.py
|
||||
ACO_OPCODES_CPP_SCRIPT := $(MESA_TOP)/src/amd/compiler/aco_opcodes_cpp.py
|
||||
ACO_BUILDER_H_SCRIPT := $(MESA_TOP)/src/amd/compiler/aco_builder_h.py
|
||||
|
||||
ACO_DEPS := $(MESA_TOP)/src/amd/compiler/aco_opcodes.py
|
||||
|
||||
$(intermediates)/compiler/aco_opcodes.h: $(ACO_OPCODES_H_SCRIPT) $(ACO_DEPS)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON2) $(ACO_OPCODES_H_SCRIPT) > $@ || ($(RM) $@; false)
|
||||
|
||||
$(intermediates)/compiler/aco_opcodes.cpp: $(ACO_OPCODES_CPP_SCRIPT) $(ACO_DEPS)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON2) $(ACO_OPCODES_CPP_SCRIPT) > $@ || ($(RM) $@; false)
|
||||
|
||||
$(intermediates)/compiler/aco_builder.h: $(ACO_BUILDER_H_SCRIPT) $(ACO_DEPS)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON2) $(ACO_BUILDER_H_SCRIPT) > $@ || ($(RM) $@; false)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/amd \
|
||||
$(MESA_TOP)/src/amd/common \
|
||||
$(MESA_TOP)/src/amd/compiler \
|
||||
$(MESA_TOP)/src/compiler/nir \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa \
|
||||
$(intermediates)/compiler
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
||||
$(MESA_TOP)/src/amd/compiler \
|
||||
$(intermediates)/compiler
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
libdrm_amdgpu
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_amd_common \
|
||||
libmesa_nir
|
||||
|
||||
$(call mesa-build-with-llvm)
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,33 +0,0 @@
|
||||
# Copyright © 2016 Red Hat.
|
||||
# Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
|
||||
#
|
||||
# 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# Import variables
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(LOCAL_PATH)/Android.addrlib.mk
|
||||
include $(LOCAL_PATH)/Android.common.mk
|
||||
ifneq ($(filter radeonsi,$(BOARD_GPU_DRIVERS)),)
|
||||
include $(LOCAL_PATH)/Android.compiler.mk
|
||||
include $(LOCAL_PATH)/vulkan/Android.mk
|
||||
endif
|
@ -1,129 +0,0 @@
|
||||
COMMON_HEADER_FILES = \
|
||||
common/sid.h \
|
||||
common/amd_family.h \
|
||||
common/amd_kernel_code_t.h
|
||||
|
||||
ADDRLIB_FILES = \
|
||||
addrlib/inc/addrinterface.h \
|
||||
addrlib/inc/addrtypes.h \
|
||||
addrlib/src/addrinterface.cpp \
|
||||
addrlib/src/amdgpu_asic_addr.h \
|
||||
addrlib/src/core/addrcommon.h \
|
||||
addrlib/src/core/addrelemlib.cpp \
|
||||
addrlib/src/core/addrelemlib.h \
|
||||
addrlib/src/core/addrlib.cpp \
|
||||
addrlib/src/core/addrlib.h \
|
||||
addrlib/src/core/addrlib1.cpp \
|
||||
addrlib/src/core/addrlib1.h \
|
||||
addrlib/src/core/addrlib2.cpp \
|
||||
addrlib/src/core/addrlib2.h \
|
||||
addrlib/src/core/addrobject.cpp \
|
||||
addrlib/src/core/addrobject.h \
|
||||
addrlib/src/core/coord.cpp \
|
||||
addrlib/src/core/coord.h \
|
||||
addrlib/src/gfx9/gfx9addrlib.cpp \
|
||||
addrlib/src/gfx9/gfx9addrlib.h \
|
||||
addrlib/src/gfx10/gfx10addrlib.cpp \
|
||||
addrlib/src/gfx10/gfx10addrlib.h \
|
||||
addrlib/src/gfx10/gfx10SwizzlePattern.h \
|
||||
addrlib/src/chip/gfx10/gfx10_gb_reg.h \
|
||||
addrlib/src/chip/gfx9/gfx9_gb_reg.h \
|
||||
addrlib/src/chip/r800/si_gb_reg.h \
|
||||
addrlib/src/r800/ciaddrlib.cpp \
|
||||
addrlib/src/r800/ciaddrlib.h \
|
||||
addrlib/src/r800/egbaddrlib.cpp \
|
||||
addrlib/src/r800/egbaddrlib.h \
|
||||
addrlib/src/r800/siaddrlib.cpp \
|
||||
addrlib/src/r800/siaddrlib.h
|
||||
|
||||
AMD_COMMON_FILES = \
|
||||
common/ac_binary.c \
|
||||
common/ac_binary.h \
|
||||
common/ac_exp_param.h \
|
||||
common/ac_gpu_info.c \
|
||||
common/ac_gpu_info.h \
|
||||
common/ac_msgpack.c \
|
||||
common/ac_msgpack.h \
|
||||
common/ac_nir.c \
|
||||
common/ac_nir.h \
|
||||
common/ac_nir_lower_esgs_io_to_mem.c \
|
||||
common/ac_nir_lower_tess_io_to_mem.c \
|
||||
common/ac_nir_lower_ngg.c \
|
||||
common/ac_perfcounter.c \
|
||||
common/ac_perfcounter.h \
|
||||
common/ac_surface.c \
|
||||
common/ac_surface.h \
|
||||
common/ac_rgp.c \
|
||||
common/ac_rgp.h \
|
||||
common/ac_rgp_elf_object_pack.c \
|
||||
common/ac_rtld.c \
|
||||
common/ac_rtld.h \
|
||||
common/ac_shader_args.c \
|
||||
common/ac_shader_args.h \
|
||||
common/ac_shader_util.c \
|
||||
common/ac_shader_util.h \
|
||||
common/ac_shadowed_regs.c \
|
||||
common/ac_shadowed_regs.h \
|
||||
common/ac_sqtt.c \
|
||||
common/ac_sqtt.h \
|
||||
common/amd_family.c
|
||||
|
||||
AMD_COMMON_LLVM_FILES = \
|
||||
llvm/ac_llvm_build.c \
|
||||
llvm/ac_llvm_build.h \
|
||||
llvm/ac_llvm_cull.c \
|
||||
llvm/ac_llvm_cull.h \
|
||||
llvm/ac_llvm_helper.cpp \
|
||||
llvm/ac_llvm_util.c \
|
||||
llvm/ac_llvm_util.h \
|
||||
llvm/ac_shader_abi.h \
|
||||
llvm/ac_nir_to_llvm.c \
|
||||
llvm/ac_nir_to_llvm.h
|
||||
|
||||
AMD_DEBUG_FILES = \
|
||||
common/ac_debug.c \
|
||||
common/ac_debug.h
|
||||
|
||||
AMD_GENERATED_FILES = \
|
||||
common/amdgfxregs.h \
|
||||
common/gfx10_format_table.c \
|
||||
common/sid_tables.h
|
||||
|
||||
ACO_FILES = \
|
||||
compiler/aco_dead_code_analysis.cpp \
|
||||
compiler/aco_dominance.cpp \
|
||||
compiler/aco_instruction_selection.cpp \
|
||||
compiler/aco_instruction_selection.h \
|
||||
compiler/aco_instruction_selection_setup.cpp \
|
||||
compiler/aco_interface.cpp \
|
||||
compiler/aco_interface.h \
|
||||
compiler/aco_ir.cpp \
|
||||
compiler/aco_ir.h \
|
||||
compiler/aco_assembler.cpp \
|
||||
compiler/aco_form_hard_clauses.cpp \
|
||||
compiler/aco_insert_exec_mask.cpp \
|
||||
compiler/aco_insert_NOPs.cpp \
|
||||
compiler/aco_insert_waitcnt.cpp \
|
||||
compiler/aco_reduce_assign.cpp \
|
||||
compiler/aco_register_allocation.cpp \
|
||||
compiler/aco_live_var_analysis.cpp \
|
||||
compiler/aco_lower_phis.cpp \
|
||||
compiler/aco_lower_to_cssa.cpp \
|
||||
compiler/aco_lower_to_hw_instr.cpp \
|
||||
compiler/aco_optimizer.cpp \
|
||||
compiler/aco_optimizer_postRA.cpp \
|
||||
compiler/aco_opt_value_numbering.cpp \
|
||||
compiler/aco_print_asm.cpp \
|
||||
compiler/aco_print_ir.cpp \
|
||||
compiler/aco_reindex_ssa.cpp \
|
||||
compiler/aco_scheduler.cpp \
|
||||
compiler/aco_ssa_elimination.cpp \
|
||||
compiler/aco_spill.cpp \
|
||||
compiler/aco_statistics.cpp \
|
||||
compiler/aco_util.h \
|
||||
compiler/aco_validate.cpp
|
||||
|
||||
ACO_GENERATED_FILES = \
|
||||
compiler/aco_builder.h \
|
||||
compiler/aco_opcodes.cpp \
|
||||
compiler/aco_opcodes.h
|
@ -1,152 +0,0 @@
|
||||
# Copyright © 2018 Advanced Micro Devices, Inc.
|
||||
# Copyright © 2018 Mauro Rossi issor.oruam@gmail.com
|
||||
|
||||
# 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get VULKAN_FILES and VULKAN_GENERATED_FILES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
# The gallium includes are for the util/u_math.h include from main/macros.h
|
||||
|
||||
RADV_COMMON_INCLUDES := \
|
||||
$(MESA_TOP)/include \
|
||||
$(MESA_TOP)/src/ \
|
||||
$(MESA_TOP)/src/amd/vulkan \
|
||||
$(MESA_TOP)/src/vulkan/wsi \
|
||||
$(MESA_TOP)/src/vulkan/util \
|
||||
$(MESA_TOP)/src/amd \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa \
|
||||
$(MESA_TOP)/src/mesa/drivers/dri/common \
|
||||
$(MESA_TOP)/src/gallium/auxiliary \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
frameworks/native/vulkan/include
|
||||
|
||||
RADV_SHARED_LIBRARIES := libdrm_amdgpu
|
||||
|
||||
ifeq ($(filter $(MESA_ANDROID_MAJOR_VERSION), 4 5 6 7),)
|
||||
RADV_SHARED_LIBRARIES += libnativewindow
|
||||
endif
|
||||
|
||||
#
|
||||
# libmesa_radv_common
|
||||
#
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := libmesa_radv_common
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(VULKAN_FILES)
|
||||
|
||||
LOCAL_CFLAGS += -DFORCE_BUILD_AMDGPU # instructs LLVM to declare LLVMInitializeAMDGPU* functions
|
||||
LOCAL_CFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
|
||||
|
||||
$(call mesa-build-with-llvm)
|
||||
|
||||
LOCAL_C_INCLUDES := $(RADV_COMMON_INCLUDES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_aco \
|
||||
libmesa_amd_common \
|
||||
libmesa_nir \
|
||||
libmesa_util \
|
||||
libmesa_vulkan_util \
|
||||
libmesa_git_sha1
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(intermediates)/radv_entrypoints.c
|
||||
LOCAL_GENERATED_SOURCES += $(intermediates)/radv_entrypoints.h
|
||||
|
||||
RADV_ENTRYPOINTS_SCRIPT := $(MESA_TOP)/src/vulkan/util/vk_entrypoints_gen.py
|
||||
|
||||
vulkan_api_xml = $(MESA_TOP)/src/vulkan/registry/vk.xml
|
||||
|
||||
$(intermediates)/radv_entrypoints.c: $(RADV_ENTRYPOINTS_SCRIPT) \
|
||||
$(vulkan_api_xml)
|
||||
@mkdir -p $(dir $@)
|
||||
$(MESA_PYTHON2) $(RADV_ENTRYPOINTS_SCRIPT) \
|
||||
--xml $(vulkan_api_xml) \
|
||||
--proto --weak \
|
||||
--out-c $@ \
|
||||
--out-h $(addsuffix .h,$(basename $@)) \
|
||||
--prefix radv --device-prefix sqtt
|
||||
|
||||
$(intermediates)/radv_entrypoints.h: $(intermediates)/radv_entrypoints.c
|
||||
|
||||
LOCAL_SHARED_LIBRARIES += $(RADV_SHARED_LIBRARIES)
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
||||
$(MESA_TOP)/src/amd/vulkan \
|
||||
$(intermediates)
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
#
|
||||
# libvulkan_radeon
|
||||
#
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := vulkan.radv
|
||||
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
||||
LOCAL_PROPRIETARY_MODULE := true
|
||||
LOCAL_MODULE_RELATIVE_PATH := hw
|
||||
|
||||
LOCAL_LDFLAGS += -Wl,--build-id=sha1
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(VULKAN_ANDROID_FILES)
|
||||
|
||||
LOCAL_CFLAGS += -DFORCE_BUILD_AMDGPU # instructs LLVM to declare LLVMInitializeAMDGPU* functions
|
||||
LOCAL_CFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
|
||||
|
||||
$(call mesa-build-with-llvm)
|
||||
|
||||
LOCAL_C_INCLUDES := $(RADV_COMMON_INCLUDES)
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
||||
libmesa_util \
|
||||
libmesa_nir \
|
||||
libmesa_glsl \
|
||||
libmesa_compiler \
|
||||
libmesa_amdgpu_addrlib \
|
||||
libmesa_amd_common \
|
||||
libmesa_radv_common \
|
||||
libmesa_vulkan_util \
|
||||
libmesa_aco
|
||||
|
||||
LOCAL_SHARED_LIBRARIES += $(RADV_SHARED_LIBRARIES) libz libsync liblog libcutils
|
||||
|
||||
# If Android version >=8 MESA should static link libexpat else should dynamic link
|
||||
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27; echo $$?), 0)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libexpat
|
||||
else
|
||||
LOCAL_SHARED_LIBRARIES += \
|
||||
libexpat
|
||||
endif
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
@ -1,111 +0,0 @@
|
||||
# Copyright © 2016 Red Hat
|
||||
#
|
||||
# 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.
|
||||
|
||||
RADV_WS_AMDGPU_FILES := \
|
||||
winsys/amdgpu/radv_amdgpu_bo.c \
|
||||
winsys/amdgpu/radv_amdgpu_bo.h \
|
||||
winsys/amdgpu/radv_amdgpu_cs.c \
|
||||
winsys/amdgpu/radv_amdgpu_cs.h \
|
||||
winsys/amdgpu/radv_amdgpu_surface.c \
|
||||
winsys/amdgpu/radv_amdgpu_surface.h \
|
||||
winsys/amdgpu/radv_amdgpu_winsys.c \
|
||||
winsys/amdgpu/radv_amdgpu_winsys.h \
|
||||
winsys/amdgpu/radv_amdgpu_winsys_public.h
|
||||
|
||||
RADV_WS_NULL_FILES := \
|
||||
winsys/null/radv_null_bo.c \
|
||||
winsys/null/radv_null_bo.h \
|
||||
winsys/null/radv_null_cs.c \
|
||||
winsys/null/radv_null_cs.h \
|
||||
winsys/null/radv_null_winsys.c \
|
||||
winsys/null/radv_null_winsys.h \
|
||||
winsys/null/radv_null_winsys_public.h
|
||||
|
||||
RADV_LAYER_SQTT_FILES := \
|
||||
layers/radv_sqtt_layer.c
|
||||
|
||||
VULKAN_FILES := \
|
||||
radv_acceleration_structure.c \
|
||||
radv_cmd_buffer.c \
|
||||
radv_cs.h \
|
||||
radv_debug.c \
|
||||
radv_debug.h \
|
||||
radv_device.c \
|
||||
radv_descriptor_set.c \
|
||||
radv_descriptor_set.h \
|
||||
radv_formats.c \
|
||||
radv_image.c \
|
||||
radv_meta.c \
|
||||
radv_meta.h \
|
||||
radv_meta_blit.c \
|
||||
radv_meta_blit2d.c \
|
||||
radv_meta_buffer.c \
|
||||
radv_meta_bufimage.c \
|
||||
radv_meta_clear.c \
|
||||
radv_meta_copy.c \
|
||||
radv_meta_copy_vrs_htile.c \
|
||||
radv_meta_dcc_retile.c \
|
||||
radv_meta_decompress.c \
|
||||
radv_meta_fast_clear.c \
|
||||
radv_meta_fmask_expand.c \
|
||||
radv_meta_resolve.c \
|
||||
radv_meta_resolve_cs.c \
|
||||
radv_meta_resolve_fs.c \
|
||||
radv_nir_lower_ycbcr_textures.c \
|
||||
radv_nir_to_llvm.c \
|
||||
radv_llvm_helper.cpp \
|
||||
radv_pass.c \
|
||||
radv_pipeline.c \
|
||||
radv_pipeline_cache.c \
|
||||
radv_private.h \
|
||||
radv_radeon_winsys.h \
|
||||
radv_shader.c \
|
||||
radv_shader_args.c \
|
||||
radv_shader_args.h \
|
||||
radv_shader_info.c \
|
||||
radv_shader.h \
|
||||
radv_shader_helper.h \
|
||||
radv_sqtt.c \
|
||||
radv_query.c \
|
||||
radv_util.c \
|
||||
radv_wsi.c \
|
||||
si_cmd_buffer.c \
|
||||
vk_format.h \
|
||||
$(RADV_LAYER_SQTT_FILES) \
|
||||
$(RADV_WS_AMDGPU_FILES) \
|
||||
$(RADV_WS_NULL_FILES)
|
||||
|
||||
VULKAN_ANDROID_FILES := \
|
||||
radv_android.c
|
||||
|
||||
VULKAN_WSI_WAYLAND_FILES := \
|
||||
radv_wsi_wayland.c
|
||||
|
||||
VULKAN_WSI_X11_FILES := \
|
||||
radv_wsi_x11.c
|
||||
|
||||
VULKAN_WSI_DISPLAY_FILES := \
|
||||
radv_wsi_display.c
|
||||
|
||||
VULKAN_GENERATED_FILES := \
|
||||
radv_entrypoints.c \
|
||||
radv_entrypoints.h
|
||||
|
@ -1,39 +0,0 @@
|
||||
# Copyright © 2016 Intel Corporation
|
||||
# Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
|
||||
#
|
||||
# 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 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 $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libmesa_broadcom_cle
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
LOCAL_SRC_FILES := $(BROADCOM_DECODER_FILES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_broadcom_genxml
|
||||
|
||||
LOCAL_C_INCLUDES += $(MESA_TOP)/src/gallium/include
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libexpat libz
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,83 +0,0 @@
|
||||
# Copyright © 2016 Intel Corporation
|
||||
# Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
|
||||
#
|
||||
# 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 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 $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libmesa_broadcom_genxml
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
# dummy.c source file is generated to meet the build system's rules.
|
||||
LOCAL_GENERATED_SOURCES += $(intermediates)/dummy.c
|
||||
|
||||
$(intermediates)/dummy.c:
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Dummy: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) touch $@
|
||||
|
||||
# This is the list of auto-generated files headers
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/broadcom/, $(BROADCOM_GENXML_GENERATED_FILES))
|
||||
|
||||
define pack-header-gen
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(PRIVATE_SCRIPT) $(PRIVATE_SCRIPT_FLAGS) $(PRIVATE_XML) $(PRIVATE_VER) > $@
|
||||
endef
|
||||
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v21_pack.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/cle/gen_pack_header.py
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v21_pack.h: PRIVATE_XML := $(LOCAL_PATH)/cle/v3d_packet_v21.xml
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v21_pack.h: PRIVATE_VER := 21
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v21_pack.h: $(LOCAL_PATH)/cle/v3d_packet_v21.xml $(LOCAL_PATH)/cle/gen_pack_header.py
|
||||
$(call pack-header-gen)
|
||||
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v33_pack.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/cle/gen_pack_header.py
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v33_pack.h: PRIVATE_XML := $(LOCAL_PATH)/cle/v3d_packet_v33.xml
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v33_pack.h: PRIVATE_VER := 33
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v33_pack.h: $(LOCAL_PATH)/cle/v3d_packet_v33.xml $(LOCAL_PATH)/cle/gen_pack_header.py
|
||||
$(call pack-header-gen)
|
||||
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/cle/gen_pack_header.py
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: PRIVATE_XML := $(LOCAL_PATH)/cle/v3d_packet_v33.xml
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: PRIVATE_VER := 41
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: $(LOCAL_PATH)/cle/v3d_packet_v33.xml $(LOCAL_PATH)/cle/gen_pack_header.py
|
||||
$(call pack-header-gen)
|
||||
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/cle/gen_pack_header.py
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: PRIVATE_XML := $(LOCAL_PATH)/cle/v3d_packet_v33.xml
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: PRIVATE_VER := 42
|
||||
$(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: $(LOCAL_PATH)/cle/v3d_packet_v33.xml $(LOCAL_PATH)/cle/gen_pack_header.py
|
||||
$(call pack-header-gen)
|
||||
|
||||
$(intermediates)/broadcom/cle/v3d_xml.h: $(addprefix $(MESA_TOP)/src/broadcom/,$(BROADCOM_GENXML_XML_FILES)) $(MESA_TOP)/src/intel/genxml/gen_zipped_file.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON2) $(MESA_TOP)/src/intel/genxml/gen_zipped_file.py $(addprefix $(MESA_TOP)/src/broadcom/,$(BROADCOM_GENXML_XML_FILES)) > $@ || (rm -f $@; false)
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
||||
$(MESA_TOP)/src/broadcom/cle \
|
||||
$(intermediates)/broadcom/cle \
|
||||
$(intermediates)
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,29 +0,0 @@
|
||||
# Copyright © 2016 Intel Corporation
|
||||
# Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
|
||||
#
|
||||
# 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 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.
|
||||
#
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# Import variables
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(LOCAL_PATH)/Android.genxml.mk
|
||||
include $(LOCAL_PATH)/Android.cle.mk
|
@ -1,62 +0,0 @@
|
||||
BROADCOM_GENXML_GENERATED_FILES = \
|
||||
cle/v3d_packet_v21_pack.h \
|
||||
cle/v3d_packet_v33_pack.h \
|
||||
cle/v3d_packet_v41_pack.h \
|
||||
cle/v3d_packet_v42_pack.h \
|
||||
cle/v3d_xml.h \
|
||||
$()
|
||||
|
||||
BROADCOM_GENXML_XML_FILES = \
|
||||
cle/v3d_packet_v21.xml \
|
||||
cle/v3d_packet_v33.xml \
|
||||
$()
|
||||
|
||||
BROADCOM_FILES = \
|
||||
cle/v3d_packet_helpers.h \
|
||||
cle/v3dx_pack.h\
|
||||
clif/clif_dump.c \
|
||||
clif/clif_dump.h \
|
||||
clif/clif_private.h \
|
||||
common/v3d_cpu_tiling.h \
|
||||
common/v3d_debug.c \
|
||||
common/v3d_debug.h \
|
||||
common/v3d_device_info.h \
|
||||
common/v3d_limits.h \
|
||||
common/v3d_macros.h \
|
||||
compiler/nir_to_vir.c \
|
||||
compiler/vir.c \
|
||||
compiler/vir_dump.c \
|
||||
compiler/vir_live_variables.c \
|
||||
compiler/vir_opt_copy_propagate.c \
|
||||
compiler/vir_opt_dead_code.c \
|
||||
compiler/vir_opt_redundant_flags.c \
|
||||
compiler/vir_opt_small_immediates.c \
|
||||
compiler/vir_register_allocate.c \
|
||||
compiler/vir_to_qpu.c \
|
||||
compiler/qpu_schedule.c \
|
||||
compiler/qpu_validate.c \
|
||||
compiler/v3d33_tex.c \
|
||||
compiler/v3d33_vpm_setup.c \
|
||||
compiler/v3d40_tex.c \
|
||||
compiler/v3d_compiler.h \
|
||||
compiler/v3d_nir_lower_image_load_store.c \
|
||||
compiler/v3d_nir_lower_io.c \
|
||||
compiler/v3d_nir_lower_line_smooth.c \
|
||||
compiler/v3d_nir_lower_scratch.c \
|
||||
compiler/v3d_nir_lower_txf_ms.c \
|
||||
qpu/qpu_disasm.c \
|
||||
qpu/qpu_disasm.h \
|
||||
qpu/qpu_instr.c \
|
||||
qpu/qpu_instr.h \
|
||||
qpu/qpu_pack.c \
|
||||
$()
|
||||
|
||||
BROADCOM_PER_VERSION_SOURCES = \
|
||||
clif/v3dx_dump.c \
|
||||
$()
|
||||
|
||||
BROADCOM_DECODER_FILES = \
|
||||
cle/v3d_decoder.c \
|
||||
cle/v3d_decoder.h \
|
||||
$()
|
||||
|
@ -1,107 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# included by glsl Android.mk for source generation
|
||||
|
||||
ifeq ($(LOCAL_MODULE_CLASS),)
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
endif
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
LOCAL_SRC_FILES := $(LOCAL_SRC_FILES)
|
||||
|
||||
LOCAL_C_INCLUDES += \
|
||||
$(intermediates)/glsl \
|
||||
$(intermediates)/glsl/glcpp \
|
||||
$(LOCAL_PATH)/glsl \
|
||||
$(LOCAL_PATH)/glsl/glcpp
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, \
|
||||
$(LIBGLCPP_GENERATED_FILES) \
|
||||
$(LIBGLSL_GENERATED_FILES))
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS += \
|
||||
$(intermediates)/glsl
|
||||
|
||||
# Modules using libmesa_nir must set LOCAL_GENERATED_SOURCES to this
|
||||
MESA_GEN_GLSL_H := $(addprefix $(call local-generated-sources-dir)/, \
|
||||
glsl/ir_expression_operation.h \
|
||||
glsl/ir_expression_operation_constant.h \
|
||||
glsl/ir_expression_operation_strings.h)
|
||||
|
||||
define local-l-or-ll-to-c-or-cpp
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Mesa Lex: $(PRIVATE_MODULE) <= $<"
|
||||
$(hide) $(MESA_LEX) --nounistd -o$@ $<
|
||||
endef
|
||||
|
||||
define glsl_local-y-to-c-and-h
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Mesa Yacc: $(PRIVATE_MODULE) <= $<"
|
||||
$(hide) $(YACC) -o $@ -p "glcpp_parser_" $<
|
||||
endef
|
||||
|
||||
YACC_HEADER_SUFFIX := .hpp
|
||||
|
||||
define local-yy-to-cpp-and-h
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Mesa Yacc: $(PRIVATE_MODULE) <= $<"
|
||||
$(hide) $(YACC) -p "_mesa_glsl_" -o $@ $<
|
||||
touch $(@:$1=$(YACC_HEADER_SUFFIX))
|
||||
echo '#ifndef '$(@F:$1=_h) > $(@:$1=.h)
|
||||
echo '#define '$(@F:$1=_h) >> $(@:$1=.h)
|
||||
cat $(@:$1=$(YACC_HEADER_SUFFIX)) >> $(@:$1=.h)
|
||||
echo '#endif' >> $(@:$1=.h)
|
||||
rm -f $(@:$1=$(YACC_HEADER_SUFFIX))
|
||||
endef
|
||||
|
||||
$(intermediates)/glsl/glsl_lexer.cpp: $(LOCAL_PATH)/glsl/glsl_lexer.ll
|
||||
$(call local-l-or-ll-to-c-or-cpp)
|
||||
|
||||
$(intermediates)/glsl/glsl_parser.cpp: $(LOCAL_PATH)/glsl/glsl_parser.yy
|
||||
$(call local-yy-to-cpp-and-h,.cpp)
|
||||
|
||||
$(intermediates)/glsl/glsl_parser.h: $(intermediates)/glsl/glsl_parser.cpp
|
||||
|
||||
$(intermediates)/glsl/glcpp/glcpp-lex.c: $(LOCAL_PATH)/glsl/glcpp/glcpp-lex.l
|
||||
$(call local-l-or-ll-to-c-or-cpp)
|
||||
|
||||
$(intermediates)/glsl/glcpp/glcpp-parse.c: $(LOCAL_PATH)/glsl/glcpp/glcpp-parse.y
|
||||
$(call glsl_local-y-to-c-and-h)
|
||||
|
||||
$(intermediates)/glsl/ir_expression_operation.h: $(LOCAL_PATH)/glsl/ir_expression_operation.py
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $< enum > $@
|
||||
|
||||
$(intermediates)/glsl/ir_expression_operation_constant.h: $(LOCAL_PATH)/glsl/ir_expression_operation.py
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $< constant > $@
|
||||
|
||||
$(intermediates)/glsl/ir_expression_operation_strings.h: $(LOCAL_PATH)/glsl/ir_expression_operation.py
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $< strings > $@
|
||||
|
||||
$(intermediates)/glsl/float64_glsl.h: $(MESA_TOP)/src/util/xxd.py
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $< $(MESA_TOP)/src/compiler/glsl/float64.glsl $@ -n float64_source > $@
|
@ -1,55 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for glsl
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libmesa_glsl
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(LIBGLCPP_FILES) \
|
||||
$(LIBGLSL_FILES) \
|
||||
$(LIBGLSL_SHADER_CACHE_FILES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_nir
|
||||
|
||||
LOCAL_MODULE := libmesa_glsl
|
||||
|
||||
include $(LOCAL_PATH)/Android.glsl.gen.mk
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
@ -1,52 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2015 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(LOCAL_PATH)/Android.glsl.mk
|
||||
include $(LOCAL_PATH)/Android.nir.mk
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libmesa_compiler
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
LOCAL_SRC_FILES := $(LIBCOMPILER_FILES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary \
|
||||
$(dir $(MESA_GEN_GLSL_H))
|
||||
|
||||
LOCAL_GENERATED_SOURCES += \
|
||||
$(MESA_GEN_GLSL_H)
|
||||
|
||||
LOCAL_MODULE := libmesa_compiler
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
|
@ -1,124 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# included by glsl Android.mk for source generation
|
||||
|
||||
ifeq ($(LOCAL_MODULE_CLASS),)
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
endif
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
LOCAL_SRC_FILES := $(LOCAL_SRC_FILES)
|
||||
|
||||
LOCAL_C_INCLUDES += \
|
||||
$(intermediates)/nir \
|
||||
$(intermediates)/spirv \
|
||||
$(MESA_TOP)/src/compiler/nir
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS += \
|
||||
$(intermediates)/nir \
|
||||
$(MESA_TOP)/src/compiler \
|
||||
$(MESA_TOP)/src/compiler/nir
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, \
|
||||
$(NIR_GENERATED_FILES) $(SPIRV_GENERATED_FILES))
|
||||
|
||||
# Modules using libmesa_nir must set LOCAL_GENERATED_SOURCES to this
|
||||
MESA_GEN_NIR_H := $(addprefix $(call local-generated-sources-dir)/, \
|
||||
nir/nir_opcodes.h \
|
||||
nir/nir_intrinsics.h \
|
||||
nir/nir_builder_opcodes.h)
|
||||
|
||||
nir_builder_opcodes_gen := $(LOCAL_PATH)/nir/nir_builder_opcodes_h.py
|
||||
nir_builder_opcodes_deps := \
|
||||
$(LOCAL_PATH)/nir/nir_opcodes.py \
|
||||
$(LOCAL_PATH)/nir/nir_intrinsics.py \
|
||||
$(LOCAL_PATH)/nir/nir_builder_opcodes_h.py
|
||||
|
||||
$(intermediates)/nir/nir_builder_opcodes.h: $(nir_builder_opcodes_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $(nir_builder_opcodes_gen) $< > $@
|
||||
|
||||
nir_constant_expressions_gen := $(LOCAL_PATH)/nir/nir_constant_expressions.py
|
||||
nir_constant_expressions_deps := \
|
||||
$(LOCAL_PATH)/nir/nir_opcodes.py \
|
||||
$(LOCAL_PATH)/nir/nir_constant_expressions.py
|
||||
|
||||
$(intermediates)/nir/nir_constant_expressions.c: $(nir_constant_expressions_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $(nir_constant_expressions_gen) $< > $@
|
||||
|
||||
nir_opcodes_h_gen := $(LOCAL_PATH)/nir/nir_opcodes_h.py
|
||||
nir_opcodes_h_deps := \
|
||||
$(LOCAL_PATH)/nir/nir_opcodes.py \
|
||||
$(LOCAL_PATH)/nir/nir_opcodes_h.py
|
||||
|
||||
$(intermediates)/nir/nir_opcodes.h: $(nir_opcodes_h_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $(nir_opcodes_h_gen) $< > $@
|
||||
|
||||
nir_opcodes_c_gen := $(LOCAL_PATH)/nir/nir_opcodes_c.py
|
||||
nir_opcodes_c_deps := \
|
||||
$(LOCAL_PATH)/nir/nir_opcodes.py \
|
||||
$(LOCAL_PATH)/nir/nir_opcodes_c.py
|
||||
|
||||
$(intermediates)/nir/nir_opcodes.c: $(nir_opcodes_c_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $(nir_opcodes_c_gen) $< > $@
|
||||
|
||||
nir_opt_algebraic_gen := $(LOCAL_PATH)/nir/nir_opt_algebraic.py
|
||||
nir_opt_algebraic_deps := \
|
||||
$(LOCAL_PATH)/nir/nir_opt_algebraic.py \
|
||||
$(LOCAL_PATH)/nir/nir_algebraic.py
|
||||
|
||||
$(intermediates)/nir/nir_opt_algebraic.c: $(nir_opt_algebraic_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $(nir_opt_algebraic_gen) $< > $@
|
||||
|
||||
$(intermediates)/spirv/spirv_info.c: $(LOCAL_PATH)/spirv/spirv_info_c.py $(LOCAL_PATH)/spirv/spirv.core.grammar.json
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $^ $@ || ($(RM) $@; false)
|
||||
|
||||
$(intermediates)/spirv/vtn_gather_types.c: $(LOCAL_PATH)/spirv/vtn_gather_types_c.py $(LOCAL_PATH)/spirv/spirv.core.grammar.json
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $^ $@ || ($(RM) $@; false)
|
||||
|
||||
$(intermediates)/spirv/vtn_generator_ids.h: $(LOCAL_PATH)/spirv/vtn_generator_ids_h.py $(LOCAL_PATH)/spirv/spir-v.xml
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $^ $@ || ($(RM) $@; false)
|
||||
|
||||
nir_intrinsics_h_gen := $(LOCAL_PATH)/nir/nir_intrinsics_h.py
|
||||
$(intermediates)/nir/nir_intrinsics.h: $(LOCAL_PATH)/nir/nir_intrinsics.py $(nir_intrinsics_h_gen)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $(nir_intrinsics_h_gen) --outdir $(dir $@) || ($(RM) $@; false)
|
||||
|
||||
nir_intrinsics_c_gen := $(LOCAL_PATH)/nir/nir_intrinsics_c.py
|
||||
$(intermediates)/nir/nir_intrinsics.c: $(LOCAL_PATH)/nir/nir_intrinsics.py $(nir_intrinsics_c_gen)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $(nir_intrinsics_c_gen) --outdir $(dir $@) || ($(RM) $@; false)
|
||||
|
||||
nir_intrinsics_indices_h_gen := $(LOCAL_PATH)/nir/nir_intrinsics_indices_h.py
|
||||
$(intermediates)/nir/nir_intrinsics_indices.h: $(LOCAL_PATH)/nir/nir_intrinsics.py $(nir_intrinsics_indices_h_gen)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $(nir_intrinsics_indices_h_gen) --outdir $(dir $@) || ($(RM) $@; false)
|
@ -1,51 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2015 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libmesa_nir
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(NIR_FILES) \
|
||||
$(SPIRV_FILES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa \
|
||||
$(MESA_TOP)/src/compiler/spirv \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_compiler
|
||||
|
||||
LOCAL_MODULE := libmesa_nir
|
||||
|
||||
include $(LOCAL_PATH)/Android.nir.gen.mk
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
@ -1,406 +0,0 @@
|
||||
LIBCOMPILER_FILES = \
|
||||
builtin_type_macros.h \
|
||||
glsl_types.cpp \
|
||||
glsl_types.h \
|
||||
nir_types.cpp \
|
||||
nir_types.h \
|
||||
shader_enums.c \
|
||||
shader_enums.h \
|
||||
shader_info.h
|
||||
|
||||
# libglsl
|
||||
|
||||
LIBGLSL_FILES = \
|
||||
glsl/ast.h \
|
||||
glsl/ast_array_index.cpp \
|
||||
glsl/ast_expr.cpp \
|
||||
glsl/ast_function.cpp \
|
||||
glsl/ast_to_hir.cpp \
|
||||
glsl/ast_type.cpp \
|
||||
glsl/builtin_functions.cpp \
|
||||
glsl/builtin_functions.h \
|
||||
glsl/builtin_int64.h \
|
||||
glsl/builtin_types.cpp \
|
||||
glsl/builtin_variables.cpp \
|
||||
glsl/generate_ir.cpp \
|
||||
glsl/gl_nir_lower_atomics.c \
|
||||
glsl/gl_nir_lower_images.c \
|
||||
glsl/gl_nir_lower_buffers.c \
|
||||
glsl/gl_nir_lower_samplers.c \
|
||||
glsl/gl_nir_lower_samplers_as_deref.c \
|
||||
glsl/gl_nir_link_atomics.c \
|
||||
glsl/gl_nir_link_uniform_blocks.c \
|
||||
glsl/gl_nir_link_uniform_initializers.c \
|
||||
glsl/gl_nir_link_uniforms.c \
|
||||
glsl/gl_nir_link_xfb.c \
|
||||
glsl/gl_nir_linker.c \
|
||||
glsl/gl_nir_linker.h \
|
||||
glsl/gl_nir.h \
|
||||
glsl/glsl_parser_extras.cpp \
|
||||
glsl/glsl_parser_extras.h \
|
||||
glsl/glsl_symbol_table.cpp \
|
||||
glsl/glsl_symbol_table.h \
|
||||
glsl/glsl_to_nir.cpp \
|
||||
glsl/glsl_to_nir.h \
|
||||
glsl/hir_field_selection.cpp \
|
||||
glsl/ir_array_refcount.cpp \
|
||||
glsl/ir_array_refcount.h \
|
||||
glsl/ir_basic_block.cpp \
|
||||
glsl/ir_basic_block.h \
|
||||
glsl/ir_builder.cpp \
|
||||
glsl/ir_builder.h \
|
||||
glsl/ir_clone.cpp \
|
||||
glsl/ir_constant_expression.cpp \
|
||||
glsl/ir.cpp \
|
||||
glsl/ir.h \
|
||||
glsl/ir_equals.cpp \
|
||||
glsl/ir_expression_flattening.cpp \
|
||||
glsl/ir_expression_flattening.h \
|
||||
glsl/ir_function_can_inline.cpp \
|
||||
glsl/ir_function_detect_recursion.cpp \
|
||||
glsl/ir_function_inlining.h \
|
||||
glsl/ir_function.cpp \
|
||||
glsl/ir_hierarchical_visitor.cpp \
|
||||
glsl/ir_hierarchical_visitor.h \
|
||||
glsl/ir_hv_accept.cpp \
|
||||
glsl/ir_optimization.h \
|
||||
glsl/ir_print_visitor.cpp \
|
||||
glsl/ir_print_visitor.h \
|
||||
glsl/ir_reader.cpp \
|
||||
glsl/ir_reader.h \
|
||||
glsl/ir_rvalue_visitor.cpp \
|
||||
glsl/ir_rvalue_visitor.h \
|
||||
glsl/ir_set_program_inouts.cpp \
|
||||
glsl/ir_uniform.h \
|
||||
glsl/ir_validate.cpp \
|
||||
glsl/ir_variable_refcount.cpp \
|
||||
glsl/ir_variable_refcount.h \
|
||||
glsl/ir_visitor.h \
|
||||
glsl/linker.cpp \
|
||||
glsl/linker.h \
|
||||
glsl/linker_util.h \
|
||||
glsl/linker_util.cpp \
|
||||
glsl/link_atomics.cpp \
|
||||
glsl/link_functions.cpp \
|
||||
glsl/link_interface_blocks.cpp \
|
||||
glsl/link_uniforms.cpp \
|
||||
glsl/link_uniform_initializers.cpp \
|
||||
glsl/link_uniform_block_active_visitor.cpp \
|
||||
glsl/link_uniform_block_active_visitor.h \
|
||||
glsl/link_uniform_blocks.cpp \
|
||||
glsl/link_varyings.cpp \
|
||||
glsl/link_varyings.h \
|
||||
glsl/list.h \
|
||||
glsl/loop_analysis.cpp \
|
||||
glsl/loop_analysis.h \
|
||||
glsl/loop_unroll.cpp \
|
||||
glsl/lower_blend_equation_advanced.cpp \
|
||||
glsl/lower_builtins.cpp \
|
||||
glsl/lower_buffer_access.cpp \
|
||||
glsl/lower_buffer_access.h \
|
||||
glsl/lower_const_arrays_to_uniforms.cpp \
|
||||
glsl/lower_cs_derived.cpp \
|
||||
glsl/lower_discard.cpp \
|
||||
glsl/lower_discard_flow.cpp \
|
||||
glsl/lower_distance.cpp \
|
||||
glsl/lower_if_to_cond_assign.cpp \
|
||||
glsl/lower_instructions.cpp \
|
||||
glsl/lower_int64.cpp \
|
||||
glsl/lower_jumps.cpp \
|
||||
glsl/lower_mat_op_to_vec.cpp \
|
||||
glsl/lower_offset_array.cpp \
|
||||
glsl/lower_packed_varyings.cpp \
|
||||
glsl/lower_named_interface_blocks.cpp \
|
||||
glsl/lower_packing_builtins.cpp \
|
||||
glsl/lower_precision.cpp \
|
||||
glsl/lower_subroutine.cpp \
|
||||
glsl/lower_tess_level.cpp \
|
||||
glsl/lower_texture_projection.cpp \
|
||||
glsl/lower_variable_index_to_cond_assign.cpp \
|
||||
glsl/lower_vec_index_to_cond_assign.cpp \
|
||||
glsl/lower_vec_index_to_swizzle.cpp \
|
||||
glsl/lower_vector.cpp \
|
||||
glsl/lower_vector_derefs.cpp \
|
||||
glsl/lower_vector_insert.cpp \
|
||||
glsl/lower_vertex_id.cpp \
|
||||
glsl/lower_output_reads.cpp \
|
||||
glsl/lower_shared_reference.cpp \
|
||||
glsl/lower_ubo_reference.cpp \
|
||||
glsl/lower_xfb_varying.cpp \
|
||||
glsl/opt_algebraic.cpp \
|
||||
glsl/opt_array_splitting.cpp \
|
||||
glsl/opt_conditional_discard.cpp \
|
||||
glsl/opt_constant_folding.cpp \
|
||||
glsl/opt_constant_propagation.cpp \
|
||||
glsl/opt_constant_variable.cpp \
|
||||
glsl/opt_copy_propagation_elements.cpp \
|
||||
glsl/opt_dead_builtin_variables.cpp \
|
||||
glsl/opt_dead_builtin_varyings.cpp \
|
||||
glsl/opt_dead_code.cpp \
|
||||
glsl/opt_dead_code_local.cpp \
|
||||
glsl/opt_dead_functions.cpp \
|
||||
glsl/opt_flatten_nested_if_blocks.cpp \
|
||||
glsl/opt_flip_matrices.cpp \
|
||||
glsl/opt_function_inlining.cpp \
|
||||
glsl/opt_if_simplification.cpp \
|
||||
glsl/opt_minmax.cpp \
|
||||
glsl/opt_rebalance_tree.cpp \
|
||||
glsl/opt_redundant_jumps.cpp \
|
||||
glsl/opt_structure_splitting.cpp \
|
||||
glsl/opt_swizzle.cpp \
|
||||
glsl/opt_tree_grafting.cpp \
|
||||
glsl/opt_vectorize.cpp \
|
||||
glsl/program.h \
|
||||
glsl/propagate_invariance.cpp \
|
||||
glsl/s_expression.cpp \
|
||||
glsl/s_expression.h \
|
||||
glsl/serialize.cpp \
|
||||
glsl/serialize.h \
|
||||
glsl/string_to_uint_map.cpp \
|
||||
glsl/string_to_uint_map.h
|
||||
|
||||
LIBGLSL_SHADER_CACHE_FILES = \
|
||||
glsl/shader_cache.cpp \
|
||||
glsl/shader_cache.h
|
||||
|
||||
# glsl_compiler
|
||||
|
||||
GLSL_COMPILER_CXX_FILES = \
|
||||
glsl/ir_builder_print_visitor.cpp \
|
||||
glsl/ir_builder_print_visitor.h \
|
||||
glsl/opt_add_neg_to_sub.h \
|
||||
glsl/standalone_scaffolding.cpp \
|
||||
glsl/standalone_scaffolding.h \
|
||||
glsl/standalone.cpp \
|
||||
glsl/standalone.h
|
||||
|
||||
# libglsl generated sources
|
||||
LIBGLSL_GENERATED_FILES = \
|
||||
glsl/ir_expression_operation.h \
|
||||
glsl/ir_expression_operation_constant.h \
|
||||
glsl/ir_expression_operation_strings.h \
|
||||
glsl/glsl_lexer.cpp \
|
||||
glsl/glsl_parser.cpp \
|
||||
glsl/glsl_parser.h \
|
||||
glsl/float64_glsl.h
|
||||
|
||||
# libglcpp
|
||||
|
||||
LIBGLCPP_FILES = \
|
||||
glsl/glcpp/glcpp.h \
|
||||
glsl/glcpp/pp.c
|
||||
|
||||
LIBGLCPP_GENERATED_FILES = \
|
||||
glsl/glcpp/glcpp-lex.c \
|
||||
glsl/glcpp/glcpp-parse.c
|
||||
|
||||
NIR_GENERATED_FILES = \
|
||||
nir/nir_builder_opcodes.h \
|
||||
nir/nir_constant_expressions.c \
|
||||
nir/nir_intrinsics.c \
|
||||
nir/nir_intrinsics.h \
|
||||
nir/nir_intrinsics_indices.h \
|
||||
nir/nir_opcodes.c \
|
||||
nir/nir_opcodes.h \
|
||||
nir/nir_opt_algebraic.c
|
||||
|
||||
NIR_FILES = \
|
||||
nir/nir.c \
|
||||
nir/nir.h \
|
||||
nir/nir_builder.h \
|
||||
nir/nir_builtin_builder.c \
|
||||
nir/nir_builtin_builder.h \
|
||||
nir/nir_conversion_builder.h \
|
||||
nir/nir_clone.c \
|
||||
nir/nir_constant_expressions.h \
|
||||
nir/nir_control_flow.c \
|
||||
nir/nir_control_flow.h \
|
||||
nir/nir_control_flow_private.h \
|
||||
nir/nir_convert_ycbcr.c \
|
||||
nir/nir_deref.c \
|
||||
nir/nir_deref.h \
|
||||
nir/nir_divergence_analysis.c \
|
||||
nir/nir_dominance.c \
|
||||
nir/nir_format_convert.h \
|
||||
nir/nir_from_ssa.c \
|
||||
nir/nir_gather_info.c \
|
||||
nir/nir_gather_ssa_types.c \
|
||||
nir/nir_gather_xfb_info.c \
|
||||
nir/nir_gs_count_vertices.c \
|
||||
nir/nir_inline_functions.c \
|
||||
nir/nir_inline_uniforms.c \
|
||||
nir/nir_instr_set.c \
|
||||
nir/nir_instr_set.h \
|
||||
nir/nir_linking_helpers.c \
|
||||
nir/nir_liveness.c \
|
||||
nir/nir_loop_analyze.c \
|
||||
nir/nir_loop_analyze.h \
|
||||
nir/nir_lower_alpha_test.c \
|
||||
nir/nir_lower_alu.c \
|
||||
nir/nir_lower_alu_to_scalar.c \
|
||||
nir/nir_lower_amul.c \
|
||||
nir/nir_lower_array_deref_of_vec.c \
|
||||
nir/nir_lower_atomics_to_ssbo.c \
|
||||
nir/nir_lower_bitmap.c \
|
||||
nir/nir_lower_blend.c \
|
||||
nir/nir_lower_bit_size.c \
|
||||
nir/nir_lower_bool_to_bitsize.c \
|
||||
nir/nir_lower_bool_to_float.c \
|
||||
nir/nir_lower_bool_to_int32.c \
|
||||
nir/nir_lower_clamp_color_outputs.c \
|
||||
nir/nir_lower_clip.c \
|
||||
nir/nir_lower_clip_cull_distance_arrays.c \
|
||||
nir/nir_lower_clip_disable.c \
|
||||
nir/nir_lower_clip_halfz.c \
|
||||
nir/nir_lower_convert_alu_types.c \
|
||||
nir/nir_lower_variable_initializers.c \
|
||||
nir/nir_lower_discard_or_demote.c \
|
||||
nir/nir_lower_double_ops.c \
|
||||
nir/nir_lower_drawpixels.c \
|
||||
nir/nir_lower_fb_read.c \
|
||||
nir/nir_lower_flatshade.c \
|
||||
nir/nir_lower_flrp.c \
|
||||
nir/nir_lower_fragcolor.c \
|
||||
nir/nir_lower_fragcoord_wtrans.c \
|
||||
nir/nir_lower_frexp.c \
|
||||
nir/nir_lower_global_vars_to_local.c \
|
||||
nir/nir_lower_goto_ifs.c \
|
||||
nir/nir_lower_gs_intrinsics.c \
|
||||
nir/nir_lower_load_const_to_scalar.c \
|
||||
nir/nir_lower_locals_to_regs.c \
|
||||
nir/nir_lower_idiv.c \
|
||||
nir/nir_lower_indirect_derefs.c \
|
||||
nir/nir_lower_input_attachments.c \
|
||||
nir/nir_lower_int64.c \
|
||||
nir/nir_lower_interpolation.c \
|
||||
nir/nir_lower_int_to_float.c \
|
||||
nir/nir_lower_io.c \
|
||||
nir/nir_lower_io_arrays_to_elements.c \
|
||||
nir/nir_lower_io_to_temporaries.c \
|
||||
nir/nir_lower_io_to_scalar.c \
|
||||
nir/nir_lower_io_to_vector.c \
|
||||
nir/nir_lower_is_helper_invocation.c \
|
||||
nir/nir_lower_multiview.c \
|
||||
nir/nir_lower_mediump.c \
|
||||
nir/nir_lower_memcpy.c \
|
||||
nir/nir_lower_memory_model.c \
|
||||
nir/nir_lower_non_uniform_access.c \
|
||||
nir/nir_lower_packing.c \
|
||||
nir/nir_lower_passthrough_edgeflags.c \
|
||||
nir/nir_lower_patch_vertices.c \
|
||||
nir/nir_lower_phis_to_scalar.c \
|
||||
nir/nir_lower_pntc_ytransform.c \
|
||||
nir/nir_lower_point_size.c \
|
||||
nir/nir_lower_point_size_mov.c \
|
||||
nir/nir_lower_printf.c \
|
||||
nir/nir_lower_regs_to_ssa.c \
|
||||
nir/nir_lower_readonly_images_to_tex.c \
|
||||
nir/nir_lower_returns.c \
|
||||
nir/nir_lower_samplers.c \
|
||||
nir/nir_lower_scratch.c \
|
||||
nir/nir_lower_shader_calls.c \
|
||||
nir/nir_lower_ssbo.c \
|
||||
nir/nir_lower_subgroups.c \
|
||||
nir/nir_lower_system_values.c \
|
||||
nir/nir_lower_tex.c \
|
||||
nir/nir_lower_texcoord_replace.c \
|
||||
nir/nir_lower_to_source_mods.c \
|
||||
nir/nir_lower_two_sided_color.c \
|
||||
nir/nir_lower_ubo_vec4.c \
|
||||
nir/nir_lower_uniforms_to_ubo.c \
|
||||
nir/nir_lower_undef_to_zero.c \
|
||||
nir/nir_lower_vars_to_ssa.c \
|
||||
nir/nir_lower_var_copies.c \
|
||||
nir/nir_lower_vec_to_movs.c \
|
||||
nir/nir_lower_vec3_to_vec4.c \
|
||||
nir/nir_lower_viewport_transform.c \
|
||||
nir/nir_lower_wpos_center.c \
|
||||
nir/nir_lower_wpos_ytransform.c \
|
||||
nir/nir_lower_wrmasks.c \
|
||||
nir/nir_metadata.c \
|
||||
nir/nir_move_vec_src_uses_to_dest.c \
|
||||
nir/nir_normalize_cubemap_coords.c \
|
||||
nir/nir_opt_access.c \
|
||||
nir/nir_opt_barriers.c \
|
||||
nir/nir_opt_combine_stores.c \
|
||||
nir/nir_opt_comparison_pre.c \
|
||||
nir/nir_opt_conditional_discard.c \
|
||||
nir/nir_opt_constant_folding.c \
|
||||
nir/nir_opt_copy_prop_vars.c \
|
||||
nir/nir_opt_copy_propagate.c \
|
||||
nir/nir_opt_cse.c \
|
||||
nir/nir_opt_dce.c \
|
||||
nir/nir_opt_dead_cf.c \
|
||||
nir/nir_opt_dead_write_vars.c \
|
||||
nir/nir_opt_find_array_copies.c \
|
||||
nir/nir_opt_gcm.c \
|
||||
nir/nir_opt_idiv_const.c \
|
||||
nir/nir_opt_if.c \
|
||||
nir/nir_opt_intrinsics.c \
|
||||
nir/nir_opt_loop_unroll.c \
|
||||
nir/nir_opt_large_constants.c \
|
||||
nir/nir_opt_load_store_vectorize.c \
|
||||
nir/nir_opt_memcpy.c \
|
||||
nir/nir_opt_move.c \
|
||||
nir/nir_opt_move_discards_to_top.c \
|
||||
nir/nir_opt_offsets.c \
|
||||
nir/nir_opt_peephole_select.c \
|
||||
nir/nir_opt_rematerialize_compares.c \
|
||||
nir/nir_opt_remove_phis.c \
|
||||
nir/nir_opt_shrink_vectors.c \
|
||||
nir/nir_opt_sink.c \
|
||||
nir/nir_opt_trivial_continues.c \
|
||||
nir/nir_opt_undef.c \
|
||||
nir/nir_opt_uniform_atomics.c \
|
||||
nir/nir_opt_vectorize.c \
|
||||
nir/nir_phi_builder.c \
|
||||
nir/nir_phi_builder.h \
|
||||
nir/nir_print.c \
|
||||
nir/nir_propagate_invariant.c \
|
||||
nir/nir_range_analysis.c \
|
||||
nir/nir_range_analysis.h \
|
||||
nir/nir_remove_dead_variables.c \
|
||||
nir/nir_repair_ssa.c \
|
||||
nir/nir_schedule.c \
|
||||
nir/nir_schedule.h \
|
||||
nir/nir_search.c \
|
||||
nir/nir_search.h \
|
||||
nir/nir_search_helpers.h \
|
||||
nir/nir_serialize.c \
|
||||
nir/nir_serialize.h \
|
||||
nir/nir_split_per_member_structs.c \
|
||||
nir/nir_split_var_copies.c \
|
||||
nir/nir_split_vars.c \
|
||||
nir/nir_sweep.c \
|
||||
nir/nir_to_lcssa.c \
|
||||
nir/nir_validate.c \
|
||||
nir/nir_vla.h \
|
||||
nir/nir_vulkan.h \
|
||||
nir/nir_worklist.c \
|
||||
nir/nir_worklist.h \
|
||||
nir/nir_xfb_info.h
|
||||
|
||||
SPIRV_GENERATED_FILES = \
|
||||
spirv/spirv_info.c \
|
||||
spirv/vtn_gather_types.c \
|
||||
spirv/vtn_generator_ids.h
|
||||
|
||||
SPIRV_FILES = \
|
||||
spirv/GLSL.ext.AMD.h \
|
||||
spirv/GLSL.std.450.h \
|
||||
spirv/gl_spirv.c \
|
||||
spirv/nir_load_libclc.c \
|
||||
spirv/nir_lower_libclc.c \
|
||||
spirv/nir_spirv.h \
|
||||
spirv/OpenCL.std.h \
|
||||
spirv/spirv.h \
|
||||
spirv/spirv_info.h \
|
||||
spirv/spirv_to_nir.c \
|
||||
spirv/vtn_alu.c \
|
||||
spirv/vtn_amd.c \
|
||||
spirv/vtn_cfg.c \
|
||||
spirv/vtn_glsl450.c \
|
||||
spirv/vtn_opencl.c \
|
||||
spirv/vtn_private.h \
|
||||
spirv/vtn_subgroup.c \
|
||||
spirv/vtn_variables.c
|
@ -1,95 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libGLES_mesa
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libGLES_mesa
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(LIBEGL_C_FILES) \
|
||||
$(dri2_backend_core_FILES) \
|
||||
drivers/dri2/platform_device.c \
|
||||
drivers/dri2/platform_android.c \
|
||||
drivers/dri2/platform_surfaceless.c \
|
||||
|
||||
LOCAL_CFLAGS := \
|
||||
-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_ANDROID \
|
||||
-DHAVE_ANDROID_PLATFORM
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/include \
|
||||
$(MESA_TOP)/src/egl/main \
|
||||
$(MESA_TOP)/src/egl/drivers/dri2
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_util \
|
||||
libmesa_loader
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
libdl \
|
||||
libglapi \
|
||||
libhardware \
|
||||
liblog \
|
||||
libcutils \
|
||||
libsync
|
||||
|
||||
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27; echo $$?), 0)
|
||||
LOCAL_C_INCLUDES += \
|
||||
frameworks/native/libs/nativewindow/include \
|
||||
frameworks/native/libs/arect/include
|
||||
LOCAL_HEADER_LIBRARIES += libnativebase_headers
|
||||
endif
|
||||
|
||||
ifeq ($(BOARD_USES_DRM_GRALLOC),true)
|
||||
LOCAL_CFLAGS += -DHAVE_DRM_GRALLOC
|
||||
LOCAL_SHARED_LIBRARIES += libgralloc_drm
|
||||
endif
|
||||
|
||||
ifeq ($(filter $(MESA_ANDROID_MAJOR_VERSION), 4 5 6 7),)
|
||||
LOCAL_SHARED_LIBRARIES += libnativewindow
|
||||
endif
|
||||
|
||||
# This controls enabling building of driver libraries
|
||||
ifneq ($(HAVE_I915_DRI),)
|
||||
LOCAL_REQUIRED_MODULES += i915_dri
|
||||
endif
|
||||
ifneq ($(HAVE_I965_DRI),)
|
||||
LOCAL_REQUIRED_MODULES += i965_dri
|
||||
endif
|
||||
ifneq ($(MESA_BUILD_GALLIUM),)
|
||||
LOCAL_REQUIRED_MODULES += gallium_dri
|
||||
endif
|
||||
|
||||
LOCAL_MODULE := libGLES_mesa
|
||||
LOCAL_MODULE_RELATIVE_PATH := egl
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
@ -1,32 +0,0 @@
|
||||
LIBEGL_C_FILES := \
|
||||
main/eglapi.c \
|
||||
main/eglarray.c \
|
||||
main/eglarray.h \
|
||||
main/eglconfig.c \
|
||||
main/eglconfig.h \
|
||||
main/eglcontext.c \
|
||||
main/eglcontext.h \
|
||||
main/eglcurrent.c \
|
||||
main/eglcurrent.h \
|
||||
main/egldefines.h \
|
||||
main/egldevice.c \
|
||||
main/egldevice.h \
|
||||
main/egldisplay.c \
|
||||
main/egldisplay.h \
|
||||
main/egldriver.h \
|
||||
main/eglglobals.c \
|
||||
main/eglglobals.h \
|
||||
main/eglimage.c \
|
||||
main/eglimage.h \
|
||||
main/egllog.c \
|
||||
main/egllog.h \
|
||||
main/eglsurface.c \
|
||||
main/eglsurface.h \
|
||||
main/eglsync.c \
|
||||
main/eglsync.h \
|
||||
main/eglentrypoint.h \
|
||||
main/egltypedefs.h
|
||||
|
||||
dri2_backend_core_FILES := \
|
||||
drivers/dri2/egl_dri2.c \
|
||||
drivers/dri2/egl_dri2.h
|
@ -1,28 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libetnaviv_*
|
||||
|
||||
SUBDIRS := drm
|
||||
|
||||
INC_DIRS := $(call all-named-subdir-makefiles,$(sort $(SUBDIRS)))
|
||||
include $(INC_DIRS)
|
@ -1,46 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libetnaviv_drm.a
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libetnaviv_drm
|
||||
# ---------------------------------------
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary
|
||||
|
||||
LOCAL_MODULE := libetnaviv_drm
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,10 +0,0 @@
|
||||
C_SOURCES := \
|
||||
etnaviv_device.c \
|
||||
etnaviv_gpu.c \
|
||||
etnaviv_bo.c \
|
||||
etnaviv_bo_cache.c \
|
||||
etnaviv_perfmon.c \
|
||||
etnaviv_pipe.c \
|
||||
etnaviv_cmd_stream.c \
|
||||
etnaviv_drmif.h \
|
||||
etnaviv_priv.h
|
@ -1,43 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libfreedreno_common.a
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libfreedreno_common
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(common_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary
|
||||
|
||||
LOCAL_MODULE := libfreedreno_common
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_git_sha1
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,43 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libfreedreno_drm.a
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libfreedreno_drm
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(drm_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary
|
||||
|
||||
LOCAL_MODULE := libfreedreno_drm
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libfreedreno_registers
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,46 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libfreedreno_ir2.a
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libfreedreno_ir2
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(ir2_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libfreedreno_ir2
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary \
|
||||
$(MESA_TOP)/src/freedreno/common
|
||||
|
||||
# We need libfreedreno_registers to get xml generated headers
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libfreedreno_registers
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,102 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libfreedreno_ir3.a
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libfreedreno_ir3
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(ir3_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libfreedreno_ir3
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/compiler/nir \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary \
|
||||
$(MESA_TOP)/prebuilt-intermediates/nir \
|
||||
$(MESA_TOP)/src/freedreno/common \
|
||||
$(MESA_TOP)/src/freedreno/ir3 \
|
||||
$(intermediates)/ir3
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
||||
libir3decode \
|
||||
libir3encode
|
||||
|
||||
# We need libmesa_nir to get NIR's generated include directories.
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_nir
|
||||
|
||||
LOCAL_GENERATED_SOURCES := \
|
||||
$(MESA_GEN_GLSL_H) \
|
||||
$(MESA_GEN_NIR_H)
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, \
|
||||
$(ir3_GENERATED_FILES))
|
||||
|
||||
ir3_lexer_deps := \
|
||||
$(MESA_TOP)/src/freedreno/ir3/ir3_lexer.l
|
||||
|
||||
ir3_nir_imul_deps := \
|
||||
$(MESA_TOP)/src/freedreno/ir3/ir3_nir_imul.py \
|
||||
$(MESA_TOP)/src/compiler/nir/nir_algebraic.py
|
||||
|
||||
ir3_nir_trig_deps := \
|
||||
$(MESA_TOP)/src/freedreno/ir3/ir3_nir_trig.py \
|
||||
$(MESA_TOP)/src/compiler/nir/nir_algebraic.py
|
||||
|
||||
ir3_parser_deps := \
|
||||
$(MESA_TOP)/src/freedreno/ir3/ir3_parser.y
|
||||
|
||||
$(intermediates)/ir3/ir3_lexer.c: $(ir3_lexer_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_LEX) -o $@ $<
|
||||
|
||||
$(intermediates)/ir3/ir3_nir_imul.c: $(ir3_nir_imul_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON3) $< -p $(MESA_TOP)/src/compiler/nir > $@
|
||||
|
||||
$(intermediates)/ir3/ir3_nir_trig.c: $(ir3_nir_trig_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON3) $< -p $(MESA_TOP)/src/compiler/nir > $@
|
||||
|
||||
$(intermediates)/ir3/ir3_parser.c: $(ir3_parser_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(BISON) $< --name-prefix=ir3_yy --output=$@
|
||||
|
||||
$(intermediates)/ir3/ir3_parser.h: $(ir3_parser_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(BISON) $< --name-prefix=ir3_yy --defines=$@
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,123 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2021 Mauro Rossi issor.oruam@gmail.com
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libir3decode.a and libir3encode.a
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libir3decode
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(decode_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libir3decode
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary \
|
||||
$(MESA_TOP)/src/freedreno/isa \
|
||||
$(intermediates)/isa
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/isa/, ir3-isa.c)
|
||||
|
||||
ir3-isa_c_gen := \
|
||||
$(MESA_TOP)/src/freedreno/isa/decode.py
|
||||
|
||||
ir3-isa_c_deps := \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-common.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat0.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat1.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat2.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat3.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat4.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat5.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat6.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat7.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/isa.py
|
||||
|
||||
$(intermediates)/isa/ir3-isa.c: $(ir3-isa_c_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON3) $(ir3-isa_c_gen) $< $@
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libir3encode
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(encode_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libir3encode
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/compiler/nir \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary \
|
||||
$(MESA_TOP)/src/freedreno/isa \
|
||||
$(intermediates)/isa
|
||||
|
||||
# We need libmesa_nir to get NIR's generated include directories.
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_nir
|
||||
|
||||
LOCAL_GENERATED_SOURCES := \
|
||||
$(MESA_GEN_NIR_H)
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/isa/, encode.h)
|
||||
|
||||
encode_h_gen := \
|
||||
$(MESA_TOP)/src/freedreno/isa/encode.py
|
||||
|
||||
encode_h_deps := \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-common.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat0.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat1.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat2.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat3.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat4.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat5.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat6.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/ir3-cat7.xml \
|
||||
$(MESA_TOP)/src/freedreno/isa/isa.py
|
||||
|
||||
$(intermediates)/isa/encode.h: $(encode_h_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON3) $(encode_h_gen) $< $@
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,34 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libfreedreno_*
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
include $(LOCAL_PATH)/Android.common.mk
|
||||
include $(LOCAL_PATH)/Android.drm.mk
|
||||
include $(LOCAL_PATH)/Android.ir2.mk
|
||||
include $(LOCAL_PATH)/Android.ir3.mk
|
||||
include $(LOCAL_PATH)/Android.isa.mk
|
||||
include $(LOCAL_PATH)/Android.perfcntrs.mk
|
||||
include $(LOCAL_PATH)/Android.registers.mk
|
@ -1,43 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libfreedreno_perfcntrs.a
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libfreedreno_perfcntrs
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(perfcntrs_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary
|
||||
|
||||
LOCAL_MODULE := libfreedreno_perfcntrs
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libfreedreno_registers
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,100 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C)
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# Android.mk for libfreedreno_registers.a
|
||||
|
||||
# ---------------------------------------
|
||||
# Build libfreedreno_registers
|
||||
# ---------------------------------------
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libfreedreno_registers
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
# dummy.c source file is generated to meet the build system's rules.
|
||||
LOCAL_GENERATED_SOURCES += $(intermediates)/dummy.c
|
||||
|
||||
$(intermediates)/dummy.c:
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Dummy: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) touch $@
|
||||
|
||||
RNN_SRC_PATH := $(MESA_TOP)/src/freedreno/registers/
|
||||
|
||||
# This is the list of auto-generated files headers
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/registers/adreno/, \
|
||||
a2xx.xml.h a3xx.xml.h a4xx.xml.h a5xx.xml.h a6xx.xml.h a6xx-pack.xml.h adreno_common.xml.h adreno_pm4.xml.h adreno-pm4-pack.xml.h)
|
||||
|
||||
$(intermediates)/registers/adreno/a2xx.xml.h: $(LOCAL_PATH)/registers/adreno/a2xx.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< > $@
|
||||
|
||||
$(intermediates)/registers/adreno/a3xx.xml.h: $(LOCAL_PATH)/registers/adreno/a3xx.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< > $@
|
||||
|
||||
$(intermediates)/registers/adreno/a4xx.xml.h: $(LOCAL_PATH)/registers/adreno/a4xx.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< > $@
|
||||
|
||||
$(intermediates)/registers/adreno/a5xx.xml.h: $(LOCAL_PATH)/registers/adreno/a5xx.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< > $@
|
||||
|
||||
$(intermediates)/registers/adreno/a6xx.xml.h: $(LOCAL_PATH)/registers/adreno/a6xx.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< > $@
|
||||
|
||||
$(intermediates)/registers/adreno/a6xx-pack.xml.h: $(LOCAL_PATH)/registers/adreno/a6xx.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< --pack-structs > $@
|
||||
|
||||
$(intermediates)/registers/adreno/adreno_common.xml.h: $(LOCAL_PATH)/registers/adreno/adreno_common.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< > $@
|
||||
|
||||
$(intermediates)/registers/adreno/adreno_pm4.xml.h: $(LOCAL_PATH)/registers/adreno/adreno_pm4.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< > $@
|
||||
|
||||
$(intermediates)/registers/adreno/adreno-pm4-pack.xml.h: $(LOCAL_PATH)/registers/adreno/adreno_pm4.xml $(MESA_TOP)/src/freedreno/registers/gen_header.py
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON3) $(MESA_TOP)/src/freedreno/registers/gen_header.py $(RNN_SRC_PATH) $< --pack-structs > $@
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
||||
$(intermediates)/registers/adreno/
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,97 +0,0 @@
|
||||
common_SOURCES := \
|
||||
common/disasm.h \
|
||||
common/freedreno_dev_info.c \
|
||||
common/freedreno_dev_info.h \
|
||||
common/freedreno_guardband.h \
|
||||
common/freedreno_uuid.c \
|
||||
common/freedreno_uuid.h
|
||||
|
||||
decode_SOURCES := \
|
||||
isa/decode.c \
|
||||
isa/decode.h \
|
||||
isa/isa.h
|
||||
|
||||
drm_SOURCES := \
|
||||
drm/freedreno_bo.c \
|
||||
drm/freedreno_drmif.h \
|
||||
drm/freedreno_ringbuffer.c \
|
||||
drm/msm_bo.c \
|
||||
drm/msm_pipe.c \
|
||||
drm/msm_ringbuffer_sp.c \
|
||||
drm/freedreno_bo_cache.c \
|
||||
drm/freedreno_pipe.c \
|
||||
drm/freedreno_ringbuffer.h \
|
||||
drm/msm_device.c \
|
||||
drm/msm_priv.h \
|
||||
drm/freedreno_device.c \
|
||||
drm/freedreno_priv.h \
|
||||
drm/msm_ringbuffer.c
|
||||
|
||||
encode_SOURCES := \
|
||||
isa/encode.c \
|
||||
isa/isa.h
|
||||
|
||||
ir2_SOURCES := \
|
||||
ir2/disasm-a2xx.c \
|
||||
ir2/instr-a2xx.h
|
||||
|
||||
ir3_SOURCES := \
|
||||
fdl/fd5_layout.c \
|
||||
fdl/fd6_layout.c \
|
||||
fdl/freedreno_layout.c \
|
||||
ir3/disasm-a3xx.c \
|
||||
ir3/instr-a3xx.h \
|
||||
ir3/ir3.c \
|
||||
ir3/ir3_a4xx.c \
|
||||
ir3/ir3_a6xx.c \
|
||||
ir3/ir3_assembler.c \
|
||||
ir3/ir3_assembler.h \
|
||||
ir3/ir3_compiler.c \
|
||||
ir3/ir3_compiler.h \
|
||||
ir3/ir3_compiler_nir.c \
|
||||
ir3/ir3_context.c \
|
||||
ir3/ir3_context.h \
|
||||
ir3/ir3_cp.c \
|
||||
ir3/ir3_cp_postsched.c \
|
||||
ir3/ir3_cf.c \
|
||||
ir3/ir3_dce.c \
|
||||
ir3/ir3_delay.c \
|
||||
ir3/ir3_disk_cache.c \
|
||||
ir3/ir3_group.c \
|
||||
ir3/ir3_image.c \
|
||||
ir3/ir3_image.h \
|
||||
ir3/ir3.h \
|
||||
ir3/ir3_legalize.c \
|
||||
ir3/ir3_nir.c \
|
||||
ir3/ir3_nir.h \
|
||||
ir3/ir3_nir_analyze_ubo_ranges.c \
|
||||
ir3/ir3_nir_lower_load_barycentric_at_sample.c \
|
||||
ir3/ir3_nir_lower_load_barycentric_at_offset.c \
|
||||
ir3/ir3_nir_lower_io_offsets.c \
|
||||
ir3/ir3_nir_lower_tess.c \
|
||||
ir3/ir3_nir_lower_tex_prefetch.c \
|
||||
ir3/ir3_nir_lower_tg4_to_tex.c \
|
||||
ir3/ir3_nir_move_varying_inputs.c \
|
||||
ir3/ir3_postsched.c \
|
||||
ir3/ir3_print.c \
|
||||
ir3/ir3_ra.c \
|
||||
ir3/ir3_ra.h \
|
||||
ir3/ir3_ra_regset.c \
|
||||
ir3/ir3_sched.c \
|
||||
ir3/ir3_shader.c \
|
||||
ir3/ir3_shader.h \
|
||||
ir3/ir3_validate.c
|
||||
|
||||
ir3_GENERATED_FILES := \
|
||||
ir3/ir3_lexer.c \
|
||||
ir3/ir3_nir_trig.c \
|
||||
ir3/ir3_nir_imul.c \
|
||||
ir3/ir3_parser.c \
|
||||
ir3/ir3_parser.h
|
||||
|
||||
perfcntrs_SOURCES := \
|
||||
perfcntrs/fd2_perfcntr.c \
|
||||
perfcntrs/fd5_perfcntr.c \
|
||||
perfcntrs/fd6_perfcntr.c \
|
||||
perfcntrs/freedreno_perfcntr.c \
|
||||
perfcntrs/freedreno_perfcntr.h
|
@ -1,36 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# src/gallium/Android.common.mk
|
||||
|
||||
LOCAL_C_INCLUDES += \
|
||||
$(GALLIUM_TOP)/include \
|
||||
$(GALLIUM_TOP)/auxiliary \
|
||||
$(GALLIUM_TOP)/winsys \
|
||||
$(GALLIUM_TOP)/drivers \
|
||||
$(MESA_TOP)/src/etnaviv \
|
||||
$(MESA_TOP)/src/freedreno \
|
||||
$(MESA_TOP)/src/freedreno/ir3 \
|
||||
$(MESA_TOP)/src/freedreno/registers
|
||||
|
||||
include $(MESA_COMMON_MK)
|
@ -1,59 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# src/gallium/Android.mk
|
||||
|
||||
GALLIUM_TOP := $(call my-dir)
|
||||
GALLIUM_COMMON_MK := $(GALLIUM_TOP)/Android.common.mk
|
||||
GALLIUM_TARGET_DRIVERS :=
|
||||
|
||||
SUBDIRS := auxiliary
|
||||
SUBDIRS += auxiliary/pipe-loader
|
||||
|
||||
#
|
||||
# Gallium drivers and their respective winsys
|
||||
#
|
||||
|
||||
SUBDIRS += winsys/sw/kms-dri winsys/sw/dri drivers/softpipe
|
||||
SUBDIRS += winsys/freedreno/drm drivers/freedreno
|
||||
SUBDIRS += winsys/i915/drm drivers/i915
|
||||
SUBDIRS += winsys/nouveau/drm drivers/nouveau
|
||||
SUBDIRS += winsys/kmsro/drm drivers/kmsro
|
||||
SUBDIRS += winsys/radeon/drm drivers/r300
|
||||
SUBDIRS += winsys/radeon/drm drivers/r600
|
||||
SUBDIRS += winsys/radeon/drm winsys/amdgpu/drm drivers/radeonsi
|
||||
SUBDIRS += winsys/vc4/drm drivers/vc4
|
||||
SUBDIRS += winsys/virgl/common winsys/virgl/drm winsys/virgl/vtest drivers/virgl
|
||||
SUBDIRS += winsys/svga/drm drivers/svga
|
||||
SUBDIRS += winsys/etnaviv/drm drivers/etnaviv drivers/renderonly
|
||||
SUBDIRS += frontends/dri
|
||||
SUBDIRS += winsys/iris/drm drivers/iris
|
||||
SUBDIRS += winsys/lima/drm drivers/lima
|
||||
SUBDIRS += winsys/panfrost/drm drivers/panfrost
|
||||
|
||||
# sort to eliminate any duplicates
|
||||
INC_DIRS := $(call all-named-subdir-makefiles,$(sort $(SUBDIRS)))
|
||||
# targets/dri must be included last
|
||||
INC_DIRS += $(call all-named-subdir-makefiles,targets/dri)
|
||||
|
||||
include $(INC_DIRS)
|
@ -1,109 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES and GENERATED_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
# filter-out tessellator/tessellator.hpp to avoid "Unused source files" error
|
||||
LOCAL_SRC_FILES := \
|
||||
$(filter-out tessellator/tessellator.hpp, $(C_SOURCES)) \
|
||||
$(NIR_SOURCES) \
|
||||
$(RENDERONLY_SOURCES) \
|
||||
$(VL_STUB_SOURCES)
|
||||
|
||||
ifeq ($(USE_LIBBACKTRACE),true)
|
||||
LOCAL_CFLAGS += -DHAVE_ANDROID_PLATFORM
|
||||
LOCAL_SHARED_LIBRARIES += libbacktrace
|
||||
LOCAL_SRC_FILES += ../../util/u_debug_stack_android.cpp
|
||||
endif
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(GALLIUM_TOP)/auxiliary/util \
|
||||
$(MESA_TOP)/src/util
|
||||
|
||||
ifeq ($(MESA_ENABLE_LLVM),true)
|
||||
LOCAL_SRC_FILES += \
|
||||
$(GALLIVM_SOURCES)
|
||||
$(call mesa-build-with-llvm)
|
||||
endif
|
||||
|
||||
LOCAL_CPPFLAGS += -std=c++14
|
||||
|
||||
# We need libmesa_nir to get NIR's generated include directories.
|
||||
LOCAL_MODULE := libmesa_gallium
|
||||
LOCAL_SHARED_LIBRARIES += libsync
|
||||
LOCAL_STATIC_LIBRARIES += libmesa_nir
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES += cpufeatures
|
||||
LOCAL_CFLAGS += -DHAS_ANDROID_CPUFEATURES
|
||||
|
||||
# generate sources
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
LOCAL_GENERATED_SOURCES := $(addprefix $(intermediates)/, $(GENERATED_SOURCES))
|
||||
|
||||
u_indices_gen_deps := \
|
||||
$(MESA_TOP)/src/gallium/auxiliary/indices/u_indices_gen.py
|
||||
|
||||
$(intermediates)/indices/u_indices_gen.c: $(u_indices_gen_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON3) $< > $@
|
||||
|
||||
u_unfilled_gen_deps := \
|
||||
$(MESA_TOP)/src/gallium/auxiliary/indices/u_unfilled_gen.py
|
||||
|
||||
$(intermediates)/indices/u_unfilled_gen.c: $(u_unfilled_gen_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON3) $< > $@
|
||||
|
||||
u_tracepoints_deps := \
|
||||
$(MESA_TOP)/src/gallium/auxiliary/util/u_tracepoints.py \
|
||||
$(MESA_TOP)/src/gallium/auxiliary/util/u_trace.py
|
||||
|
||||
u_tracepoints_c := $(intermediates)/util/u_tracepoints.c
|
||||
u_tracepoints_h := $(intermediates)/util/u_tracepoints.h
|
||||
|
||||
$(intermediates)/util/u_tracepoints.c \
|
||||
$(intermediates)/util/u_tracepoints.h: $(u_tracepoints_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON3) $< -p $(MESA_TOP)/src/gallium/auxiliary/util -C $(u_tracepoints_c) -H $(u_tracepoints_h)
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(MESA_GEN_NIR_H)
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
# Build libmesa_galliumvl used by radeonsi
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(VL_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libmesa_galliumvl
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,465 +0,0 @@
|
||||
C_SOURCES := \
|
||||
cso_cache/cso_cache.c \
|
||||
cso_cache/cso_cache.h \
|
||||
cso_cache/cso_context.c \
|
||||
cso_cache/cso_context.h \
|
||||
cso_cache/cso_hash.c \
|
||||
cso_cache/cso_hash.h \
|
||||
draw/draw_cliptest_tmp.h \
|
||||
draw/draw_context.c \
|
||||
draw/draw_context.h \
|
||||
draw/draw_decompose_tmp.h \
|
||||
draw/draw_fs.c \
|
||||
draw/draw_fs.h \
|
||||
draw/draw_gs.c \
|
||||
draw/draw_gs.h \
|
||||
draw/draw_gs_tmp.h \
|
||||
draw/draw_pipe_aaline.c \
|
||||
draw/draw_pipe_aapoint.c \
|
||||
draw/draw_pipe.c \
|
||||
draw/draw_pipe.h \
|
||||
draw/draw_pipe_clip.c \
|
||||
draw/draw_pipe_cull.c \
|
||||
draw/draw_pipe_flatshade.c \
|
||||
draw/draw_pipe_offset.c \
|
||||
draw/draw_pipe_pstipple.c \
|
||||
draw/draw_pipe_stipple.c \
|
||||
draw/draw_pipe_twoside.c \
|
||||
draw/draw_pipe_unfilled.c \
|
||||
draw/draw_pipe_user_cull.c \
|
||||
draw/draw_pipe_util.c \
|
||||
draw/draw_pipe_validate.c \
|
||||
draw/draw_pipe_vbuf.c \
|
||||
draw/draw_pipe_wide_line.c \
|
||||
draw/draw_pipe_wide_point.c \
|
||||
draw/draw_prim_assembler.c \
|
||||
draw/draw_prim_assembler.h \
|
||||
draw/draw_prim_assembler_tmp.h \
|
||||
draw/draw_private.h \
|
||||
draw/draw_pt.c \
|
||||
draw/draw_pt_decompose.h \
|
||||
draw/draw_pt_emit.c \
|
||||
draw/draw_pt_fetch.c \
|
||||
draw/draw_pt_fetch_shade_emit.c \
|
||||
draw/draw_pt_fetch_shade_pipeline.c \
|
||||
draw/draw_pt.h \
|
||||
draw/draw_pt_post_vs.c \
|
||||
draw/draw_pt_so_emit.c \
|
||||
draw/draw_pt_util.c \
|
||||
draw/draw_pt_vsplit.c \
|
||||
draw/draw_pt_vsplit_tmp.h \
|
||||
draw/draw_so_emit_tmp.h \
|
||||
draw/draw_split_tmp.h \
|
||||
draw/draw_tess.c \
|
||||
draw/draw_tess.h \
|
||||
draw/draw_vbuf.h \
|
||||
draw/draw_vertex.c \
|
||||
draw/draw_vertex.h \
|
||||
draw/draw_vs.c \
|
||||
draw/draw_vs_exec.c \
|
||||
draw/draw_vs.h \
|
||||
draw/draw_vs_variant.c \
|
||||
driver_ddebug/dd_context.c \
|
||||
driver_ddebug/dd_draw.c \
|
||||
driver_ddebug/dd_pipe.h \
|
||||
driver_ddebug/dd_public.h \
|
||||
driver_ddebug/dd_screen.c \
|
||||
driver_ddebug/dd_util.h \
|
||||
driver_noop/noop_pipe.c \
|
||||
driver_noop/noop_public.h \
|
||||
driver_noop/noop_state.c \
|
||||
driver_rbug/rbug_context.c \
|
||||
driver_rbug/rbug_context.h \
|
||||
driver_rbug/rbug_core.c \
|
||||
driver_rbug/rbug_objects.c \
|
||||
driver_rbug/rbug_objects.h \
|
||||
driver_rbug/rbug_public.h \
|
||||
driver_rbug/rbug_screen.c \
|
||||
driver_rbug/rbug_screen.h \
|
||||
driver_trace/tr_context.c \
|
||||
driver_trace/tr_context.h \
|
||||
driver_trace/tr_dump.c \
|
||||
driver_trace/tr_dump_defines.h \
|
||||
driver_trace/tr_dump.h \
|
||||
driver_trace/tr_dump_state.c \
|
||||
driver_trace/tr_dump_state.h \
|
||||
driver_trace/tr_public.h \
|
||||
driver_trace/tr_screen.c \
|
||||
driver_trace/tr_screen.h \
|
||||
driver_trace/tr_texture.c \
|
||||
driver_trace/tr_texture.h \
|
||||
hud/font.c \
|
||||
hud/font.h \
|
||||
hud/hud_context.c \
|
||||
hud/hud_context.h \
|
||||
hud/hud_cpu.c \
|
||||
hud/hud_nic.c \
|
||||
hud/hud_cpufreq.c \
|
||||
hud/hud_diskstat.c \
|
||||
hud/hud_sensors_temp.c \
|
||||
hud/hud_driver_query.c \
|
||||
hud/hud_fps.c \
|
||||
hud/hud_private.h \
|
||||
indices/u_indices.h \
|
||||
indices/u_indices_priv.h \
|
||||
indices/u_primconvert.c \
|
||||
indices/u_primconvert.h \
|
||||
os/os_mman.h \
|
||||
os/os_process.c \
|
||||
os/os_process.h \
|
||||
os/os_thread.h \
|
||||
pipebuffer/pb_buffer_fenced.c \
|
||||
pipebuffer/pb_buffer_fenced.h \
|
||||
pipebuffer/pb_buffer.h \
|
||||
pipebuffer/pb_bufmgr_cache.c \
|
||||
pipebuffer/pb_bufmgr_debug.c \
|
||||
pipebuffer/pb_bufmgr.h \
|
||||
pipebuffer/pb_bufmgr_mm.c \
|
||||
pipebuffer/pb_bufmgr_slab.c \
|
||||
pipebuffer/pb_cache.c \
|
||||
pipebuffer/pb_cache.h \
|
||||
pipebuffer/pb_slab.c \
|
||||
pipebuffer/pb_slab.h \
|
||||
pipebuffer/pb_validate.c \
|
||||
pipebuffer/pb_validate.h \
|
||||
postprocess/filters.h \
|
||||
postprocess/postprocess.h \
|
||||
postprocess/pp_celshade.c \
|
||||
postprocess/pp_celshade.h \
|
||||
postprocess/pp_colors.c \
|
||||
postprocess/pp_colors.h \
|
||||
postprocess/pp_filters.h \
|
||||
postprocess/pp_init.c \
|
||||
postprocess/pp_mlaa_areamap.h \
|
||||
postprocess/pp_mlaa.c \
|
||||
postprocess/pp_mlaa.h \
|
||||
postprocess/pp_private.h \
|
||||
postprocess/pp_program.c \
|
||||
postprocess/pp_run.c \
|
||||
rbug/rbug_connection.c \
|
||||
rbug/rbug_connection.h \
|
||||
rbug/rbug_context.c \
|
||||
rbug/rbug_context.h \
|
||||
rbug/rbug_core.c \
|
||||
rbug/rbug_core.h \
|
||||
rbug/rbug_demarshal.c \
|
||||
rbug/rbug.h \
|
||||
rbug/rbug_internal.h \
|
||||
rbug/rbug_proto.h \
|
||||
rbug/rbug_shader.c \
|
||||
rbug/rbug_shader.h \
|
||||
rbug/rbug_texture.c \
|
||||
rbug/rbug_texture.h \
|
||||
rtasm/rtasm_cpu.c \
|
||||
rtasm/rtasm_cpu.h \
|
||||
rtasm/rtasm_execmem.c \
|
||||
rtasm/rtasm_execmem.h \
|
||||
rtasm/rtasm_x86sse.c \
|
||||
rtasm/rtasm_x86sse.h \
|
||||
tessellator/p_tessellator.cpp \
|
||||
tessellator/p_tessellator.h \
|
||||
tessellator/tessellator.cpp \
|
||||
tessellator/tessellator.hpp \
|
||||
tgsi/tgsi_aa_point.c \
|
||||
tgsi/tgsi_aa_point.h \
|
||||
tgsi/tgsi_build.c \
|
||||
tgsi/tgsi_build.h \
|
||||
tgsi/tgsi_dump.c \
|
||||
tgsi/tgsi_dump.h \
|
||||
tgsi/tgsi_dynamic_indexing.c \
|
||||
tgsi/tgsi_exec.c \
|
||||
tgsi/tgsi_exec.h \
|
||||
tgsi/tgsi_emulate.c \
|
||||
tgsi/tgsi_emulate.h \
|
||||
tgsi/tgsi_from_mesa.c \
|
||||
tgsi/tgsi_from_mesa.h \
|
||||
tgsi/tgsi_info.c \
|
||||
tgsi/tgsi_info.h \
|
||||
tgsi/tgsi_info_opcodes.h \
|
||||
tgsi/tgsi_iterate.c \
|
||||
tgsi/tgsi_iterate.h \
|
||||
tgsi/tgsi_lowering.c \
|
||||
tgsi/tgsi_lowering.h \
|
||||
tgsi/tgsi_opcode_tmp.h \
|
||||
tgsi/tgsi_parse.c \
|
||||
tgsi/tgsi_parse.h \
|
||||
tgsi/tgsi_point_sprite.c \
|
||||
tgsi/tgsi_point_sprite.h \
|
||||
tgsi/tgsi_sanity.c \
|
||||
tgsi/tgsi_sanity.h \
|
||||
tgsi/tgsi_scan.c \
|
||||
tgsi/tgsi_scan.h \
|
||||
tgsi/tgsi_strings.c \
|
||||
tgsi/tgsi_strings.h \
|
||||
tgsi/tgsi_text.c \
|
||||
tgsi/tgsi_text.h \
|
||||
tgsi/tgsi_transform.c \
|
||||
tgsi/tgsi_transform.h \
|
||||
tgsi/tgsi_two_side.c \
|
||||
tgsi/tgsi_two_side.h \
|
||||
tgsi/tgsi_ureg.c \
|
||||
tgsi/tgsi_ureg.h \
|
||||
tgsi/tgsi_util.c \
|
||||
tgsi/tgsi_util.h \
|
||||
tgsi/tgsi_vpos.c \
|
||||
translate/translate.c \
|
||||
translate/translate.h \
|
||||
translate/translate_cache.c \
|
||||
translate/translate_cache.h \
|
||||
translate/translate_generic.c \
|
||||
translate/translate_sse.c \
|
||||
util/dbghelp.h \
|
||||
util/u_async_debug.h \
|
||||
util/u_async_debug.c \
|
||||
util/u_bitcast.h \
|
||||
util/u_bitmask.c \
|
||||
util/u_bitmask.h \
|
||||
util/u_blend.h \
|
||||
util/u_blitter.c \
|
||||
util/u_blitter.h \
|
||||
util/u_box.h \
|
||||
util/u_cache.c \
|
||||
util/u_cache.h \
|
||||
util/u_compute.c \
|
||||
util/u_compute.h \
|
||||
util/u_debug_describe.c \
|
||||
util/u_debug_describe.h \
|
||||
util/u_debug_flush.c \
|
||||
util/u_debug_flush.h \
|
||||
util/u_debug_image.c \
|
||||
util/u_debug_image.h \
|
||||
util/u_debug_refcnt.c \
|
||||
util/u_debug_refcnt.h \
|
||||
util/u_dirty_flags.h \
|
||||
util/u_dirty_surfaces.h \
|
||||
util/u_dl.c \
|
||||
util/u_dl.h \
|
||||
util/u_draw.c \
|
||||
util/u_draw.h \
|
||||
util/u_draw_quad.c \
|
||||
util/u_draw_quad.h \
|
||||
util/u_dual_blend.h \
|
||||
util/u_dump_defines.c \
|
||||
util/u_dump.h \
|
||||
util/u_dump_state.c \
|
||||
util/u_fifo.h \
|
||||
util/u_framebuffer.c \
|
||||
util/u_framebuffer.h \
|
||||
util/u_gen_mipmap.c \
|
||||
util/u_gen_mipmap.h \
|
||||
util/u_handle_table.c \
|
||||
util/u_handle_table.h \
|
||||
util/u_hash_table.c \
|
||||
util/u_hash_table.h \
|
||||
util/u_helpers.c \
|
||||
util/u_helpers.h \
|
||||
util/u_index_modify.c \
|
||||
util/u_index_modify.h \
|
||||
util/u_inlines.h \
|
||||
util/u_linear.c \
|
||||
util/u_linear.h \
|
||||
util/u_live_shader_cache.c \
|
||||
util/u_live_shader_cache.h \
|
||||
util/u_log.c \
|
||||
util/u_log.h \
|
||||
util/u_network.c \
|
||||
util/u_network.h \
|
||||
util/u_pack_color.h \
|
||||
util/u_pointer.h \
|
||||
util/u_prim.h \
|
||||
util/u_prim.c \
|
||||
util/u_prim_restart.c \
|
||||
util/u_prim_restart.h \
|
||||
util/u_pstipple.c \
|
||||
util/u_pstipple.h \
|
||||
util/u_pwr8.h \
|
||||
util/u_range.h \
|
||||
util/u_rect.h \
|
||||
util/u_resource.c \
|
||||
util/u_resource.h \
|
||||
util/u_sampler.c \
|
||||
util/u_sampler.h \
|
||||
util/u_screen.c \
|
||||
util/u_screen.h \
|
||||
util/u_simple_shaders.c \
|
||||
util/u_simple_shaders.h \
|
||||
util/u_split_draw.c \
|
||||
util/u_split_draw.h \
|
||||
util/u_split_prim.h \
|
||||
util/u_sse.h \
|
||||
util/u_suballoc.c \
|
||||
util/u_suballoc.h \
|
||||
util/u_surface.c \
|
||||
util/u_surface.h \
|
||||
util/u_tests.c \
|
||||
util/u_tests.h \
|
||||
util/u_texture.c \
|
||||
util/u_texture.h \
|
||||
util/u_tile.c \
|
||||
util/u_tile.h \
|
||||
util/u_trace.c \
|
||||
util/u_trace.h \
|
||||
util/u_trace_priv.h \
|
||||
util/u_transfer.c \
|
||||
util/u_transfer.h \
|
||||
util/u_transfer_helper.c \
|
||||
util/u_transfer_helper.h \
|
||||
util/u_threaded_context.c \
|
||||
util/u_threaded_context.h \
|
||||
util/u_threaded_context_calls.h \
|
||||
util/u_upload_mgr.c \
|
||||
util/u_upload_mgr.h \
|
||||
util/u_vbuf.c \
|
||||
util/u_vbuf.h \
|
||||
util/u_video.h \
|
||||
util/u_viewport.h
|
||||
|
||||
NIR_SOURCES := \
|
||||
nir/tgsi_to_nir.c \
|
||||
nir/tgsi_to_nir.h \
|
||||
nir/nir_to_tgsi.c \
|
||||
nir/nir_to_tgsi.h \
|
||||
nir/nir_draw_helpers.c \
|
||||
nir/nir_draw_helpers.h
|
||||
|
||||
VL_SOURCES := \
|
||||
vl/vl_bicubic_filter.c \
|
||||
vl/vl_bicubic_filter.h \
|
||||
vl/vl_compositor.c \
|
||||
vl/vl_compositor.h \
|
||||
vl/vl_compositor_gfx.c \
|
||||
vl/vl_compositor_gfx.h \
|
||||
vl/vl_compositor_cs.c \
|
||||
vl/vl_compositor_cs.h \
|
||||
vl/vl_csc.c \
|
||||
vl/vl_csc.h \
|
||||
vl/vl_decoder.c \
|
||||
vl/vl_decoder.h \
|
||||
vl/vl_defines.h \
|
||||
vl/vl_deint_filter.c \
|
||||
vl/vl_deint_filter.h \
|
||||
vl/vl_idct.c \
|
||||
vl/vl_idct.h \
|
||||
vl/vl_matrix_filter.c \
|
||||
vl/vl_matrix_filter.h \
|
||||
vl/vl_mc.c \
|
||||
vl/vl_mc.h \
|
||||
vl/vl_median_filter.c \
|
||||
vl/vl_median_filter.h \
|
||||
vl/vl_mpeg12_bitstream.c \
|
||||
vl/vl_mpeg12_bitstream.h \
|
||||
vl/vl_mpeg12_decoder.c \
|
||||
vl/vl_mpeg12_decoder.h \
|
||||
vl/vl_rbsp.h \
|
||||
vl/vl_types.h \
|
||||
vl/vl_vertex_buffers.c \
|
||||
vl/vl_vertex_buffers.h \
|
||||
vl/vl_video_buffer.c \
|
||||
vl/vl_video_buffer.h \
|
||||
vl/vl_vlc.h \
|
||||
vl/vl_zscan.c \
|
||||
vl/vl_zscan.h \
|
||||
vl/vl_probs_table.h
|
||||
|
||||
# XXX: Nuke this as our dri targets no longer depend on VL.
|
||||
VL_WINSYS_SOURCES := \
|
||||
vl/vl_winsys.h
|
||||
|
||||
VL_WINSYS_DRI2_SOURCES := \
|
||||
vl/vl_winsys_dri.c
|
||||
|
||||
VL_WINSYS_DRI3_SOURCES := \
|
||||
vl/vl_winsys_dri3.c
|
||||
|
||||
VL_WINSYS_DRM_SOURCES := \
|
||||
vl/vl_winsys_drm.c
|
||||
|
||||
VL_STUB_SOURCES := \
|
||||
vl/vl_stubs.c
|
||||
|
||||
GENERATED_SOURCES := \
|
||||
indices/u_indices_gen.c \
|
||||
indices/u_unfilled_gen.c \
|
||||
util/u_tracepoints.c \
|
||||
util/u_tracepoints.h
|
||||
|
||||
GALLIVM_SOURCES := \
|
||||
gallivm/lp_bld_arit.c \
|
||||
gallivm/lp_bld_arit.h \
|
||||
gallivm/lp_bld_arit_overflow.c \
|
||||
gallivm/lp_bld_arit_overflow.h \
|
||||
gallivm/lp_bld_assert.c \
|
||||
gallivm/lp_bld_assert.h \
|
||||
gallivm/lp_bld_bitarit.c \
|
||||
gallivm/lp_bld_bitarit.h \
|
||||
gallivm/lp_bld_const.c \
|
||||
gallivm/lp_bld_const.h \
|
||||
gallivm/lp_bld_conv.c \
|
||||
gallivm/lp_bld_conv.h \
|
||||
gallivm/lp_bld_coro.c \
|
||||
gallivm/lp_bld_coro.h \
|
||||
gallivm/lp_bld_debug.cpp \
|
||||
gallivm/lp_bld_debug.h \
|
||||
gallivm/lp_bld_flow.c \
|
||||
gallivm/lp_bld_flow.h \
|
||||
gallivm/lp_bld_format_aos_array.c \
|
||||
gallivm/lp_bld_format_aos.c \
|
||||
gallivm/lp_bld_format_float.c \
|
||||
gallivm/lp_bld_format.c \
|
||||
gallivm/lp_bld_format.h \
|
||||
gallivm/lp_bld_format_soa.c \
|
||||
gallivm/lp_bld_format_s3tc.c \
|
||||
gallivm/lp_bld_format_srgb.c \
|
||||
gallivm/lp_bld_format_yuv.c \
|
||||
gallivm/lp_bld_gather.c \
|
||||
gallivm/lp_bld_gather.h \
|
||||
gallivm/lp_bld.h \
|
||||
gallivm/lp_bld_init.c \
|
||||
gallivm/lp_bld_init.h \
|
||||
gallivm/lp_bld_intr.c \
|
||||
gallivm/lp_bld_intr.h \
|
||||
gallivm/lp_bld_ir_common.c \
|
||||
gallivm/lp_bld_ir_common.h \
|
||||
gallivm/lp_bld_limits.h \
|
||||
gallivm/lp_bld_logic.c \
|
||||
gallivm/lp_bld_logic.h \
|
||||
gallivm/lp_bld_misc.cpp \
|
||||
gallivm/lp_bld_misc.h \
|
||||
gallivm/lp_bld_nir.c \
|
||||
gallivm/lp_bld_nir.h \
|
||||
gallivm/lp_bld_nir_soa.c \
|
||||
gallivm/lp_bld_pack.c \
|
||||
gallivm/lp_bld_pack.h \
|
||||
gallivm/lp_bld_printf.c \
|
||||
gallivm/lp_bld_printf.h \
|
||||
gallivm/lp_bld_quad.c \
|
||||
gallivm/lp_bld_quad.h \
|
||||
gallivm/lp_bld_sample_aos.c \
|
||||
gallivm/lp_bld_sample_aos.h \
|
||||
gallivm/lp_bld_sample.c \
|
||||
gallivm/lp_bld_sample.h \
|
||||
gallivm/lp_bld_sample_soa.c \
|
||||
gallivm/lp_bld_struct.c \
|
||||
gallivm/lp_bld_struct.h \
|
||||
gallivm/lp_bld_swizzle.c \
|
||||
gallivm/lp_bld_swizzle.h \
|
||||
gallivm/lp_bld_tgsi_action.c \
|
||||
gallivm/lp_bld_tgsi_action.h \
|
||||
gallivm/lp_bld_tgsi_aos.c \
|
||||
gallivm/lp_bld_tgsi.c \
|
||||
gallivm/lp_bld_tgsi.h \
|
||||
gallivm/lp_bld_tgsi_info.c \
|
||||
gallivm/lp_bld_tgsi_soa.c \
|
||||
gallivm/lp_bld_type.c \
|
||||
gallivm/lp_bld_type.h \
|
||||
nir/nir_to_tgsi_info.c \
|
||||
nir/nir_to_tgsi_info.h \
|
||||
draw/draw_llvm.c \
|
||||
draw/draw_llvm.h \
|
||||
draw/draw_llvm_sample.c \
|
||||
draw/draw_pt_fetch_shade_pipeline_llvm.c \
|
||||
draw/draw_vs_llvm.c
|
||||
|
||||
RENDERONLY_SOURCES := \
|
||||
renderonly/renderonly.c \
|
||||
renderonly/renderonly.h
|
@ -1,45 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2015 Emil Velikov <emil.l.velikov@gmail.com>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
# NOTE: Currently we build only a 'static' pipe-loader
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get COMMON_SOURCES and DRM_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_CFLAGS := \
|
||||
-DHAVE_PIPE_LOADER_DRI \
|
||||
-DHAVE_PIPE_LOADER_KMS \
|
||||
-DGALLIUM_STATIC_TARGETS
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(COMMON_SOURCES) \
|
||||
$(DRM_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_loader
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_loader libmesa_util
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,9 +0,0 @@
|
||||
COMMON_SOURCES := \
|
||||
pipe_loader.c \
|
||||
pipe_loader.h \
|
||||
pipe_loader_priv.h \
|
||||
pipe_loader_sw.c \
|
||||
driinfo_gallium.h
|
||||
|
||||
DRM_SOURCES := \
|
||||
pipe_loader_drm.c
|
@ -1,44 +0,0 @@
|
||||
# Copyright (C) 2016 Linaro, Ltd, Rob Herring <robh@kernel.org>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES)
|
||||
|
||||
LOCAL_GENERATED_SOURCES := $(MESA_GEN_NIR_H)
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_nir libetnaviv_drm
|
||||
LOCAL_MODULE := libmesa_pipe_etnaviv
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_ETNAVIV),)
|
||||
GALLIUM_TARGET_DRIVERS += etnaviv
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_etnaviv)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,84 +0,0 @@
|
||||
C_SOURCES := \
|
||||
hw/cmdstream.xml.h \
|
||||
hw/common.xml.h \
|
||||
hw/common_3d.xml.h \
|
||||
hw/isa.xml.h \
|
||||
hw/state_3d.xml.h \
|
||||
hw/state_blt.xml.h \
|
||||
hw/state.xml.h \
|
||||
hw/texdesc_3d.xml.h \
|
||||
\
|
||||
etnaviv_asm.c \
|
||||
etnaviv_asm.h \
|
||||
etnaviv_blend.c \
|
||||
etnaviv_blend.h \
|
||||
etnaviv_blt.c \
|
||||
etnaviv_blt.h \
|
||||
etnaviv_clear_blit.c \
|
||||
etnaviv_clear_blit.h \
|
||||
etnaviv_compiler.c \
|
||||
etnaviv_compiler.h \
|
||||
etnaviv_compiler_nir.c \
|
||||
etnaviv_compiler_nir_emit.c \
|
||||
etnaviv_compiler_nir_liveness.c \
|
||||
etnaviv_compiler_nir_ra.c \
|
||||
etnaviv_compiler_tgsi.c \
|
||||
etnaviv_context.c \
|
||||
etnaviv_context.h \
|
||||
etnaviv_debug.h \
|
||||
etnaviv_disasm.c \
|
||||
etnaviv_disasm.h \
|
||||
etnaviv_disk_cache.c \
|
||||
etnaviv_disk_cache.h \
|
||||
etnaviv_emit.c \
|
||||
etnaviv_emit.h \
|
||||
etnaviv_etc2.c \
|
||||
etnaviv_etc2.h \
|
||||
etnaviv_fence.c \
|
||||
etnaviv_fence.h \
|
||||
etnaviv_format.c \
|
||||
etnaviv_format.h \
|
||||
etnaviv_internal.h \
|
||||
etnaviv_nir_lower_ubo_to_uniform.c \
|
||||
etnaviv_nir.c \
|
||||
etnaviv_nir.h \
|
||||
etnaviv_perfmon.c \
|
||||
etnaviv_perfmon.h \
|
||||
etnaviv_query.c \
|
||||
etnaviv_query.h \
|
||||
etnaviv_query_acc_occlusion.c \
|
||||
etnaviv_query_acc_perfmon.c \
|
||||
etnaviv_query_acc.c \
|
||||
etnaviv_query_acc.h \
|
||||
etnaviv_query_sw.c \
|
||||
etnaviv_query_sw.h \
|
||||
etnaviv_rasterizer.c \
|
||||
etnaviv_rasterizer.h \
|
||||
etnaviv_resource.c \
|
||||
etnaviv_resource.h \
|
||||
etnaviv_rs.c \
|
||||
etnaviv_rs.h \
|
||||
etnaviv_screen.c \
|
||||
etnaviv_screen.h \
|
||||
etnaviv_shader.c \
|
||||
etnaviv_shader.h \
|
||||
etnaviv_state.c \
|
||||
etnaviv_state.h \
|
||||
etnaviv_surface.c \
|
||||
etnaviv_surface.h \
|
||||
etnaviv_texture.c \
|
||||
etnaviv_texture.h \
|
||||
etnaviv_texture_desc.c \
|
||||
etnaviv_texture_desc.h \
|
||||
etnaviv_texture_state.c \
|
||||
etnaviv_texture_state.h \
|
||||
etnaviv_tiling.c \
|
||||
etnaviv_tiling.h \
|
||||
etnaviv_transfer.c \
|
||||
etnaviv_transfer.h \
|
||||
etnaviv_translate.h \
|
||||
etnaviv_uniforms.c \
|
||||
etnaviv_uniforms.h \
|
||||
etnaviv_util.h \
|
||||
etnaviv_zsa.c \
|
||||
etnaviv_zsa.h
|
@ -1,77 +0,0 @@
|
||||
# Copyright (C) 2014 Emil Velikov <emil.l.velikov@gmail.com>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES) \
|
||||
$(a2xx_SOURCES) \
|
||||
$(a3xx_SOURCES) \
|
||||
$(a4xx_SOURCES) \
|
||||
$(a5xx_SOURCES) \
|
||||
$(a6xx_SOURCES) \
|
||||
$(ir3_SOURCES)
|
||||
|
||||
#LOCAL_CFLAGS := \
|
||||
# -Wno-packed-bitfield-compat
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(LOCAL_PATH)/ir3 \
|
||||
$(MESA_TOP)/include \
|
||||
$(MESA_TOP)/src/freedreno/common \
|
||||
$(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_gallium,,)/util
|
||||
|
||||
LOCAL_GENERATED_SOURCES := $(MESA_GEN_NIR_H)
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm libsync
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_glsl libmesa_nir libfreedreno_drm libfreedreno_ir3 libfreedreno_perfcntrs libfreedreno_registers
|
||||
LOCAL_MODULE := libmesa_pipe_freedreno
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, $(GENERATED_SOURCES))
|
||||
|
||||
freedreno_tracepoints_deps := \
|
||||
$(MESA_TOP)/src/gallium/drivers/freedreno/freedreno_tracepoints.py \
|
||||
$(MESA_TOP)/src/gallium/auxiliary/util/u_trace.py
|
||||
|
||||
freedreno_tracepoints_c := $(intermediates)/freedreno_tracepoints.c
|
||||
freedreno_tracepoints_h := $(intermediates)/freedreno_tracepoints.h
|
||||
|
||||
$(intermediates)/freedreno_tracepoints.c \
|
||||
$(intermediates)/freedreno_tracepoints.h: $(freedreno_tracepoints_deps)
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON3) $< -p $(MESA_TOP)/src/gallium/auxiliary/util -C $(freedreno_tracepoints_c) -H $(freedreno_tracepoints_h)
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_FREEDRENO),)
|
||||
GALLIUM_TARGET_DRIVERS += msm
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_freedreno)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,216 +0,0 @@
|
||||
C_SOURCES := \
|
||||
disasm.h \
|
||||
freedreno_autotune.c \
|
||||
freedreno_autotune.h \
|
||||
freedreno_batch.c \
|
||||
freedreno_batch.h \
|
||||
freedreno_batch_cache.c \
|
||||
freedreno_batch_cache.h \
|
||||
freedreno_blitter.c \
|
||||
freedreno_blitter.h \
|
||||
freedreno_context.c \
|
||||
freedreno_context.h \
|
||||
freedreno_draw.c \
|
||||
freedreno_draw.h \
|
||||
freedreno_fence.c \
|
||||
freedreno_fence.h \
|
||||
freedreno_gmem.c \
|
||||
freedreno_gmem.h \
|
||||
freedreno_program.c \
|
||||
freedreno_program.h \
|
||||
freedreno_query.c \
|
||||
freedreno_query.h \
|
||||
freedreno_query_acc.c \
|
||||
freedreno_query_acc.h \
|
||||
freedreno_query_hw.c \
|
||||
freedreno_query_hw.h \
|
||||
freedreno_query_sw.c \
|
||||
freedreno_query_sw.h \
|
||||
freedreno_resource.c \
|
||||
freedreno_resource.h \
|
||||
freedreno_screen.c \
|
||||
freedreno_screen.h \
|
||||
freedreno_state.c \
|
||||
freedreno_state.h \
|
||||
freedreno_surface.c \
|
||||
freedreno_surface.h \
|
||||
freedreno_texture.c \
|
||||
freedreno_texture.h \
|
||||
freedreno_util.c \
|
||||
freedreno_util.h
|
||||
|
||||
GENERATED_SOURCES := \
|
||||
freedreno_tracepoints.c \
|
||||
freedreno_tracepoints.h
|
||||
|
||||
a2xx_SOURCES := \
|
||||
a2xx/fd2_blend.c \
|
||||
a2xx/fd2_blend.h \
|
||||
a2xx/fd2_context.c \
|
||||
a2xx/fd2_context.h \
|
||||
a2xx/fd2_draw.c \
|
||||
a2xx/fd2_draw.h \
|
||||
a2xx/fd2_emit.c \
|
||||
a2xx/fd2_emit.h \
|
||||
a2xx/fd2_gmem.c \
|
||||
a2xx/fd2_gmem.h \
|
||||
a2xx/fd2_program.c \
|
||||
a2xx/fd2_program.h \
|
||||
a2xx/fd2_query.c \
|
||||
a2xx/fd2_query.h \
|
||||
a2xx/fd2_rasterizer.c \
|
||||
a2xx/fd2_rasterizer.h \
|
||||
a2xx/fd2_resource.c \
|
||||
a2xx/fd2_resource.h \
|
||||
a2xx/fd2_screen.c \
|
||||
a2xx/fd2_screen.h \
|
||||
a2xx/fd2_texture.c \
|
||||
a2xx/fd2_texture.h \
|
||||
a2xx/fd2_util.c \
|
||||
a2xx/fd2_util.h \
|
||||
a2xx/fd2_zsa.c \
|
||||
a2xx/fd2_zsa.h \
|
||||
a2xx/instr-a2xx.h \
|
||||
a2xx/ir2.c \
|
||||
a2xx/ir2.h \
|
||||
a2xx/ir2_assemble.c \
|
||||
a2xx/ir2_cp.c \
|
||||
a2xx/ir2_nir.c \
|
||||
a2xx/ir2_private.h \
|
||||
a2xx/ir2_ra.c
|
||||
|
||||
a3xx_SOURCES := \
|
||||
a3xx/fd3_blend.c \
|
||||
a3xx/fd3_blend.h \
|
||||
a3xx/fd3_context.c \
|
||||
a3xx/fd3_context.h \
|
||||
a3xx/fd3_draw.c \
|
||||
a3xx/fd3_draw.h \
|
||||
a3xx/fd3_emit.c \
|
||||
a3xx/fd3_emit.h \
|
||||
a3xx/fd3_format.c \
|
||||
a3xx/fd3_format.h \
|
||||
a3xx/fd3_gmem.c \
|
||||
a3xx/fd3_gmem.h \
|
||||
a3xx/fd3_program.c \
|
||||
a3xx/fd3_program.h \
|
||||
a3xx/fd3_query.c \
|
||||
a3xx/fd3_query.h \
|
||||
a3xx/fd3_rasterizer.c \
|
||||
a3xx/fd3_rasterizer.h \
|
||||
a3xx/fd3_resource.c \
|
||||
a3xx/fd3_resource.h \
|
||||
a3xx/fd3_screen.c \
|
||||
a3xx/fd3_screen.h \
|
||||
a3xx/fd3_texture.c \
|
||||
a3xx/fd3_texture.h \
|
||||
a3xx/fd3_zsa.c \
|
||||
a3xx/fd3_zsa.h
|
||||
|
||||
a4xx_SOURCES := \
|
||||
a4xx/fd4_blend.c \
|
||||
a4xx/fd4_blend.h \
|
||||
a4xx/fd4_context.c \
|
||||
a4xx/fd4_context.h \
|
||||
a4xx/fd4_draw.c \
|
||||
a4xx/fd4_draw.h \
|
||||
a4xx/fd4_emit.c \
|
||||
a4xx/fd4_emit.h \
|
||||
a4xx/fd4_format.c \
|
||||
a4xx/fd4_format.h \
|
||||
a4xx/fd4_gmem.c \
|
||||
a4xx/fd4_gmem.h \
|
||||
a4xx/fd4_program.c \
|
||||
a4xx/fd4_program.h \
|
||||
a4xx/fd4_query.c \
|
||||
a4xx/fd4_query.h \
|
||||
a4xx/fd4_rasterizer.c \
|
||||
a4xx/fd4_rasterizer.h \
|
||||
a4xx/fd4_resource.c \
|
||||
a4xx/fd4_resource.h \
|
||||
a4xx/fd4_screen.c \
|
||||
a4xx/fd4_screen.h \
|
||||
a4xx/fd4_texture.c \
|
||||
a4xx/fd4_texture.h \
|
||||
a4xx/fd4_zsa.c \
|
||||
a4xx/fd4_zsa.h
|
||||
|
||||
a5xx_SOURCES := \
|
||||
a5xx/fd5_blend.c \
|
||||
a5xx/fd5_blend.h \
|
||||
a5xx/fd5_blitter.c \
|
||||
a5xx/fd5_blitter.h \
|
||||
a5xx/fd5_compute.c \
|
||||
a5xx/fd5_compute.h \
|
||||
a5xx/fd5_context.c \
|
||||
a5xx/fd5_context.h \
|
||||
a5xx/fd5_draw.c \
|
||||
a5xx/fd5_draw.h \
|
||||
a5xx/fd5_emit.c \
|
||||
a5xx/fd5_emit.h \
|
||||
a5xx/fd5_format.c \
|
||||
a5xx/fd5_format.h \
|
||||
a5xx/fd5_gmem.c \
|
||||
a5xx/fd5_gmem.h \
|
||||
a5xx/fd5_image.c \
|
||||
a5xx/fd5_image.h \
|
||||
a5xx/fd5_program.c \
|
||||
a5xx/fd5_program.h \
|
||||
a5xx/fd5_query.c \
|
||||
a5xx/fd5_query.h \
|
||||
a5xx/fd5_rasterizer.c \
|
||||
a5xx/fd5_rasterizer.h \
|
||||
a5xx/fd5_resource.c \
|
||||
a5xx/fd5_resource.h \
|
||||
a5xx/fd5_screen.c \
|
||||
a5xx/fd5_screen.h \
|
||||
a5xx/fd5_texture.c \
|
||||
a5xx/fd5_texture.h \
|
||||
a5xx/fd5_zsa.c \
|
||||
a5xx/fd5_zsa.h
|
||||
|
||||
a6xx_SOURCES := \
|
||||
a6xx/fd6_blend.c \
|
||||
a6xx/fd6_blend.h \
|
||||
a6xx/fd6_blitter.c \
|
||||
a6xx/fd6_blitter.h \
|
||||
a6xx/fd6_compute.c \
|
||||
a6xx/fd6_compute.h \
|
||||
a6xx/fd6_const.c \
|
||||
a6xx/fd6_const.h \
|
||||
a6xx/fd6_context.c \
|
||||
a6xx/fd6_context.h \
|
||||
a6xx/fd6_draw.c \
|
||||
a6xx/fd6_draw.h \
|
||||
a6xx/fd6_emit.c \
|
||||
a6xx/fd6_emit.h \
|
||||
a6xx/fd6_format.c \
|
||||
a6xx/fd6_format.h \
|
||||
a6xx/fd6_gmem.c \
|
||||
a6xx/fd6_gmem.h \
|
||||
a6xx/fd6_image.c \
|
||||
a6xx/fd6_image.h \
|
||||
a6xx/fd6_program.c \
|
||||
a6xx/fd6_program.h \
|
||||
a6xx/fd6_query.c \
|
||||
a6xx/fd6_query.h \
|
||||
a6xx/fd6_rasterizer.c \
|
||||
a6xx/fd6_rasterizer.h \
|
||||
a6xx/fd6_resource.c \
|
||||
a6xx/fd6_resource.h \
|
||||
a6xx/fd6_screen.c \
|
||||
a6xx/fd6_screen.h \
|
||||
a6xx/fd6_texture.c \
|
||||
a6xx/fd6_texture.h \
|
||||
a6xx/fd6_vsc.c \
|
||||
a6xx/fd6_vsc.h \
|
||||
a6xx/fd6_zsa.c \
|
||||
a6xx/fd6_zsa.h
|
||||
|
||||
ir3_SOURCES := \
|
||||
ir3/ir3_cache.c \
|
||||
ir3/ir3_cache.h \
|
||||
ir3/ir3_const.h \
|
||||
ir3/ir3_gallium.c \
|
||||
ir3/ir3_gallium.h
|
||||
|
@ -1,41 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_i915
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_I915),)
|
||||
GALLIUM_TARGET_DRIVERS += i915
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_i915)
|
||||
endif
|
@ -1,42 +0,0 @@
|
||||
C_SOURCES := \
|
||||
i915_batchbuffer.h \
|
||||
i915_batch.h \
|
||||
i915_blit.c \
|
||||
i915_blit.h \
|
||||
i915_clear.c \
|
||||
i915_context.c \
|
||||
i915_context.h \
|
||||
i915_debug.c \
|
||||
i915_debug_fp.c \
|
||||
i915_debug.h \
|
||||
i915_debug_private.h \
|
||||
i915_flush.c \
|
||||
i915_fpc_emit.c \
|
||||
i915_fpc.h \
|
||||
i915_fpc_optimize.c \
|
||||
i915_fpc_translate.c \
|
||||
i915_prim_emit.c \
|
||||
i915_prim_vbuf.c \
|
||||
i915_public.h \
|
||||
i915_query.c \
|
||||
i915_query.h \
|
||||
i915_reg.h \
|
||||
i915_resource_buffer.c \
|
||||
i915_resource.c \
|
||||
i915_resource.h \
|
||||
i915_resource_texture.c \
|
||||
i915_screen.c \
|
||||
i915_screen.h \
|
||||
i915_state.c \
|
||||
i915_state_derived.c \
|
||||
i915_state_dynamic.c \
|
||||
i915_state_emit.c \
|
||||
i915_state_fpc.c \
|
||||
i915_state.h \
|
||||
i915_state_immediate.c \
|
||||
i915_state_inlines.h \
|
||||
i915_state_sampler.c \
|
||||
i915_state_static.c \
|
||||
i915_surface.c \
|
||||
i915_surface.h \
|
||||
i915_winsys.h
|
@ -1,183 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2018 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LIBIRIS_SRC_FILES := \
|
||||
iris_blorp.c \
|
||||
iris_query.c \
|
||||
iris_state.c
|
||||
|
||||
LIBIRIS_STATIC_LIBS := \
|
||||
libmesa_nir
|
||||
|
||||
IRIS_COMMON_INCLUDES := \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa \
|
||||
$(MESA_TOP)/src/gallium/include \
|
||||
$(MESA_TOP)/src/gallium/auxiliary
|
||||
|
||||
#
|
||||
# libiris for gfx8
|
||||
#
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := libmesa_iris_gfx8
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
LOCAL_SRC_FILES := $(LIBIRIS_SRC_FILES)
|
||||
LOCAL_CFLAGS := -DGFX_VERx10=80
|
||||
|
||||
LOCAL_C_INCLUDES := $(IRIS_COMMON_INCLUDES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := $(LIBIRIS_STATIC_LIBS)
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
#
|
||||
# libiris for gfx9
|
||||
#
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := libmesa_iris_gfx9
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
LOCAL_SRC_FILES := $(LIBIRIS_SRC_FILES)
|
||||
LOCAL_CFLAGS := -DGFX_VERx10=90
|
||||
|
||||
LOCAL_C_INCLUDES := $(IRIS_COMMON_INCLUDES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := $(LIBIRIS_STATIC_LIBS)
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
#
|
||||
# libiris for gfx11
|
||||
#
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := libmesa_iris_gfx11
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
LOCAL_SRC_FILES := $(LIBIRIS_SRC_FILES)
|
||||
LOCAL_CFLAGS := -DGFX_VERx10=110
|
||||
|
||||
LOCAL_C_INCLUDES := $(IRIS_COMMON_INCLUDES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := $(LIBIRIS_STATIC_LIBS)
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
#
|
||||
# libiris for gfx12
|
||||
#
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := libmesa_iris_gfx12
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
LOCAL_SRC_FILES := $(LIBIRIS_SRC_FILES)
|
||||
LOCAL_CFLAGS := -DGFX_VERx10=120
|
||||
|
||||
LOCAL_C_INCLUDES := $(IRIS_COMMON_INCLUDES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := $(LIBIRIS_STATIC_LIBS)
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
#
|
||||
# libiris for gfx125
|
||||
#
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := libmesa_iris_gfx125
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
LOCAL_SRC_FILES := $(LIBIRIS_SRC_FILES)
|
||||
LOCAL_CFLAGS := -DGFX_VERx10=125
|
||||
|
||||
LOCAL_C_INCLUDES := $(IRIS_COMMON_INCLUDES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := $(LIBIRIS_STATIC_LIBS)
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_genxml
|
||||
|
||||
include $(MESA_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
###########################################################
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_iris
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(IRIS_C_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa \
|
||||
$(MESA_TOP)/include/drm-uapi \
|
||||
$(MESA_TOP)/src/gallium/include
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_intel
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_intel_common \
|
||||
libmesa_nir
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
||||
libmesa_genxml \
|
||||
libmesa_blorp \
|
||||
libmesa_intel_common \
|
||||
libmesa_intel_compiler \
|
||||
libmesa_intel_perf \
|
||||
libmesa_iris_gfx8 \
|
||||
libmesa_iris_gfx9 \
|
||||
libmesa_iris_gfx11 \
|
||||
libmesa_iris_gfx12 \
|
||||
libmesa_iris_gfx125
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_IRIS),)
|
||||
GALLIUM_TARGET_DRIVERS += iris
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_iris)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,58 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2018 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 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.
|
||||
|
||||
IRIS_C_SOURCES = \
|
||||
driinfo_iris.h \
|
||||
iris_batch.c \
|
||||
iris_batch.h \
|
||||
iris_binder.c \
|
||||
iris_binder.h \
|
||||
iris_blit.c \
|
||||
iris_border_color.c \
|
||||
iris_bufmgr.c \
|
||||
iris_bufmgr.h \
|
||||
iris_clear.c \
|
||||
iris_context.c \
|
||||
iris_context.h \
|
||||
iris_disk_cache.c \
|
||||
iris_draw.c \
|
||||
iris_fence.c \
|
||||
iris_fence.h \
|
||||
iris_fine_fence.c \
|
||||
iris_fine_fence.h \
|
||||
iris_formats.c \
|
||||
iris_genx_macros.h \
|
||||
iris_genx_protos.h \
|
||||
iris_measure.c \
|
||||
iris_measure.h \
|
||||
iris_monitor.c \
|
||||
iris_performance_query.c \
|
||||
iris_perf.c \
|
||||
iris_pipe.h \
|
||||
iris_pipe_control.c \
|
||||
iris_program.c \
|
||||
iris_program_cache.c \
|
||||
iris_resolve.c \
|
||||
iris_resource.c \
|
||||
iris_resource.h \
|
||||
iris_screen.c \
|
||||
iris_screen.h
|
@ -1,58 +0,0 @@
|
||||
# Copyright (C) 2014 Emil Velikov <emil.l.velikov@gmail.com>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_kmsro
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_KMSRO),)
|
||||
GALLIUM_TARGET_DRIVERS += armada-drm
|
||||
GALLIUM_TARGET_DRIVERS += exynos
|
||||
GALLIUM_TARGET_DRIVERS += hx8357d
|
||||
GALLIUM_TARGET_DRIVERS += ili9225
|
||||
GALLIUM_TARGET_DRIVERS += ili9341
|
||||
GALLIUM_TARGET_DRIVERS += imx-drm
|
||||
GALLIUM_TARGET_DRIVERS += imx-dcss
|
||||
GALLIUM_TARGET_DRIVERS += ingenic-drm
|
||||
GALLIUM_TARGET_DRIVERS += mcde
|
||||
GALLIUM_TARGET_DRIVERS += mediatek
|
||||
GALLIUM_TARGET_DRIVERS += meson
|
||||
GALLIUM_TARGET_DRIVERS += mi0283qt
|
||||
GALLIUM_TARGET_DRIVERS += mxsfb-drm
|
||||
GALLIUM_TARGET_DRIVERS += pl111
|
||||
GALLIUM_TARGET_DRIVERS += repaper
|
||||
GALLIUM_TARGET_DRIVERS += rockchip
|
||||
GALLIUM_TARGET_DRIVERS += st7586
|
||||
GALLIUM_TARGET_DRIVERS += st7735r
|
||||
GALLIUM_TARGET_DRIVERS += stm
|
||||
GALLIUM_TARGET_DRIVERS += sun4i-drm
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_kmsro)
|
||||
endif
|
@ -1,2 +0,0 @@
|
||||
C_SOURCES :=
|
||||
|
@ -1,111 +0,0 @@
|
||||
# Copyright (C) 2019 Icenowy Zheng <icenowy@aosc.io>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
ir/gp/codegen.c \
|
||||
ir/gp/codegen.h \
|
||||
ir/gp/disasm.c \
|
||||
ir/gp/gpir.h \
|
||||
ir/gp/instr.c \
|
||||
ir/gp/lower.c \
|
||||
ir/gp/nir.c \
|
||||
ir/gp/node.c \
|
||||
ir/gp/optimize.c \
|
||||
ir/gp/regalloc.c \
|
||||
ir/gp/reduce_scheduler.c \
|
||||
ir/gp/scheduler.c \
|
||||
ir/lima_ir.h \
|
||||
ir/lima_nir_duplicate_consts.c \
|
||||
ir/lima_nir_duplicate_intrinsic.c \
|
||||
ir/lima_nir_lower_uniform_to_scalar.c \
|
||||
ir/lima_nir_split_load_input.c \
|
||||
ir/pp/codegen.c \
|
||||
ir/pp/codegen.h \
|
||||
ir/pp/disasm.c \
|
||||
ir/pp/instr.c \
|
||||
ir/pp/lower.c \
|
||||
ir/pp/nir.c \
|
||||
ir/pp/node.c \
|
||||
ir/pp/node_to_instr.c \
|
||||
ir/pp/ppir.h \
|
||||
ir/pp/regalloc.c \
|
||||
ir/pp/liveness.c \
|
||||
ir/pp/scheduler.c \
|
||||
lima_bo.c \
|
||||
lima_bo.h \
|
||||
lima_context.c \
|
||||
lima_context.h \
|
||||
lima_disk_cache.c \
|
||||
lima_disk_cache.h \
|
||||
lima_draw.c \
|
||||
lima_fence.c \
|
||||
lima_fence.h \
|
||||
lima_parser.c \
|
||||
lima_parser.h \
|
||||
lima_program.c \
|
||||
lima_program.h \
|
||||
lima_query.c \
|
||||
lima_resource.c \
|
||||
lima_resource.h \
|
||||
lima_screen.c \
|
||||
lima_screen.h \
|
||||
lima_state.c \
|
||||
lima_job.c \
|
||||
lima_job.h \
|
||||
lima_texture.c \
|
||||
lima_texture.h \
|
||||
lima_util.c \
|
||||
lima_util.h \
|
||||
lima_format.c \
|
||||
lima_format.h \
|
||||
lima_gpu.h
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_lima
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_nir \
|
||||
libpanfrost_shared \
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
$(intermediates)/lima_nir_algebraic.c: $(LOCAL_PATH)/ir/lima_nir_algebraic.py
|
||||
@echo "target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
@mkdir -p $(dir $@)
|
||||
$(hide) $(MESA_PYTHON2) $< -p $(MESA_TOP)/src/compiler/nir/ > $@
|
||||
|
||||
LOCAL_GENERATED_SOURCES := \
|
||||
$(intermediates)/lima_nir_algebraic.c \
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_LIMA),)
|
||||
GALLIUM_TARGET_DRIVERS += lima
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_lima)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,76 +0,0 @@
|
||||
C_SOURCES := \
|
||||
lp_bld_alpha.c \
|
||||
lp_bld_alpha.h \
|
||||
lp_bld_blend_aos.c \
|
||||
lp_bld_blend.c \
|
||||
lp_bld_blend.h \
|
||||
lp_bld_blend_logicop.c \
|
||||
lp_bld_depth.c \
|
||||
lp_bld_depth.h \
|
||||
lp_bld_interp.c \
|
||||
lp_bld_interp.h \
|
||||
lp_clear.c \
|
||||
lp_clear.h \
|
||||
lp_context.c \
|
||||
lp_context.h \
|
||||
lp_cs_tpool.c \
|
||||
lp_cs_tpool.h \
|
||||
lp_debug.h \
|
||||
lp_draw_arrays.c \
|
||||
lp_fence.c \
|
||||
lp_fence.h \
|
||||
lp_flush.c \
|
||||
lp_flush.h \
|
||||
lp_jit.c \
|
||||
lp_jit.h \
|
||||
lp_limits.h \
|
||||
lp_memory.c \
|
||||
lp_memory.h \
|
||||
lp_perf.c \
|
||||
lp_perf.h \
|
||||
lp_public.h \
|
||||
lp_query.c \
|
||||
lp_query.h \
|
||||
lp_rast.c \
|
||||
lp_rast_debug.c \
|
||||
lp_rast.h \
|
||||
lp_rast_priv.h \
|
||||
lp_rast_tri.c \
|
||||
lp_rast_tri_tmp.h \
|
||||
lp_scene.c \
|
||||
lp_scene.h \
|
||||
lp_scene_queue.c \
|
||||
lp_scene_queue.h \
|
||||
lp_screen.c \
|
||||
lp_screen.h \
|
||||
lp_setup.c \
|
||||
lp_setup_context.h \
|
||||
lp_setup.h \
|
||||
lp_setup_line.c \
|
||||
lp_setup_point.c \
|
||||
lp_setup_tri.c \
|
||||
lp_setup_vbuf.c \
|
||||
lp_state_blend.c \
|
||||
lp_state_clip.c \
|
||||
lp_state_derived.c \
|
||||
lp_state_cs.c \
|
||||
lp_state_cs.h \
|
||||
lp_state_fs.c \
|
||||
lp_state_fs.h \
|
||||
lp_state_gs.c \
|
||||
lp_state.h \
|
||||
lp_state_rasterizer.c \
|
||||
lp_state_sampler.c \
|
||||
lp_state_setup.c \
|
||||
lp_state_setup.h \
|
||||
lp_state_so.c \
|
||||
lp_state_surface.c \
|
||||
lp_state_tess.c \
|
||||
lp_state_vertex.c \
|
||||
lp_state_vs.c \
|
||||
lp_surface.c \
|
||||
lp_surface.h \
|
||||
lp_tex_sample.c \
|
||||
lp_tex_sample.h \
|
||||
lp_texture.c \
|
||||
lp_texture.h
|
@ -1,57 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES) \
|
||||
$(NV30_C_SOURCES) \
|
||||
$(NV50_CODEGEN_SOURCES) \
|
||||
$(NV50_C_SOURCES) \
|
||||
$(NVC0_CODEGEN_SOURCES) \
|
||||
$(NVC0_C_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/include \
|
||||
$(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir \
|
||||
$(MESA_TOP)/src/compiler/nir \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_nir
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_nouveau
|
||||
LOCAL_MODULE := libmesa_pipe_nouveau
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_NOUVEAU),)
|
||||
GALLIUM_TARGET_DRIVERS += nouveau
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_nouveau)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,214 +0,0 @@
|
||||
C_SOURCES := \
|
||||
nouveau_buffer.c \
|
||||
nouveau_buffer.h \
|
||||
nouveau_context.h \
|
||||
nouveau_debug.h \
|
||||
nouveau_fence.c \
|
||||
nouveau_fence.h \
|
||||
nouveau_gldefs.h \
|
||||
nouveau_heap.c \
|
||||
nouveau_heap.h \
|
||||
nouveau_mm.c \
|
||||
nouveau_mm.h \
|
||||
nouveau_screen.c \
|
||||
nouveau_screen.h \
|
||||
nouveau_video.c \
|
||||
nouveau_video.h \
|
||||
nouveau_vp3_video_bsp.c \
|
||||
nouveau_vp3_video.c \
|
||||
nouveau_vp3_video.h \
|
||||
nouveau_vp3_video_vp.c \
|
||||
nouveau_winsys.h \
|
||||
nv17_mpeg.xml.h \
|
||||
nv31_mpeg.xml.h \
|
||||
nv_m2mf.xml.h \
|
||||
nv_object.xml.h
|
||||
|
||||
NV30_C_SOURCES := \
|
||||
nv30/nv01_2d.xml.h \
|
||||
nv30/nv30-40_3d.xml.h \
|
||||
nv30/nv30_clear.c \
|
||||
nv30/nv30_context.c \
|
||||
nv30/nv30_context.h \
|
||||
nv30/nv30_draw.c \
|
||||
nv30/nv30_format.c \
|
||||
nv30/nv30_format.h \
|
||||
nv30/nv30_fragprog.c \
|
||||
nv30/nv30_fragtex.c \
|
||||
nv30/nv30_miptree.c \
|
||||
nv30/nv30_push.c \
|
||||
nv30/nv30_query.c \
|
||||
nv30/nv30_resource.c \
|
||||
nv30/nv30_resource.h \
|
||||
nv30/nv30_screen.c \
|
||||
nv30/nv30_screen.h \
|
||||
nv30/nv30_state.c \
|
||||
nv30/nv30_state.h \
|
||||
nv30/nv30_state_validate.c \
|
||||
nv30/nv30_texture.c \
|
||||
nv30/nv30_transfer.c \
|
||||
nv30/nv30_transfer.h \
|
||||
nv30/nv30_vbo.c \
|
||||
nv30/nv30_vertprog.c \
|
||||
nv30/nv30_vertprog.h \
|
||||
nv30/nv30_winsys.h \
|
||||
nv30/nv40_vertprog.h \
|
||||
nv30/nv40_verttex.c \
|
||||
nv30/nvfx_fragprog.c \
|
||||
nv30/nvfx_shader.h \
|
||||
nv30/nvfx_vertprog.c
|
||||
|
||||
NV50_C_SOURCES := \
|
||||
nv50/g80_defs.xml.h \
|
||||
nv50/g80_texture.xml.h \
|
||||
nv50/nv50_2d.xml.h \
|
||||
nv50/nv50_3ddefs.xml.h \
|
||||
nv50/nv50_3d.xml.h \
|
||||
nv50/nv50_blit.h \
|
||||
nv50/nv50_compute.c \
|
||||
nv50/nv50_compute.xml.h \
|
||||
nv50/nv50_context.c \
|
||||
nv50/nv50_context.h \
|
||||
nv50/nv50_formats.c \
|
||||
nv50/nv50_miptree.c \
|
||||
nv50/nv50_program.c \
|
||||
nv50/nv50_program.h \
|
||||
nv50/nv50_push.c \
|
||||
nv50/nv50_query.c \
|
||||
nv50/nv50_query.h \
|
||||
nv50/nv50_query_hw.c \
|
||||
nv50/nv50_query_hw.h \
|
||||
nv50/nv50_query_hw_metric.c \
|
||||
nv50/nv50_query_hw_metric.h \
|
||||
nv50/nv50_query_hw_sm.c \
|
||||
nv50/nv50_query_hw_sm.h \
|
||||
nv50/nv50_resource.c \
|
||||
nv50/nv50_resource.h \
|
||||
nv50/nv50_screen.c \
|
||||
nv50/nv50_screen.h \
|
||||
nv50/nv50_shader_state.c \
|
||||
nv50/nv50_state.c \
|
||||
nv50/nv50_stateobj.h \
|
||||
nv50/nv50_stateobj_tex.h \
|
||||
nv50/nv50_state_validate.c \
|
||||
nv50/nv50_surface.c \
|
||||
nv50/nv50_tex.c \
|
||||
nv50/nv50_transfer.c \
|
||||
nv50/nv50_transfer.h \
|
||||
nv50/nv50_vbo.c \
|
||||
nv50/nv50_winsys.h \
|
||||
nv50/nv84_video_bsp.c \
|
||||
nv50/nv84_video.c \
|
||||
nv50/nv84_video.h \
|
||||
nv50/nv84_video_vp.c \
|
||||
nv50/nv98_video_bsp.c \
|
||||
nv50/nv98_video.c \
|
||||
nv50/nv98_video.h \
|
||||
nv50/nv98_video_ppp.c \
|
||||
nv50/nv98_video_vp.c
|
||||
|
||||
NV50_CODEGEN_SOURCES := \
|
||||
codegen/nv50_ir.cpp \
|
||||
codegen/nv50_ir_bb.cpp \
|
||||
codegen/nv50_ir_build_util.cpp \
|
||||
codegen/nv50_ir_build_util.h \
|
||||
codegen/nv50_ir_driver.h \
|
||||
codegen/nv50_ir_emit_nv50.cpp \
|
||||
codegen/nv50_ir_from_common.cpp \
|
||||
codegen/nv50_ir_from_common.h \
|
||||
codegen/nv50_ir_from_nir.cpp \
|
||||
codegen/nv50_ir_from_tgsi.cpp \
|
||||
codegen/nv50_ir_graph.cpp \
|
||||
codegen/nv50_ir_graph.h \
|
||||
codegen/nv50_ir.h \
|
||||
codegen/nv50_ir_inlines.h \
|
||||
codegen/nv50_ir_lowering_helper.cpp \
|
||||
codegen/nv50_ir_lowering_helper.h \
|
||||
codegen/nv50_ir_lowering_nv50.cpp \
|
||||
codegen/nv50_ir_peephole.cpp \
|
||||
codegen/nv50_ir_print.cpp \
|
||||
codegen/nv50_ir_ra.cpp \
|
||||
codegen/nv50_ir_serialize.cpp \
|
||||
codegen/nv50_ir_ssa.cpp \
|
||||
codegen/nv50_ir_target.cpp \
|
||||
codegen/nv50_ir_target.h \
|
||||
codegen/nv50_ir_target_nv50.cpp \
|
||||
codegen/nv50_ir_target_nv50.h \
|
||||
codegen/nv50_ir_util.cpp \
|
||||
codegen/nv50_ir_util.h \
|
||||
codegen/unordered_set.h
|
||||
|
||||
NVC0_CODEGEN_SOURCES := \
|
||||
codegen/nv50_ir_emit_gk110.cpp \
|
||||
codegen/nv50_ir_emit_gm107.cpp \
|
||||
codegen/nv50_ir_emit_gv100.cpp \
|
||||
codegen/nv50_ir_emit_gv100.h \
|
||||
codegen/nv50_ir_emit_nvc0.cpp \
|
||||
codegen/nv50_ir_lowering_gm107.cpp \
|
||||
codegen/nv50_ir_lowering_gm107.h \
|
||||
codegen/nv50_ir_lowering_gv100.cpp \
|
||||
codegen/nv50_ir_lowering_gv100.h \
|
||||
codegen/nv50_ir_lowering_nvc0.cpp \
|
||||
codegen/nv50_ir_lowering_nvc0.h \
|
||||
codegen/nv50_ir_target_gm107.cpp \
|
||||
codegen/nv50_ir_target_gm107.h \
|
||||
codegen/nv50_ir_target_gv100.cpp \
|
||||
codegen/nv50_ir_target_gv100.h \
|
||||
codegen/nv50_ir_target_nvc0.cpp \
|
||||
codegen/nv50_ir_target_nvc0.h
|
||||
|
||||
NVC0_C_SOURCES := \
|
||||
nvc0/cla0c0qmd.h \
|
||||
nvc0/clc0c0qmd.h \
|
||||
nvc0/clc3c0qmd.h \
|
||||
nvc0/drf.h \
|
||||
nvc0/qmd.h \
|
||||
nvc0/qmda0c0.c \
|
||||
nvc0/qmdc0c0.c \
|
||||
nvc0/qmdc3c0.c \
|
||||
nvc0/gm107_texture.xml.h \
|
||||
nvc0/nvc0_3d.xml.h \
|
||||
nvc0/nvc0_compute.c \
|
||||
nvc0/nvc0_compute.xml.h \
|
||||
nvc0/nvc0_context.c \
|
||||
nvc0/nvc0_context.h \
|
||||
nvc0/nvc0_formats.c \
|
||||
nvc0/nvc0_m2mf.xml.h \
|
||||
nvc0/nvc0_macros.h \
|
||||
nvc0/nvc0_miptree.c \
|
||||
nvc0/nvc0_program.c \
|
||||
nvc0/nvc0_program.h \
|
||||
nvc0/nvc0_query.c \
|
||||
nvc0/nvc0_query.h \
|
||||
nvc0/nvc0_query_hw.c \
|
||||
nvc0/nvc0_query_hw.h \
|
||||
nvc0/nvc0_query_hw_metric.c \
|
||||
nvc0/nvc0_query_hw_metric.h \
|
||||
nvc0/nvc0_query_hw_sm.c \
|
||||
nvc0/nvc0_query_hw_sm.h \
|
||||
nvc0/nvc0_query_sw.c \
|
||||
nvc0/nvc0_query_sw.h \
|
||||
nvc0/nvc0_resource.c \
|
||||
nvc0/nvc0_resource.h \
|
||||
nvc0/nvc0_screen.c \
|
||||
nvc0/nvc0_screen.h \
|
||||
nvc0/nvc0_shader_state.c \
|
||||
nvc0/nvc0_state.c \
|
||||
nvc0/nvc0_stateobj.h \
|
||||
nvc0/nvc0_state_validate.c \
|
||||
nvc0/nvc0_surface.c \
|
||||
nvc0/nvc0_tex.c \
|
||||
nvc0/nvc0_transfer.c \
|
||||
nvc0/nvc0_vbo.c \
|
||||
nvc0/nvc0_vbo_translate.c \
|
||||
nvc0/nvc0_video_bsp.c \
|
||||
nvc0/nvc0_video.c \
|
||||
nvc0/nvc0_video.h \
|
||||
nvc0/nvc0_video_ppp.c \
|
||||
nvc0/nvc0_video_vp.c \
|
||||
nvc0/nvc0_winsys.h \
|
||||
nvc0/nve4_compute.c \
|
||||
nvc0/nve4_compute.h \
|
||||
nvc0/nve4_compute.xml.h \
|
||||
nvc0/nve4_copy.xml.h \
|
||||
nvc0/nve4_p2mf.xml.h
|
@ -1,59 +0,0 @@
|
||||
# Copyright © 2019 Collabora Ltd.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/gallium/auxiliary/ \
|
||||
$(MESA_TOP)/src/gallium/include/ \
|
||||
$(MESA_TOP)/src/panfrost/include/ \
|
||||
$(MESA_TOP)/src/panfrost/
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_panfrost
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_nir \
|
||||
libmesa_winsys_panfrost \
|
||||
libpanfrost_bifrost \
|
||||
libpanfrost_lib \
|
||||
libpanfrost_midgard \
|
||||
libpanfrost_shared \
|
||||
libpanfrost_util \
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_PANFROST),)
|
||||
GALLIUM_TARGET_DRIVERS += panfrost
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_panfrost)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,19 +0,0 @@
|
||||
C_SOURCES := \
|
||||
pan_assemble.c \
|
||||
pan_blend_cso.c \
|
||||
pan_blend_cso.h \
|
||||
pan_blit.c \
|
||||
pan_cmdstream.c \
|
||||
pan_cmdstream.h \
|
||||
pan_compute.c \
|
||||
pan_context.c \
|
||||
pan_context.h \
|
||||
pan_job.c \
|
||||
pan_job.h \
|
||||
pan_mempool.c \
|
||||
pan_mempool.h \
|
||||
pan_public.h \
|
||||
pan_resource.c \
|
||||
pan_resource.h \
|
||||
pan_screen.c \
|
||||
pan_screen.h
|
@ -1,48 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa
|
||||
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_radeon
|
||||
LOCAL_MODULE := libmesa_pipe_r300
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_R300),)
|
||||
GALLIUM_TARGET_DRIVERS += r300
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_radeon)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,110 +0,0 @@
|
||||
C_SOURCES := \
|
||||
r300_blit.c \
|
||||
r300_cb.h \
|
||||
r300_chipset.c \
|
||||
r300_chipset.h \
|
||||
r300_context.c \
|
||||
r300_context.h \
|
||||
r300_cs.h \
|
||||
r300_debug.c \
|
||||
r300_defines.h \
|
||||
r300_emit.c \
|
||||
r300_emit.h \
|
||||
r300_flush.c \
|
||||
r300_fs.c \
|
||||
r300_fs.h \
|
||||
r300_hyperz.c \
|
||||
r300_public.h \
|
||||
r300_query.c \
|
||||
r300_reg.h \
|
||||
r300_render.c \
|
||||
r300_render_stencilref.c \
|
||||
r300_render_translate.c \
|
||||
r300_resource.c \
|
||||
r300_screen_buffer.c \
|
||||
r300_screen_buffer.h \
|
||||
r300_screen.c \
|
||||
r300_screen.h \
|
||||
r300_shader_semantics.h \
|
||||
r300_state.c \
|
||||
r300_state_derived.c \
|
||||
r300_state_inlines.h \
|
||||
r300_texture.c \
|
||||
r300_texture_desc.c \
|
||||
r300_texture_desc.h \
|
||||
r300_texture.h \
|
||||
r300_tgsi_to_rc.c \
|
||||
r300_tgsi_to_rc.h \
|
||||
r300_transfer.c \
|
||||
r300_transfer.h \
|
||||
r300_vs.c \
|
||||
r300_vs_draw.c \
|
||||
r300_vs.h \
|
||||
\
|
||||
compiler/memory_pool.c \
|
||||
compiler/memory_pool.h \
|
||||
compiler/r300_fragprog.c \
|
||||
compiler/r300_fragprog_emit.c \
|
||||
compiler/r300_fragprog.h \
|
||||
compiler/r300_fragprog_swizzle.c \
|
||||
compiler/r300_fragprog_swizzle.h \
|
||||
compiler/r3xx_fragprog.c \
|
||||
compiler/r3xx_vertprog.c \
|
||||
compiler/r3xx_vertprog_dump.c \
|
||||
compiler/r500_fragprog.c \
|
||||
compiler/r500_fragprog_emit.c \
|
||||
compiler/r500_fragprog.h \
|
||||
compiler/radeon_code.c \
|
||||
compiler/radeon_code.h \
|
||||
compiler/radeon_compiler.c \
|
||||
compiler/radeon_compiler.h \
|
||||
compiler/radeon_compiler_util.c \
|
||||
compiler/radeon_compiler_util.h \
|
||||
compiler/radeon_dataflow.c \
|
||||
compiler/radeon_dataflow_deadcode.c \
|
||||
compiler/radeon_dataflow.h \
|
||||
compiler/radeon_dataflow_swizzles.c \
|
||||
compiler/radeon_emulate_branches.c \
|
||||
compiler/radeon_emulate_branches.h \
|
||||
compiler/radeon_emulate_loops.c \
|
||||
compiler/radeon_emulate_loops.h \
|
||||
compiler/radeon_inline_literals.c \
|
||||
compiler/radeon_list.c \
|
||||
compiler/radeon_list.h \
|
||||
compiler/radeon_opcodes.c \
|
||||
compiler/radeon_opcodes.h \
|
||||
compiler/radeon_optimize.c \
|
||||
compiler/radeon_pair_dead_sources.c \
|
||||
compiler/radeon_pair_regalloc.c \
|
||||
compiler/radeon_pair_schedule.c \
|
||||
compiler/radeon_pair_translate.c \
|
||||
compiler/radeon_program_alu.c \
|
||||
compiler/radeon_program_alu.h \
|
||||
compiler/radeon_program.c \
|
||||
compiler/radeon_program_constants.h \
|
||||
compiler/radeon_program.h \
|
||||
compiler/radeon_program_pair.c \
|
||||
compiler/radeon_program_pair.h \
|
||||
compiler/radeon_program_print.c \
|
||||
compiler/radeon_program_tex.c \
|
||||
compiler/radeon_program_tex.h \
|
||||
compiler/radeon_regalloc.h \
|
||||
compiler/radeon_remove_constants.c \
|
||||
compiler/radeon_remove_constants.h \
|
||||
compiler/radeon_rename_regs.c \
|
||||
compiler/radeon_rename_regs.h \
|
||||
compiler/radeon_swizzle.h \
|
||||
compiler/radeon_variable.c \
|
||||
compiler/radeon_variable.h \
|
||||
compiler/radeon_vert_fc.c
|
||||
|
||||
COMPILER_TESTS_SOURCES := \
|
||||
compiler/tests/r300_compiler_tests.c \
|
||||
compiler/tests/r300_compiler_tests.h \
|
||||
compiler/tests/radeon_compiler_optimize_tests.c \
|
||||
compiler/tests/radeon_compiler_regalloc_tests.c \
|
||||
compiler/tests/radeon_compiler_util_tests.c \
|
||||
compiler/tests/rc_test_helpers.c \
|
||||
compiler/tests/rc_test_helpers.h \
|
||||
compiler/tests/unit_test.c \
|
||||
compiler/tests/unit_test.h
|
@ -1,65 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES) $(CXX_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES += \
|
||||
$(MESA_TOP)/src/amd/common \
|
||||
$(MESA_TOP)/src/amd/llvm \
|
||||
$(MESA_TOP)/src/mesa
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_nir
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_radeon
|
||||
LOCAL_MODULE := libmesa_pipe_r600
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
intermediates := $(call local-generated-sources-dir)
|
||||
|
||||
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, $(R600_GENERATED_FILES))
|
||||
|
||||
$(intermediates)/egd_tables.h: $(MESA_TOP)/src/gallium/drivers/r600/egd_tables.py $(MESA_TOP)/src/gallium/drivers/r600/evergreend.h
|
||||
@mkdir -p $(dir $@)
|
||||
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
|
||||
$(hide) $(MESA_PYTHON2) $(MESA_TOP)/src/gallium/drivers/r600/egd_tables.py $(MESA_TOP)/src/gallium/drivers/r600/evergreend.h > $@
|
||||
|
||||
ifeq ($(MESA_ENABLE_LLVM),true)
|
||||
$(call mesa-build-with-llvm)
|
||||
endif
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_R600),)
|
||||
GALLIUM_TARGET_DRIVERS += r600
|
||||
$(eval GALLIUM_LIBS += \
|
||||
$(LOCAL_MODULE) \
|
||||
libmesa_winsys_radeon)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,170 +0,0 @@
|
||||
|
||||
C_SOURCES = \
|
||||
r600d_common.h \
|
||||
compute_memory_pool.c \
|
||||
compute_memory_pool.h \
|
||||
eg_asm.c \
|
||||
eg_debug.c \
|
||||
eg_sq.h \
|
||||
evergreen_compute.c \
|
||||
evergreen_compute.h \
|
||||
evergreen_compute_internal.h \
|
||||
evergreend.h \
|
||||
evergreen_hw_context.c \
|
||||
evergreen_state.c \
|
||||
r600_asm.c \
|
||||
r600_asm.h \
|
||||
r600_blit.c \
|
||||
r600d.h \
|
||||
r600_dump.c \
|
||||
r600_dump.h \
|
||||
r600_formats.h \
|
||||
r600_hw_context.c \
|
||||
r600_isa.c \
|
||||
r600_isa.h \
|
||||
r600_opcodes.h \
|
||||
r600_pipe.c \
|
||||
r600_pipe.h \
|
||||
r600_public.h \
|
||||
r600_shader.c \
|
||||
r600_shader.h \
|
||||
r600_sq.h \
|
||||
r600_state.c \
|
||||
r600_state_common.c \
|
||||
r600_uvd.c \
|
||||
r700_asm.c \
|
||||
r700_sq.h \
|
||||
cayman_msaa.c \
|
||||
r600_buffer_common.c \
|
||||
r600_cs.h \
|
||||
r600_gpu_load.c \
|
||||
r600_perfcounter.c \
|
||||
r600_pipe_common.c \
|
||||
r600_pipe_common.h \
|
||||
r600_query.c \
|
||||
r600_query.h \
|
||||
r600_streamout.c \
|
||||
r600_test_dma.c \
|
||||
r600_texture.c \
|
||||
r600_viewport.c \
|
||||
radeon_uvd.c \
|
||||
radeon_uvd.h \
|
||||
radeon_vce.c \
|
||||
radeon_vce.h \
|
||||
radeon_video.c \
|
||||
radeon_video.h
|
||||
|
||||
CXX_SOURCES = \
|
||||
sb/sb_bc_builder.cpp \
|
||||
sb/sb_bc_decoder.cpp \
|
||||
sb/sb_bc_dump.cpp \
|
||||
sb/sb_bc_finalize.cpp \
|
||||
sb/sb_bc.h \
|
||||
sb/sb_bc_parser.cpp \
|
||||
sb/sb_context.cpp \
|
||||
sb/sb_core.cpp \
|
||||
sb/sb_dce_cleanup.cpp \
|
||||
sb/sb_def_use.cpp \
|
||||
sb/sb_dump.cpp \
|
||||
sb/sb_expr.cpp \
|
||||
sb/sb_expr.h \
|
||||
sb/sb_gcm.cpp \
|
||||
sb/sb_gvn.cpp \
|
||||
sb/sb_if_conversion.cpp \
|
||||
sb/sb_ir.cpp \
|
||||
sb/sb_ir.h \
|
||||
sb/sb_liveness.cpp \
|
||||
sb/sb_pass.cpp \
|
||||
sb/sb_pass.h \
|
||||
sb/sb_peephole.cpp \
|
||||
sb/sb_psi_ops.cpp \
|
||||
sb/sb_public.h \
|
||||
sb/sb_ra_checker.cpp \
|
||||
sb/sb_ra_coalesce.cpp \
|
||||
sb/sb_ra_init.cpp \
|
||||
sb/sb_sched.cpp \
|
||||
sb/sb_sched.h \
|
||||
sb/sb_shader.cpp \
|
||||
sb/sb_shader.h \
|
||||
sb/sb_ssa_builder.cpp \
|
||||
sb/sb_valtable.cpp \
|
||||
sfn/sfn_alu_defines.cpp \
|
||||
sfn/sfn_alu_defines.h \
|
||||
sfn/sfn_callstack.cpp \
|
||||
sfn/sfn_callstack.h \
|
||||
sfn/sfn_conditionaljumptracker.cpp \
|
||||
sfn/sfn_conditionaljumptracker.h \
|
||||
sfn/sfn_defines.h \
|
||||
sfn/sfn_debug.cpp \
|
||||
sfn/sfn_debug.h \
|
||||
sfn/sfn_emitaluinstruction.cpp \
|
||||
sfn/sfn_emitaluinstruction.h \
|
||||
sfn/sfn_emitinstruction.cpp \
|
||||
sfn/sfn_emitinstruction.h \
|
||||
sfn/sfn_emitssboinstruction.cpp \
|
||||
sfn/sfn_emitssboinstruction.h \
|
||||
sfn/sfn_emittexinstruction.cpp \
|
||||
sfn/sfn_emittexinstruction.h \
|
||||
sfn/sfn_emitinstruction.h \
|
||||
sfn/sfn_instruction_alu.cpp \
|
||||
sfn/sfn_instruction_alu.h \
|
||||
sfn/sfn_instruction_base.cpp \
|
||||
sfn/sfn_instruction_base.h \
|
||||
sfn/sfn_instruction_block.cpp \
|
||||
sfn/sfn_instruction_block.h \
|
||||
sfn/sfn_instruction_cf.cpp \
|
||||
sfn/sfn_instruction_cf.h \
|
||||
sfn/sfn_instruction_export.cpp \
|
||||
sfn/sfn_instruction_export.h \
|
||||
sfn/sfn_instruction_fetch.cpp \
|
||||
sfn/sfn_instruction_fetch.h \
|
||||
sfn/sfn_instruction_lds.cpp \
|
||||
sfn/sfn_instruction_lds.h \
|
||||
sfn/sfn_instruction_gds.cpp \
|
||||
sfn/sfn_instruction_gds.h \
|
||||
sfn/sfn_instruction_misc.cpp \
|
||||
sfn/sfn_instruction_misc.h \
|
||||
sfn/sfn_instruction_tex.cpp \
|
||||
sfn/sfn_instruction_tex.h \
|
||||
sfn/sfn_ir_to_assembly.cpp \
|
||||
sfn/sfn_ir_to_assembly.h \
|
||||
sfn/sfn_liverange.cpp \
|
||||
sfn/sfn_liverange.h \
|
||||
sfn/sfn_nir.cpp \
|
||||
sfn/sfn_nir.h \
|
||||
sfn/sfn_nir_legalize_image_load_store.cpp \
|
||||
sfn/sfn_nir_lower_alu.cpp \
|
||||
sfn/sfn_nir_lower_alu.h \
|
||||
sfn/sfn_nir_lower_64bit.cpp \
|
||||
sfn/sfn_nir_lower_fs_out_to_vector.cpp \
|
||||
sfn/sfn_nir_lower_fs_out_to_vector.h \
|
||||
sfn/sfn_nir_lower_tess_io.cpp \
|
||||
sfn/sfn_nir_vectorize_vs_inputs.c \
|
||||
sfn/sfn_shader_base.cpp \
|
||||
sfn/sfn_shader_base.h \
|
||||
sfn/sfn_shader_compute.cpp \
|
||||
sfn/sfn_shader_compute.h \
|
||||
sfn/sfn_shader_fragment.cpp \
|
||||
sfn/sfn_shader_fragment.h \
|
||||
sfn/sfn_shader_geometry.cpp \
|
||||
sfn/sfn_shader_geometry.h \
|
||||
sfn/sfn_shader_tcs.cpp \
|
||||
sfn/sfn_shader_tcs.h \
|
||||
sfn/sfn_shader_tess_eval.cpp \
|
||||
sfn/sfn_shader_tess_eval.h \
|
||||
sfn/sfn_shader_vertex.cpp \
|
||||
sfn/sfn_shader_vertex.h \
|
||||
sfn/sfn_shaderio.cpp \
|
||||
sfn/sfn_shaderio.h \
|
||||
sfn/sfn_value.cpp \
|
||||
sfn/sfn_value.h \
|
||||
sfn/sfn_value_gpr.cpp \
|
||||
sfn/sfn_value_gpr.h \
|
||||
sfn/sfn_valuepool.cpp \
|
||||
sfn/sfn_valuepool.h \
|
||||
sfn/sfn_vertexstageexport.cpp \
|
||||
sfn/sfn_vertexstageexport.h
|
||||
|
||||
R600_GENERATED_FILES = \
|
||||
egd_tables.h \
|
||||
sfn_nir_algebraic.c
|
@ -1,71 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
ifeq ($(MESA_ENABLE_LLVM),true)
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES and GENERATED_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_CFLAGS += -DFORCE_BUILD_AMDGPU # instructs LLVM to declare LLVMInitializeAMDGPU* functions
|
||||
|
||||
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/amd/common \
|
||||
$(MESA_TOP)/src/amd/llvm \
|
||||
$(MESA_TOP)/src/compiler/nir \
|
||||
$(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_amd_common,,)/common \
|
||||
$(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_amd_common \
|
||||
libmesa_galliumvl
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_radeon
|
||||
LOCAL_MODULE := libmesa_pipe_radeonsi
|
||||
|
||||
# We need to get NIR's generated headers.
|
||||
LOCAL_GENERATED_SOURCES := $(MESA_GEN_NIR_H)
|
||||
|
||||
$(call mesa-build-with-llvm)
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_RADEONSI),)
|
||||
GALLIUM_TARGET_DRIVERS += radeonsi
|
||||
$(eval GALLIUM_LIBS += \
|
||||
$(LOCAL_MODULE) \
|
||||
$(LOCAL_STATIC_LIBRARIES) \
|
||||
libmesa_winsys_radeon \
|
||||
libmesa_winsys_amdgpu)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
||||
|
||||
endif # MESA_ENABLE_LLVM==true
|
@ -1,75 +0,0 @@
|
||||
C_SOURCES := \
|
||||
driinfo_radeonsi.h \
|
||||
gfx10_query.c \
|
||||
gfx10_shader_ngg.c \
|
||||
si_blit.c \
|
||||
si_buffer.c \
|
||||
si_build_pm4.h \
|
||||
si_clear.c \
|
||||
si_compute.c \
|
||||
si_compute_prim_discard.c \
|
||||
si_compute.h \
|
||||
si_compute_blit.c \
|
||||
si_cp_dma.c \
|
||||
si_cp_reg_shadowing.c \
|
||||
si_debug.c \
|
||||
si_descriptors.c \
|
||||
si_fence.c \
|
||||
si_get.c \
|
||||
si_gfx_cs.c \
|
||||
si_gpu_load.c \
|
||||
si_pipe.c \
|
||||
si_pipe.h \
|
||||
si_pm4.c \
|
||||
si_pm4.h \
|
||||
si_perfcounter.c \
|
||||
si_public.h \
|
||||
si_query.c \
|
||||
si_query.h \
|
||||
si_shader.c \
|
||||
si_shader.h \
|
||||
si_shader_internal.h \
|
||||
si_shader_llvm.c \
|
||||
si_shader_llvm_gs.c \
|
||||
si_shader_llvm_ps.c \
|
||||
si_shader_llvm_resources.c \
|
||||
si_shader_llvm_tess.c \
|
||||
si_shader_llvm_vs.c \
|
||||
si_shader_nir.c \
|
||||
si_shaderlib_nir.c \
|
||||
si_shaderlib_tgsi.c \
|
||||
si_sqtt.c \
|
||||
si_state.c \
|
||||
si_state_binning.c \
|
||||
si_state_draw.cpp \
|
||||
si_state_msaa.c \
|
||||
si_state_shaders.c \
|
||||
si_state_streamout.c \
|
||||
si_state_viewport.c \
|
||||
si_state.h \
|
||||
si_test_blit.c \
|
||||
si_test_dma_perf.c \
|
||||
si_texture.c \
|
||||
si_uvd.c \
|
||||
../radeon/radeon_uvd.c \
|
||||
../radeon/radeon_uvd.h \
|
||||
../radeon/radeon_vcn_dec_jpeg.c \
|
||||
../radeon/radeon_vcn_dec.c \
|
||||
../radeon/radeon_vcn_dec.h \
|
||||
../radeon/radeon_vcn_av1_default.h \
|
||||
../radeon/radeon_vcn_enc_1_2.c \
|
||||
../radeon/radeon_vcn_enc_2_0.c \
|
||||
../radeon/radeon_vcn_enc_3_0.c \
|
||||
../radeon/radeon_vcn_enc.c \
|
||||
../radeon/radeon_vcn_enc.h \
|
||||
../radeon/radeon_uvd_enc_1_1.c \
|
||||
../radeon/radeon_uvd_enc.c \
|
||||
../radeon/radeon_uvd_enc.h \
|
||||
../radeon/radeon_vce_40_2_2.c \
|
||||
../radeon/radeon_vce_50.c \
|
||||
../radeon/radeon_vce_52.c \
|
||||
../radeon/radeon_vce.c \
|
||||
../radeon/radeon_vce.h \
|
||||
../radeon/radeon_video.c \
|
||||
../radeon/radeon_video.h \
|
||||
../radeon/radeon_winsys.h
|
@ -1,42 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_softpipe
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_SOFTPIPE),)
|
||||
GALLIUM_TARGET_DRIVERS += swrast kms_swrast
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_sw_dri libmesa_winsys_sw_kms_dri)
|
||||
endif
|
@ -1,56 +0,0 @@
|
||||
C_SOURCES := \
|
||||
sp_buffer.c \
|
||||
sp_buffer.h \
|
||||
sp_clear.c \
|
||||
sp_clear.h \
|
||||
sp_context.c \
|
||||
sp_context.h \
|
||||
sp_compute.c \
|
||||
sp_draw_arrays.c \
|
||||
sp_fence.c \
|
||||
sp_fence.h \
|
||||
sp_flush.c \
|
||||
sp_flush.h \
|
||||
sp_fs_exec.c \
|
||||
sp_fs.h \
|
||||
sp_image.c \
|
||||
sp_image.h \
|
||||
sp_limits.h \
|
||||
sp_prim_vbuf.c \
|
||||
sp_prim_vbuf.h \
|
||||
sp_public.h \
|
||||
sp_quad_blend.c \
|
||||
sp_quad_depth_test.c \
|
||||
sp_quad_depth_test_tmp.h \
|
||||
sp_quad_fs.c \
|
||||
sp_quad.h \
|
||||
sp_quad_pipe.c \
|
||||
sp_quad_pipe.h \
|
||||
sp_quad_stipple.c \
|
||||
sp_query.c \
|
||||
sp_query.h \
|
||||
sp_screen.c \
|
||||
sp_screen.h \
|
||||
sp_setup.c \
|
||||
sp_setup.h \
|
||||
sp_state_blend.c \
|
||||
sp_state_clip.c \
|
||||
sp_state_derived.c \
|
||||
sp_state_image.c \
|
||||
sp_state.h \
|
||||
sp_state_rasterizer.c \
|
||||
sp_state_sampler.c \
|
||||
sp_state_shader.c \
|
||||
sp_state_so.c \
|
||||
sp_state_surface.c \
|
||||
sp_state_vertex.c \
|
||||
sp_surface.c \
|
||||
sp_surface.h \
|
||||
sp_tex_sample.c \
|
||||
sp_tex_sample.h \
|
||||
sp_tex_tile_cache.c \
|
||||
sp_tex_tile_cache.h \
|
||||
sp_texture.c \
|
||||
sp_texture.h \
|
||||
sp_tile_cache.c \
|
||||
sp_tile_cache.h
|
@ -1,45 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_svga
|
||||
|
||||
LOCAL_STATIC_LIBRARIES += libmesa_git_sha1
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_VMWGFX),)
|
||||
GALLIUM_TARGET_DRIVERS += vmwgfx
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_svga)
|
||||
endif
|
@ -1,108 +0,0 @@
|
||||
C_SOURCES := \
|
||||
svga_cmd.c \
|
||||
svga_cmd.h \
|
||||
svga_cmd_vgpu10.c \
|
||||
svga_context.c \
|
||||
svga_context.h \
|
||||
svga_debug.h \
|
||||
svga_draw_arrays.c \
|
||||
svga_draw.c \
|
||||
svga_draw_elements.c \
|
||||
svga_draw.h \
|
||||
svga_draw_private.h \
|
||||
svga_format.c \
|
||||
svga_format.h \
|
||||
svga_hw_reg.h \
|
||||
svga_link.c \
|
||||
svga_link.h \
|
||||
svga_mksstats.h \
|
||||
svga_pipe_blend.c \
|
||||
svga_pipe_blit.c \
|
||||
svga_pipe_clear.c \
|
||||
svga_pipe_constants.c \
|
||||
svga_pipe_depthstencil.c \
|
||||
svga_pipe_draw.c \
|
||||
svga_pipe_flush.c \
|
||||
svga_pipe_fs.c \
|
||||
svga_pipe_gs.c \
|
||||
svga_pipe_misc.c \
|
||||
svga_pipe_query.c \
|
||||
svga_pipe_rasterizer.c \
|
||||
svga_pipe_sampler.c \
|
||||
svga_pipe_streamout.c \
|
||||
svga_pipe_vertex.c \
|
||||
svga_pipe_ts.c \
|
||||
svga_pipe_vs.c \
|
||||
svga_public.h \
|
||||
svga_resource_buffer.c \
|
||||
svga_resource_buffer.h \
|
||||
svga_resource_buffer_upload.c \
|
||||
svga_resource_buffer_upload.h \
|
||||
svga_resource.c \
|
||||
svga_resource.h \
|
||||
svga_resource_texture.c \
|
||||
svga_resource_texture.h \
|
||||
svga_sampler_view.c \
|
||||
svga_sampler_view.h \
|
||||
svga_screen.c \
|
||||
svga_screen_cache.c \
|
||||
svga_screen_cache.h \
|
||||
svga_screen.h \
|
||||
svga_shader.c \
|
||||
svga_shader.h \
|
||||
svga_state.c \
|
||||
svga_state.h \
|
||||
svga_state_constants.c \
|
||||
svga_state_framebuffer.c \
|
||||
svga_state_fs.c \
|
||||
svga_state_gs.c \
|
||||
svga_state_need_swtnl.c \
|
||||
svga_state_rss.c \
|
||||
svga_state_sampler.c \
|
||||
svga_state_tgsi_transform.c \
|
||||
svga_state_tss.c \
|
||||
svga_state_vdecl.c \
|
||||
svga_state_ts.c \
|
||||
svga_state_vs.c \
|
||||
svga_streamout.h \
|
||||
svga_surface.c \
|
||||
svga_surface.h \
|
||||
svga_swtnl_backend.c \
|
||||
svga_swtnl_draw.c \
|
||||
svga_swtnl.h \
|
||||
svga_swtnl_private.h \
|
||||
svga_swtnl_state.c \
|
||||
svga_tgsi.c \
|
||||
svga_tgsi_decl_sm30.c \
|
||||
svga_tgsi_emit.h \
|
||||
svga_tgsi.h \
|
||||
svga_tgsi_insn.c \
|
||||
svga_tgsi_vgpu10.c \
|
||||
svga_winsys.h \
|
||||
\
|
||||
svgadump/svga_dump.c \
|
||||
svgadump/svga_dump.h \
|
||||
svgadump/svga_shader_dump.c \
|
||||
svgadump/svga_shader_dump.h \
|
||||
svgadump/svga_shader.h \
|
||||
svgadump/svga_shader_op.c \
|
||||
svgadump/svga_shader_op.h
|
||||
|
||||
SVGA_H_FILES := \
|
||||
include/includeCheck.h \
|
||||
include/svga3d_caps.h \
|
||||
include/svga3d_cmd.h \
|
||||
include/svga3d_devcaps.h \
|
||||
include/svga3d_dx.h \
|
||||
include/svga3d_limits.h \
|
||||
include/svga3d_reg.h \
|
||||
include/svga3d_shaderdefs.h \
|
||||
include/svga3d_surfacedefs.h \
|
||||
include/svga3d_types.h \
|
||||
include/svga_escape.h \
|
||||
include/svga_overlay.h \
|
||||
include/svga_reg.h \
|
||||
include/svga_types.h \
|
||||
include/VGPU10ShaderTokens.h \
|
||||
include/vmware_pack_begin.h \
|
||||
include/vmware_pack_end.h
|
@ -1,6 +0,0 @@
|
||||
C_SOURCES := \
|
||||
tegra_context.c \
|
||||
tegra_context.h \
|
||||
tegra_resource.h \
|
||||
tegra_screen.c \
|
||||
tegra_screen.h
|
@ -1,36 +0,0 @@
|
||||
C_SOURCES := \
|
||||
v3d_blit.c \
|
||||
v3d_bufmgr.c \
|
||||
v3d_bufmgr.h \
|
||||
v3d_cl.c \
|
||||
v3d_cl.h \
|
||||
v3d_context.c \
|
||||
v3d_context.h \
|
||||
v3d_fence.c \
|
||||
v3d_formats.c \
|
||||
v3d_format_table.h \
|
||||
v3d_job.c \
|
||||
v3d_program.c \
|
||||
v3d_query.c \
|
||||
v3d_resource.c \
|
||||
v3d_resource.h \
|
||||
v3d_screen.c \
|
||||
v3d_screen.h \
|
||||
v3d_simulator.c \
|
||||
v3d_simulator_wrapper.cpp \
|
||||
v3d_simulator_wrapper.h \
|
||||
v3d_tiling.c \
|
||||
v3d_tiling.h \
|
||||
v3d_uniforms.c \
|
||||
$()
|
||||
|
||||
V3D_PER_VERSION_SOURCES = \
|
||||
v3dx_context.h \
|
||||
v3dx_draw.c \
|
||||
v3dx_emit.c \
|
||||
v3dx_format_table.c \
|
||||
v3dx_job.c \
|
||||
v3dx_rcl.c \
|
||||
v3dx_simulator.c \
|
||||
v3dx_state.c \
|
||||
$()
|
@ -1,55 +0,0 @@
|
||||
# Copyright (C) 2014 Emil Velikov <emil.l.velikov@gmail.com>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES)
|
||||
|
||||
ifeq ($(ARCH_ARM_HAVE_NEON),true)
|
||||
LOCAL_SRC_FILES += $(NEON_C_SOURCES)
|
||||
endif
|
||||
|
||||
LOCAL_GENERATED_SOURCES := $(MESA_GEN_NIR_H)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/include
|
||||
|
||||
# We need libmesa_nir to get NIR's generated include directories.
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_nir
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
||||
libmesa_broadcom_cle \
|
||||
libmesa_broadcom_genxml
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_vc4
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_VC4),)
|
||||
GALLIUM_TARGET_DRIVERS += vc4
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_vc4)
|
||||
endif
|
@ -1,64 +0,0 @@
|
||||
C_SOURCES := \
|
||||
kernel/vc4_drv.h \
|
||||
kernel/vc4_gem.c \
|
||||
kernel/vc4_packet.h \
|
||||
kernel/vc4_render_cl.c \
|
||||
kernel/vc4_validate.c \
|
||||
kernel/vc4_validate_shaders.c \
|
||||
vc4_blit.c \
|
||||
vc4_bufmgr.c \
|
||||
vc4_bufmgr.h \
|
||||
vc4_cl.c \
|
||||
vc4_cl_dump.c \
|
||||
vc4_cl_dump.h \
|
||||
vc4_cl.h \
|
||||
vc4_context.c \
|
||||
vc4_context.h \
|
||||
vc4_draw.c \
|
||||
vc4_emit.c \
|
||||
vc4_fence.c \
|
||||
vc4_formats.c \
|
||||
vc4_job.c \
|
||||
vc4_nir_lower_blend.c \
|
||||
vc4_nir_lower_io.c \
|
||||
vc4_nir_lower_txf_ms.c \
|
||||
vc4_opt_algebraic.c \
|
||||
vc4_opt_constant_folding.c \
|
||||
vc4_opt_copy_propagation.c \
|
||||
vc4_opt_dead_code.c \
|
||||
vc4_opt_peephole_sf.c \
|
||||
vc4_opt_small_immediates.c \
|
||||
vc4_opt_vpm.c \
|
||||
vc4_opt_coalesce_ff_writes.c \
|
||||
vc4_program.c \
|
||||
vc4_qir.c \
|
||||
vc4_qir_emit_uniform_stream_resets.c \
|
||||
vc4_qir_live_variables.c \
|
||||
vc4_qir_lower_uniforms.c \
|
||||
vc4_qir_schedule.c \
|
||||
vc4_qir_validate.c \
|
||||
vc4_qir.h \
|
||||
vc4_qpu.c \
|
||||
vc4_qpu_defines.h \
|
||||
vc4_qpu_disasm.c \
|
||||
vc4_qpu_emit.c \
|
||||
vc4_qpu.h \
|
||||
vc4_qpu_schedule.c \
|
||||
vc4_qpu_validate.c \
|
||||
vc4_query.c \
|
||||
vc4_register_allocate.c \
|
||||
vc4_reorder_uniforms.c \
|
||||
vc4_resource.c \
|
||||
vc4_resource.h \
|
||||
vc4_screen.c \
|
||||
vc4_screen.h \
|
||||
vc4_simulator.c \
|
||||
vc4_simulator_validate.h \
|
||||
vc4_state.c \
|
||||
vc4_tiling.c \
|
||||
vc4_tiling_lt.c \
|
||||
vc4_tiling.h \
|
||||
vc4_uniforms.c \
|
||||
$()
|
||||
|
||||
NEON_C_SOURCES := vc4_tiling_lt_neon.c
|
@ -1,41 +0,0 @@
|
||||
# Copyright (C) 2014 Emil Velikov <emil.l.velikov@gmail.com>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(C_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libmesa_pipe_virgl
|
||||
|
||||
LOCAL_C_INCLUDES := $(MESA_TOP)/src/virtio
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_VIRGL),)
|
||||
GALLIUM_TARGET_DRIVERS += virtio_gpu
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) libmesa_winsys_virgl_common libmesa_winsys_virgl libmesa_winsys_virgl_vtest)
|
||||
endif
|
@ -1,20 +0,0 @@
|
||||
C_SOURCES := \
|
||||
virgl_buffer.c \
|
||||
virgl_context.c \
|
||||
virgl_context.h \
|
||||
virgl_encode.c \
|
||||
virgl_encode.h \
|
||||
virgl_public.h \
|
||||
virgl_query.c \
|
||||
virgl_resource.c \
|
||||
virgl_resource.h \
|
||||
virgl_screen.c \
|
||||
virgl_screen.h \
|
||||
virgl_staging_mgr.c \
|
||||
virgl_staging_mgr.h \
|
||||
virgl_streamout.c \
|
||||
virgl_texture.c \
|
||||
virgl_tgsi.c \
|
||||
virgl_transfer_queue.c \
|
||||
virgl_transfer_queue.h \
|
||||
virgl_winsys.h
|
@ -1,70 +0,0 @@
|
||||
CPP_SOURCES := \
|
||||
api/context.cpp \
|
||||
api/device.cpp \
|
||||
api/dispatch.cpp \
|
||||
api/dispatch.hpp \
|
||||
api/event.cpp \
|
||||
api/interop.cpp \
|
||||
api/kernel.cpp \
|
||||
api/memory.cpp \
|
||||
api/platform.cpp \
|
||||
api/program.cpp \
|
||||
api/queue.cpp \
|
||||
api/sampler.cpp \
|
||||
api/transfer.cpp \
|
||||
api/util.hpp \
|
||||
core/context.cpp \
|
||||
core/context.hpp \
|
||||
core/device.cpp \
|
||||
core/device.hpp \
|
||||
core/error.hpp \
|
||||
core/event.cpp \
|
||||
core/event.hpp \
|
||||
core/format.cpp \
|
||||
core/format.hpp \
|
||||
core/kernel.cpp \
|
||||
core/kernel.hpp \
|
||||
core/memory.cpp \
|
||||
core/memory.hpp \
|
||||
core/module.cpp \
|
||||
core/module.hpp \
|
||||
core/object.hpp \
|
||||
core/platform.cpp \
|
||||
core/platform.hpp \
|
||||
core/printf.cpp \
|
||||
core/printf.hpp \
|
||||
core/program.cpp \
|
||||
core/program.hpp \
|
||||
core/property.hpp \
|
||||
core/queue.cpp \
|
||||
core/queue.hpp \
|
||||
core/resource.cpp \
|
||||
core/resource.hpp \
|
||||
core/sampler.cpp \
|
||||
core/sampler.hpp \
|
||||
core/timestamp.cpp \
|
||||
core/timestamp.hpp \
|
||||
util/adaptor.hpp \
|
||||
util/algebra.hpp \
|
||||
util/algorithm.hpp \
|
||||
util/factor.hpp \
|
||||
util/functional.hpp \
|
||||
util/lazy.hpp \
|
||||
util/pointer.hpp \
|
||||
util/range.hpp \
|
||||
util/tuple.hpp
|
||||
|
||||
LLVM_SOURCES := \
|
||||
llvm/codegen/bitcode.cpp \
|
||||
llvm/codegen/common.cpp \
|
||||
llvm/codegen/native.cpp \
|
||||
llvm/codegen.hpp \
|
||||
llvm/compat.hpp \
|
||||
llvm/invocation.cpp \
|
||||
llvm/invocation.hpp \
|
||||
llvm/metadata.hpp \
|
||||
llvm/util.hpp
|
||||
|
||||
SPIRV_SOURCES := \
|
||||
spirv/invocation.cpp \
|
||||
spirv/invocation.hpp
|
@ -1,55 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2015 Chih-Wei Huang <cwhuang@linux.org.tw>
|
||||
# Copyright (C) 2015 Android-x86 Open Source Project
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
$(common_SOURCES) \
|
||||
$(dri2_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/mapi \
|
||||
$(MESA_TOP)/src/mesa
|
||||
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
||||
$(LOCAL_PATH) \
|
||||
$(LOCAL_C_INCLUDES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libmesa_dri_common
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_SOFTPIPE),)
|
||||
LOCAL_SRC_FILES += $(drisw_SOURCES)
|
||||
LOCAL_CFLAGS += -DGALLIUM_SOFTPIPE
|
||||
endif
|
||||
|
||||
LOCAL_MODULE := libmesa_st_dri
|
||||
|
||||
LOCAL_GENERATED_SOURCES := $(MESA_DRI_OPTIONS_H)
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,17 +0,0 @@
|
||||
common_SOURCES := \
|
||||
dri_context.c \
|
||||
dri_context.h \
|
||||
dri_drawable.c \
|
||||
dri_drawable.h \
|
||||
dri_helpers.c \
|
||||
dri_helpers.h \
|
||||
dri_query_renderer.c \
|
||||
dri_query_renderer.h \
|
||||
dri_screen.c \
|
||||
dri_screen.h
|
||||
|
||||
dri2_SOURCES := \
|
||||
dri2.c
|
||||
|
||||
drisw_SOURCES := \
|
||||
drisw.c
|
@ -1,9 +0,0 @@
|
||||
C_SOURCES := \
|
||||
glx_api.c \
|
||||
glx_getproc.c \
|
||||
glx_usefont.c \
|
||||
xm_api.c \
|
||||
xm_api.h \
|
||||
xm_public.h \
|
||||
xm_st.c \
|
||||
xm_st.h
|
@ -1,82 +0,0 @@
|
||||
C_SOURCES := \
|
||||
adapter9.c \
|
||||
adapter9.h \
|
||||
authenticatedchannel9.c \
|
||||
authenticatedchannel9.h \
|
||||
basetexture9.c \
|
||||
basetexture9.h \
|
||||
buffer9.c \
|
||||
buffer9.h \
|
||||
cryptosession9.c \
|
||||
cryptosession9.h \
|
||||
cubetexture9.c \
|
||||
cubetexture9.h \
|
||||
device9.c \
|
||||
device9.h \
|
||||
device9ex.c \
|
||||
device9ex.h \
|
||||
device9video.c \
|
||||
device9video.h \
|
||||
guid.c \
|
||||
guid.h \
|
||||
indexbuffer9.c \
|
||||
indexbuffer9.h \
|
||||
iunknown.c \
|
||||
iunknown.h \
|
||||
nine_buffer_upload.c \
|
||||
nine_buffer_upload.h \
|
||||
nine_csmt_helper.h \
|
||||
nine_debug.c \
|
||||
nine_debug.h \
|
||||
nine_defines.h \
|
||||
nine_dump.c \
|
||||
nine_dump.h \
|
||||
nineexoverlayextension.c \
|
||||
nineexoverlayextension.h \
|
||||
nine_ff.c \
|
||||
nine_ff.h \
|
||||
nine_flags.h \
|
||||
nine_helpers.c \
|
||||
nine_helpers.h \
|
||||
nine_limits.h \
|
||||
nine_lock.c \
|
||||
nine_lock.h \
|
||||
nine_pdata.h \
|
||||
nine_pipe.c \
|
||||
nine_pipe.h \
|
||||
nine_quirk.c \
|
||||
nine_quirk.h \
|
||||
nine_queue.c \
|
||||
nine_queue.h \
|
||||
nine_shader.c \
|
||||
nine_shader.h \
|
||||
nine_state.c \
|
||||
nine_state.h \
|
||||
pixelshader9.c \
|
||||
pixelshader9.h \
|
||||
query9.c \
|
||||
query9.h \
|
||||
resource9.c \
|
||||
resource9.h \
|
||||
stateblock9.c \
|
||||
stateblock9.h \
|
||||
surface9.c \
|
||||
surface9.h \
|
||||
swapchain9.c \
|
||||
swapchain9ex.c \
|
||||
swapchain9ex.h \
|
||||
swapchain9.h \
|
||||
texture9.c \
|
||||
texture9.h \
|
||||
threadpool.c \
|
||||
threadpool.h \
|
||||
vertexbuffer9.c \
|
||||
vertexbuffer9.h \
|
||||
vertexdeclaration9.c \
|
||||
vertexdeclaration9.h \
|
||||
vertexshader9.c \
|
||||
vertexshader9.h \
|
||||
volume9.c \
|
||||
volume9.h \
|
||||
volumetexture9.c \
|
||||
volumetexture9.h
|
@ -1,9 +0,0 @@
|
||||
C_SOURCES := \
|
||||
vid_dec_common.c \
|
||||
vid_dec_common.h \
|
||||
vid_dec_h264_common.c \
|
||||
vid_dec_h264_common.h \
|
||||
vid_omx_common.c \
|
||||
vid_omx_common.h \
|
||||
vid_enc_common.c \
|
||||
vid_enc_common.h
|
@ -1,11 +0,0 @@
|
||||
C_SOURCES := \
|
||||
entrypoint.c \
|
||||
entrypoint.h \
|
||||
vid_dec.c \
|
||||
vid_dec.h \
|
||||
vid_dec_mpeg12.c \
|
||||
vid_dec_h264.c \
|
||||
vid_dec_h265.c \
|
||||
vid_dec_av1.c \
|
||||
vid_enc.c \
|
||||
vid_enc.h
|
@ -1,22 +0,0 @@
|
||||
C_SOURCES := \
|
||||
entrypoint.c \
|
||||
entrypoint.h \
|
||||
h264d.c \
|
||||
h264d.h \
|
||||
h264dprc.c \
|
||||
h264dprc.h \
|
||||
h264dinport.c \
|
||||
h264dinport.h \
|
||||
h264dinport_decls.h \
|
||||
h264e.c \
|
||||
h264e.h \
|
||||
h264eprc.c \
|
||||
h264eprc.h \
|
||||
h264einport.h \
|
||||
h264einport.c \
|
||||
h264einport_decls.h \
|
||||
h264einport.h \
|
||||
h264eoutport.c \
|
||||
h264eoutport_decls.h \
|
||||
h264eoutport.h \
|
||||
names.h
|
@ -1,2 +0,0 @@
|
||||
C_SOURCES := \
|
||||
osmesa.c
|
@ -1,20 +0,0 @@
|
||||
C_SOURCES := \
|
||||
buffer.c \
|
||||
config.c \
|
||||
context.c \
|
||||
display.c \
|
||||
image.c \
|
||||
picture.c \
|
||||
picture_mpeg12.c \
|
||||
picture_mpeg4.c \
|
||||
picture_h264.c \
|
||||
picture_h264_enc.c \
|
||||
picture_hevc.c \
|
||||
picture_hevc_enc.c \
|
||||
picture_vc1.c \
|
||||
picture_mjpeg.c \
|
||||
picture_vp9.c \
|
||||
postproc.c \
|
||||
subpicture.c \
|
||||
surface.c \
|
||||
va_private.h
|
@ -1,13 +0,0 @@
|
||||
C_SOURCES := \
|
||||
bitmap.c \
|
||||
decode.c \
|
||||
device.c \
|
||||
ftab.c \
|
||||
htab.c \
|
||||
mixer.c \
|
||||
output.c \
|
||||
preemption.c \
|
||||
presentation.c \
|
||||
query.c \
|
||||
surface.c \
|
||||
vdpau_private.h
|
@ -1,17 +0,0 @@
|
||||
C_SOURCES := \
|
||||
stw_context.c \
|
||||
stw_device.c \
|
||||
stw_ext_context.c \
|
||||
stw_ext_extensionsstring.c \
|
||||
stw_ext_pbuffer.c \
|
||||
stw_ext_pixelformat.c \
|
||||
stw_ext_rendertexture.c \
|
||||
stw_ext_swapinterval.c \
|
||||
stw_framebuffer.c \
|
||||
stw_getprocaddress.c \
|
||||
stw_nopfuncs.c \
|
||||
stw_nopfuncs.h \
|
||||
stw_pixelformat.c \
|
||||
stw_st.c \
|
||||
stw_tls.c \
|
||||
stw_wgl.c
|
@ -1,8 +0,0 @@
|
||||
C_SOURCES := \
|
||||
xa_composite.c \
|
||||
xa_context.c \
|
||||
xa_priv.h \
|
||||
xa_renderer.c \
|
||||
xa_tgsi.c \
|
||||
xa_tracker.c \
|
||||
xa_yuv.c
|
@ -1,7 +0,0 @@
|
||||
C_SOURCES := \
|
||||
attributes.c \
|
||||
block.c \
|
||||
context.c \
|
||||
surface.c \
|
||||
subpicture.c \
|
||||
xvmc_private.h
|
@ -1,111 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2015 Chih-Wei Huang <cwhuang@linux.org.tw>
|
||||
# Copyright (C) 2015 Android-x86 Open Source Project
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := gallium_dri
|
||||
|
||||
LOCAL_MODULE_RELATIVE_PATH := $(MESA_DRI_MODULE_REL_PATH)
|
||||
LOCAL_SRC_FILES := target.c
|
||||
|
||||
LOCAL_CFLAGS :=
|
||||
|
||||
# We need --undefined-version as some functions in dri.sym may be missing
|
||||
# depending on which drivers are enabled or not. Otherwise, we get the error:
|
||||
# "version script assignment of to symbol FOO failed: symbol not defined"
|
||||
LOCAL_LDFLAGS := \
|
||||
-Wl,--version-script=$(LOCAL_PATH)/dri.sym \
|
||||
-Wl,--undefined-version
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
libdl \
|
||||
libglapi \
|
||||
libz \
|
||||
liblog \
|
||||
libsync
|
||||
|
||||
# If Android version >=8 MESA should static link libexpat else should dynamic link
|
||||
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27; echo $$?), 0)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libexpat
|
||||
else
|
||||
LOCAL_SHARED_LIBRARIES += \
|
||||
libexpat
|
||||
endif
|
||||
|
||||
LOCAL_STATIC_LIBRARIES += \
|
||||
libetnaviv_drm \
|
||||
libfreedreno_common \
|
||||
libfreedreno_drm \
|
||||
libfreedreno_ir2 \
|
||||
libfreedreno_ir3 \
|
||||
libfreedreno_perfcntrs \
|
||||
libmesa_gallium \
|
||||
libpanfrost_lib \
|
||||
libpanfrost_bifrost \
|
||||
libpanfrost_bifrost_disasm \
|
||||
libpanfrost_midgard \
|
||||
libpanfrost_midgard_disasm \
|
||||
libpanfrost_shared \
|
||||
libpanfrost_util \
|
||||
|
||||
ifeq ($(USE_LIBBACKTRACE),true)
|
||||
LOCAL_SHARED_LIBRARIES += libbacktrace
|
||||
endif
|
||||
|
||||
$(foreach d, $(MESA_BUILD_GALLIUM), $(eval LOCAL_CFLAGS += $(patsubst HAVE_%,-D%,$(d))))
|
||||
|
||||
# sort GALLIUM_LIBS to remove any duplicates
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
||||
$(sort $(GALLIUM_LIBS)) \
|
||||
libmesa_st_dri \
|
||||
libmesa_st_mesa \
|
||||
libmesa_glsl \
|
||||
libmesa_compiler \
|
||||
libmesa_nir \
|
||||
libmesa_dri_common \
|
||||
libmesa_megadriver_stub \
|
||||
libmesa_pipe_loader \
|
||||
libmesa_util \
|
||||
libmesa_loader
|
||||
|
||||
LOCAL_SHARED_LIBRARIES += libcutils
|
||||
|
||||
# sort GALLIUM_SHARED_LIBS to remove any duplicates
|
||||
LOCAL_SHARED_LIBRARIES += $(sort $(GALLIUM_SHARED_LIBS))
|
||||
|
||||
ifneq ($(filter 5 6 7, $(MESA_ANDROID_MAJOR_VERSION)),)
|
||||
LOCAL_POST_INSTALL_CMD := \
|
||||
$(foreach l, lib $(if $(filter true,$(TARGET_IS_64_BIT)),lib64), \
|
||||
$(eval MESA_DRI_MODULE_PATH := $(TARGET_OUT_VENDOR)/$(l)/$(MESA_DRI_MODULE_REL_PATH)) \
|
||||
mkdir -p $(MESA_DRI_MODULE_PATH); \
|
||||
$(foreach d, $(GALLIUM_TARGET_DRIVERS), ln -sf gallium_dri.so $(MESA_DRI_MODULE_PATH)/$(d)_dri.so;) \
|
||||
)
|
||||
else
|
||||
LOCAL_MODULE_SYMLINKS := $(foreach d, $(GALLIUM_TARGET_DRIVERS), $(d)_dri.so)
|
||||
endif
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
@ -1,52 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
ifeq ($(MESA_ENABLE_LLVM),true)
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_CFLAGS := $(AMDGPU_CFLAGS)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_amdgpu_addrlib libmesa_amd_common
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_amdgpu
|
||||
LOCAL_MODULE := libmesa_winsys_amdgpu
|
||||
|
||||
$(call mesa-build-with-llvm)
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_RADEONSI),)
|
||||
$(eval GALLIUM_LIBS += $(LOCAL_MODULE) $(LOCAL_STATIC_LIBRARIES))
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
||||
|
||||
endif # MESA_ENABLE_LLVM==true
|
@ -1,9 +0,0 @@
|
||||
C_SOURCES := \
|
||||
amdgpu_bo.c \
|
||||
amdgpu_bo.h \
|
||||
amdgpu_cs.c \
|
||||
amdgpu_cs.h \
|
||||
amdgpu_public.h \
|
||||
amdgpu_surface.c \
|
||||
amdgpu_winsys.c \
|
||||
amdgpu_winsys.h
|
@ -1,33 +0,0 @@
|
||||
# Copyright (C) 2016 Linaro, Ltd, Rob Herring <robh@kernel.org>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libmesa_nir libetnaviv_drm
|
||||
|
||||
LOCAL_MODULE := libmesa_winsys_etnaviv
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,3 +0,0 @@
|
||||
C_SOURCES := \
|
||||
etnaviv_drm_public.h \
|
||||
etnaviv_drm_winsys.c
|
@ -1,39 +0,0 @@
|
||||
# Copyright (C) 2014 Emil Velikov <emil.l.velikov@gmail.com>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(MESA_TOP)/src/freedreno/common
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_freedreno
|
||||
LOCAL_STATIC_LIBRARIES := libfreedreno_registers
|
||||
|
||||
LOCAL_MODULE := libmesa_winsys_freedreno
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,3 +0,0 @@
|
||||
C_SOURCES := \
|
||||
freedreno_drm_public.h \
|
||||
freedreno_drm_winsys.c
|
@ -1,41 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
|
||||
# Copyright (C) 2010-2011 LunarG Inc.
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_intel
|
||||
LOCAL_MODULE := libmesa_winsys_i915
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
ifneq ($(HAVE_GALLIUM_I915),)
|
||||
$(eval GALLIUM_SHARED_LIBS += $(LOCAL_SHARED_LIBRARIES))
|
||||
endif
|
@ -1,7 +0,0 @@
|
||||
C_SOURCES := \
|
||||
i915_drm_batchbuffer.c \
|
||||
i915_drm_buffer.c \
|
||||
i915_drm_fence.c \
|
||||
i915_drm_public.h \
|
||||
i915_drm_winsys.c \
|
||||
i915_drm_winsys.h
|
@ -1,40 +0,0 @@
|
||||
# Mesa 3-D graphics library
|
||||
#
|
||||
# Copyright (C) 2018 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_WHOLE_STATIC_LIBRARIES := \
|
||||
libmesa_isl \
|
||||
libmesa_intel_dev
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libdrm_intel
|
||||
LOCAL_MODULE := libmesa_winsys_iris
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
@ -1,3 +0,0 @@
|
||||
C_SOURCES := \
|
||||
iris_drm_public.h \
|
||||
iris_drm_winsys.c
|
@ -1,35 +0,0 @@
|
||||
# Copyright (C) 2014 Emil Velikov <emil.l.velikov@gmail.com>
|
||||
#
|
||||
# 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 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.
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
# get C_SOURCES
|
||||
include $(LOCAL_PATH)/Makefile.sources
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES := $(C_SOURCES)
|
||||
|
||||
LOCAL_MODULE := libmesa_winsys_kmsro
|
||||
|
||||
$(foreach d, $(MESA_BUILD_GALLIUM), $(eval LOCAL_CFLAGS += $(patsubst HAVE_%,-D%,$(d))))
|
||||
|
||||
include $(GALLIUM_COMMON_MK)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user