gnu: mesa: Enable more optional features.
* gnu/packages/gl.scm (mesa): Enable DRM support of EGL, thread local storage in GLX, and off-screen rendering.
This commit is contained in:
parent
e682c327b1
commit
3e2570d837
|
@ -199,6 +199,13 @@ also known as DXTn or DXTC) for Mesa.")
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
'(;; drop r300 from default gallium drivers, as it requires llvm
|
'(;; drop r300 from default gallium drivers, as it requires llvm
|
||||||
"--with-gallium-drivers=r600,svga,swrast"
|
"--with-gallium-drivers=r600,svga,swrast"
|
||||||
|
;; Enable various optional features. TODO: opencl requires libclc,
|
||||||
|
;; omx requires libomxil-bellagio
|
||||||
|
"--with-egl-platforms=x11,drm"
|
||||||
|
"--enable-glx-tls" ;Thread Local Storage, improves performance
|
||||||
|
;; "--enable-opencl"
|
||||||
|
;; "--enable-omx"
|
||||||
|
"--enable-osmesa"
|
||||||
"--enable-xa"
|
"--enable-xa"
|
||||||
|
|
||||||
;; on non-intel systems, drop i915 and i965
|
;; on non-intel systems, drop i915 and i965
|
||||||
|
@ -246,7 +253,13 @@ also known as DXTn or DXTC) for Mesa.")
|
||||||
(string-append "dlopen(\"" out "/lib/libGL.so")))
|
(string-append "dlopen(\"" out "/lib/libGL.so")))
|
||||||
(substitute* "src/egl/drivers/dri2/egl_dri2.c"
|
(substitute* "src/egl/drivers/dri2/egl_dri2.c"
|
||||||
(("\"libglapi\\.so")
|
(("\"libglapi\\.so")
|
||||||
(string-append "\"" out "/lib/libglapi.so")))))
|
(string-append "\"" out "/lib/libglapi.so")))
|
||||||
|
(substitute* "src/gbm/main/backend.c"
|
||||||
|
;; No need to patch the gbm_gallium_drm.so reference;
|
||||||
|
;; it's never installed since Mesa removed its
|
||||||
|
;; egl_gallium support.
|
||||||
|
(("\"gbm_dri\\.so")
|
||||||
|
(string-append "\"" out "/lib/dri/gbm_dri.so")))))
|
||||||
%standard-phases)))))
|
%standard-phases)))))
|
||||||
(home-page "http://mesa3d.org/")
|
(home-page "http://mesa3d.org/")
|
||||||
(synopsis "OpenGL implementation")
|
(synopsis "OpenGL implementation")
|
||||||
|
|
Loading…
Reference in New Issue