<div dir="ltr">Hello.<div><br></div><div><a href="http://en.cppreference.com/w/cpp/thread/future">http://en.cppreference.com/w/cpp/thread/future</a><br></div><div><a href="http://en.cppreference.com/w/cpp/thread/async">http://en.cppreference.com/w/cpp/thread/async</a><br></div><div><br></div><div>Assumption: Shader compilation will need run on separate thread(s).</div><div><br></div><div>From a certain perspective, one of the easy ways of removing Mesa shader compilation from the "main" thread would be to use std::future for some fields in struct gl_program (defined in mtypes.h) and in related source code.</div><div><br></div><div>Using std::future in the source code would mean that some parts of Mesa need to be converted from C to C++11.</div><div><br></div><div>This post to mesa-dev is just to start the discussion and to determine how many devs are in favor of C++11 (and why) and how many are against C++11 (and why) in Mesa.</div><div><br></div><div>Looking forward to your opinions.</div></div>