---
If samplers occupy zero locations we can run into a lot of issues. See #82921.
I briefly tested this with my own code (which was previously crashing and
misbehaving) and also ran other apps and everything seems to work fine.
I'm not used to contributing code in this fashion, so please forgive m
GLuint min_index,
+GLuint max_index);
#endif
diff --git a/src/mesa/state_tracker/st_draw_select_emul.c
b/src/mesa/state_tracker/st_draw_select_emul.c
new file mode 100644
index 000..d6bb244
--- /dev/null
+++ b/src/mesa/state_tracker/st_draw_select_emul.c
@@ -0,0 +1,490 @@
+/
GLuint min_index,
+GLuint max_index);
#endif
diff --git a/src/mesa/state_tracker/st_draw_select_emul.c
b/src/mesa/state_tracker/st_draw_select_emul.c
new file mode 100644
index 000..5e15298
--- /dev/null
+++ b/src/mesa/state_tracker/st_draw_select_emul.c
@@ -0,0 +1,468 @@
+/
ul.c
new file mode 100644
index 000..ea54f22
--- /dev/null
+++ b/src/mesa/state_tracker/st_draw_select_emul.c
@@ -0,0 +1,475 @@
+/**
+ *
+ * Copyright 2011 Micael Dias .
+ * All Rights Reserved.
+ *
+ * Permission is hereby gr
---
src/mesa/main/mtypes.h |7 +
src/mesa/state_tracker/st_cb_feedback.c | 21 +-
src/mesa/state_tracker/st_draw.h | 17 +
src/mesa/state_tracker/st_draw_select_emul.c | 463 ++
src/mesa/SConscript |
---
src/gallium/auxiliary/draw/draw_llvm.c | 12
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/src/gallium/auxiliary/draw/draw_llvm.c
b/src/gallium/auxiliary/draw/draw_llvm.c
index 56c26f5..19134f3 100644
--- a/src/gallium/auxiliary/draw/draw_llvm.c
+++ b/src/gall