Changes to support windows builds for OpenSWR driver.

These are divided into 3 patches:
- scons and core mesa-related changes
- a fix in macros.h to implement HAS_TRIVIAL_DESTRUCTOR
- swr-specific changes

The way to build SWR on windows is using scons.  Build using the following
command line:  "scons swr libgl-gdi".  This will produce 3 .dlls.  The 
(main) opengl32.dll, and 2 swr-specific dlls that are loaded dynamically
at runtime depending on the underlying architecture (swrAVX.dll and 
swrAVX2.dll).

The default software renderer is llvmpipe, and, like on linux, you 
enable SWR by setting the GALLIUM_DRIVER variable to "swr".


George Kyriazis (3):
  gallium/scons: OpenSWR Windows support
  mesa: added msvc HAS_TRIVIAL_DESTRUCTOR implementation
  swr: Support windows builds

 scons/llvm.py                                  |  21 ++-
 src/gallium/SConscript                         |   1 +
 src/gallium/drivers/swr/Makefile.am            |   8 ++
 src/gallium/drivers/swr/SConscript             |  46 +++++++
 src/gallium/drivers/swr/SConscript-arch        | 175 +++++++++++++++++++++++++
 src/gallium/drivers/swr/rasterizer/common/os.h |   5 +-
 src/gallium/drivers/swr/swr_context.cpp        |  16 +--
 src/gallium/drivers/swr/swr_context.h          |   2 +
 src/gallium/drivers/swr/swr_loader.cpp         |  37 +++++-
 src/gallium/drivers/swr/swr_public.h           |  11 +-
 src/gallium/drivers/swr/swr_screen.cpp         |  25 +---
 src/gallium/targets/libgl-gdi/SConscript       |   4 +
 src/gallium/targets/libgl-gdi/libgl_gdi.c      |  28 +++-
 src/gallium/targets/libgl-xlib/SConscript      |   4 +
 src/gallium/targets/osmesa/SConscript          |   4 +
 src/util/macros.h                              |   5 +
 16 files changed, 351 insertions(+), 41 deletions(-)
 create mode 100644 src/gallium/drivers/swr/SConscript
 create mode 100644 src/gallium/drivers/swr/SConscript-arch

-- 
2.10.0.windows.1

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to