summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJordan Justen <[email protected]>2015-09-24 01:29:32 -0700
committerJordan Justen <[email protected]>2015-09-29 08:23:47 -0700
commit63d7b33f516815ce3f9b3bb1b26a39f1545a4446 (patch)
treebb26f70747e55d3223b10a41433914af3aff5a1c /include
parentd1be9d21265cf4e344a5d78b17cea7ee2c8408a1 (diff)
i965/cs: Setup surface binding for gl_NumWorkGroups
This will only be setup when the prog_data uses_num_work_groups boolean is set. At this point nothing will set uses_num_work_groups, but soon code will set it when emitting code for the intrinsic that loads gl_NumWorkGroups. We can't emit this surface information earlier at the start of the DispatchCompute* call because we may not have generated the program yet. Until we generate the program, we don't know if the gl_NumWorkGroups variable is accessed. We also can't emit the surface as part of the brw_cs_state atom, because we might not need the surface if gl_NumWorkGroups is not used by the program. Lastly, we cannot emit the surface later (after state upload) in the DispatchCompute* call, because it needs to be run before the brw_cs_state atom is emitted, since it changes the surface state. Signed-off-by: Jordan Justen <[email protected]> Reviewed-by: Kristian Høgsberg <[email protected]>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions