draw: asst. clean-up in draw_private.h

Signed-off-by: Brian Paul <brianp@vmware.com>
Acked-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17064>
This commit is contained in:
Brian Paul
2022-06-10 11:39:07 -06:00
committed by Marge Bot
parent 91a21fb519
commit 824ccace17
+48 -48
View File
@@ -1,5 +1,5 @@
/**************************************************************************
*
*
* Copyright 2007 VMware, Inc.
* All Rights Reserved.
*
@@ -10,11 +10,11 @@
* distribute, sub license, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
*
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial portions
* of the Software.
*
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
@@ -22,7 +22,7 @@
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*
**************************************************************************/
/**
@@ -114,7 +114,7 @@ struct draw_vertex_buffer {
/**
* Basic vertex info.
* Carry some useful information around with the vertices in the prim pipe.
* Carry some useful information around with the vertices in the prim pipe.
*/
struct vertex_header {
unsigned clipmask:DRAW_TOTAL_CLIP_PLANES;
@@ -147,7 +147,7 @@ struct draw_context
struct {
struct draw_stage *first; /**< one of the following */
struct draw_stage *validate;
struct draw_stage *validate;
/* stages (in logical order) */
struct draw_stage *flatshade;
@@ -224,16 +224,16 @@ struct draw_context
unsigned eltSizeIB;
unsigned eltSize;
unsigned eltMax;
int eltBias;
int eltBias;
unsigned min_index;
unsigned max_index;
unsigned drawid;
bool increment_draw_id;
unsigned viewid;
/** vertex arrays */
struct draw_vertex_buffer vbuffer[PIPE_MAX_ATTRIBS];
/** constant buffers (for vertex/geometry shader) */
const void *vs_constants[PIPE_MAX_CONSTANT_BUFFERS];
unsigned vs_constants_size[PIPE_MAX_CONSTANT_BUFFERS];
@@ -255,7 +255,7 @@ struct draw_context
unsigned tes_ssbos_size[PIPE_MAX_SHADER_BUFFERS];
/* pointer to planes */
float (*planes)[DRAW_TOTAL_CLIP_PLANES][4];
float (*planes)[DRAW_TOTAL_CLIP_PLANES][4];
} user;
boolean test_fse; /* enable FSE even though its not correct (eg for softpipe) */
@@ -479,17 +479,17 @@ void draw_new_instance(struct draw_context *draw);
/*******************************************************************************
* Vertex shader code:
*/
boolean draw_vs_init( struct draw_context *draw );
void draw_vs_destroy( struct draw_context *draw );
boolean draw_vs_init(struct draw_context *draw);
void draw_vs_destroy(struct draw_context *draw);
/*******************************************************************************
* Geometry shading code:
*/
boolean draw_gs_init( struct draw_context *draw );
boolean draw_gs_init(struct draw_context *draw);
void draw_gs_destroy( struct draw_context *draw );
void draw_gs_destroy(struct draw_context *draw);
/*******************************************************************************
* Common shading code:
@@ -511,22 +511,18 @@ boolean draw_current_shader_uses_viewport_index(
/*******************************************************************************
* Vertex processing (was passthrough) code:
*/
boolean draw_pt_init( struct draw_context *draw );
void draw_pt_destroy( struct draw_context *draw );
void draw_pt_reset_vertex_ids( struct draw_context *draw );
void draw_pt_flush( struct draw_context *draw, unsigned flags );
boolean draw_pt_init(struct draw_context *draw);
void draw_pt_destroy(struct draw_context *draw);
void draw_pt_reset_vertex_ids(struct draw_context *draw);
void draw_pt_flush(struct draw_context *draw, unsigned flags);
/*******************************************************************************
* Primitive processing (pipeline) code:
* Primitive processing (pipeline) code:
*/
boolean draw_pipeline_init( struct draw_context *draw );
void draw_pipeline_destroy( struct draw_context *draw );
boolean draw_pipeline_init(struct draw_context *draw);
void draw_pipeline_destroy(struct draw_context *draw);
/*
* These flags are used by the pipeline when unfilled and/or line stipple modes
@@ -538,24 +534,23 @@ void draw_pipeline_destroy( struct draw_context *draw );
#define DRAW_PIPE_EDGE_FLAG_ALL 0x7
#define DRAW_PIPE_RESET_STIPPLE 0x8
void draw_pipeline_run( struct draw_context *draw,
const struct draw_vertex_info *vert,
const struct draw_prim_info *prim);
void
draw_pipeline_run(struct draw_context *draw,
const struct draw_vertex_info *vert,
const struct draw_prim_info *prim);
void draw_pipeline_run_linear( struct draw_context *draw,
const struct draw_vertex_info *vert,
const struct draw_prim_info *prim);
void
draw_pipeline_run_linear(struct draw_context *draw,
const struct draw_vertex_info *vert,
const struct draw_prim_info *prim);
void
draw_pipeline_flush(struct draw_context *draw,
unsigned flags);
void draw_pipeline_flush( struct draw_context *draw,
unsigned flags );
/*******************************************************************************
* Flushing
/*
* Flushing
*/
#define DRAW_FLUSH_PARAMETER_CHANGE 0x1 /**< Constants, viewport, etc */
@@ -563,28 +558,32 @@ void draw_pipeline_flush( struct draw_context *draw,
#define DRAW_FLUSH_BACKEND 0x4 /**< Flush the output buffer */
void draw_do_flush( struct draw_context *draw, unsigned flags );
void
draw_do_flush(struct draw_context *draw, unsigned flags);
void *
draw_get_rasterizer_no_cull( struct draw_context *draw,
const struct pipe_rasterizer_state *rast );
draw_get_rasterizer_no_cull(struct draw_context *draw,
const struct pipe_rasterizer_state *rast);
void
draw_stats_clipper_primitives(struct draw_context *draw,
const struct draw_prim_info *prim_info);
void draw_update_clip_flags(struct draw_context *draw);
void draw_update_viewport_flags(struct draw_context *draw);
void
draw_update_clip_flags(struct draw_context *draw);
/**
void
draw_update_viewport_flags(struct draw_context *draw);
/**
* Return index i from the index buffer.
* If the index buffer would overflow we return index 0.
*/
#define DRAW_GET_IDX(_elts, _i) \
(((_i) >= draw->pt.user.eltMax) ? 0 : (_elts)[_i])
/**
* Return index of the given viewport clamping it
* to be between 0 <= and < PIPE_MAX_VIEWPORTS
@@ -595,6 +594,7 @@ draw_clamp_viewport_idx(int idx)
return ((PIPE_MAX_VIEWPORTS > idx && idx >= 0) ? idx : 0);
}
/**
* Adds two unsigned integers and if the addition
* overflows then it returns the value from