i965: Start building direct GLSL2 IR to 965 assembly codegen.
authorEric Anholt <eric@anholt.net>
Thu, 26 Aug 2010 19:12:00 +0000 (12:12 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 26 Aug 2010 21:55:44 +0000 (14:55 -0700)
commit9763d0a82a1ee605a8794f199d432824fb972b6a
tree1ed4a3f2f23a39f32e5dd2eac4fdcd94eb3b199a
parentc1dfdcb93a8991788032d4906c5bf1a5b48cdc48
i965: Start building direct GLSL2 IR to 965 assembly codegen.

Our channel-expressions and vector-splitting changes now happen into a
private copy of the IR that we maintain for ourselves.  Uniform
assignment still happens by the core, so we continue using Mesa IR
generation not just for swrast fallbacks but also for uniform values
(since there's no storage for their contents other than
shader_program->FragmentProgram->Parameters->ParameterValues).  And
most importantly, at the moment no actual codegen is hooked up other
than emitting our favorite color to the framebuffer.
src/mesa/drivers/dri/i965/brw_fs.cpp
src/mesa/drivers/dri/i965/brw_wm.c
src/mesa/drivers/dri/i965/brw_wm.h
src/mesa/drivers/dri/i965/brw_wm_state.c