On Tue, Apr 16, 2013 at 9:58 PM, Chia-I Wu <olva...@gmail.com> wrote:
>
> On Wed, Apr 17, 2013 at 12:58 AM, Matt Turner <matts...@gmail.com> wrote:
>>
>> I think everything Marek said was correct. If you could extend Gallium
>> to consume GLSL IR it might actually be an interesting project.
>
> Yes, it is.  I do want to make pipe drivers be able to express the preferred 
> IR and make the mesa state tracker generate it.  I had LLVM IR in mind, but 
> GLSL IR could be a much less intrusive choice.  I will check that out.

Actually, there is even a better option. You don't have to fork the
compiler, you can add source files from src/mesa/drivers/dri/i965 to
your gallium driver. We have done this before. r300g did not have its
own compiler for a couple of *years*. The compiler lived in r300c in
src/mesa/drivers/dri/r300/compiler and it was more or less a separate
library (it did not depend on gl_context). If r300g was enabled, the
build system also compiled files in the r300 compiler directory and
the linker included them in the .so file. r300g also used (and still
uses) the register allocator from src/mesa/program, which is also used
by i965.

Feel free to use the same approach. It was a big win for us.

Marek
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to