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