mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-10 10:20:20 +01:00
v2: - lots of changes according to Emil Velikov's comments
- implemented radeon_winsys::read_registers
v3: - a lot of new work, many of them adapt to libdrm interface changes
Squashed patches:
winsys/amdgpu: implement radeon_winsys context support
winsys/amdgpu: add reference counting for contexts
winsys/amdgpu: add userptr support
winsys/amdgpu: allocate IBs like normal buffers
winsys/amdgpu: add IBs to the buffer list, adapt to interface changes
winsys/amdgpu: don't use KMS handles as reloc hash keys
winsys/amdgpu: sync buffer accesses to different rings
winsys/amdgpu: use dependencies instead of waiting for last fence v2
gallium/radeon: unify buffer_wait and buffer_is_busy in the winsys interface (amdgpu part)
winsys/amdgpu: track fences per ring and be thread-safe
winsys/amdgpu: simplify waiting on a variable in amdgpu_fence_wait
gallium/radeon: allow the winsys to choose the IB size (amdgpu part)
winsys/amdgpu: switch to new amdgpu_cs_query_fence_status interface
winsys/amdgpu: handle fence and dependencies merge
winsys/amdgpu follow libdrm change to move user fence into UMD
winsys/amdgpu: use amdgpu_bo_va_op for va map/unmap v2
winsys/amdgpu: use the new tiling flags
winsys/amdgpu: switch to new GTT_USWC definition
winsys/amdgpu: expose amdgpu_cs_query_reset_state to drivers
winsys/amdgpu: fix valgrind warnings
winsys/amdgpu: don't use VRAM with APUs that don't have much of it
winsys/amdgpu: require LLVM 3.6.1 for VI because of bug fixes there
winsys/amdgpu: remove amdgpu_winsys::num_cpus
winsys/amdgpu: align BO size to page size
winsys/amdgpu: reduce BO cache timeout
winsys/amdgpu: remove useless flushing and waiting in amdgpu_bo_set_tiling
winsys/amdgpu: use amdgpu_device_handle as a unique device ID instead of fd
winsys/amdgpu: use safer access to amdgpu_fence_wait::signalled
winsys/amdgpu: allow maximum IB size of 4 MB
winsys/amdgpu: add ip_instance into amdgpu_fence
gallium/radeon: add RING_COMPUTE instead of RADEON_FLUSH_COMPUTE
winsys/amdgpu: set the ring type at CS initilization
winsys/amdgpu: query the GART page size from the kernel
winsys/amdgpu: correctly wait for shared buffers to become idle
winsys/amdgpu: set the amdgpu_cs_fence structure only once at fence creation
winsys/amdgpu: add a specific error message for cs_submit -> -ENOMEM
winsys/amdgpu: check num_active_ioctls before calling amdgpu_bo_wait_for_idle
winsys/amdgpu: clear user fence BO after allocating it
winsys/amdgpu: fix user fences
winsys/amdgpu: make amdgpu_winsys_create public
winsys/amdgpu: remove thread offloading
winsys/amdgpu: flatten the amdgpu_cs_context structure and simplify more
v4: require libdrm 2.4.63
93 lines
2.7 KiB
Makefile
93 lines
2.7 KiB
Makefile
# 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
|
|
|
|
SUBDIRS := auxiliary
|
|
|
|
#
|
|
# Gallium drivers and their respective winsys
|
|
#
|
|
|
|
# swrast
|
|
ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += winsys/sw/dri drivers/softpipe
|
|
endif
|
|
|
|
# freedreno
|
|
ifneq ($(filter freedreno, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += winsys/freedreno/drm drivers/freedreno
|
|
endif
|
|
|
|
# i915g
|
|
ifneq ($(filter i915g, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += winsys/i915/drm drivers/i915
|
|
endif
|
|
|
|
# ilo
|
|
ifneq ($(filter ilo, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += winsys/intel/drm drivers/ilo
|
|
endif
|
|
|
|
# nouveau
|
|
ifneq ($(filter nouveau, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += \
|
|
winsys/nouveau/drm \
|
|
drivers/nouveau
|
|
endif
|
|
|
|
# r300g/r600g/radeonsi
|
|
ifneq ($(filter r300g r600g radeonsi, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += winsys/radeon/drm
|
|
ifneq ($(filter r300g, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += drivers/r300
|
|
endif
|
|
ifneq ($(filter r600g radeonsi, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += drivers/radeon
|
|
ifneq ($(filter r600g, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += drivers/r600
|
|
endif
|
|
ifneq ($(filter radeonsi, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += drivers/radeonsi
|
|
SUBDIRS += winsys/amdgpu/drm
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
# vc4
|
|
ifneq ($(filter vc4, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += winsys/vc4/drm drivers/vc4
|
|
endif
|
|
|
|
# vmwgfx
|
|
ifneq ($(filter vmwgfx, $(MESA_GPU_DRIVERS)),)
|
|
SUBDIRS += winsys/svga/drm drivers/svga
|
|
endif
|
|
|
|
# Gallium state trackers and target for dri
|
|
SUBDIRS += state_trackers/dri targets/dri
|
|
|
|
include $(call all-named-subdir-makefiles,$(SUBDIRS))
|