libGL: Major shakeup

* libmesa and libgallium no longer live in libGL
* opengl kit gets libglapi for dispatch
* swrast will get libmesa
* swpipe will get libmesagallium + gallium drivers + llvm
This commit is contained in:
Alexander von Gluck IV 2012-12-19 11:47:48 -06:00
parent bc22b037c4
commit e685ddf799
5 changed files with 16 additions and 17 deletions

View File

@ -250,12 +250,9 @@ if $(TARGET_ARCH) = x86 {
HAIKU_MESA_HEADERS_DEPENDENCY = [ ExtractArchive $(HAIKU_MESA_DIR)
: include/ : $(zipFile) : extracted-mesa ] ;
HAIKU_MESA_LIBS = [ ExtractArchive $(HAIKU_MESA_DIR)
HAIKU_GLAPI_LIBS = [ ExtractArchive $(HAIKU_MESA_DIR)
:
$(galliumObjects)
lib.haiku/libglapi.a
$(glslObject)
lib.haiku/libmesa.a
: $(zipFile)
: extracted-mesa ] ;

View File

@ -13,15 +13,18 @@ local sources =
GalliumFramebuffer.cpp
bitmap_wrapper.cpp ;
local HAIKU_SWPIPE_DRIVER = $(HAIKU_MESA_DIR)/lib.haiku/libsoftpipe.a ;
if $(HAIKU_LLVM_PRESENT) {
# TODO: Add LLVM OptionalBuildPackage
SubDirC++Flags [ FDefines HAVE_LLVM=0x0302 ] ;
# TODO: This is a hack for now
SubDirSysHdrs /boot/common/include ;
HAIKU_SWPIPE_DRIVER =
$(HAIKU_MESA_DIR)/lib.haiku/libllvmpipe.a ;
}
UsePrivateHeaders interface ;
SubDirSysHdrs $(HAIKU_MESA_HEADERS) ;
Includes [ FGristFiles $(sources) ] : $(HAIKU_MESA_HEADERS_DEPENDENCY) ;
@ -31,7 +34,7 @@ AddResources Software\ Renderer : SoftwareRenderer.rdef ;
Addon Software\ Renderer :
$(sources)
: libGL.so
$(HAIKU_MESA_DIR)/lib.haiku/libgallium.a
$(HAIKU_MESA_DIR)/lib.haiku/libsoftpipe.a
$(HAIKU_MESA_DIR)/lib.haiku/libmesagallium.a
$(HAIKU_SWPIPE_DRIVER)
be translation $(TARGET_LIBSUPC++)
;

View File

@ -35,15 +35,12 @@ UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mesa main ] ;
UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mapi ] ;
UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mapi glapi ] ;
# For older versions of Mesa
UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mesa glapi ] ;
UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mesa tnl ] ;
UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mesa x86 ] ;
AddResources Software\ Rasterizer : MesaSoftwareRenderer.rdef ;
Addon Software\ Rasterizer :
MesaSoftwareRenderer.cpp
: libGL.so be $(TARGET_LIBSUPC++)
:
$(HAIKU_MESA_DIR)/lib.haiku/libmesa.a
$(HAIKU_MESA_DIR)/lib.haiku/libglsl.a
libGL.so be $(TARGET_LIBSUPC++)
;

View File

@ -48,5 +48,7 @@ AddResources Legacy\ Software\ Rasterizer : MesaSoftwareRenderer.rdef ;
Addon Legacy\ Software\ Rasterizer :
MesaSoftwareRenderer.cpp
: libGL.so be $(TARGET_LIBSUPC++)
:
$(HAIKU_MESA_DIR)/lib.haiku/lib.haiku/libmesa.a
libGL.so be $(TARGET_LIBSUPC++)
;

View File

@ -46,8 +46,8 @@ SharedLibrary libGL.so : $(sources) :
# GLU
$(HAIKU_GLU_LIBS)
# Mesa libraries (from Mesa optional package):
$(HAIKU_MESA_LIBS)
# GLAPI Dispatch code (from Mesa buildpackage)
$(HAIKU_GLAPI_LIBS)
# External libraries:
game # BWindowScreen needed by BGLScreen stub class