diff options
| author | 2017-01-23 11:59:21 +0000 | |
|---|---|---|
| committer | 2017-06-01 13:42:12 -0700 | |
| commit | 06e9f324ef5b723622647a6f111c38cb2d479869 (patch) | |
| tree | 1d4e45635bf9eb8c9c18e494f5be25711678ed84 /cmds/bootanimation/BootAnimation.cpp | |
| 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 'cmds/bootanimation/BootAnimation.cpp')
0 files changed, 0 insertions, 0 deletions