Vorab: Sorry für die Doppel- und Dreifachposts, aber wenn ich den Post editiere, gehen dem einen oder anderen vielleicht die Neuigkeiten verloren.
Der Feature-Freeze für Mesa 11.2 ist jetzt ein paar Tage vorbei und der RC1 wurde freigegeben.
An der maximal unterstützten OpenGL-Version wird sich für RadeonSI und R600 leider nichts ändern, da es die compute_shader zwar in Core Mesa geschafft haben, aber leider noch nicht in Gallium3D zur Verfügung stehen. arrays_of_arrays hingegen hat es noch rechtzeitig geschafft und steht theoretisch allen Treibern mit Gallium3D zur Verfügung, die GLSL 1.30 unterstützen.
Ein weiteres, interessantes Feature dürfte der neue
Shader Cache sein. Kompilierte Shader werden im Speicher abgelegt und stehen bei einer erneuten Verwendung schon als fertige Binary zur Verfügung, das kann in vielen Fällen FPS-Einbrüche verhindern (in den Kommentaren des verlinkten Artikels gibt es ein paar gute Erklärungen). So viel verrät Marek schon mal:
- Code: Alles auswählen
/* Shader cache in memory.
*
*
* Design & limitations:
* - The shader cache is per screen (= per process), never saved to
* disk, and skips redundant shader compilations from TGSI to bytecode.
* - It can only be used with one-variant-per-shader support, in which
* case only the main (typically middle) part of shaders is cached.
* - Only VS, TCS, TES, PS are cached, out of which only the hw VS
* variants of VS and TES are cached, so LS and ES aren't.
* - GS and CS aren't cached, but it's certainly possible to cache
* those as well.
*/
Sobald der RC1 in debian/experimental auftaucht, gebe ich mal einen Erfahrungsbericht ab
[align=center]There are two kinds of people in the world: Those who can extrapolate from incomplete data.[/align]