summaryrefslogtreecommitdiffstats
path: root/src/mesa/state_tracker/st_atom_rasterizer.c
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2014-10-05 18:55:47 +0200
committerMarek Olšák <marek.olsak@amd.com>2014-10-21 22:01:16 +0200
commite8764a46731aaa20d6c7bc98d227e1a94fafbf5b (patch)
tree1fbac9fac49149395992f0127d09e5bee232e9bb /src/mesa/state_tracker/st_atom_rasterizer.c
parent5f5b83cbba95a7bb8955b09e24df1e9487c10734 (diff)
downloadexternal_mesa3d-e8764a46731aaa20d6c7bc98d227e1a94fafbf5b.zip
external_mesa3d-e8764a46731aaa20d6c7bc98d227e1a94fafbf5b.tar.gz
external_mesa3d-e8764a46731aaa20d6c7bc98d227e1a94fafbf5b.tar.bz2
st/mesa: add ST_DEBUG=wf option which enables wireframe rendering
Useful for tessellation.
Diffstat (limited to 'src/mesa/state_tracker/st_atom_rasterizer.c')
-rw-r--r--src/mesa/state_tracker/st_atom_rasterizer.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mesa/state_tracker/st_atom_rasterizer.c b/src/mesa/state_tracker/st_atom_rasterizer.c
index a228538..dfa728b 100644
--- a/src/mesa/state_tracker/st_atom_rasterizer.c
+++ b/src/mesa/state_tracker/st_atom_rasterizer.c
@@ -33,6 +33,7 @@
#include "main/macros.h"
#include "st_context.h"
#include "st_atom.h"
+#include "st_debug.h"
#include "st_program.h"
#include "pipe/p_context.h"
#include "pipe/p_defines.h"
@@ -119,8 +120,14 @@ static void update_raster_state( struct st_context *st )
/* _NEW_POLYGON
*/
{
- raster->fill_front = translate_fill( ctx->Polygon.FrontMode );
- raster->fill_back = translate_fill( ctx->Polygon.BackMode );
+ if (ST_DEBUG & DEBUG_WIREFRAME) {
+ raster->fill_front = PIPE_POLYGON_MODE_LINE;
+ raster->fill_back = PIPE_POLYGON_MODE_LINE;
+ }
+ else {
+ raster->fill_front = translate_fill( ctx->Polygon.FrontMode );
+ raster->fill_back = translate_fill( ctx->Polygon.BackMode );
+ }
/* Simplify when culling is active:
*/