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:
@@ -250,12 +250,9 @@ if $(TARGET_ARCH) = x86 {
|
|||||||
HAIKU_MESA_HEADERS_DEPENDENCY = [ ExtractArchive $(HAIKU_MESA_DIR)
|
HAIKU_MESA_HEADERS_DEPENDENCY = [ ExtractArchive $(HAIKU_MESA_DIR)
|
||||||
: include/ : $(zipFile) : extracted-mesa ] ;
|
: include/ : $(zipFile) : extracted-mesa ] ;
|
||||||
|
|
||||||
HAIKU_MESA_LIBS = [ ExtractArchive $(HAIKU_MESA_DIR)
|
HAIKU_GLAPI_LIBS = [ ExtractArchive $(HAIKU_MESA_DIR)
|
||||||
:
|
:
|
||||||
$(galliumObjects)
|
|
||||||
lib.haiku/libglapi.a
|
lib.haiku/libglapi.a
|
||||||
$(glslObject)
|
|
||||||
lib.haiku/libmesa.a
|
|
||||||
: $(zipFile)
|
: $(zipFile)
|
||||||
: extracted-mesa ] ;
|
: extracted-mesa ] ;
|
||||||
|
|
||||||
|
|||||||
@@ -13,15 +13,18 @@ local sources =
|
|||||||
GalliumFramebuffer.cpp
|
GalliumFramebuffer.cpp
|
||||||
bitmap_wrapper.cpp ;
|
bitmap_wrapper.cpp ;
|
||||||
|
|
||||||
|
local HAIKU_SWPIPE_DRIVER = $(HAIKU_MESA_DIR)/lib.haiku/libsoftpipe.a ;
|
||||||
|
|
||||||
if $(HAIKU_LLVM_PRESENT) {
|
if $(HAIKU_LLVM_PRESENT) {
|
||||||
# TODO: Add LLVM OptionalBuildPackage
|
# TODO: Add LLVM OptionalBuildPackage
|
||||||
SubDirC++Flags [ FDefines HAVE_LLVM=0x0302 ] ;
|
SubDirC++Flags [ FDefines HAVE_LLVM=0x0302 ] ;
|
||||||
|
|
||||||
# TODO: This is a hack for now
|
# TODO: This is a hack for now
|
||||||
SubDirSysHdrs /boot/common/include ;
|
SubDirSysHdrs /boot/common/include ;
|
||||||
|
HAIKU_SWPIPE_DRIVER =
|
||||||
|
$(HAIKU_MESA_DIR)/lib.haiku/libllvmpipe.a ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
UsePrivateHeaders interface ;
|
UsePrivateHeaders interface ;
|
||||||
SubDirSysHdrs $(HAIKU_MESA_HEADERS) ;
|
SubDirSysHdrs $(HAIKU_MESA_HEADERS) ;
|
||||||
Includes [ FGristFiles $(sources) ] : $(HAIKU_MESA_HEADERS_DEPENDENCY) ;
|
Includes [ FGristFiles $(sources) ] : $(HAIKU_MESA_HEADERS_DEPENDENCY) ;
|
||||||
@@ -31,7 +34,7 @@ AddResources Software\ Renderer : SoftwareRenderer.rdef ;
|
|||||||
Addon Software\ Renderer :
|
Addon Software\ Renderer :
|
||||||
$(sources)
|
$(sources)
|
||||||
: libGL.so
|
: libGL.so
|
||||||
$(HAIKU_MESA_DIR)/lib.haiku/libgallium.a
|
$(HAIKU_MESA_DIR)/lib.haiku/libmesagallium.a
|
||||||
$(HAIKU_MESA_DIR)/lib.haiku/libsoftpipe.a
|
$(HAIKU_SWPIPE_DRIVER)
|
||||||
be translation $(TARGET_LIBSUPC++)
|
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 ] ;
|
||||||
UseHeaders [ FDirName $(HAIKU_MESA_DIR) src mapi glapi ] ;
|
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 ;
|
AddResources Software\ Rasterizer : MesaSoftwareRenderer.rdef ;
|
||||||
|
|
||||||
Addon Software\ Rasterizer :
|
Addon Software\ Rasterizer :
|
||||||
MesaSoftwareRenderer.cpp
|
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 :
|
Addon Legacy\ Software\ Rasterizer :
|
||||||
MesaSoftwareRenderer.cpp
|
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
|
# GLU
|
||||||
$(HAIKU_GLU_LIBS)
|
$(HAIKU_GLU_LIBS)
|
||||||
|
|
||||||
# Mesa libraries (from Mesa optional package):
|
# GLAPI Dispatch code (from Mesa buildpackage)
|
||||||
$(HAIKU_MESA_LIBS)
|
$(HAIKU_GLAPI_LIBS)
|
||||||
|
|
||||||
# External libraries:
|
# External libraries:
|
||||||
game # BWindowScreen needed by BGLScreen stub class
|
game # BWindowScreen needed by BGLScreen stub class
|
||||||
|
|||||||
Reference in New Issue
Block a user