glsl: add forgotten textureOffset function for sampler2DArrayShadow
authorRoland Scheidegger <sroland@vmware.com>
Tue, 19 Apr 2016 00:21:35 +0000 (02:21 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Thu, 21 Apr 2016 00:38:46 +0000 (02:38 +0200)
commit0295db2a8ba9ceccffc0195e93e2657103c3c233
tree592e5266d13b1591844f55e2f17dea8233eb2219
parentd8c8f4203f8bb18152af0d0c120f3582a93c07c2
glsl: add forgotten textureOffset function for sampler2DArrayShadow

This was part of EXT_gpu_shader4 - as such it should have been supported
by glsl 130.
It was however forgotten, and not added until glsl 430 - with the wrong
syntax no less (glsl 430 mentions it was overlooked).
glsl 440 (but revision 8 only) fixed this finally for good.
At least nvidia supports this with just version glsl version 1.30 as well
(the spec doesn't explicitly say it should be supported retroactively),
so just add this to the other glsl 130 textureOffset functions.

Passes a (hacked) piglit tex-miplevel-selection test (2DArrayShadow
textureOffset -auto) with llvmpipe.

v2: fix up comment (by Ian), add testing to commit message.

Reviewed-by: Dave Airlie <airlied@gmail.com>
src/compiler/glsl/builtin_functions.cpp