path: root/src/gallium/winsys/i915/drm
AgeCommit message (Collapse)AuthorFilesLines
2021-07-08android: Drop the build systemJason Ekstrand2-48/+0 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 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 files are no longer required. This commit was created with the following commands: git rm **/ git rm **/Android.*.mk git rm **/Makefile.sources git rm Closes: Acked-by: Roman Stratiienko <> Part-of: <>
2021-06-28i915g: Use stdbool.h instead of custom bools.Emma Anholt4-21/+21
Part-of: <>
2020-05-13gallium: rename 'state tracker' to 'frontend'Marek Olšák2-2/+2
Acked-by: Eric Anholt <> Acked-by: Alyssa Rosenzweig <> Acked-by: Pierre-Eric Pelloux-Prayer <> Part-of: <>
2019-04-15Delete autotoolsDylan Baker1-35/+0
Acked-by: Kenneth Graunke <> Reviewed-by: Eric Anholt <> Reviewed-by: Eric Engestrom <> Acked-by: Marek Olšák <> Acked-by: Jason Ekstrand <> Acked-by: Bas Nieuwenhuizen <> Acked-by: Matt Turner <>
2019-02-14drm-uapi: use local files, not system libdrmEric Engestrom4-4/+4
There was an issue recently caused by the system header being included by mistake, so let's just get rid of this include path and always explicitly #include "drm-uapi/FOO.h" Signed-off-by: Eric Engestrom <> Reviewed-by: Kristian H. Kristensen <>
2018-05-30gallium/winsys: rename DRM_API_HANDLE_* to WINSYS_HANDLE_*Dave Airlie1-6/+6
This just renames this as we want to add an shm handle which isn't really drm related. Originally by: Marc-André Lureau <> (airlied: I used this sed script instead) This was generated with: git grep -l 'DRM_API_' | xargs sed -i 's/DRM_API_/WINSYS_/g' Reviewed-by: Marek Olšák <>
2018-01-19autotools: include meson build files in tarballDylan Baker1-0/+2
This adds the, meson_options.txt, and a few scripts that are used exclusively by the meson build. v2: - Remove accidentally included changes needed to test make dist with LLVM > 3.9 Signed-off-by: Dylan Baker <> Acked-by: Eric Engestrom <> Reviewed-by: Emil Velikov <>
2017-11-28meson: build i915g driverDylan Baker1-0/+31
Build tested only. Signed-off-by: Dylan Baker <> Reviewed-by: Eric Anholt <>
2017-06-27i915: use different CFLAGS/LIBS variables than i965/anvLionel Landwerlin1-1/+1
Signed-off-by: Lionel Landwerlin <> Reviewed-by: Kenneth Graunke <> Reviewed-by: Emil Velikov <>
2017-05-11Android: push driver build details to driver makefilesRob Herring1-0/+4
src/gallium/targets/dri/ contains lots of conditional for individual drivers. Let's move these details into the individual driver makefiles. In the process, align the make driver conditionals with automake (i.e. HAVE_GALLIUM_*). Signed-off-by: Rob Herring <> [Emil Velikov: add the radeon winsys for radeonsi] Signed-off-by: Emil Velikov <>
2016-09-27i915g: add dma-buf support to i915_drm_buffer_get_handleNicholas Bishop1-0/+6
The implementation of i915_drm_buffer_get_handle now handles DRM_API_HANDLE_TYPE_FD in the same way that intel_winsys_import_handle does, by calling drm_intel_bo_gem_create_from_prime. Tested by successfully running Chrome's ozone_demo [1] with the ozone-gbm backend on an Intel Pineview M machine. Without this change it fails while trying to create a DMA-BUF. [1] Signed-off-by: Nicholas Bishop <> [Emil Velikov: Fix coding style] Signed-off-by: Emil Velikov <>
2016-06-13Android: move libdrm settings to top-level Android.common.mkRob Herring1-1/+1
Fix warnings like these due to HAVE_LIBDRM being inconsistently defined: external/libdrm/include/drm/drm.h:839:30: warning: redefinition of typedef 'drm_clip_rect_t' is a C11 feature [-Wtypedef-redefinition] typedef struct drm_clip_rect drm_clip_rect_t; HAVE_LIBDRM needs to be set project wide to fix this. This change also harmlessly links libdrm with everything, but simplifies the makefiles a bit. Signed-off-by: Rob Herring <> Acked-by: Emil Velikov <>
2016-05-30gallium: push offset down to driverStanimir Varbanov1-0/+3
Push offset down to drivers when importing dmabuf. This is needed to more fully support EGL_EXT_image_dma_buf_import when a non-zero offset is specified. Tesing has been done for freedreno, and compile tested following gallium drivers: nouveau,svga,virgl,r600,r300,radeonsi,swrast,i915,ilo Signed-off-by: Stanimir Varbanov <> Reviewed-by: Emil Velikov <>
2015-07-21gallium: replace INLINE with inlineIlia Mirkin2-4/+4
Generated by running: git grep -l INLINE src/gallium/ | xargs sed -i 's/\bINLINE\b/inline/g' git grep -l INLINE src/mesa/state_tracker/ | xargs sed -i 's/\bINLINE\b/inline/g' git checkout src/gallium/state_trackers/clover/Doxyfile and manual edits to src/gallium/include/pipe/p_compiler.h src/gallium/README.portability to remove mentions of the inline define. Signed-off-by: Ilia Mirkin <> Acked-by: Marek Olšák <>
2015-04-22android: use LOCAL_SHARED_LIBRARIES over TARGET_OUT_HEADERSEmil Velikov1-2/+1
... to manage the LIBDRM*_CFLAGS. The former is the recommended approach by the Android build system developers while the latter has been depreciated for quite some time. Cc: "10.4 10.5" <> Signed-off-by: Emil Velikov <>
2015-04-01i915g: Implement EGL_EXT_image_dma_buf_importStéphane Marchesin1-4/+11
This adds all the plumbing to get EGL_EXT_image_dma_buf_import in i915g. Signed-off-by: Stéphane Marchesin <>
2014-12-12gallium: Remove Android files from distribution.Matt Turner1-2/+0
Android builds Mesa from git, so there don't need to be in the tarball.
2014-08-28winsys/$(hw): ship the Android/SCons scripts in the tarballEmil Velikov1-0/+2
Signed-off-by: Emil Velikov <>
2014-08-28winsys/$(hw): include headers in Makefile.sourcesEmil Velikov1-1/+3
Otherwise 'make dist' will not pick them up :'( Signed-off-by: Emil Velikov <>
2014-08-15gallium/i915: handle query_renderer capsEmil Velikov1-0/+12
Implementation based on the classic driver with the following changes: - Use auxiliarry function os_get_total_physical_memory to get the total amount of memory. - Move the libdrm_intel specific get_aperture_size to the winsys. Cc: Stephane Marchesin <> Signed-off-by: Emil Velikov <>
2014-08-13android: gallium: use the installed libdrm headersEmil Velikov1-4/+1
Saves us a few lines and brings us closer to the automake build. Signed-off-by: Emil Velikov <>
2014-06-09scons: remove dri-i915 build targetEmil Velikov1-14/+0
Unmaintained and broken. Cc: Jakob Bornecrantz <> Signed-off-by: Emil Velikov <> Acked-by: Jakob Bornecrantz <>
2013-12-10gallium/winsys/drm: Prepare for passing prime fds in winsys_handleChristopher James Halse Rogers1-1/+5
Signed-off-by: Christopher James Halse Rogers <> Reviewed-by: Thomas Hellstrom <> Signed-off-by: Maarten Lankhorst <>
2013-11-16gallium/winsys: compact compiler flags into Automake.incEmil Velikov1-2/+1
Cleanup the duplicating flags and consolidate into a sigle variable. Note: this patch adds VISIBILITY_CFLAGS to the following targets * freedreno/drm * i915/{drm,sw} * nouveau/drm * sw/fbdev * sw/null * sw/wayland * sw/wrapper * sw/xlib Signed-off-by: Emil Velikov <>
2013-05-08i915g: Optimize batchbuffer sizesStéphane Marchesin1-1/+1
Now that we don't throttle at every batchbuffer, we can shrink the size of batchbuffers to achieve early flushing. This gives a significant speed boost in a lot of games (on the order of 20%).
2013-03-08i915g: Use PIPE_FLUSH_END_OF_FRAME to trigger throttlingStéphane Marchesin1-3/+5
This helps with jittering, instead of throttling at every command buffer we only throttle once a frame.
2013-01-13Remove hacks for static MakefilesMatt Turner1-4/+0
v2: Andreas Boll <> - don't remove compatibility with scripts for the old build system v3: Andreas Boll <> - remove more obsolete hacks v4: Andreas Boll <> - add a previously removed TOP variable to fix vgapi build
2013-01-10Clean up .gitignore filesMatt Turner1-1/+0
2013-01-10i915/winsys/drm: Convert to automakeMatt Turner3-13/+39
2011-10-04configure: replace pkg-config calls with $(PKG_CONFIG) in the makefiles.Stéphane Marchesin1-2/+2
Us poor souls who cross compile mesa want to be able to specify which pkg-config to pick, or at least just change one place. Reviewed-by: Brian Paul <> Reviewed-by: Matt Turner <>
2011-08-27android: add support for i915gChia-I Wu1-0/+41
Quickly tested with 945GME. SurfaceFlinger (the display server and compositor) works. 2D apps with RGB or RGBA visuals work. As for 3D apps, some work and some do not.
2011-08-27winsys/i915: share the source listChia-I Wu3-11/+8
Factor out C_SOURCES from Makefile to Makefile.sources, and let Makefile and SConscript share it.
2011-07-13i915g: don't try to check if a NULL buffer is busy.Stéphane Marchesin1-0/+2
2011-07-06i915g: Improve flushing using heuristics.Stéphane Marchesin1-0/+10
2011-06-30scons: Expose pkg-config in a simpler manner.José Fonseca1-1/+1
2011-06-11i915g: implement fence signallingDaniel Vetter1-2/+6
v2: Incorporated feedback from Jakob Bornecrantz. Signed-off-by: Daniel Vetter <>
2011-05-03i915g: add const qualifier to silence warningBrian Paul1-1/+1
2011-03-28i915g: Fix build.Vinson Lee1-3/+6
Fix build failures introduced with commit 0fbb64a52931ba5871aa2c5eb01b81d391f678d1. Reviewed-by: Jakob Bornecrantz <>
2011-03-28i915g: use drm ioctl to get pci devidDaniel Vetter1-18/+8
Signed-off-by: Daniel Vetter <>
2011-03-01i915g: kill relocs accoutingDaniel Vetter1-3/+0
No one ever cared. libdrm does dynamic resizing of its reloc-table, anyway. Signed-off-by: Daniel Vetter <>
2011-02-27i915g/winsys: buffer validation supportDaniel Vetter1-0/+21
v2: Add the batch bo to the libdrm validation lost, for otherwise libdrm won't take previously used buffers into account. Signed-off-by: Daniel Vetter <>
2011-02-27i915g: add raw batchbuffer dumping in drm winsysDaniel Vetter3-0/+11
These files can be decoded with intel_dump_decode from the intel-gpu-tools available at: Signed-off-by: Daniel Vetter <>
2011-02-21i915g: add some throttlingDaniel Vetter1-0/+9
Intel classic drivers switched to this, too, so it must be good. Signed-off-by: Daniel Vetter <>
2011-02-21i915g: s/bool/boolean/ style-fixup in winsysDaniel Vetter1-1/+1
Signed-off-by: Daniel Vetter <>
2011-02-21i915g: Fix warningJakob Bornecrantz1-1/+0
2011-02-21i915g: kill remnants of mmapped batchbuffer supportDaniel Vetter1-12/+0
We're using bo_subdata. Signed-off-by: Daniel Vetter <>
2010-12-02i915g: Fix closure of full batch buffersChris Wilson1-59/+12
Signed-off-by: Chris Wilson <> [danvet: incorporate comments by Dr_Jakob] Signed-off-by: Daniel Vetter <> Reviewed-by: Jakob Bornecrantz <> Signed-off-by: Jakob Bornecrantz <>
2010-12-02i915g: return tiling in iws->buffer_from_handleDaniel Vetter1-2/+4
This is needed to properly implement tiling flags. And the gem implemention fo buffer_from_handle already calls get_tiling, so it's for free. Signed-off-by: Daniel Vetter <> Reviewed-by: Jakob Bornecrantz <> Signed-off-by: Jakob Bornecrantz <>
2010-12-02i915g: prepare winsys/batchbuffer for execbuf2Daniel Vetter2-16/+24
Wire up a fenced parameter, switch all relocations to _FENCED Signed-off-by: Daniel Vetter <> Reviewed-by: Jakob Bornecrantz <> Signed-off-by: Jakob Bornecrantz <>
2010-12-02i915g: switch to tiled allocations, kill set_fenceDaniel Vetter1-19/+0
This way relaxed fencing is handled by libdrm. And buffers _can't_ ever change their tiling. Signed-off-by: Daniel Vetter <> Reviewed-by: Jakob Bornecrantz <> Signed-off-by: Jakob Bornecrantz <>