summaryrefslogtreecommitdiff
path: root/src/compiler/nir/nir_lower_point_size.c
AgeCommit message (Collapse)AuthorFilesLines
2019-09-12nir/lower_point_size: assume scalar PSIZIago Toral Quiroga1-14/+3
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Reviewed-by: Eric Anholt <eric@anholt.net>
2019-08-13nir: add a pass to clamp gl_PointSize to a rangeIago Toral Quiroga1-0/+124
The OpenGL and OpenGL ES specs require that implementations clamp the value of gl_PointSize to an implementation-depedent range. This pass is useful for any GPU hardware that doesn't do this automatically for either one or both sides of the range, such as V3D. v2: - Turn into a generic NIR pass (Eric). - Make the pass work before lower I/O so we can use the deref variable to inspect if we are writing to gl_PointSize (Eric). - Make the pass take the range to clamp as parameter and allow it to clamp to both sides of the range or just one side. - Make the pass report progress. v3: - Fix copyright header (Eric) - use fmin/fmax instead of bcsel to clamp (Eric) Reviewed-by: Eric Anholt <eric@anholt.net>