|Summary:||Fix Orbital Explorer with INTEL_SCALAR_GS=1|
|Product:||Mesa||Reporter:||Kenneth Graunke <kenneth>|
|Component:||Drivers/DRI/i965||Assignee:||Ian Romanick <idr>|
|Status:||RESOLVED FIXED||QA Contact:||Intel 3D Bugs Mailing List <intel-3d-bugs>|
|i915 platform:||i915 features:|
Description Kenneth Graunke 2016-01-25 19:26:08 UTC
Orbital Explorer currently hangs the GPU when run with INTEL_SCALAR_GS=1. This would need to be fixed before we could consider enabling the scalar backend by default. Also, it generates awful code: something on the order of 3x the number of instructions, along with spilling. The vec4 code does not spill. For reference, here's my fork of orbital explorer that uses waffle and builds on Linux (the original was Mac OS X focused, and now unmaintained): https://github.com/kaydenl/orbital-explorer
Comment 1 Marta Löfstedt 2016-02-02 11:24:17 UTC
Hi Kenneth, We would also need the INTEL_SCALAR_GS=1 to use MaxImageUniforms. A couple of the Khronos CTS cases for OES_geometry_shader exploit this.
Comment 2 Kenneth Graunke 2016-06-17 21:27:00 UTC
INTEL_SCALAR_GS=1 is now default. Orbital Explorer no longer hangs, and I tweaked some things to reduce the number of spills significantly. I think this is as good as we're going to get for now. The application author has also declared the project dead.