mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-24 20:10:40 +02:00
i965: Move is_drawing_points to brw_state.h.
I need to use this in multiple source files. v2: Rebase on TES output domain fix. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
parent
5b2d8c2273
commit
757674e8d0
2 changed files with 24 additions and 24 deletions
|
|
@ -34,6 +34,7 @@
|
|||
#define BRW_STATE_H
|
||||
|
||||
#include "brw_context.h"
|
||||
#include "brw_defines.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
|
|
@ -406,6 +407,29 @@ void gen7_reset_hw_bt_pool_offsets(struct brw_context *brw);
|
|||
void
|
||||
gen7_restore_default_l3_config(struct brw_context *brw);
|
||||
|
||||
static inline bool
|
||||
is_drawing_points(const struct brw_context *brw)
|
||||
{
|
||||
/* Determine if the primitives *reaching the SF* are points */
|
||||
/* _NEW_POLYGON */
|
||||
if (brw->ctx.Polygon.FrontMode == GL_POINT ||
|
||||
brw->ctx.Polygon.BackMode == GL_POINT) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (brw->geometry_program) {
|
||||
/* BRW_NEW_GEOMETRY_PROGRAM */
|
||||
return brw->geometry_program->OutputType == GL_POINTS;
|
||||
} else if (brw->tes.prog_data) {
|
||||
/* BRW_NEW_TES_PROG_DATA */
|
||||
return brw->tes.prog_data->output_topology ==
|
||||
BRW_TESS_OUTPUT_TOPOLOGY_POINT;
|
||||
} else {
|
||||
/* BRW_NEW_PRIMITIVE */
|
||||
return brw->primitive == _3DPRIM_POINTLIST;
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -147,30 +147,6 @@ get_attr_override(const struct brw_vue_map *vue_map, int urb_entry_read_offset,
|
|||
}
|
||||
|
||||
|
||||
static bool
|
||||
is_drawing_points(const struct brw_context *brw)
|
||||
{
|
||||
/* Determine if the primitives *reaching the SF* are points */
|
||||
/* _NEW_POLYGON */
|
||||
if (brw->ctx.Polygon.FrontMode == GL_POINT ||
|
||||
brw->ctx.Polygon.BackMode == GL_POINT) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (brw->geometry_program) {
|
||||
/* BRW_NEW_GEOMETRY_PROGRAM */
|
||||
return brw->geometry_program->OutputType == GL_POINTS;
|
||||
} else if (brw->tes.prog_data) {
|
||||
/* BRW_NEW_TES_PROG_DATA */
|
||||
return brw->tes.prog_data->output_topology ==
|
||||
BRW_TESS_OUTPUT_TOPOLOGY_POINT;
|
||||
} else {
|
||||
/* BRW_NEW_PRIMITIVE */
|
||||
return brw->primitive == _3DPRIM_POINTLIST;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Create the mapping from the FS inputs we produce to the previous pipeline
|
||||
* stage (GS or VS) outputs they source from.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue