https://bugs.freedesktop.org/show_bug.cgi?id=85918
Bug ID: 85918 Summary: Mesa: MSVC 2010/2012 Compile error Product: Mesa Version: unspecified Hardware: x86-64 (AMD64) OS: Windows (All) Status: NEW Severity: blocker Priority: medium Component: Mesa core Assignee: mesa-dev@lists.freedesktop.org Reporter: mr.bachm...@web.de Created attachment 108965 --> https://bugs.freedesktop.org/attachment.cgi?id=108965&action=edit patch for the file src/mesa/main/macros.h To reproduce: - I setup a working environment for compiling mesa on windows following a description which can be found here: https://sites.google.com/site/buildllvmpipe/ I used MesaLib-10.3.2 and llvm-3.4.2 for building opengl32.dll. when finally compiling mesa, the following error occurs: ------------------------------------------------------------------------------- Compiling src\mesa\drivers\windows\gdi\wmesa.c ... wmesa.c Compiling src\mesa\main\api_arrayelt.c ... src\mesa\drivers\windows\gdi\wmesa.c(278) : error C2059: syntax error : 'bad suffix on number' src\mesa\drivers\windows\gdi\wmesa.c(278) : error C2146: syntax error : missing ')' before identifier 'color' src\mesa\drivers\windows\gdi\wmesa.c(278) : error C2059: syntax error : 'bad suffix on number' src\mesa\drivers\windows\gdi\wmesa.c(278) : error C2059: syntax error : ')' src\mesa\drivers\windows\gdi\wmesa.c(278) : error C2059: syntax error : 'bad suffix on number' src\mesa\drivers\windows\gdi\wmesa.c(279) : error C2059: syntax error : 'bad suffix on number' src\mesa\drivers\windows\gdi\wmesa.c(279) : error C2146: syntax error : missing ')' before identifier 'color' src\mesa\drivers\windows\gdi\wmesa.c(279) : error C2059: syntax error : 'bad suffix on number' src\mesa\drivers\windows\gdi\wmesa.c(279) : error C2059: syntax error : ')' src\mesa\drivers\windows\gdi\wmesa.c(279) : error C2059: syntax error : 'bad suffix on number' src\mesa\drivers\windows\gdi\wmesa.c(280) : error C2059: syntax error : 'bad suffix on number' src\mesa\drivers\windows\gdi\wmesa.c(280) : error C2146: syntax error : missing ')' before identifier 'color' src\mesa\drivers\windows\gdi\wmesa.c(280) : error C2059: syntax error : 'bad suffix on number' src\mesa\drivers\windows\gdi\wmesa.c(280) : error C2059: syntax error : ')' src\mesa\drivers\windows\gdi\wmesa.c(280) : error C2059: syntax error : 'bad suffix on number' api_arrayelt.c Compiling build\windows-x86_64\mesa\main\api_exec.c ... scons: *** [build\windows-x86_64\mesa\drivers\windows\gdi\wmesa.obj] Error 2 Compiling src\mesa\main\api_loopback.c ... api_exec.c api_loopback.c scons: building terminated because of errors. ------------------------------------------------------------------------------- The problem is to be found in the Macros UNCLAMPED_FLOAT_TO_UBYTE and CLAMPED_FLOAT_TO_UBYTE. These macros have a parameter named 'F' which the compiler uses to replace the number suffix e.g. the 'F' at the end of '255.0F'. Find attached a patch which allows to compile the code with Visual Studio 2010 and 2012, where the Macro parameter 'F' has simply been renamed to 'FL'. -- You are receiving this mail because: You are the assignee for the bug.
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev