diff options
author | Arun <arun.demeure@imgtec.com> | 2017-01-23 11:59:21 +0000 |
---|---|---|
committer | Chris Craik <ccraik@google.com> | 2017-06-01 13:42:12 -0700 |
commit | 06e9f324ef5b723622647a6f111c38cb2d479869 (patch) | |
tree | 1d4e45635bf9eb8c9c18e494f5be25711678ed84 /rs/java/android/renderscript/ProgramFragmentFixedFunction.java | |
parent | 142a392b75e7bf8e4e880b5cc49d111fd8d82533 (diff) |
Optimised hwui rounded corners shader
This is a ~2x performance increase for the rounded corners shader which
was previously shader limited even on many high-end GPUs. It simplifies
the calculations by pre-dividing by the radius, which also allows to
maintain mediump/FP16 precision (this improves performance and might
improve image quality on GPUs that don't support highp e.g. Mali-400).
It also uses a conditional in the shader to save much of the work on
the vast majority of pixels which are not close to the corners.
Test: manual - visual inspection on fugu (nexus player)
Change-Id: I38f491cfb006e2991ef0b9d6b3d67d2c4d328d44
Diffstat (limited to 'rs/java/android/renderscript/ProgramFragmentFixedFunction.java')
0 files changed, 0 insertions, 0 deletions