diff options
author | Alexander von Gluck IV <kallisti5@unixzen.com> | 2013-12-31 15:39:49 -0600 |
---|---|---|
committer | Alexander von Gluck IV <kallisti5@unixzen.com> | 2014-01-06 15:50:21 -0600 |
commit | 61ef697afc0ad509dcabdecfc424f27b5966969c (patch) | |
tree | b099044ff97e9a0f4522b8c59adaaec82d6ace28 /src | |
parent | b236314a1107214210c429295fac8a5bdf457772 (diff) | |
download | external_mesa3d-61ef697afc0ad509dcabdecfc424f27b5966969c.zip external_mesa3d-61ef697afc0ad509dcabdecfc424f27b5966969c.tar.gz external_mesa3d-61ef697afc0ad509dcabdecfc424f27b5966969c.tar.bz2 |
haiku libGL: Move from gallium target to src/hgl
* The Haiku renderers need to link to libGL to function properly
in all usage contexts. As mesa drivers build before gallium
targets, we couldn't properly link the mesa swrast driver to
the gallium libGL target for Haiku.
* This is likely better as it mimics how glx is laid out ensuring
the Haiku libGL is better understood.
* All renderers properly link in libGL now.
Acked-by: Brian Paul <brianp@vmware.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/SConscript | 5 | ||||
-rw-r--r-- | src/gallium/SConscript | 1 | ||||
-rw-r--r-- | src/gallium/targets/haiku-softpipe/SConscript | 2 | ||||
-rw-r--r-- | src/hgl/GLDispatcher.cpp (renamed from src/gallium/targets/libgl-haiku/GLDispatcher.cpp) | 0 | ||||
-rw-r--r-- | src/hgl/GLDispatcher.h (renamed from src/gallium/targets/libgl-haiku/GLDispatcher.h) | 0 | ||||
-rw-r--r-- | src/hgl/GLRenderer.cpp (renamed from src/gallium/targets/libgl-haiku/GLRenderer.cpp) | 0 | ||||
-rw-r--r-- | src/hgl/GLRendererRoster.cpp (renamed from src/gallium/targets/libgl-haiku/GLRendererRoster.cpp) | 0 | ||||
-rw-r--r-- | src/hgl/GLRendererRoster.h (renamed from src/gallium/targets/libgl-haiku/GLRendererRoster.h) | 0 | ||||
-rw-r--r-- | src/hgl/GLView.cpp (renamed from src/gallium/targets/libgl-haiku/GLView.cpp) | 0 | ||||
-rw-r--r-- | src/hgl/SConscript (renamed from src/gallium/targets/libgl-haiku/SConscript) | 1 | ||||
-rw-r--r-- | src/mesa/drivers/haiku/swrast/SConscript | 2 |
11 files changed, 10 insertions, 1 deletions
diff --git a/src/SConscript b/src/SConscript index 1465918..a24acea 100644 --- a/src/SConscript +++ b/src/SConscript @@ -18,6 +18,11 @@ if env['hostonly']: # enable OpenGL ES support. SConscript('mapi/glapi/gen/SConscript') SConscript('mapi/glapi/SConscript') + +# Haiku C++ libGL dispatch (renderers depend on libgl) +if env['platform'] in ['haiku']: + SConscript('hgl/SConscript') + SConscript('mesa/SConscript') SConscript('mapi/vgapi/SConscript') diff --git a/src/gallium/SConscript b/src/gallium/SConscript index 6e27be2..32bbdbe 100644 --- a/src/gallium/SConscript +++ b/src/gallium/SConscript @@ -119,7 +119,6 @@ if not env['embedded']: if env['platform'] == 'haiku': SConscript([ 'targets/haiku-softpipe/SConscript', - 'targets/libgl-haiku/SConscript', ]) if env['dri']: diff --git a/src/gallium/targets/haiku-softpipe/SConscript b/src/gallium/targets/haiku-softpipe/SConscript index 16ce7cd..0381d05 100644 --- a/src/gallium/targets/haiku-softpipe/SConscript +++ b/src/gallium/targets/haiku-softpipe/SConscript @@ -17,6 +17,8 @@ if True: ]) env.Prepend(LIBS = [softpipe]) +env.Prepend(LIBS = [libgl]) + env.Append(CPPPATH = [ '#/src/mapi', '#/src/mesa', diff --git a/src/gallium/targets/libgl-haiku/GLDispatcher.cpp b/src/hgl/GLDispatcher.cpp index 46b91d5..46b91d5 100644 --- a/src/gallium/targets/libgl-haiku/GLDispatcher.cpp +++ b/src/hgl/GLDispatcher.cpp diff --git a/src/gallium/targets/libgl-haiku/GLDispatcher.h b/src/hgl/GLDispatcher.h index 44bca8c..44bca8c 100644 --- a/src/gallium/targets/libgl-haiku/GLDispatcher.h +++ b/src/hgl/GLDispatcher.h diff --git a/src/gallium/targets/libgl-haiku/GLRenderer.cpp b/src/hgl/GLRenderer.cpp index 4573a64..4573a64 100644 --- a/src/gallium/targets/libgl-haiku/GLRenderer.cpp +++ b/src/hgl/GLRenderer.cpp diff --git a/src/gallium/targets/libgl-haiku/GLRendererRoster.cpp b/src/hgl/GLRendererRoster.cpp index 1712a87..1712a87 100644 --- a/src/gallium/targets/libgl-haiku/GLRendererRoster.cpp +++ b/src/hgl/GLRendererRoster.cpp diff --git a/src/gallium/targets/libgl-haiku/GLRendererRoster.h b/src/hgl/GLRendererRoster.h index 5c8da27..5c8da27 100644 --- a/src/gallium/targets/libgl-haiku/GLRendererRoster.h +++ b/src/hgl/GLRendererRoster.h diff --git a/src/gallium/targets/libgl-haiku/GLView.cpp b/src/hgl/GLView.cpp index 9ae5b5c..9ae5b5c 100644 --- a/src/gallium/targets/libgl-haiku/GLView.cpp +++ b/src/hgl/GLView.cpp diff --git a/src/gallium/targets/libgl-haiku/SConscript b/src/hgl/SConscript index 43d15c5..70db149 100644 --- a/src/gallium/targets/libgl-haiku/SConscript +++ b/src/hgl/SConscript @@ -33,3 +33,4 @@ libgl = env.SharedLibrary( ) env.Alias('libgl-haiku', libgl) +Export('libgl') diff --git a/src/mesa/drivers/haiku/swrast/SConscript b/src/mesa/drivers/haiku/swrast/SConscript index ca0423e..aef7300 100644 --- a/src/mesa/drivers/haiku/swrast/SConscript +++ b/src/mesa/drivers/haiku/swrast/SConscript @@ -16,6 +16,8 @@ env.Prepend(LIBS = [ mesa, ]) +env.Prepend(LIBS = [libgl]) + sources = [ 'SoftwareRast.cpp' ] |