Mesa (main): crocus: initial gallium driver for Intel gfx 4-7
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sun Jun 13 22:39:12 UTC 2021
Module: Mesa
Branch: main
Commit: f3630548f1da904ec6c63b43ece7e68afdb8867e
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3630548f1da904ec6c63b43ece7e68afdb8867e
Author: Dave Airlie <airlied at gmail.com>
Date: Tue Jun 1 13:14:51 2021 +1000
crocus: initial gallium driver for Intel gfx 4-7
This is a gallium driver for the Intel gfx 4-7 GPUs.
It was initially cloned from the iris driver by Ilia Mirkin,
then I ported over large reams of code from i965 until it worked.
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11146>
---
meson.build | 5 +-
meson_options.txt | 2 +-
.../auxiliary/pipe-loader/pipe_loader_drm.c | 1 +
src/gallium/auxiliary/target-helpers/drm_helper.h | 20 +
.../auxiliary/target-helpers/drm_helper_public.h | 1 +
src/gallium/drivers/crocus/crocus_batch.c | 1047 +++
src/gallium/drivers/crocus/crocus_batch.h | 325 +
src/gallium/drivers/crocus/crocus_blit.c | 836 ++
src/gallium/drivers/crocus/crocus_blorp.c | 399 +
src/gallium/drivers/crocus/crocus_blt.c | 337 +
src/gallium/drivers/crocus/crocus_bufmgr.c | 1689 ++++
src/gallium/drivers/crocus/crocus_bufmgr.h | 331 +
src/gallium/drivers/crocus/crocus_clear.c | 859 ++
src/gallium/drivers/crocus/crocus_context.c | 336 +
src/gallium/drivers/crocus/crocus_context.h | 955 +++
src/gallium/drivers/crocus/crocus_defines.h | 58 +
src/gallium/drivers/crocus/crocus_disk_cache.c | 263 +
src/gallium/drivers/crocus/crocus_draw.c | 511 ++
src/gallium/drivers/crocus/crocus_fence.c | 571 ++
src/gallium/drivers/crocus/crocus_fence.h | 60 +
src/gallium/drivers/crocus/crocus_fine_fence.c | 85 +
src/gallium/drivers/crocus/crocus_fine_fence.h | 109 +
src/gallium/drivers/crocus/crocus_formats.c | 576 ++
src/gallium/drivers/crocus/crocus_genx_macros.h | 164 +
src/gallium/drivers/crocus/crocus_genx_protos.h | 56 +
src/gallium/drivers/crocus/crocus_monitor.c | 484 ++
src/gallium/drivers/crocus/crocus_monitor.h | 72 +
src/gallium/drivers/crocus/crocus_pipe.h | 74 +
src/gallium/drivers/crocus/crocus_pipe_control.c | 368 +
src/gallium/drivers/crocus/crocus_program.c | 3171 ++++++++
src/gallium/drivers/crocus/crocus_program_cache.c | 347 +
src/gallium/drivers/crocus/crocus_query.c | 996 +++
src/gallium/drivers/crocus/crocus_resolve.c | 1061 +++
src/gallium/drivers/crocus/crocus_resource.c | 1946 +++++
src/gallium/drivers/crocus/crocus_resource.h | 501 ++
src/gallium/drivers/crocus/crocus_screen.c | 829 ++
src/gallium/drivers/crocus/crocus_screen.h | 253 +
src/gallium/drivers/crocus/crocus_state.c | 8382 ++++++++++++++++++++
src/gallium/drivers/crocus/crocus_todo.txt | 16 +
src/gallium/drivers/crocus/driinfo_crocus.h | 11 +
src/gallium/drivers/crocus/gen4_blorp_exec.h | 190 +
src/gallium/drivers/crocus/meson.build | 90 +
src/gallium/meson.build | 6 +
src/gallium/targets/d3dadapter9/meson.build | 2 +-
src/gallium/targets/dri/meson.build | 3 +-
src/gallium/targets/dri/target.c | 4 +
src/gallium/winsys/crocus/drm/crocus_drm_public.h | 33 +
src/gallium/winsys/crocus/drm/crocus_drm_winsys.c | 39 +
src/gallium/winsys/crocus/drm/meson.build | 29 +
src/intel/common/intel_batch_decoder.c | 10 +-
src/loader/pci_id_driver_map.h | 1 +
51 files changed, 28508 insertions(+), 6 deletions(-)
Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=f3630548f1da904ec6c63b43ece7e68afdb8867e
More information about the mesa-commit
mailing list