Revert "gallium/swr: Fix min/max range index draw"
authorKrzysztof Raszkowski <krzysztof.raszkowski@intel.com>
Tue, 3 Mar 2020 15:02:20 +0000 (15:02 +0000)
committerMarge Bot <eric+marge@anholt.net>
Tue, 3 Mar 2020 19:33:36 +0000 (19:33 +0000)
This reverts commit 5e9a2c603f38308f7027d6a5e4575e5fc24c1bd5

Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4032>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4032>

src/gallium/auxiliary/util/u_vbuf.h
src/gallium/drivers/swr/swr_state.cpp

index 3031a30bb473d80191c73945474f4ca2a9c81644..81dac2caf33d4605191a90453361d319ab034a00 100644 (file)
 #ifndef U_VBUF_H
 #define U_VBUF_H
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
 /* This module takes care of user buffer uploads and vertex format fallbacks.
  * It's designed for the drivers which don't want to use the Draw module.
  * There is a more detailed description at the beginning of the .c file.
@@ -91,9 +87,4 @@ void u_vbuf_restore_vertex_elements(struct u_vbuf *mgr);
 void u_vbuf_save_vertex_buffer0(struct u_vbuf *mgr);
 void u_vbuf_restore_vertex_buffer0(struct u_vbuf *mgr);
 
-
-#ifdef __cplusplus
-}
-#endif
-
 #endif
index 2967dd233cd09463847cd0dc11f3679f4c651488..625f0050ad59b0951a8c4337686c94fdaf2e3778 100644 (file)
@@ -51,7 +51,6 @@
 #include "util/u_framebuffer.h"
 #include "util/u_viewport.h"
 #include "util/u_prim.h"
-#include "util/u_vbuf.h"
 
 #include "swr_state.h"
 #include "swr_context.h"
@@ -1400,12 +1399,8 @@ swr_update_derived(struct pipe_context *pipe,
 
    /* Set vertex & index buffers */
    if (ctx->dirty & SWR_NEW_VERTEX) {
-      struct pipe_draw_info info = *p_draw_info;
-      /* SWR always need min/max index info for index draw,
-      *  compute it if upper layer does not do for us */
-      if (info.index_size > 0 && info.max_index == ~0u) {
-         u_vbuf_get_minmax_index(pipe, &info, &(info.min_index), &(info.max_index));
-      }
+      const struct pipe_draw_info &info = *p_draw_info;
+
       /* vertex buffers */
       SWR_VERTEX_BUFFER_STATE swrVertexBuffers[PIPE_MAX_ATTRIBS];
       for (UINT i = 0; i < ctx->num_vertex_buffers; i++) {