summaryrefslogtreecommitdiff
path: root/rs/java/android/renderscript/ProgramStore.java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2017-02-07 11:21:05 -0800
committerRomain Guy <romainguy@google.com>2017-02-07 22:30:34 +0000
commit636afc1877882dc9cf73b49f8a68c73cc418d8cd (patch)
tree4ae936ca5f5150b22a29b0be632be95354bbb749 /rs/java/android/renderscript/ProgramStore.java
parent9fe7e16399aa9739b63ce9add1d04fd8ef00678f (diff)
Apply transfer function when rendering with linear textures
RGBA16F bitmaps are always encoded in linear space, which means we must apply the opto-electronic transfer function before we can render them in the framebuffer. Since our linear bitmaps are assumed to be scRGB, values can be negative. The OETF is a slightly modified sRGB OETF: sign(x) * OETF_sRGB(abs(x)) This effectively mirrors the OETF over the negative domain. This CL also removes the "optimized" shader generation path. With current compilers, the optimized path doesn't do anything of value and makes ProgramCache difficult to maintain. Shader compilers inline everything and are really good at folding expressions and removing unused code. Bug: 32984164 Test: CtsUiRenderingTestCases Change-Id: Ieb458ad53574e3a8959aa6bccbbd2d1fe203cbc5
Diffstat (limited to 'rs/java/android/renderscript/ProgramStore.java')
0 files changed, 0 insertions, 0 deletions