Get the trace player to work with Windows
authorPiers Daniell <pdaniell@nvidia.com>
Tue, 24 Feb 2015 20:58:47 +0000 (13:58 -0700)
committerCourtney Goeltzenleuchter <courtney@LunarG.com>
Tue, 3 Mar 2015 00:21:10 +0000 (17:21 -0700)
This change modifies many of the generators to use "#if
defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)" to choose between using
XCB or WIN32 native.

490 files changed:
.gitignore
CMakeLists.txt
demos/CMakeLists.txt
demos/tri.c
glave-generate.py
include/xglLayer.h
include/xglWsiWinExt.h
libs/CMakeLists.txt [new file with mode: 0644]
libs/Win32/libpngd.lib [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpngd.lib with 100% similarity]
libs/Win32/zlibd.lib [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlibd.lib with 100% similarity]
libs/Win64/libpngd.lib [moved from demos/Win64/libpngd.lib with 100% similarity]
libs/Win64/zlibd.lib [moved from demos/Win64/zlibd.lib with 100% similarity]
libs/libpng/ANNOUNCE [moved from demos/libpng/ANNOUNCE with 100% similarity]
libs/libpng/CHANGES [moved from demos/libpng/CHANGES with 100% similarity]
libs/libpng/INSTALL [moved from demos/libpng/INSTALL with 100% similarity]
libs/libpng/KNOWNBUG [moved from demos/libpng/KNOWNBUG with 100% similarity]
libs/libpng/LICENSE [moved from demos/libpng/LICENSE with 100% similarity]
libs/libpng/Makefile.am [moved from demos/libpng/Makefile.am with 100% similarity]
libs/libpng/Makefile.in [moved from demos/libpng/Makefile.in with 100% similarity]
libs/libpng/README [moved from demos/libpng/README with 100% similarity]
libs/libpng/TODO [moved from demos/libpng/TODO with 100% similarity]
libs/libpng/Y2KINFO [moved from demos/libpng/Y2KINFO with 100% similarity]
libs/libpng/aclocal.m4 [moved from demos/libpng/aclocal.m4 with 100% similarity]
libs/libpng/autogen.sh [moved from demos/libpng/autogen.sh with 100% similarity]
libs/libpng/config.guess [moved from demos/libpng/config.guess with 100% similarity]
libs/libpng/config.h.in [moved from demos/libpng/config.h.in with 100% similarity]
libs/libpng/config.sub [moved from demos/libpng/config.sub with 100% similarity]
libs/libpng/configure [moved from demos/libpng/configure with 100% similarity]
libs/libpng/configure.ac [moved from demos/libpng/configure.ac with 100% similarity]
libs/libpng/contrib/gregbook/COPYING [moved from demos/libpng/contrib/gregbook/COPYING with 100% similarity]
libs/libpng/contrib/gregbook/LICENSE [moved from demos/libpng/contrib/gregbook/LICENSE with 100% similarity]
libs/libpng/contrib/gregbook/Makefile.mingw32 [moved from demos/libpng/contrib/gregbook/Makefile.mingw32 with 100% similarity]
libs/libpng/contrib/gregbook/Makefile.sgi [moved from demos/libpng/contrib/gregbook/Makefile.sgi with 100% similarity]
libs/libpng/contrib/gregbook/Makefile.unx [moved from demos/libpng/contrib/gregbook/Makefile.unx with 100% similarity]
libs/libpng/contrib/gregbook/Makefile.w32 [moved from demos/libpng/contrib/gregbook/Makefile.w32 with 100% similarity]
libs/libpng/contrib/gregbook/README [moved from demos/libpng/contrib/gregbook/README with 100% similarity]
libs/libpng/contrib/gregbook/makevms.com [moved from demos/libpng/contrib/gregbook/makevms.com with 100% similarity]
libs/libpng/contrib/gregbook/readpng.c [moved from demos/libpng/contrib/gregbook/readpng.c with 100% similarity]
libs/libpng/contrib/gregbook/readpng.h [moved from demos/libpng/contrib/gregbook/readpng.h with 100% similarity]
libs/libpng/contrib/gregbook/readpng2.c [moved from demos/libpng/contrib/gregbook/readpng2.c with 100% similarity]
libs/libpng/contrib/gregbook/readpng2.h [moved from demos/libpng/contrib/gregbook/readpng2.h with 100% similarity]
libs/libpng/contrib/gregbook/readppm.c [moved from demos/libpng/contrib/gregbook/readppm.c with 100% similarity]
libs/libpng/contrib/gregbook/rpng-win.c [moved from demos/libpng/contrib/gregbook/rpng-win.c with 100% similarity]
libs/libpng/contrib/gregbook/rpng-x.c [moved from demos/libpng/contrib/gregbook/rpng-x.c with 100% similarity]
libs/libpng/contrib/gregbook/rpng2-win.c [moved from demos/libpng/contrib/gregbook/rpng2-win.c with 100% similarity]
libs/libpng/contrib/gregbook/rpng2-x.c [moved from demos/libpng/contrib/gregbook/rpng2-x.c with 100% similarity]
libs/libpng/contrib/gregbook/toucan.png [moved from demos/libpng/contrib/gregbook/toucan.png with 100% similarity]
libs/libpng/contrib/gregbook/wpng.c [moved from demos/libpng/contrib/gregbook/wpng.c with 100% similarity]
libs/libpng/contrib/gregbook/writepng.c [moved from demos/libpng/contrib/gregbook/writepng.c with 100% similarity]
libs/libpng/contrib/gregbook/writepng.h [moved from demos/libpng/contrib/gregbook/writepng.h with 100% similarity]
libs/libpng/contrib/pngminim/decoder/README [moved from demos/libpng/contrib/pngminim/decoder/README with 100% similarity]
libs/libpng/contrib/pngminim/decoder/gather.sh [moved from demos/libpng/contrib/pngminim/decoder/gather.sh with 100% similarity]
libs/libpng/contrib/pngminim/decoder/pngusr.h [moved from demos/libpng/contrib/pngminim/decoder/pngusr.h with 100% similarity]
libs/libpng/contrib/pngminim/encoder/README [moved from demos/libpng/contrib/pngminim/encoder/README with 100% similarity]
libs/libpng/contrib/pngminim/encoder/dummy_inflate.c [moved from demos/libpng/contrib/pngminim/encoder/dummy_inflate.c with 100% similarity]
libs/libpng/contrib/pngminim/encoder/gather.sh [moved from demos/libpng/contrib/pngminim/encoder/gather.sh with 100% similarity]
libs/libpng/contrib/pngminim/encoder/pngusr.h [moved from demos/libpng/contrib/pngminim/encoder/pngusr.h with 100% similarity]
libs/libpng/contrib/pngminim/preader/README [moved from demos/libpng/contrib/pngminim/preader/README with 100% similarity]
libs/libpng/contrib/pngminim/preader/gather.sh [moved from demos/libpng/contrib/pngminim/preader/gather.sh with 100% similarity]
libs/libpng/contrib/pngminim/preader/pngusr.h [moved from demos/libpng/contrib/pngminim/preader/pngusr.h with 100% similarity]
libs/libpng/contrib/pngminus/README [moved from demos/libpng/contrib/pngminus/README with 100% similarity]
libs/libpng/contrib/pngminus/makefile.std [moved from demos/libpng/contrib/pngminus/makefile.std with 100% similarity]
libs/libpng/contrib/pngminus/makefile.tc3 [moved from demos/libpng/contrib/pngminus/makefile.tc3 with 100% similarity]
libs/libpng/contrib/pngminus/makevms.com [moved from demos/libpng/contrib/pngminus/makevms.com with 100% similarity]
libs/libpng/contrib/pngminus/png2pnm.bat [moved from demos/libpng/contrib/pngminus/png2pnm.bat with 100% similarity]
libs/libpng/contrib/pngminus/png2pnm.c [moved from demos/libpng/contrib/pngminus/png2pnm.c with 100% similarity]
libs/libpng/contrib/pngminus/png2pnm.sh [moved from demos/libpng/contrib/pngminus/png2pnm.sh with 100% similarity]
libs/libpng/contrib/pngminus/pngminus.bat [moved from demos/libpng/contrib/pngminus/pngminus.bat with 100% similarity]
libs/libpng/contrib/pngminus/pngminus.sh [moved from demos/libpng/contrib/pngminus/pngminus.sh with 100% similarity]
libs/libpng/contrib/pngminus/pnm2png.bat [moved from demos/libpng/contrib/pngminus/pnm2png.bat with 100% similarity]
libs/libpng/contrib/pngminus/pnm2png.c [moved from demos/libpng/contrib/pngminus/pnm2png.c with 100% similarity]
libs/libpng/contrib/pngminus/pnm2png.sh [moved from demos/libpng/contrib/pngminus/pnm2png.sh with 100% similarity]
libs/libpng/contrib/pngsuite/README [moved from demos/libpng/contrib/pngsuite/README with 100% similarity]
libs/libpng/contrib/pngsuite/basn0g01.png [moved from demos/libpng/contrib/pngsuite/basn0g01.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn0g02.png [moved from demos/libpng/contrib/pngsuite/basn0g02.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn0g04.png [moved from demos/libpng/contrib/pngsuite/basn0g04.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn0g08.png [moved from demos/libpng/contrib/pngsuite/basn0g08.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn0g16.png [moved from demos/libpng/contrib/pngsuite/basn0g16.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn2c08.png [moved from demos/libpng/contrib/pngsuite/basn2c08.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn2c16.png [moved from demos/libpng/contrib/pngsuite/basn2c16.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn3p01.png [moved from demos/libpng/contrib/pngsuite/basn3p01.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn3p02.png [moved from demos/libpng/contrib/pngsuite/basn3p02.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn3p04.png [moved from demos/libpng/contrib/pngsuite/basn3p04.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn3p08.png [moved from demos/libpng/contrib/pngsuite/basn3p08.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn4a08.png [moved from demos/libpng/contrib/pngsuite/basn4a08.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn4a16.png [moved from demos/libpng/contrib/pngsuite/basn4a16.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn6a08.png [moved from demos/libpng/contrib/pngsuite/basn6a08.png with 100% similarity]
libs/libpng/contrib/pngsuite/basn6a16.png [moved from demos/libpng/contrib/pngsuite/basn6a16.png with 100% similarity]
libs/libpng/contrib/visupng/PngFile.c [moved from demos/libpng/contrib/visupng/PngFile.c with 100% similarity]
libs/libpng/contrib/visupng/PngFile.h [moved from demos/libpng/contrib/visupng/PngFile.h with 100% similarity]
libs/libpng/contrib/visupng/README.txt [moved from demos/libpng/contrib/visupng/README.txt with 100% similarity]
libs/libpng/contrib/visupng/VisualPng.c [moved from demos/libpng/contrib/visupng/VisualPng.c with 100% similarity]
libs/libpng/contrib/visupng/VisualPng.dsp [moved from demos/libpng/contrib/visupng/VisualPng.dsp with 100% similarity]
libs/libpng/contrib/visupng/VisualPng.dsw [moved from demos/libpng/contrib/visupng/VisualPng.dsw with 100% similarity]
libs/libpng/contrib/visupng/VisualPng.ico [moved from demos/libpng/contrib/visupng/VisualPng.ico with 100% similarity]
libs/libpng/contrib/visupng/VisualPng.png [moved from demos/libpng/contrib/visupng/VisualPng.png with 100% similarity]
libs/libpng/contrib/visupng/VisualPng.rc [moved from demos/libpng/contrib/visupng/VisualPng.rc with 100% similarity]
libs/libpng/contrib/visupng/cexcept.h [moved from demos/libpng/contrib/visupng/cexcept.h with 100% similarity]
libs/libpng/contrib/visupng/resource.h [moved from demos/libpng/contrib/visupng/resource.h with 100% similarity]
libs/libpng/depcomp [moved from demos/libpng/depcomp with 100% similarity]
libs/libpng/example.c [moved from demos/libpng/example.c with 100% similarity]
libs/libpng/install-sh [moved from demos/libpng/install-sh with 100% similarity]
libs/libpng/libpng-1.2.37.txt [moved from demos/libpng/libpng-1.2.37.txt with 100% similarity]
libs/libpng/libpng.3 [moved from demos/libpng/libpng.3 with 100% similarity]
libs/libpng/libpngpf.3 [moved from demos/libpng/libpngpf.3 with 100% similarity]
libs/libpng/ltmain.sh [moved from demos/libpng/ltmain.sh with 100% similarity]
libs/libpng/missing [moved from demos/libpng/missing with 100% similarity]
libs/libpng/mkinstalldirs [moved from demos/libpng/mkinstalldirs with 100% similarity]
libs/libpng/png.5 [moved from demos/libpng/png.5 with 100% similarity]
libs/libpng/png.c [moved from demos/libpng/png.c with 100% similarity]
libs/libpng/png.h [moved from demos/libpng/png.h with 100% similarity]
libs/libpng/pngbar.jpg [moved from demos/libpng/pngbar.jpg with 100% similarity]
libs/libpng/pngbar.png [moved from demos/libpng/pngbar.png with 100% similarity]
libs/libpng/pngconf.h [moved from demos/libpng/pngconf.h with 100% similarity]
libs/libpng/pngerror.c [moved from demos/libpng/pngerror.c with 100% similarity]
libs/libpng/pnggccrd.c [moved from demos/libpng/pnggccrd.c with 100% similarity]
libs/libpng/pngget.c [moved from demos/libpng/pngget.c with 100% similarity]
libs/libpng/pngmem.c [moved from demos/libpng/pngmem.c with 100% similarity]
libs/libpng/pngnow.png [moved from demos/libpng/pngnow.png with 100% similarity]
libs/libpng/pngpread.c [moved from demos/libpng/pngpread.c with 100% similarity]
libs/libpng/pngread.c [moved from demos/libpng/pngread.c with 100% similarity]
libs/libpng/pngrio.c [moved from demos/libpng/pngrio.c with 100% similarity]
libs/libpng/pngrtran.c [moved from demos/libpng/pngrtran.c with 100% similarity]
libs/libpng/pngrutil.c [moved from demos/libpng/pngrutil.c with 100% similarity]
libs/libpng/pngset.c [moved from demos/libpng/pngset.c with 100% similarity]
libs/libpng/pngtest.c [moved from demos/libpng/pngtest.c with 100% similarity]
libs/libpng/pngtest.png [moved from demos/libpng/pngtest.png with 100% similarity]
libs/libpng/pngtrans.c [moved from demos/libpng/pngtrans.c with 100% similarity]
libs/libpng/pngvcrd.c [moved from demos/libpng/pngvcrd.c with 100% similarity]
libs/libpng/pngwio.c [moved from demos/libpng/pngwio.c with 100% similarity]
libs/libpng/pngwrite.c [moved from demos/libpng/pngwrite.c with 100% similarity]
libs/libpng/pngwtran.c [moved from demos/libpng/pngwtran.c with 100% similarity]
libs/libpng/pngwutil.c [moved from demos/libpng/pngwutil.c with 100% similarity]
libs/libpng/projects/beos/x86-shared.proj [moved from demos/libpng/projects/beos/x86-shared.proj with 100% similarity]
libs/libpng/projects/beos/x86-shared.txt [moved from demos/libpng/projects/beos/x86-shared.txt with 100% similarity]
libs/libpng/projects/beos/x86-static.proj [moved from demos/libpng/projects/beos/x86-static.proj with 100% similarity]
libs/libpng/projects/beos/x86-static.txt [moved from demos/libpng/projects/beos/x86-static.txt with 100% similarity]
libs/libpng/projects/cbuilder5/libpng.bpf [moved from demos/libpng/projects/cbuilder5/libpng.bpf with 100% similarity]
libs/libpng/projects/cbuilder5/libpng.bpg [moved from demos/libpng/projects/cbuilder5/libpng.bpg with 100% similarity]
libs/libpng/projects/cbuilder5/libpng.bpr [moved from demos/libpng/projects/cbuilder5/libpng.bpr with 100% similarity]
libs/libpng/projects/cbuilder5/libpng.cpp [moved from demos/libpng/projects/cbuilder5/libpng.cpp with 100% similarity]
libs/libpng/projects/cbuilder5/libpng.readme.txt [moved from demos/libpng/projects/cbuilder5/libpng.readme.txt with 100% similarity]
libs/libpng/projects/cbuilder5/libpngstat.bpf [moved from demos/libpng/projects/cbuilder5/libpngstat.bpf with 100% similarity]
libs/libpng/projects/cbuilder5/libpngstat.bpr [moved from demos/libpng/projects/cbuilder5/libpngstat.bpr with 100% similarity]
libs/libpng/projects/cbuilder5/zlib.readme.txt [moved from demos/libpng/projects/cbuilder5/zlib.readme.txt with 100% similarity]
libs/libpng/projects/netware.txt [moved from demos/libpng/projects/netware.txt with 100% similarity]
libs/libpng/projects/visualc6/README.txt [moved from demos/libpng/projects/visualc6/README.txt with 100% similarity]
libs/libpng/projects/visualc6/libpng.dsp [moved from demos/libpng/projects/visualc6/libpng.dsp with 100% similarity]
libs/libpng/projects/visualc6/libpng.dsw [moved from demos/libpng/projects/visualc6/libpng.dsw with 100% similarity]
libs/libpng/projects/visualc6/pngtest.dsp [moved from demos/libpng/projects/visualc6/pngtest.dsp with 100% similarity]
libs/libpng/projects/visualc71/PRJ0041.mak [moved from demos/libpng/projects/visualc71/PRJ0041.mak with 100% similarity]
libs/libpng/projects/visualc71/README.txt [moved from demos/libpng/projects/visualc71/README.txt with 100% similarity]
libs/libpng/projects/visualc71/README_zlib.txt [moved from demos/libpng/projects/visualc71/README_zlib.txt with 100% similarity]
libs/libpng/projects/visualc71/UpgradeLog.htm [moved from demos/libpng/projects/visualc71/UpgradeLog.htm with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngout.png [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngout.png with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.exe [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.exe with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.ilk [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.ilk with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.log [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.log with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.pdb [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.pdb with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/cl.command.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/cl.command.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/cl.read.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/cl.read.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/cl.write.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/cl.write.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/link.command.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/link.command.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/link.read.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/link.read.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/link.write.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/link.write.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/pngtest.lastbuildstate [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/pngtest.lastbuildstate with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/pngtest.write.1u.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/pngtest.tlog/pngtest.write.1u.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/vc120.idb [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/vc120.idb with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/Test/vc120.pdb [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/Test/vc120.pdb with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/adler32.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/adler32.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/compress.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/compress.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/crc32.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/crc32.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/deflate.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/deflate.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/gzio.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/gzio.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/infback.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/infback.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/inffast.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/inffast.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/inflate.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/inflate.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/inftrees.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/inftrees.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/trees.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/trees.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/uncompr.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/uncompr.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/vc120.idb [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/vc120.idb with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/vc120.pdb [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/vc120.pdb with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.log [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.log with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/Lib-link.read.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/Lib-link.read.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/Lib-link.write.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/Lib-link.write.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/cl.command.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/cl.command.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/cl.read.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/cl.read.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/cl.write.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/cl.write.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/lib.command.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/lib.command.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/zlib.lastbuildstate [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlib.tlog/zlib.lastbuildstate with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zlibd.lib [moved from demos/Win32/zlibd.lib with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zutil.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/ZLib/zutil.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.log [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.log with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.pch [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.pch with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/Lib-link.read.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/Lib-link.read.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/Lib-link.write.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/Lib-link.write.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/cl.command.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/cl.command.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/cl.read.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/cl.read.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/cl.write.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/cl.write.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/lib.command.1.tlog [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/lib.command.1.tlog with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/libpng.lastbuildstate [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/libpng.tlog/libpng.lastbuildstate with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/libpngd.lib [moved from demos/Win32/libpngd.lib with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/png.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/png.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngerror.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngerror.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngget.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngget.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngmem.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngmem.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngpread.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngpread.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngread.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngread.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngrio.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngrio.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngrtran.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngrtran.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngrutil.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngrutil.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngset.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngset.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngtrans.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngtrans.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngwio.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngwio.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngwrite.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngwrite.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngwtran.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngwtran.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/pngwutil.obj [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/pngwutil.obj with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/vc120.idb [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/vc120.idb with 100% similarity]
libs/libpng/projects/visualc71/Win32_LIB_Debug/vc120.pdb [moved from demos/libpng/projects/visualc71/Win32_LIB_Debug/vc120.pdb with 100% similarity]
libs/libpng/projects/visualc71/ipch/libpng-ecb31c15/libpng-eee88d9a.ipch [moved from demos/libpng/projects/visualc71/ipch/libpng-ecb31c15/libpng-eee88d9a.ipch with 100% similarity]
libs/libpng/projects/wince.txt [moved from demos/libpng/projects/wince.txt with 100% similarity]
libs/libpng/scripts/CMakeLists.txt [moved from demos/libpng/scripts/CMakeLists.txt with 100% similarity]
libs/libpng/scripts/SCOPTIONS.ppc [moved from demos/libpng/scripts/SCOPTIONS.ppc with 100% similarity]
libs/libpng/scripts/descrip.mms [moved from demos/libpng/scripts/descrip.mms with 100% similarity]
libs/libpng/scripts/libpng-config-body.in [moved from demos/libpng/scripts/libpng-config-body.in with 100% similarity]
libs/libpng/scripts/libpng-config-head.in [moved from demos/libpng/scripts/libpng-config-head.in with 100% similarity]
libs/libpng/scripts/libpng-config.in [moved from demos/libpng/scripts/libpng-config.in with 100% similarity]
libs/libpng/scripts/libpng.icc [moved from demos/libpng/scripts/libpng.icc with 100% similarity]
libs/libpng/scripts/libpng.pc-configure.in [moved from demos/libpng/scripts/libpng.pc-configure.in with 100% similarity]
libs/libpng/scripts/libpng.pc.in [moved from demos/libpng/scripts/libpng.pc.in with 100% similarity]
libs/libpng/scripts/makefile.32sunu [moved from demos/libpng/scripts/makefile.32sunu with 100% similarity]
libs/libpng/scripts/makefile.64sunu [moved from demos/libpng/scripts/makefile.64sunu with 100% similarity]
libs/libpng/scripts/makefile.acorn [moved from demos/libpng/scripts/makefile.acorn with 100% similarity]
libs/libpng/scripts/makefile.aix [moved from demos/libpng/scripts/makefile.aix with 100% similarity]
libs/libpng/scripts/makefile.amiga [moved from demos/libpng/scripts/makefile.amiga with 100% similarity]
libs/libpng/scripts/makefile.atari [moved from demos/libpng/scripts/makefile.atari with 100% similarity]
libs/libpng/scripts/makefile.bc32 [moved from demos/libpng/scripts/makefile.bc32 with 100% similarity]
libs/libpng/scripts/makefile.beos [moved from demos/libpng/scripts/makefile.beos with 100% similarity]
libs/libpng/scripts/makefile.bor [moved from demos/libpng/scripts/makefile.bor with 100% similarity]
libs/libpng/scripts/makefile.cygwin [moved from demos/libpng/scripts/makefile.cygwin with 100% similarity]
libs/libpng/scripts/makefile.darwin [moved from demos/libpng/scripts/makefile.darwin with 100% similarity]
libs/libpng/scripts/makefile.dec [moved from demos/libpng/scripts/makefile.dec with 100% similarity]
libs/libpng/scripts/makefile.dj2 [moved from demos/libpng/scripts/makefile.dj2 with 100% similarity]
libs/libpng/scripts/makefile.elf [moved from demos/libpng/scripts/makefile.elf with 100% similarity]
libs/libpng/scripts/makefile.freebsd [moved from demos/libpng/scripts/makefile.freebsd with 100% similarity]
libs/libpng/scripts/makefile.gcc [moved from demos/libpng/scripts/makefile.gcc with 100% similarity]
libs/libpng/scripts/makefile.gcmmx [moved from demos/libpng/scripts/makefile.gcmmx with 100% similarity]
libs/libpng/scripts/makefile.hp64 [moved from demos/libpng/scripts/makefile.hp64 with 100% similarity]
libs/libpng/scripts/makefile.hpgcc [moved from demos/libpng/scripts/makefile.hpgcc with 100% similarity]
libs/libpng/scripts/makefile.hpux [moved from demos/libpng/scripts/makefile.hpux with 100% similarity]
libs/libpng/scripts/makefile.ibmc [moved from demos/libpng/scripts/makefile.ibmc with 100% similarity]
libs/libpng/scripts/makefile.intel [moved from demos/libpng/scripts/makefile.intel with 100% similarity]
libs/libpng/scripts/makefile.knr [moved from demos/libpng/scripts/makefile.knr with 100% similarity]
libs/libpng/scripts/makefile.linux [moved from demos/libpng/scripts/makefile.linux with 100% similarity]
libs/libpng/scripts/makefile.mingw [moved from demos/libpng/scripts/makefile.mingw with 100% similarity]
libs/libpng/scripts/makefile.mips [moved from demos/libpng/scripts/makefile.mips with 100% similarity]
libs/libpng/scripts/makefile.msc [moved from demos/libpng/scripts/makefile.msc with 100% similarity]
libs/libpng/scripts/makefile.ne12bsd [moved from demos/libpng/scripts/makefile.ne12bsd with 100% similarity]
libs/libpng/scripts/makefile.netbsd [moved from demos/libpng/scripts/makefile.netbsd with 100% similarity]
libs/libpng/scripts/makefile.nommx [moved from demos/libpng/scripts/makefile.nommx with 100% similarity]
libs/libpng/scripts/makefile.openbsd [moved from demos/libpng/scripts/makefile.openbsd with 100% similarity]
libs/libpng/scripts/makefile.os2 [moved from demos/libpng/scripts/makefile.os2 with 100% similarity]
libs/libpng/scripts/makefile.sco [moved from demos/libpng/scripts/makefile.sco with 100% similarity]
libs/libpng/scripts/makefile.sggcc [moved from demos/libpng/scripts/makefile.sggcc with 100% similarity]
libs/libpng/scripts/makefile.sgi [moved from demos/libpng/scripts/makefile.sgi with 100% similarity]
libs/libpng/scripts/makefile.so9 [moved from demos/libpng/scripts/makefile.so9 with 100% similarity]
libs/libpng/scripts/makefile.solaris [moved from demos/libpng/scripts/makefile.solaris with 100% similarity]
libs/libpng/scripts/makefile.solaris-x86 [moved from demos/libpng/scripts/makefile.solaris-x86 with 100% similarity]
libs/libpng/scripts/makefile.std [moved from demos/libpng/scripts/makefile.std with 100% similarity]
libs/libpng/scripts/makefile.sunos [moved from demos/libpng/scripts/makefile.sunos with 100% similarity]
libs/libpng/scripts/makefile.tc3 [moved from demos/libpng/scripts/makefile.tc3 with 100% similarity]
libs/libpng/scripts/makefile.vcawin32 [moved from demos/libpng/scripts/makefile.vcawin32 with 100% similarity]
libs/libpng/scripts/makefile.vcwin32 [moved from demos/libpng/scripts/makefile.vcwin32 with 100% similarity]
libs/libpng/scripts/makefile.watcom [moved from demos/libpng/scripts/makefile.watcom with 100% similarity]
libs/libpng/scripts/makevms.com [moved from demos/libpng/scripts/makevms.com with 100% similarity]
libs/libpng/scripts/pngos2.def [moved from demos/libpng/scripts/pngos2.def with 100% similarity]
libs/libpng/scripts/pngw32.def [moved from demos/libpng/scripts/pngw32.def with 100% similarity]
libs/libpng/scripts/pngw32.rc [moved from demos/libpng/scripts/pngw32.rc with 100% similarity]
libs/libpng/scripts/smakefile.ppc [moved from demos/libpng/scripts/smakefile.ppc with 100% similarity]
libs/libpng/test-pngtest.sh [moved from demos/libpng/test-pngtest.sh with 100% similarity]
libs/xcb_nvidia/CMakeLists.txt [new file with mode: 0644]
libs/xcb_nvidia/xcb_nvidia.cpp [moved from demos/xcb_nvidia.cpp with 67% similarity]
libs/zlib/ChangeLog [moved from demos/zlib/ChangeLog with 100% similarity]
libs/zlib/FAQ [moved from demos/zlib/FAQ with 100% similarity]
libs/zlib/INDEX [moved from demos/zlib/INDEX with 100% similarity]
libs/zlib/Makefile.in [moved from demos/zlib/Makefile.in with 100% similarity]
libs/zlib/README [moved from demos/zlib/README with 100% similarity]
libs/zlib/adler32.c [moved from demos/zlib/adler32.c with 100% similarity]
libs/zlib/algorithm.txt [moved from demos/zlib/algorithm.txt with 100% similarity]
libs/zlib/amiga/Makefile.pup [moved from demos/zlib/amiga/Makefile.pup with 100% similarity]
libs/zlib/amiga/Makefile.sas [moved from demos/zlib/amiga/Makefile.sas with 100% similarity]
libs/zlib/as400/bndsrc [moved from demos/zlib/as400/bndsrc with 100% similarity]
libs/zlib/as400/compile.clp [moved from demos/zlib/as400/compile.clp with 100% similarity]
libs/zlib/as400/readme.txt [moved from demos/zlib/as400/readme.txt with 100% similarity]
libs/zlib/as400/zlib.inc [moved from demos/zlib/as400/zlib.inc with 100% similarity]
libs/zlib/check.log [moved from demos/zlib/check.log with 100% similarity]
libs/zlib/compress.c [moved from demos/zlib/compress.c with 100% similarity]
libs/zlib/configure [moved from demos/zlib/configure with 100% similarity]
libs/zlib/contrib/README.contrib [moved from demos/zlib/contrib/README.contrib with 100% similarity]
libs/zlib/contrib/ada/buffer_demo.adb [moved from demos/zlib/contrib/ada/buffer_demo.adb with 100% similarity]
libs/zlib/contrib/ada/mtest.adb [moved from demos/zlib/contrib/ada/mtest.adb with 100% similarity]
libs/zlib/contrib/ada/read.adb [moved from demos/zlib/contrib/ada/read.adb with 100% similarity]
libs/zlib/contrib/ada/readme.txt [moved from demos/zlib/contrib/ada/readme.txt with 100% similarity]
libs/zlib/contrib/ada/test.adb [moved from demos/zlib/contrib/ada/test.adb with 100% similarity]
libs/zlib/contrib/ada/zlib-streams.adb [moved from demos/zlib/contrib/ada/zlib-streams.adb with 100% similarity]
libs/zlib/contrib/ada/zlib-streams.ads [moved from demos/zlib/contrib/ada/zlib-streams.ads with 100% similarity]
libs/zlib/contrib/ada/zlib-thin.adb [moved from demos/zlib/contrib/ada/zlib-thin.adb with 100% similarity]
libs/zlib/contrib/ada/zlib-thin.ads [moved from demos/zlib/contrib/ada/zlib-thin.ads with 100% similarity]
libs/zlib/contrib/ada/zlib.adb [moved from demos/zlib/contrib/ada/zlib.adb with 100% similarity]
libs/zlib/contrib/ada/zlib.ads [moved from demos/zlib/contrib/ada/zlib.ads with 100% similarity]
libs/zlib/contrib/ada/zlib.gpr [moved from demos/zlib/contrib/ada/zlib.gpr with 100% similarity]
libs/zlib/contrib/asm586/README.586 [moved from demos/zlib/contrib/asm586/README.586 with 100% similarity]
libs/zlib/contrib/asm586/match.S [moved from demos/zlib/contrib/asm586/match.S with 100% similarity]
libs/zlib/contrib/asm686/README.686 [moved from demos/zlib/contrib/asm686/README.686 with 100% similarity]
libs/zlib/contrib/asm686/match.S [moved from demos/zlib/contrib/asm686/match.S with 100% similarity]
libs/zlib/contrib/blast/README [moved from demos/zlib/contrib/blast/README with 100% similarity]
libs/zlib/contrib/blast/blast.c [moved from demos/zlib/contrib/blast/blast.c with 100% similarity]
libs/zlib/contrib/blast/blast.h [moved from demos/zlib/contrib/blast/blast.h with 100% similarity]
libs/zlib/contrib/blast/test.pk [moved from demos/zlib/contrib/blast/test.pk with 100% similarity]
libs/zlib/contrib/blast/test.txt [moved from demos/zlib/contrib/blast/test.txt with 100% similarity]
libs/zlib/contrib/delphi/ZLib.pas [moved from demos/zlib/contrib/delphi/ZLib.pas with 100% similarity]
libs/zlib/contrib/delphi/ZLibConst.pas [moved from demos/zlib/contrib/delphi/ZLibConst.pas with 100% similarity]
libs/zlib/contrib/delphi/readme.txt [moved from demos/zlib/contrib/delphi/readme.txt with 100% similarity]
libs/zlib/contrib/delphi/zlibd32.mak [moved from demos/zlib/contrib/pascal/zlibd32.mak with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib.build [moved from demos/zlib/contrib/dotzlib/DotZLib.build with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib.chm [moved from demos/zlib/contrib/dotzlib/DotZLib.chm with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/CodecBase.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/CodecBase.cs with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/Deflater.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/Deflater.cs with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/DotZLib.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/DotZLib.cs with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj [moved from demos/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/GZipStream.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/GZipStream.cs with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/Inflater.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/Inflater.cs with 100% similarity]
libs/zlib/contrib/dotzlib/DotZLib/UnitTests.cs [moved from demos/zlib/contrib/dotzlib/DotZLib/UnitTests.cs with 100% similarity]
libs/zlib/contrib/dotzlib/LICENSE_1_0.txt [moved from demos/zlib/contrib/dotzlib/LICENSE_1_0.txt with 100% similarity]
libs/zlib/contrib/dotzlib/readme.txt [moved from demos/zlib/contrib/dotzlib/readme.txt with 100% similarity]
libs/zlib/contrib/infback9/README [moved from demos/zlib/contrib/infback9/README with 100% similarity]
libs/zlib/contrib/infback9/infback9.c [moved from demos/zlib/contrib/infback9/infback9.c with 100% similarity]
libs/zlib/contrib/infback9/infback9.h [moved from demos/zlib/contrib/infback9/infback9.h with 100% similarity]
libs/zlib/contrib/infback9/inffix9.h [moved from demos/zlib/contrib/infback9/inffix9.h with 100% similarity]
libs/zlib/contrib/infback9/inflate9.h [moved from demos/zlib/contrib/infback9/inflate9.h with 100% similarity]
libs/zlib/contrib/infback9/inftree9.c [moved from demos/zlib/contrib/infback9/inftree9.c with 100% similarity]
libs/zlib/contrib/infback9/inftree9.h [moved from demos/zlib/contrib/infback9/inftree9.h with 100% similarity]
libs/zlib/contrib/inflate86/inffas86.c [moved from demos/zlib/contrib/inflate86/inffas86.c with 100% similarity]
libs/zlib/contrib/inflate86/inffast.S [moved from demos/zlib/contrib/inflate86/inffast.S with 100% similarity]
libs/zlib/contrib/iostream/test.cpp [moved from demos/zlib/contrib/iostream/test.cpp with 100% similarity]
libs/zlib/contrib/iostream/zfstream.cpp [moved from demos/zlib/contrib/iostream/zfstream.cpp with 100% similarity]
libs/zlib/contrib/iostream/zfstream.h [moved from demos/zlib/contrib/iostream/zfstream.h with 100% similarity]
libs/zlib/contrib/iostream2/zstream.h [moved from demos/zlib/contrib/iostream2/zstream.h with 100% similarity]
libs/zlib/contrib/iostream2/zstream_test.cpp [moved from demos/zlib/contrib/iostream2/zstream_test.cpp with 100% similarity]
libs/zlib/contrib/iostream3/README [moved from demos/zlib/contrib/iostream3/README with 100% similarity]
libs/zlib/contrib/iostream3/TODO [moved from demos/zlib/contrib/iostream3/TODO with 100% similarity]
libs/zlib/contrib/iostream3/test.cc [moved from demos/zlib/contrib/iostream3/test.cc with 100% similarity]
libs/zlib/contrib/iostream3/zfstream.cc [moved from demos/zlib/contrib/iostream3/zfstream.cc with 100% similarity]
libs/zlib/contrib/iostream3/zfstream.h [moved from demos/zlib/contrib/iostream3/zfstream.h with 100% similarity]
libs/zlib/contrib/masm686/match.asm [moved from demos/zlib/contrib/masm686/match.asm with 100% similarity]
libs/zlib/contrib/masmx64/bld_ml64.bat [moved from demos/zlib/contrib/masmx64/bld_ml64.bat with 100% similarity]
libs/zlib/contrib/masmx64/gvmat64.asm [moved from demos/zlib/contrib/masmx64/gvmat64.asm with 100% similarity]
libs/zlib/contrib/masmx64/gvmat64.obj [moved from demos/zlib/contrib/masmx64/gvmat64.obj with 100% similarity]
libs/zlib/contrib/masmx64/inffas8664.c [moved from demos/zlib/contrib/masmx64/inffas8664.c with 100% similarity]
libs/zlib/contrib/masmx64/inffasx64.asm [moved from demos/zlib/contrib/masmx64/inffasx64.asm with 100% similarity]
libs/zlib/contrib/masmx64/inffasx64.obj [moved from demos/zlib/contrib/masmx64/inffasx64.obj with 100% similarity]
libs/zlib/contrib/masmx64/readme.txt [moved from demos/zlib/contrib/masmx64/readme.txt with 100% similarity]
libs/zlib/contrib/masmx86/bld_ml32.bat [moved from demos/zlib/contrib/masmx86/bld_ml32.bat with 100% similarity]
libs/zlib/contrib/masmx86/gvmat32.asm [moved from demos/zlib/contrib/masmx86/gvmat32.asm with 100% similarity]
libs/zlib/contrib/masmx86/gvmat32.obj [moved from demos/zlib/contrib/masmx86/gvmat32.obj with 100% similarity]
libs/zlib/contrib/masmx86/gvmat32c.c [moved from demos/zlib/contrib/masmx86/gvmat32c.c with 100% similarity]
libs/zlib/contrib/masmx86/inffas32.asm [moved from demos/zlib/contrib/masmx86/inffas32.asm with 100% similarity]
libs/zlib/contrib/masmx86/inffas32.obj [moved from demos/zlib/contrib/masmx86/inffas32.obj with 100% similarity]
libs/zlib/contrib/masmx86/mkasm.bat [moved from demos/zlib/contrib/masmx86/mkasm.bat with 100% similarity]
libs/zlib/contrib/masmx86/readme.txt [moved from demos/zlib/contrib/masmx86/readme.txt with 100% similarity]
libs/zlib/contrib/minizip/ChangeLogUnzip [moved from demos/zlib/contrib/minizip/ChangeLogUnzip with 100% similarity]
libs/zlib/contrib/minizip/crypt.h [moved from demos/zlib/contrib/minizip/crypt.h with 100% similarity]
libs/zlib/contrib/minizip/ioapi.c [moved from demos/zlib/contrib/minizip/ioapi.c with 100% similarity]
libs/zlib/contrib/minizip/ioapi.h [moved from demos/zlib/contrib/minizip/ioapi.h with 100% similarity]
libs/zlib/contrib/minizip/iowin32.c [moved from demos/zlib/contrib/minizip/iowin32.c with 100% similarity]
libs/zlib/contrib/minizip/iowin32.h [moved from demos/zlib/contrib/minizip/iowin32.h with 100% similarity]
libs/zlib/contrib/minizip/miniunz.c [moved from demos/zlib/contrib/minizip/miniunz.c with 100% similarity]
libs/zlib/contrib/minizip/minizip.c [moved from demos/zlib/contrib/minizip/minizip.c with 100% similarity]
libs/zlib/contrib/minizip/mztools.c [moved from demos/zlib/contrib/minizip/mztools.c with 100% similarity]
libs/zlib/contrib/minizip/mztools.h [moved from demos/zlib/contrib/minizip/mztools.h with 100% similarity]
libs/zlib/contrib/minizip/unzip.c [moved from demos/zlib/contrib/minizip/unzip.c with 100% similarity]
libs/zlib/contrib/minizip/unzip.h [moved from demos/zlib/contrib/minizip/unzip.h with 100% similarity]
libs/zlib/contrib/minizip/zip.c [moved from demos/zlib/contrib/minizip/zip.c with 100% similarity]
libs/zlib/contrib/minizip/zip.h [moved from demos/zlib/contrib/minizip/zip.h with 100% similarity]
libs/zlib/contrib/pascal/example.pas [moved from demos/zlib/contrib/pascal/example.pas with 100% similarity]
libs/zlib/contrib/pascal/readme.txt [moved from demos/zlib/contrib/pascal/readme.txt with 100% similarity]
libs/zlib/contrib/pascal/zlibd32.mak [moved from demos/zlib/contrib/delphi/zlibd32.mak with 100% similarity]
libs/zlib/contrib/pascal/zlibpas.pas [moved from demos/zlib/contrib/pascal/zlibpas.pas with 100% similarity]
libs/zlib/contrib/puff/README [moved from demos/zlib/contrib/puff/README with 100% similarity]
libs/zlib/contrib/puff/puff.c [moved from demos/zlib/contrib/puff/puff.c with 100% similarity]
libs/zlib/contrib/puff/puff.h [moved from demos/zlib/contrib/puff/puff.h with 100% similarity]
libs/zlib/contrib/puff/zeros.raw [moved from demos/zlib/contrib/puff/zeros.raw with 100% similarity]
libs/zlib/contrib/testzlib/testzlib.c [moved from demos/zlib/contrib/testzlib/testzlib.c with 100% similarity]
libs/zlib/contrib/testzlib/testzlib.txt [moved from demos/zlib/contrib/testzlib/testzlib.txt with 100% similarity]
libs/zlib/contrib/untgz/Makefile.msc [moved from demos/zlib/contrib/untgz/Makefile.msc with 100% similarity]
libs/zlib/contrib/untgz/untgz.c [moved from demos/zlib/contrib/untgz/untgz.c with 100% similarity]
libs/zlib/contrib/vstudio/readme.txt [moved from demos/zlib/contrib/vstudio/readme.txt with 100% similarity]
libs/zlib/contrib/vstudio/vc7/zlib.rc [moved from demos/zlib/contrib/vstudio/vc8/zlib.rc with 100% similarity]
libs/zlib/contrib/vstudio/vc7/zlibvc.def [moved from demos/zlib/contrib/vstudio/vc8/zlibvc.def with 100% similarity]
libs/zlib/contrib/vstudio/vc8/zlib.rc [moved from demos/zlib/contrib/vstudio/vc7/zlib.rc with 100% similarity]
libs/zlib/contrib/vstudio/vc8/zlibvc.def [moved from demos/zlib/contrib/vstudio/vc7/zlibvc.def with 100% similarity]
libs/zlib/crc32.c [moved from demos/zlib/crc32.c with 100% similarity]
libs/zlib/crc32.h [moved from demos/zlib/crc32.h with 100% similarity]
libs/zlib/deflate.c [moved from demos/zlib/deflate.c with 100% similarity]
libs/zlib/deflate.h [moved from demos/zlib/deflate.h with 100% similarity]
libs/zlib/example-res.rc [moved from demos/zlib/example-res.rc with 100% similarity]
libs/zlib/example-static-res.rc [moved from demos/zlib/example-static-res.rc with 100% similarity]
libs/zlib/example.c [moved from demos/zlib/example.c with 100% similarity]
libs/zlib/examples/README.examples [moved from demos/zlib/examples/README.examples with 100% similarity]
libs/zlib/examples/fitblk.c [moved from demos/zlib/examples/fitblk.c with 100% similarity]
libs/zlib/examples/gun.c [moved from demos/zlib/examples/gun.c with 100% similarity]
libs/zlib/examples/gzappend.c [moved from demos/zlib/examples/gzappend.c with 100% similarity]
libs/zlib/examples/gzjoin.c [moved from demos/zlib/examples/gzjoin.c with 100% similarity]
libs/zlib/examples/gzlog.c [moved from demos/zlib/examples/gzlog.c with 100% similarity]
libs/zlib/examples/gzlog.h [moved from demos/zlib/examples/gzlog.h with 100% similarity]
libs/zlib/examples/zlib_how.html [moved from demos/zlib/examples/zlib_how.html with 100% similarity]
libs/zlib/examples/zpipe.c [moved from demos/zlib/examples/zpipe.c with 100% similarity]
libs/zlib/examples/zran.c [moved from demos/zlib/examples/zran.c with 100% similarity]
libs/zlib/gzio.c [moved from demos/zlib/gzio.c with 100% similarity]
libs/zlib/infback.c [moved from demos/zlib/infback.c with 100% similarity]
libs/zlib/inffast.c [moved from demos/zlib/inffast.c with 100% similarity]
libs/zlib/inffast.h [moved from demos/zlib/inffast.h with 100% similarity]
libs/zlib/inffixed.h [moved from demos/zlib/inffixed.h with 100% similarity]
libs/zlib/inflate.c [moved from demos/zlib/inflate.c with 100% similarity]
libs/zlib/inflate.h [moved from demos/zlib/inflate.h with 100% similarity]
libs/zlib/inftrees.c [moved from demos/zlib/inftrees.c with 100% similarity]
libs/zlib/inftrees.h [moved from demos/zlib/inftrees.h with 100% similarity]
libs/zlib/make_vms.com [moved from demos/zlib/make_vms.com with 100% similarity]
libs/zlib/minigzip-res.rc [moved from demos/zlib/minigzip-res.rc with 100% similarity]
libs/zlib/minigzip-static-res.rc [moved from demos/zlib/minigzip-static-res.rc with 100% similarity]
libs/zlib/minigzip.c [moved from demos/zlib/minigzip.c with 100% similarity]
libs/zlib/msdos/Makefile.bor [moved from demos/zlib/msdos/Makefile.bor with 100% similarity]
libs/zlib/msdos/Makefile.dj2 [moved from demos/zlib/msdos/Makefile.dj2 with 100% similarity]
libs/zlib/msdos/Makefile.emx [moved from demos/zlib/msdos/Makefile.emx with 100% similarity]
libs/zlib/msdos/Makefile.msc [moved from demos/zlib/msdos/Makefile.msc with 100% similarity]
libs/zlib/msdos/Makefile.tc [moved from demos/zlib/msdos/Makefile.tc with 100% similarity]
libs/zlib/old/Makefile.riscos [moved from demos/zlib/old/Makefile.riscos with 100% similarity]
libs/zlib/old/README [moved from demos/zlib/old/README with 100% similarity]
libs/zlib/old/descrip.mms [moved from demos/zlib/old/descrip.mms with 100% similarity]
libs/zlib/old/os2/Makefile.os2 [moved from demos/zlib/old/os2/Makefile.os2 with 100% similarity]
libs/zlib/old/os2/zlib.def [moved from demos/zlib/old/os2/zlib.def with 100% similarity]
libs/zlib/old/visual-basic.txt [moved from demos/zlib/old/visual-basic.txt with 100% similarity]
libs/zlib/old/zlib.html [moved from demos/zlib/old/zlib.html with 100% similarity]
libs/zlib/patches/foo.gz [moved from demos/zlib/patches/foo.gz with 100% similarity]
libs/zlib/patches/zlib-1.2.2.diff [moved from demos/zlib/patches/zlib-1.2.2.diff with 100% similarity]
libs/zlib/patches/zlib-1.2.2.diff.log [moved from demos/zlib/patches/zlib-1.2.2.diff.log with 100% similarity]
libs/zlib/patches/zlib-1.2.3.diff [moved from demos/zlib/patches/zlib-1.2.3.diff with 100% similarity]
libs/zlib/patches/zlib-dllversion.c [moved from demos/zlib/zlib-dllversion.c with 100% similarity]
libs/zlib/patches/zlib-ltversion [moved from demos/zlib/zlib-ltversion with 100% similarity]
libs/zlib/patches/zlib.ico [moved from demos/zlib/zlib.ico with 100% similarity]
libs/zlib/projects/README.projects [moved from demos/zlib/projects/README.projects with 100% similarity]
libs/zlib/projects/visualc6/README.txt [moved from demos/zlib/projects/visualc6/README.txt with 100% similarity]
libs/zlib/projects/visualc6/example.dsp [moved from demos/zlib/projects/visualc6/example.dsp with 100% similarity]
libs/zlib/projects/visualc6/minigzip.dsp [moved from demos/zlib/projects/visualc6/minigzip.dsp with 100% similarity]
libs/zlib/projects/visualc6/zlib.dsp [moved from demos/zlib/projects/visualc6/zlib.dsp with 100% similarity]
libs/zlib/projects/visualc6/zlib.dsw [moved from demos/zlib/projects/visualc6/zlib.dsw with 100% similarity]
libs/zlib/qnx/package.qpg [moved from demos/zlib/qnx/package.qpg with 100% similarity]
libs/zlib/trees.c [moved from demos/zlib/trees.c with 100% similarity]
libs/zlib/trees.h [moved from demos/zlib/trees.h with 100% similarity]
libs/zlib/uncompr.c [moved from demos/zlib/uncompr.c with 100% similarity]
libs/zlib/win32/DLL_FAQ.txt [moved from demos/zlib/win32/DLL_FAQ.txt with 100% similarity]
libs/zlib/win32/Makefile.bor [moved from demos/zlib/win32/Makefile.bor with 100% similarity]
libs/zlib/win32/Makefile.emx [moved from demos/zlib/win32/Makefile.emx with 100% similarity]
libs/zlib/win32/Makefile.gcc [moved from demos/zlib/win32/Makefile.gcc with 100% similarity]
libs/zlib/win32/Makefile.msc [moved from demos/zlib/win32/Makefile.msc with 100% similarity]
libs/zlib/win32/VisualC.txt [moved from demos/zlib/win32/VisualC.txt with 100% similarity]
libs/zlib/win32/zlib.def [moved from demos/zlib/win32/zlib.def with 100% similarity]
libs/zlib/win32/zlib1.rc [moved from demos/zlib/win32/zlib1.rc with 100% similarity]
libs/zlib/zconf.h [moved from demos/zlib/zconf.h with 100% similarity]
libs/zlib/zconf.in.h [moved from demos/zlib/zconf.in.h with 100% similarity]
libs/zlib/zlib-dll-res.rc [moved from demos/zlib/zlib-dll-res.rc with 100% similarity]
libs/zlib/zlib-dllversion.c [moved from demos/zlib/patches/zlib-dllversion.c with 100% similarity]
libs/zlib/zlib-ltversion [moved from demos/zlib/patches/zlib-ltversion with 100% similarity]
libs/zlib/zlib.3 [moved from demos/zlib/zlib.3 with 100% similarity]
libs/zlib/zlib.h [moved from demos/zlib/zlib.h with 100% similarity]
libs/zlib/zlib.ico [moved from demos/zlib/patches/zlib.ico with 100% similarity]
libs/zlib/zutil.c [moved from demos/zlib/zutil.c with 100% similarity]
libs/zlib/zutil.h [moved from demos/zlib/zutil.h with 100% similarity]
loader/CMakeLists.txt
loader/XGL.def
loader/loader_platform.h
tools/glave/src/glv_extensions/glvreplay_xgl/CMakeLists.txt
tools/glave/src/glvreplay/CMakeLists.txt
tools/glave/src/glvreplay/glvreplay_window.h
xgl-generate.py
xgl-layer-generate.py

index 1f4b537..9b81272 100644 (file)
@@ -26,6 +26,9 @@ out64/*
 demos/Debug/*
 demos/tri.dir/Debug/*
 demos/tri/Debug/*
+demos/Win32/Debug/*
+demos/xcb_nvidia.dir/*
+libs/Win32/Debug/*
 *.pyc
 *.vcproj
 *.sln
@@ -33,5 +36,3 @@ demos/tri/Debug/*
 *.vcxproj
 *.sdf
 *.filters
-demos/Win32/Debug/*
-demos/xcb_nvidia.dir/*
index 9f84d18..762919a 100644 (file)
@@ -46,5 +46,6 @@ if (NOT WIN32)
     add_subdirectory(tests)
 endif()
 add_subdirectory(layers)
+add_subdirectory(libs)
 add_subdirectory(demos)
 add_subdirectory(tools/glave)
index 808a828..4e83672 100644 (file)
@@ -52,7 +52,6 @@ if(WIN32)
 
     set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXCB_NVIDIA -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES")
     set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DXCB_NVIDIA -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES")
-    add_library(xcb_nvidia STATIC xcb_nvidia.cpp)
     set (LIBRARIES ${LIBRARIES} xcb_nvidia)
 endif()
 
@@ -72,9 +71,9 @@ else()
         set (LIB_DIR "Win32")
     endif()
     add_library(libpngd STATIC IMPORTED)
-    set_target_properties(libpngd PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/demos/${LIB_DIR}/libpngd.lib)
+    set_target_properties(libpngd PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/libs/${LIB_DIR}/libpngd.lib)
     add_library(zlibd STATIC IMPORTED)
-    set_target_properties(zlibd PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/demos/${LIB_DIR}/zlibd.lib)
+    set_target_properties(zlibd PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/libs/${LIB_DIR}/zlibd.lib)
     add_executable(cube cube.c)
     target_link_libraries(cube ${LIBRARIES} libpngd zlibd)
 endif()
index ae9df19..151d2cd 100644 (file)
@@ -14,9 +14,7 @@
 #define __linux__
 #endif
 
-#if defined(__linux__)
 #include <xcb/xcb.h>
-#endif
 #include <xgl.h>
 #include <xglDbg.h>
 #if defined(__linux__)
index ad82aa3..1f40af7 100755 (executable)
@@ -1845,20 +1845,20 @@ class Subcommand(object):
         cd_body.append('    void resize_window(const unsigned int width, const unsigned int height);')
         cd_body.append('    void process_event();')
         cd_body.append('    // XGL_DEVICE get_device() { return m_dev[m_gpuIdx];}')
-        cd_body.append('#if defined(WIN32)')
-        cd_body.append('    HWND get_window_handle() { return m_windowHandle; }')
-        cd_body.append('#elif defined(PLATFORM_LINUX)')
+        cd_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         cd_body.append('    xcb_window_t get_window_handle() { return m_XcbWindow; }')
+        cd_body.append('#elif defined(WIN32)')
+        cd_body.append('    HWND get_window_handle() { return m_windowHandle; }')
         cd_body.append('#endif')
         cd_body.append('private:')
         cd_body.append('    XGL_RESULT init_xgl(const unsigned int gpu_idx);')
         cd_body.append('    bool m_initedXGL;')
-        cd_body.append('#if defined(WIN32)')
-        cd_body.append('    HWND m_windowHandle;')
-        cd_body.append('#elif defined(PLATFORM_LINUX)')
+        cd_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         cd_body.append('    XGL_WSI_X11_CONNECTION_INFO m_WsiConnection;')
         cd_body.append('    xcb_screen_t *m_pXcbScreen;')
         cd_body.append('    xcb_window_t m_XcbWindow;')
+        cd_body.append('#elif defined(WIN32)')
+        cd_body.append('    HWND m_windowHandle;')
         cd_body.append('#endif')
         cd_body.append('    unsigned int m_windowWidth;')
         cd_body.append('    unsigned int m_windowHeight;')
@@ -2164,7 +2164,7 @@ class Subcommand(object):
         di_body.append('        m_initedXGL = true;')
         di_body.append('    }')
         di_body.append('#endif')
-        di_body.append('#if defined(PLATFORM_LINUX)')
+        di_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         di_body.append('    const xcb_setup_t *setup;')
         di_body.append('    xcb_screen_iterator_t iter;')
         di_body.append('    int scr;')
@@ -2189,19 +2189,19 @@ class Subcommand(object):
         ds_body.append('    m_windowWidth(0),')
         ds_body.append('    m_windowHeight(0)')
         ds_body.append('{')
-        ds_body.append('#if defined(WIN32)')
-        ds_body.append('    m_windowHandle = NULL;')
-        ds_body.append('#elif defined(PLATFORM_LINUX)')
+        ds_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         ds_body.append('    m_WsiConnection.pConnection = NULL;')
         ds_body.append('    m_WsiConnection.root = 0;')
         ds_body.append('    m_WsiConnection.provider = 0;')
         ds_body.append('    m_pXcbScreen = NULL;')
         ds_body.append('    m_XcbWindow = 0;')
+        ds_body.append('#elif defined(WIN32)')
+        ds_body.append('    m_windowHandle = NULL;')
         ds_body.append('#endif')
         ds_body.append('}')
         ds_body.append('xglDisplay::~xglDisplay()')
         ds_body.append('{')
-        ds_body.append('#ifdef PLATFORM_LINUX')
+        ds_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         ds_body.append('    if (m_XcbWindow != 0)')
         ds_body.append('    {')
         ds_body.append('        xcb_destroy_window(m_WsiConnection.pConnection, m_XcbWindow);')
@@ -2234,10 +2234,10 @@ class Subcommand(object):
         dw_body.append('#endif')
         dw_body.append('int xglDisplay::set_window(glv_window_handle hWindow, unsigned int width, unsigned int height)')
         dw_body.append('{')
-        dw_body.append('#if defined(WIN32)')
-        dw_body.append('    m_windowHandle = hWindow;')
-        dw_body.append('#elif defined(PLATFORM_LINUX)')
+        dw_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         dw_body.append('    m_XcbWindow = hWindow;')
+        dw_body.append('#elif defined(WIN32)')
+        dw_body.append('    m_windowHandle = hWindow;')
         dw_body.append('#endif')
         dw_body.append('    m_windowWidth = width;')
         dw_body.append('    m_windowHeight = height;')
@@ -2245,7 +2245,24 @@ class Subcommand(object):
         dw_body.append('}\n')
         dw_body.append('int xglDisplay::create_window(const unsigned int width, const unsigned int height)')
         dw_body.append('{')
-        dw_body.append('#if defined(WIN32)')
+        dw_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)\n')
+        dw_body.append('    uint32_t value_mask, value_list[32];')
+        dw_body.append('    m_XcbWindow = xcb_generate_id(m_WsiConnection.pConnection);\n')
+        dw_body.append('    value_mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;')
+        dw_body.append('    value_list[0] = m_pXcbScreen->black_pixel;')
+        dw_body.append('    value_list[1] = XCB_EVENT_MASK_KEY_RELEASE |')
+        dw_body.append('                    XCB_EVENT_MASK_EXPOSURE;\n')
+        dw_body.append('    xcb_create_window(m_WsiConnection.pConnection,')
+        dw_body.append('            XCB_COPY_FROM_PARENT,')
+        dw_body.append('            m_XcbWindow, m_WsiConnection.root,')
+        dw_body.append('            0, 0, width, height, 0,')
+        dw_body.append('            XCB_WINDOW_CLASS_INPUT_OUTPUT,')
+        dw_body.append('            m_pXcbScreen->root_visual,')
+        dw_body.append('            value_mask, value_list);\n')
+        dw_body.append('    xcb_map_window(m_WsiConnection.pConnection, m_XcbWindow);')
+        dw_body.append('    xcb_flush(m_WsiConnection.pConnection);')
+        dw_body.append('    return 0;')
+        dw_body.append('#elif defined(WIN32)')
         dw_body.append('    // Register Window class')
         dw_body.append('    WNDCLASSEX wcex = {};')
         dw_body.append('    wcex.cbSize = sizeof( WNDCLASSEX);')
@@ -2278,41 +2295,24 @@ class Subcommand(object):
         dw_body.append('        return -1;')
         dw_body.append('    }')
         dw_body.append('    return 0;')
-        dw_body.append('#elif defined(PLATFORM_LINUX)\n')
-        dw_body.append('    uint32_t value_mask, value_list[32];')
-        dw_body.append('    m_XcbWindow = xcb_generate_id(m_WsiConnection.pConnection);\n')
-        dw_body.append('    value_mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;')
-        dw_body.append('    value_list[0] = m_pXcbScreen->black_pixel;')
-        dw_body.append('    value_list[1] = XCB_EVENT_MASK_KEY_RELEASE |')
-        dw_body.append('                    XCB_EVENT_MASK_EXPOSURE;\n')
-        dw_body.append('    xcb_create_window(m_WsiConnection.pConnection,')
-        dw_body.append('            XCB_COPY_FROM_PARENT,')
-        dw_body.append('            m_XcbWindow, m_WsiConnection.root,')
-        dw_body.append('            0, 0, width, height, 0,')
-        dw_body.append('            XCB_WINDOW_CLASS_INPUT_OUTPUT,')
-        dw_body.append('            m_pXcbScreen->root_visual,')
-        dw_body.append('            value_mask, value_list);\n')
-        dw_body.append('    xcb_map_window(m_WsiConnection.pConnection, m_XcbWindow);')
-        dw_body.append('    xcb_flush(m_WsiConnection.pConnection);')
-        dw_body.append('    return 0;')
         dw_body.append('#endif')
         dw_body.append('}\n')
         dw_body.append('void xglDisplay::resize_window(const unsigned int width, const unsigned int height)')
         dw_body.append('{')
-        dw_body.append('#if defined(WIN32)')
+        dw_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         dw_body.append('    if (width != m_windowWidth || height != m_windowHeight)')
         dw_body.append('    {')
-        dw_body.append('        SetWindowPos(get_window_handle(), HWND_TOP, 0, 0, width, height, SWP_NOMOVE);')
+        dw_body.append('        uint32_t values[2];')
+        dw_body.append('        values[0] = width;')
+        dw_body.append('        values[1] = height;')
+        dw_body.append('        xcb_configure_window(m_WsiConnection.pConnection, m_XcbWindow, XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT, values);')
         dw_body.append('        m_windowWidth = width;')
         dw_body.append('        m_windowHeight = height;')
         dw_body.append('    }')
-        dw_body.append('#elif defined(PLATFORM_LINUX)')
+        dw_body.append('#elif defined(WIN32)')
         dw_body.append('    if (width != m_windowWidth || height != m_windowHeight)')
         dw_body.append('    {')
-        dw_body.append('        uint32_t values[2];')
-        dw_body.append('        values[0] = width;')
-        dw_body.append('        values[1] = height;')
-        dw_body.append('        xcb_configure_window(m_WsiConnection.pConnection, m_XcbWindow, XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT, values);')
+        dw_body.append('        SetWindowPos(get_window_handle(), HWND_TOP, 0, 0, width, height, SWP_NOMOVE);')
         dw_body.append('        m_windowWidth = width;')
         dw_body.append('        m_windowHeight = height;')
         dw_body.append('    }')
@@ -3138,32 +3138,31 @@ class Subcommand(object):
 
     def _gen_replay_wsi_associate_connection(self):
         wac_body = []
-        wac_body.append('#ifdef WIN32')
-        wac_body.append('            //TBD')
-        wac_body.append('            replayResult = XGL_SUCCESS;')
-        wac_body.append('#else')
+        wac_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         wac_body.append('            //associate with the replayers Wsi connection rather than tracers')
         wac_body.append('            replayResult = m_xglFuncs.real_xglWsiX11AssociateConnection(remap(pPacket->gpu), &(m_display->m_WsiConnection));')
+        wac_body.append('#elif defined(WIN32)')
+        wac_body.append('            //TBD')
+        wac_body.append('            replayResult = XGL_SUCCESS;')
         wac_body.append('#endif')
         return "\n".join(wac_body)
 
     def _gen_replay_wsi_get_msc(self):
         wgm_body = []
-        wgm_body.append('#ifdef WIN32')
+        wgm_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
+        wgm_body.append('            xcb_window_t window = m_display->m_XcbWindow;')
+        wgm_body.append('            replayResult = m_xglFuncs.real_xglWsiX11GetMSC(remap(pPacket->device), window, pPacket->crtc, pPacket->pMsc);')
+        wgm_body.append('#elif defined(WIN32)')
         wgm_body.append('            //TBD')
         wgm_body.append('            replayResult = XGL_SUCCESS;')
         wgm_body.append('#else')
-        wgm_body.append('            xcb_window_t window = m_display->m_XcbWindow;')
-        wgm_body.append('            replayResult = m_xglFuncs.real_xglWsiX11GetMSC(remap(pPacket->device), window, pPacket->crtc, pPacket->pMsc);')
+        
         wgm_body.append('#endif')
         return "\n".join(wgm_body)
 
     def _gen_replay_wsi_create_presentable_image(self):
         cpi_body = []
-        cpi_body.append('#ifdef WIN32')
-        cpi_body.append('            //TBD')
-        cpi_body.append('            replayResult = XGL_SUCCESS;')
-        cpi_body.append('#else')
+        cpi_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         cpi_body.append('            XGL_IMAGE img;')
         cpi_body.append('            XGL_GPU_MEMORY mem;')
         cpi_body.append('            m_display->imageHeight.push_back(pPacket->pCreateInfo->extent.height);')
@@ -3178,15 +3177,15 @@ class Subcommand(object):
         cpi_body.append('                m_display->imageHandles.push_back(img);')
         cpi_body.append('                m_display->imageMemory.push_back(mem);')
         cpi_body.append('            }')
+        cpi_body.append('#elif defined(WIN32)')
+        cpi_body.append('            //TBD')
+        cpi_body.append('            replayResult = XGL_SUCCESS;')
         cpi_body.append('#endif')
         return "\n".join(cpi_body)
 
     def _gen_replay_wsi_queue_present(self):
         wqp_body = []
-        wqp_body.append('#ifdef WIN32')
-        wqp_body.append('            //TBD')
-        wqp_body.append('            replayResult = XGL_SUCCESS;')
-        wqp_body.append('#else')
+        wqp_body.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         wqp_body.append('            XGL_WSI_X11_PRESENT_INFO pInfo;')
         wqp_body.append('            std::vector<int>::iterator it;')
         wqp_body.append('            memcpy(&pInfo, pPacket->pPresentInfo, sizeof(XGL_WSI_X11_PRESENT_INFO));')
@@ -3209,6 +3208,9 @@ class Subcommand(object):
         wqp_body.append('                    }')
         wqp_body.append('                }')
         wqp_body.append('            }')
+        wqp_body.append('#elif defined(WIN32)')
+        wqp_body.append('            //TBD')
+        wqp_body.append('            replayResult = XGL_SUCCESS;')
         wqp_body.append('#endif')
         wqp_body.append('            m_display->m_frameNumber++;')
         return "\n".join(wqp_body)
@@ -3507,6 +3509,9 @@ class GlavePacketID(Subcommand):
         header_txt.append('#include "glvtrace_xgl_xgldbg_structs.h"')
         header_txt.append('#include "glvtrace_xgl_xglwsix11ext_structs.h"')
         header_txt.append('#include "xgl_enum_string_helper.h"')
+        header_txt.append('#if defined(WIN32)')
+        header_txt.append('#define snprintf _snprintf')
+        header_txt.append('#endif')
         header_txt.append('#define SEND_ENTRYPOINT_ID(entrypoint) ;')
         header_txt.append('//#define SEND_ENTRYPOINT_ID(entrypoint) glv_TraceInfo(#entrypoint "\\n");\n')
         header_txt.append('#define SEND_ENTRYPOINT_PARAMS(entrypoint, ...) ;')
@@ -3545,7 +3550,7 @@ class GlaveWsiHeader(Subcommand):
         header_txt = []
         header_txt.append('#pragma once\n')
         header_txt.append('#include "xgl.h"')
-        header_txt.append('#if defined(PLATFORM_LINUX)')
+        header_txt.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         header_txt.append('#include "xglWsiX11Ext.h"\n')
         header_txt.append('#else')
         header_txt.append('#include "xglWsiWinExt.h"')
@@ -3585,7 +3590,7 @@ class GlaveWsiStructs(Subcommand):
     def generate_header(self):
         header_txt = []
         header_txt.append('#pragma once\n')
-        header_txt.append('#if defined(PLATFORM_LINUX)')
+        header_txt.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         header_txt.append('#include "xglWsiX11Ext.h"')
         header_txt.append('#else')
         header_txt.append('#include "xglWsiWinExt.h"')
@@ -3657,7 +3662,7 @@ class GlaveReplayHeader(Subcommand):
         header_txt.append('#include <map>')
         header_txt.append('#include <vector>')
         header_txt.append('#include <string>')
-        header_txt.append('#if defined(PLATFORM_LINUX)')
+        header_txt.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         header_txt.append('#include <xcb/xcb.h>\n')
         header_txt.append('#endif')
         header_txt.append('#include "glvreplay_window.h"')
@@ -3665,7 +3670,7 @@ class GlaveReplayHeader(Subcommand):
         header_txt.append('#include "glv_trace_packet_identifiers.h"\n')
         header_txt.append('#include "xgl.h"')
         header_txt.append('#include "xglDbg.h"')
-        header_txt.append('#if defined(PLATFORM_LINUX)')
+        header_txt.append('#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)')
         header_txt.append('#include "xglWsiX11Ext.h"')
         header_txt.append('#else')
         header_txt.append('#include "xglWsiWinExt.h"')
index fc19257..6a81c90 100644 (file)
@@ -6,11 +6,9 @@
 
 #include "xgl.h"
 #include "xglDbg.h"
-#if defined(_WIN32)
-#else // WIN32
-// FIXME: NEED WINDOWS EQUIVALENT
+#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)
 #include "xglWsiX11Ext.h"
-#endif // WIN32
+#endif
 #if defined(__GNUC__) && __GNUC__ >= 4
 #  define XGL_LAYER_EXPORT __attribute__((visibility("default")))
 #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
@@ -151,9 +149,7 @@ typedef struct _XGL_LAYER_DISPATCH_TABLE
     xglDbgSetDeviceOptionType DbgSetDeviceOption;
     xglCmdDbgMarkerBeginType CmdDbgMarkerBegin;
     xglCmdDbgMarkerEndType CmdDbgMarkerEnd;
-#if defined(_WIN32)
-// FIXME: NEED WINDOWS EQUIVALENT
-#else // WIN32
+#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)
     xglWsiX11AssociateConnectionType WsiX11AssociateConnection;
     xglWsiX11GetMSCType WsiX11GetMSC;
     xglWsiX11CreatePresentableImageType WsiX11CreatePresentableImage;
index 84d3eb1..b93841b 100644 (file)
@@ -3,10 +3,6 @@
 #ifndef __XGLWSIWINEXT_H__
 #define __XGLWSIWINEXT_H__
 
-// This should be moved out of this WSI header file and
-// into a platform-specific file.
-#define snprintf _snprintf
-
 // This is just to get windows to build.
 // Need to replace with the declarations for Windows wsi.
 typedef void XGL_WSI_X11_CONNECTION_INFO;
diff --git a/libs/CMakeLists.txt b/libs/CMakeLists.txt
new file mode 100644 (file)
index 0000000..cdfc7b4
--- /dev/null
@@ -0,0 +1,3 @@
+if (WIN32)
+    add_subdirectory(xcb_nvidia)
+endif()
similarity index 100%
rename from demos/Win64/zlibd.lib
rename to libs/Win64/zlibd.lib
similarity index 100%
rename from demos/libpng/ANNOUNCE
rename to libs/libpng/ANNOUNCE
similarity index 100%
rename from demos/libpng/CHANGES
rename to libs/libpng/CHANGES
similarity index 100%
rename from demos/libpng/INSTALL
rename to libs/libpng/INSTALL
similarity index 100%
rename from demos/libpng/KNOWNBUG
rename to libs/libpng/KNOWNBUG
similarity index 100%
rename from demos/libpng/LICENSE
rename to libs/libpng/LICENSE
similarity index 100%
rename from demos/libpng/README
rename to libs/libpng/README
similarity index 100%
rename from demos/libpng/TODO
rename to libs/libpng/TODO
similarity index 100%
rename from demos/libpng/Y2KINFO
rename to libs/libpng/Y2KINFO
similarity index 100%
rename from demos/libpng/configure
rename to libs/libpng/configure
similarity index 100%
rename from demos/libpng/depcomp
rename to libs/libpng/depcomp
similarity index 100%
rename from demos/libpng/example.c
rename to libs/libpng/example.c
similarity index 100%
rename from demos/libpng/libpng.3
rename to libs/libpng/libpng.3
similarity index 100%
rename from demos/libpng/ltmain.sh
rename to libs/libpng/ltmain.sh
similarity index 100%
rename from demos/libpng/missing
rename to libs/libpng/missing
similarity index 100%
rename from demos/libpng/png.5
rename to libs/libpng/png.5
similarity index 100%
rename from demos/libpng/png.c
rename to libs/libpng/png.c
similarity index 100%
rename from demos/libpng/png.h
rename to libs/libpng/png.h
similarity index 100%
rename from demos/libpng/pngconf.h
rename to libs/libpng/pngconf.h
similarity index 100%
rename from demos/libpng/pngget.c
rename to libs/libpng/pngget.c
similarity index 100%
rename from demos/libpng/pngmem.c
rename to libs/libpng/pngmem.c
similarity index 100%
rename from demos/libpng/pngread.c
rename to libs/libpng/pngread.c
similarity index 100%
rename from demos/libpng/pngrio.c
rename to libs/libpng/pngrio.c
similarity index 100%
rename from demos/libpng/pngset.c
rename to libs/libpng/pngset.c
similarity index 100%
rename from demos/libpng/pngtest.c
rename to libs/libpng/pngtest.c
similarity index 100%
rename from demos/libpng/pngvcrd.c
rename to libs/libpng/pngvcrd.c
similarity index 100%
rename from demos/libpng/pngwio.c
rename to libs/libpng/pngwio.c
diff --git a/libs/xcb_nvidia/CMakeLists.txt b/libs/xcb_nvidia/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4dc85e5
--- /dev/null
@@ -0,0 +1,10 @@
+include_directories(
+       ${CMAKE_CURRENT_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXGL_PROTOTYPES")
+set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DXGL_PROTOTYPES")
+
+add_library(xcb_nvidia STATIC xcb_nvidia.cpp)
+target_link_libraries(xcb_nvidia)
similarity index 67%
rename from demos/xcb_nvidia.cpp
rename to libs/xcb_nvidia/xcb_nvidia.cpp
index 5a35d93..c4517e1 100644 (file)
@@ -1,5 +1,4 @@
 #include <xcb/xcb.h>
-#include <xglWsiX11Ext.h>
 
 #include <Windows.h>
 #include <string>
@@ -13,7 +12,6 @@ typedef void (*xcbCreateWindowType)(uint16_t width, uint16_t height);
 typedef void (*xcbDestroyWindowType)();
 typedef int (*xcbGetMessageType)(MSG * msg);
 typedef BOOL (*xcbPeekMessageType)(MSG * msg);
-typedef XGL_RESULT (*xcbQueuePresentType)(XGL_QUEUE queue, XGL_IMAGE image, XGL_FENCE fence);
 
 struct xcb_connection_t {
     xcb_screen_t screens[1];
@@ -24,7 +22,6 @@ struct xcb_connection_t {
     xcbDestroyWindowType xcbDestroyWindow;
     xcbGetMessageType xcbGetMessage;
     xcbPeekMessageType xcbPeekMessage;
-    xcbQueuePresentType xcbQueuePresent;
 };
 
 // XCB id database.
@@ -56,7 +53,6 @@ xcb_connection_t * xcb_connect(const char *displayname, int *screenp)
     connection->xcbDestroyWindow = (xcbDestroyWindowType)GetProcAddress(module, "xcbDestroyWindow");
     connection->xcbGetMessage = (xcbGetMessageType)GetProcAddress(module, "xcbGetMessage");
     connection->xcbPeekMessage = (xcbPeekMessageType)GetProcAddress(module, "xcbPeekMessage");
-    connection->xcbQueuePresent = (xcbQueuePresentType)GetProcAddress(module, "xcbQueuePresent");
 
     *screenp = 0;
     return static_cast<xcb_connection_t *>(connection);
@@ -272,97 +268,32 @@ xcb_screen_next(xcb_screen_iterator_t *i)
 {
 }
 
-XGL_RESULT XGLAPI xglWsiX11AssociateConnection(
-    XGL_PHYSICAL_GPU                            gpu,
-    const XGL_WSI_X11_CONNECTION_INFO*          pConnectionInfo)
-{
-    return XGL_SUCCESS;
-}
-
-XGL_RESULT XGLAPI xglWsiX11CreatePresentableImage(
-    XGL_DEVICE                                  device,
-    const XGL_WSI_X11_PRESENTABLE_IMAGE_CREATE_INFO* pCreateInfo,
-    XGL_IMAGE*                                  pImage,
-    XGL_GPU_MEMORY*                             pMem)
+xcb_void_cookie_t
+xcb_configure_window (xcb_connection_t *c  ,
+                      xcb_window_t      window  ,
+                      uint16_t          value_mask  ,
+                      const uint32_t   *value_list  )
 {
-    XGL_RESULT err;
-
-    XGL_IMAGE_CREATE_INFO presentable_image = { XGL_STRUCTURE_TYPE_IMAGE_CREATE_INFO };
-    presentable_image.imageType = XGL_IMAGE_2D;
-    presentable_image.format = pCreateInfo->format;
-    presentable_image.extent.width = pCreateInfo->extent.width;
-    presentable_image.extent.height = pCreateInfo->extent.height;
-    presentable_image.extent.depth = 1;
-    presentable_image.mipLevels = 1;
-    presentable_image.arraySize = 1;
-    presentable_image.samples = 1;
-    presentable_image.tiling = XGL_OPTIMAL_TILING;
-    presentable_image.usage = XGL_IMAGE_USAGE_COLOR_ATTACHMENT_BIT;
-    err = xglCreateImage(device, &presentable_image, pImage);
-    if (err != XGL_SUCCESS) {
-        return err;
-    }
-
-    uint32_t num_allocations = 0;
-    size_t num_alloc_size = sizeof(num_allocations);
-    err = xglGetObjectInfo(*pImage, XGL_INFO_TYPE_MEMORY_ALLOCATION_COUNT, &num_alloc_size, &num_allocations);
-    if (err != XGL_SUCCESS) {
-        xglDestroyObject(*pImage);
-        return err;
-    }
-    if (num_allocations > 1) {
-        xglDestroyObject(*pImage);
-        return XGL_UNSUPPORTED;
-    }
-
-    size_t mem_reqs_size = sizeof(XGL_MEMORY_REQUIREMENTS);
-    XGL_MEMORY_REQUIREMENTS mem_reqs;
-    err = xglGetObjectInfo(*pImage, XGL_INFO_TYPE_MEMORY_REQUIREMENTS, &mem_reqs_size, &mem_reqs);
-    if (err != XGL_SUCCESS) {
-        xglDestroyObject(*pImage);
-        return err;
-    }
-
-    size_t img_reqs_size = sizeof(XGL_IMAGE_MEMORY_REQUIREMENTS);
-    XGL_IMAGE_MEMORY_REQUIREMENTS img_reqs;
-    err = xglGetObjectInfo(*pImage, XGL_INFO_TYPE_IMAGE_MEMORY_REQUIREMENTS, &img_reqs_size, &img_reqs);
-    if (err != XGL_SUCCESS) {
-        xglDestroyObject(*pImage);
-        return err;
-    }
-
-    XGL_MEMORY_ALLOC_IMAGE_INFO img_alloc = { XGL_STRUCTURE_TYPE_MEMORY_ALLOC_IMAGE_INFO };
-    img_alloc.usage = img_reqs.usage;
-    img_alloc.formatClass = img_reqs.formatClass;
-    img_alloc.samples = img_reqs.samples;
-    XGL_MEMORY_ALLOC_INFO mem_alloc = { XGL_STRUCTURE_TYPE_MEMORY_ALLOC_INFO };
-    mem_alloc.pNext = &img_alloc;
-    mem_alloc.allocationSize = 0,
-    mem_alloc.memProps = XGL_MEMORY_PROPERTY_GPU_ONLY,
-    mem_alloc.memType = XGL_MEMORY_TYPE_IMAGE,
-    mem_alloc.memPriority = XGL_MEMORY_PRIORITY_NORMAL,
-    mem_alloc.allocationSize = mem_reqs.size;
-    err = xglAllocMemory(device, &mem_alloc, pMem);
-    if (err != XGL_SUCCESS) {
-        xglDestroyObject(*pImage);
-        return err;
+    uint32_t width = 0;
+    uint32_t height = 0;
+
+    size_t index = 0;
+    for (size_t i = 0; i < sizeof (uint16_t); ++i) {
+        switch (value_mask & (1 << i)) {
+        case XCB_CONFIG_WINDOW_WIDTH:
+            width = value_list[index++];
+            break;
+        case XCB_CONFIG_WINDOW_HEIGHT:
+            height = value_list[index++];
+            break;
+        default:
+            break;
+        }
     }
 
-    err = xglBindObjectMemory(*pImage, 0, *pMem, 0);
-    if (err != XGL_SUCCESS) {
-        xglFreeMemory(*pMem);
-        xglDestroyObject(*pImage);
-        return err;
+    if (width && height) {
+        // Resize the window...
     }
 
-    return XGL_SUCCESS;
-}
-
-XGL_RESULT XGLAPI xglWsiX11QueuePresent(
-    XGL_QUEUE                                   queue,
-    const XGL_WSI_X11_PRESENT_INFO*             pPresentInfo,
-    XGL_FENCE                                   fence)
-{
-    xcb_connection_t * connection = g_xcbIds[pPresentInfo->destWindow].connection;
-    return connection->xcbQueuePresent(queue, pPresentInfo->srcImage, fence);
+    return xcb_void_cookie_t();
 }
similarity index 100%
rename from demos/zlib/ChangeLog
rename to libs/zlib/ChangeLog
similarity index 100%
rename from demos/zlib/FAQ
rename to libs/zlib/FAQ
similarity index 100%
rename from demos/zlib/INDEX
rename to libs/zlib/INDEX
similarity index 100%
rename from demos/zlib/Makefile.in
rename to libs/zlib/Makefile.in
similarity index 100%
rename from demos/zlib/README
rename to libs/zlib/README
similarity index 100%
rename from demos/zlib/adler32.c
rename to libs/zlib/adler32.c
similarity index 100%
rename from demos/zlib/check.log
rename to libs/zlib/check.log
similarity index 100%
rename from demos/zlib/compress.c
rename to libs/zlib/compress.c
similarity index 100%
rename from demos/zlib/configure
rename to libs/zlib/configure
similarity index 100%
rename from demos/zlib/crc32.c
rename to libs/zlib/crc32.c
similarity index 100%
rename from demos/zlib/crc32.h
rename to libs/zlib/crc32.h
similarity index 100%
rename from demos/zlib/deflate.c
rename to libs/zlib/deflate.c
similarity index 100%
rename from demos/zlib/deflate.h
rename to libs/zlib/deflate.h
similarity index 100%
rename from demos/zlib/example.c
rename to libs/zlib/example.c
similarity index 100%
rename from demos/zlib/gzio.c
rename to libs/zlib/gzio.c
similarity index 100%
rename from demos/zlib/infback.c
rename to libs/zlib/infback.c
similarity index 100%
rename from demos/zlib/inffast.c
rename to libs/zlib/inffast.c
similarity index 100%
rename from demos/zlib/inffast.h
rename to libs/zlib/inffast.h
similarity index 100%
rename from demos/zlib/inffixed.h
rename to libs/zlib/inffixed.h
similarity index 100%
rename from demos/zlib/inflate.c
rename to libs/zlib/inflate.c
similarity index 100%
rename from demos/zlib/inflate.h
rename to libs/zlib/inflate.h
similarity index 100%
rename from demos/zlib/inftrees.c
rename to libs/zlib/inftrees.c
similarity index 100%
rename from demos/zlib/inftrees.h
rename to libs/zlib/inftrees.h
similarity index 100%
rename from demos/zlib/minigzip.c
rename to libs/zlib/minigzip.c
similarity index 100%
rename from demos/zlib/old/README
rename to libs/zlib/old/README
similarity index 100%
rename from demos/zlib/trees.c
rename to libs/zlib/trees.c
similarity index 100%
rename from demos/zlib/trees.h
rename to libs/zlib/trees.h
similarity index 100%
rename from demos/zlib/uncompr.c
rename to libs/zlib/uncompr.c
similarity index 100%
rename from demos/zlib/zconf.h
rename to libs/zlib/zconf.h
similarity index 100%
rename from demos/zlib/zconf.in.h
rename to libs/zlib/zconf.in.h
similarity index 100%
rename from demos/zlib/zlib.3
rename to libs/zlib/zlib.3
similarity index 100%
rename from demos/zlib/zlib.h
rename to libs/zlib/zlib.h
similarity index 100%
rename from demos/zlib/zutil.c
rename to libs/zlib/zutil.c
similarity index 100%
rename from demos/zlib/zutil.h
rename to libs/zlib/zutil.h
index f5f835c..697d030 100644 (file)
@@ -17,7 +17,7 @@ set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
 
 if (WIN32)
-    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXGL_PROTOTYPES -D_CRT_SECURE_NO_WARNINGS")
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXGL_PROTOTYPES -D_CRT_SECURE_NO_WARNINGS -DXCB_NVIDIA")
 
     add_library(XGL SHARED loader.c loader.h dirent_on_windows.c dispatch.c table_ops.h XGL.def)
     set_target_properties(XGL PROPERTIES LINK_FLAGS "/DEF:${PROJECT_SOURCE_DIR}/loader/XGL.def")
index 6c560ba..4d1877e 100644 (file)
@@ -148,3 +148,7 @@ EXPORTS
    xglDbgSetDeviceOption
    xglCmdDbgMarkerBegin
    xglCmdDbgMarkerEnd
+   xglWsiX11AssociateConnection
+   xglWsiX11GetMSC
+   xglWsiX11CreatePresentableImage
+   xglWsiX11QueuePresent
index 2d878bc..b4f711a 100644 (file)
@@ -135,6 +135,7 @@ static inline void loader_platform_thread_delete_mutex(loader_platform_thread_mu
 /* Windows-specific common code: */
 
 // Headers:
+#include <WinSock2.h>
 #include <windows.h>
 #include <assert.h>
 #ifdef __cplusplus
index 8c2376c..6551f4c 100644 (file)
@@ -20,9 +20,12 @@ add_custom_command(OUTPUT glvtrace_xgl_packet_id.h xgl_enum_string_helper.h glvt
                           ${SRC_DIR}/../../../xgl_helper.py)
 
 if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
+    set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXCB_NVIDIA")
+    set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DXCB_NVIDIA")
     set(PATH_TO_WIN_XGL ${CMAKE_CURRENT_BINARY_DIR}/../../../../../loader/${CMAKE_CFG_INTDIR})
     set(OS_REPLAYER_LIBS
         ${PATH_TO_WIN_XGL}/XGL.lib
+        xcb_nvidia
     )
 endif()
 
index 3fffb97..dae8f44 100644 (file)
@@ -19,11 +19,16 @@ include_directories(
     ${SRC_DIR}/thirdparty
 )
 
+set (LIBRARIES getopt_bundled glvcommon)
+
+if(WIN32)
+    set (LIBRARIES ${LIBRARIES} xcb_nvidia)
+endif()
+
 add_executable(${PROJECT_NAME} ${SRC_LIST})
 
 target_link_libraries(${PROJECT_NAME} 
-    getopt_bundled
-    glvcommon
+    ${LIBRARIES}
 )
 
 build_options_finalize()
index 197c464..396adc8 100644 (file)
@@ -28,11 +28,11 @@ extern "C"{
 #include "glv_platform.h"
 }
 
-#if defined(WIN32)
-typedef HWND glv_window_handle;
-#elif defined(PLATFORM_LINUX)
+#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)
 #include <xcb/xcb.h>
 typedef xcb_window_t glv_window_handle;
+#elif defined(WIN32)
+typedef HWND glv_window_handle;
 #endif
 
 /* classes to abstract the display and initialization of rendering API for presenting
index 9164cda..f4dd548 100755 (executable)
@@ -121,7 +121,7 @@ class LoaderEntrypointsSubcommand(Subcommand):
             if not self._is_dispatchable(proto):
                 continue
             if 'WsiX11AssociateConnection' == proto.name:
-                funcs.append("#if !defined(_WIN32)")
+                funcs.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
             decl = proto.c_func(prefix="xgl", attr="XGLAPI")
             stmt = "(*disp)->%s" % proto.c_call()
             if proto.name == "CreateDevice":
@@ -265,7 +265,7 @@ class DispatchTableOpsSubcommand(Subcommand):
         stmts = []
         for proto in self.protos:
             if 'WsiX11AssociateConnection' == proto.name:
-                stmts.append("#if !defined(_WIN32)")
+                stmts.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
             if proto.name == "GetProcAddr":
                 stmts.append("table->%s = gpa; /* direct assignment */" %
                         proto.name)
@@ -291,7 +291,7 @@ class DispatchTableOpsSubcommand(Subcommand):
         lookups = []
         for proto in self.protos:
             if 'WsiX11AssociateConnection' == proto.name:
-                lookups.append("#if !defined(_WIN32)")
+                lookups.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
             lookups.append("if (!strcmp(name, \"%s\"))" % (proto.name))
             lookups.append("    return (void *) table->%s;"
                     % (proto.name))
@@ -367,7 +367,7 @@ class IcdGetProcAddrSubcommand(IcdDummyEntrypointsSubcommand):
         lookups = []
         for proto in self.protos:
             if 'WsiX11AssociateConnection' == proto.name:
-                lookups.append("#if !defined(_WIN32)")
+                lookups.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
             lookups.append("if (!strcmp(%s, \"%s\"))" %
                     (gpa_pname, proto.name))
             lookups.append("    return (%s) %s%s;" %
@@ -412,7 +412,7 @@ class LayerInterceptProcSubcommand(Subcommand):
                 continue
 
             if 'WsiX11AssociateConnection' == proto.name:
-                lookups.append("#if !defined(_WIN32)")
+                lookups.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
             lookups.append("if (!strcmp(name, \"%s\"))" % proto.name)
             lookups.append("    return (%s) %s%s;" %
                     (self.gpa.ret, self.prefix, proto.name))
index ea57f58..aa3832d 100755 (executable)
@@ -196,7 +196,7 @@ class Subcommand(object):
                         ret_val = "XGL_RESULT result = "
                         stmt = "    return result;\n"
                     if 'WsiX11AssociateConnection' == proto.name:
-                        funcs.append("#if !defined(_WIN32)")
+                        funcs.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
                     if proto.name == "EnumerateLayers":
                         c_call = proto.c_call().replace("(" + proto.params[0].name, "((XGL_PHYSICAL_GPU)gpuw->nextObject", 1)
                         funcs.append('%s%s\n'
@@ -370,7 +370,7 @@ class Subcommand(object):
                                     #log_func += '\n        fflush(stdout);'
                                 log_func += '\n    }'
                     if 'WsiX11AssociateConnection' == proto.name:
-                        funcs.append("#if !defined(_WIN32)")
+                        funcs.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
                     if proto.name == "EnumerateLayers":
                         c_call = proto.c_call().replace("(" + proto.params[0].name, "((XGL_PHYSICAL_GPU)gpuw->nextObject", 1)
                         funcs.append('%s%s\n'
@@ -519,7 +519,7 @@ class Subcommand(object):
                                     log_func += '\n        fflush(stdout);'
                                 log_func += '\n        free(pTmpStr);\n    }'
                     if 'WsiX11AssociateConnection' == proto.name:
-                        funcs.append("#if !defined(_WIN32)")
+                        funcs.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
                     if proto.name == "EnumerateLayers":
                         c_call = proto.c_call().replace("(" + proto.params[0].name, "((XGL_PHYSICAL_GPU)gpuw->nextObject", 1)
                         funcs.append('%s%s\n'
@@ -658,7 +658,7 @@ class Subcommand(object):
                         ret_val = "XGL_RESULT result = "
                         stmt = "    return result;\n"
                     if 'WsiX11AssociateConnection' == proto.name:
-                        funcs.append("#if !defined(_WIN32)")
+                        funcs.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
                     if proto.name == "EnumerateLayers":
                         c_call = proto.c_call().replace("(" + proto.params[0].name, "((XGL_PHYSICAL_GPU)gpuw->nextObject", 1)
                         funcs.append('%s%s\n'
@@ -767,7 +767,7 @@ class Subcommand(object):
                         ret_val = "XGL_RESULT result = "
                         stmt = "    return result;\n"
                     if 'WsiX11AssociateConnection' == proto.name:
-                        funcs.append("#if !defined(_WIN32)")
+                        funcs.append("#if defined(PLATFORM_LINUX) || defined(XCB_NVIDIA)")
                     if proto.name == "EnumerateLayers":
                         c_call = proto.c_call().replace("(" + proto.params[0].name, "((XGL_PHYSICAL_GPU)gpuw->nextObject", 1)
                         funcs.append('%s%s\n'