This gets us automatic CL decoding to a floating-point value, and drops a
magic number from the emit code. 250x250 shader runner tests now say they
have a center of 125.0 instead of 2000.
</packet>
<packet name="Viewport Offset" code="103">
- <field name="Viewport Centre Y-coordinate" size="16" start="16" type="int"/>
- <field name="Viewport Centre X-coordinate" size="16" start="0" type="int"/>
+ <field name="Viewport Centre Y-coordinate" size="16" start="16" type="s12.4"/>
+ <field name="Viewport Centre X-coordinate" size="16" start="0" type="s12.4"/>
</packet>
<packet name="Z min and max clipping planes" code="104">
cl_emit(&job->bcl, VIEWPORT_OFFSET, vp) {
vp.viewport_centre_x_coordinate =
- 16 * vc4->viewport.translate[0];
+ vc4->viewport.translate[0];
vp.viewport_centre_y_coordinate =
- 16 * vc4->viewport.translate[1];
+ vc4->viewport.translate[1];
}
}