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:
parent
bc22b037c4
commit
e685ddf799
@ -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 ] ;
|
||||
|
||||
|
@ -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++)
|
||||
;
|
||||
|
@ -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++)
|
||||
;
|
||||
|
@ -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++)
|
||||
;
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user