building 8.0 on windows

"Henn, Thomas" <[email protected]>
Newsgroups gmane.comp.video.mesa3d.user
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.