draw: fixes for vertex shaders outputting layer or viewport index
Mostly add a couple cases so we don't just check gs for this.
There's only one gotcha, the built-in vp transform in the llvm vs can't
handle it (this would be fixable though non-trivial due to vp index being
non-constant for the SoA outputs, but we don't use it if there's a gs
neither - the whole clip/vp transform integration there is suboptimal).
Reviewed-by:
Jose Fonseca <jfonseca@vmware.com>
Showing
- src/gallium/auxiliary/draw/draw_context.c 2 additions, 2 deletionssrc/gallium/auxiliary/draw/draw_context.c
- src/gallium/auxiliary/draw/draw_llvm.c 5 additions, 1 deletionsrc/gallium/auxiliary/draw/draw_llvm.c
- src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c 3 additions, 3 deletions...allium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c
- src/gallium/auxiliary/draw/draw_pt_post_vs.c 1 addition, 1 deletionsrc/gallium/auxiliary/draw/draw_pt_post_vs.c
- src/gallium/auxiliary/draw/draw_vs.c 3 additions, 1 deletionsrc/gallium/auxiliary/draw/draw_vs.c
- src/gallium/auxiliary/draw/draw_vs.h 1 addition, 0 deletionssrc/gallium/auxiliary/draw/draw_vs.h
- src/gallium/auxiliary/tgsi/tgsi_scan.c 6 additions, 9 deletionssrc/gallium/auxiliary/tgsi/tgsi_scan.c
Loading
Please register or sign in to comment