vc4: Optimize CL emits by doing size checks up front.
authorEric Anholt <eric@anholt.net>
Mon, 22 Dec 2014 18:09:10 +0000 (10:09 -0800)
committerEric Anholt <eric@anholt.net>
Wed, 24 Dec 2014 20:28:26 +0000 (10:28 -1000)
commit229bf4475ff0a5dbeb9bc95250f7a40a983c2e28
treec8fee66eec2853ab19740c42072ce7cce61a995b
parent20e3a2430e0435b8ee4861553e5acd13c58cf90f
vc4: Optimize CL emits by doing size checks up front.

The optimizer obviously doesn't have the ability to rewrite these to skip
the size checks per call, so we have to do it manually.

Improves a norast benchmark on simulation by 0.779706% +/- 0.405838%
(n=6087).
src/gallium/drivers/vc4/vc4_cl.c
src/gallium/drivers/vc4/vc4_cl.h
src/gallium/drivers/vc4/vc4_context.c
src/gallium/drivers/vc4/vc4_draw.c
src/gallium/drivers/vc4/vc4_program.c