[Mesa-dev] [PATCH] Fix samplerCubeShadow support in shader compiler

Ian Romanick idr at freedesktop.org
Wed Dec 7 14:54:53 PST 2011


On 12/06/2011 11:11 AM, Anuj Phogat wrote:
> From: Anuj Phogat<anuj at aphogat.(none)>
>
> This patch fixes the samplerCubeShadow support in GLSL shader compiler. shader compiler was picking
> the 'r' texture coordinate for shadow comparison when the expected behaviour is to use 'q' texture coordinate
> in case of cube shadow maps.
>
> Signed-off-by: Anuj Phogat<anuj at aphogat.(none)>

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

> ---
>   src/glsl/builtins/tools/texture_builtins.py |    2 +-
>   1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/src/glsl/builtins/tools/texture_builtins.py b/src/glsl/builtins/tools/texture_builtins.py
> index 27cc027..959020b 100755
> --- a/src/glsl/builtins/tools/texture_builtins.py
> +++ b/src/glsl/builtins/tools/texture_builtins.py
> @@ -105,7 +105,7 @@ def generate_sigs(g, tex_inst, sampler_type, variant = 0, unused_fields = 0):
>               print "1",
>
>           # Shadow comparitor
> -        if sampler_type == "2DArrayShadow": # a special case:
> +        if sampler_type == "2DArrayShadow" or sampler_type == "CubeShadow" : # a special case:
>               print "(swiz w (var_ref P))",   # ...array layer is z; shadow is w
>           elif sampler_type.endswith("Shadow"):
>               print "(swiz z (var_ref P))",



More information about the mesa-dev mailing list