[Mesa-users] building 8.0 on windows

Henn, Thomas Thomas.Henn at cst.com
Tue Feb 14 06:53:28 PST 2012


Hi,

I am currently using MESA 7.8.2 software renderer under Windows. But now, I would like to update to a more recent version of MESA to benefit from the faster llvmpipe. Unfortunately, I faced some problem while building MESA 8.0 using scons, regardless of llvm-support being turned on or off:


Without llvm-support (env var LLVM unset):
> scons.bat platform=windows machine=x86 statetrackers=mesa drivers=softpipe winsys=gdi build=release

  Compiling src\mesa\drivers\windows\gdi\wmesa.c ...
src\mesa\drivers\windows\gdi\wmesa.c(956) : error C2039: 'PutRow' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(957) : error C2039: 'PutValues' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(958) : error C2039: 'GetRow' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(959) : error C2039: 'GetValues' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(964) : error C2039: 'PutRow' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(965) : error C2039: 'PutValues' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(966) : error C2039: 'GetRow' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(967) : error C2039: 'GetValues' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(971) : error C2039: 'PutRow' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(972) : error C2039: 'PutValues' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(973) : error C2039: 'GetRow' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(974) : error C2039: 'GetValues' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(983) : error C2039: 'PutRow' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(984) : error C2039: 'PutValues' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(985) : error C2039: 'GetRow' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'
src\mesa\drivers\windows\gdi\wmesa.c(986) : error C2039: 'GetValues' : is not a member of 'gl_renderbuffer'
        src\mesa\main/mtypes.h(2540) : see declaration of 'gl_renderbuffer'

Does this file need to be compiled at all when building the gallium pipeline?


With llvm-support (env var LLVM set, using llvm 2.9):
> scons.bat platform=windows machine=x86 statetrackers=mesa drivers=llvmpipe winsys=gdi build=release

  Compiling src\gallium\drivers\llvmpipe\lp_setup_tri.c ...
src\gallium\auxiliary\util/u_sse.h(167) : fatal error C1083: Cannot open include file: 'tmmintrin.h': No such file or directory

When disabling SSE-support in src\gallium\include\pipe\p_config.h...
	//#define PIPE_ARCH_SSE
	//#define PIPE_ARCH_SSSE3
...we end up in the same situation as above.


Finally, I went back to MESA 7.11.2, where building the gallium softpipe under Windows works fine after some fine-tuning. But with gears.exe this pipeline is about factor 4 slower than the 7.8.2 software renderer. :-(
So I would really like to get the llvmpipe running under Windows.


Any help is very appreciated?
Thanks in advance...

Cheers,
Thomas



More information about the mesa-users mailing list