mirror of
https://github.com/brl/mutter.git
synced 2025-02-02 23:03:00 +00:00
Add paint-deform-tiles option to CLUTTER_DEBUG
To make easier to visualize the triangles in a ClutterDeformEffect https://bugzilla.gnome.org/show_bug.cgi?id=660354
This commit is contained in:
parent
4f5ce6c165
commit
39db46123e
@ -27,7 +27,8 @@ typedef enum {
|
|||||||
CLUTTER_DEBUG_PICK = 1 << 16,
|
CLUTTER_DEBUG_PICK = 1 << 16,
|
||||||
CLUTTER_DEBUG_EVENTLOOP = 1 << 17,
|
CLUTTER_DEBUG_EVENTLOOP = 1 << 17,
|
||||||
CLUTTER_DEBUG_CLIPPING = 1 << 18,
|
CLUTTER_DEBUG_CLIPPING = 1 << 18,
|
||||||
CLUTTER_DEBUG_OOB_TRANSFORMS = 1 << 19
|
CLUTTER_DEBUG_OOB_TRANSFORMS = 1 << 19,
|
||||||
|
CLUTTER_DEBUG_PAINT_DEFORM_TILES = 1 << 20,
|
||||||
} ClutterDebugFlag;
|
} ClutterDebugFlag;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
@ -290,6 +290,26 @@ clutter_deform_effect_paint_target (ClutterOffscreenEffect *effect)
|
|||||||
cogl_set_backface_culling_enabled (FALSE);
|
cogl_set_backface_culling_enabled (FALSE);
|
||||||
else if (priv->back_material == COGL_INVALID_HANDLE && is_cull_enabled)
|
else if (priv->back_material == COGL_INVALID_HANDLE && is_cull_enabled)
|
||||||
cogl_set_backface_culling_enabled (TRUE);
|
cogl_set_backface_culling_enabled (TRUE);
|
||||||
|
|
||||||
|
if (G_UNLIKELY (clutter_debug_flags & CLUTTER_DEBUG_PAINT_DEFORM_TILES))
|
||||||
|
{
|
||||||
|
cogl_set_source_color4f (1.0, 0, 0, 1.0);
|
||||||
|
cogl_vertex_buffer_draw_elements (priv->vbo,
|
||||||
|
COGL_VERTICES_MODE_LINE_STRIP,
|
||||||
|
priv->indices,
|
||||||
|
0,
|
||||||
|
n_tiles,
|
||||||
|
0,
|
||||||
|
priv->n_indices);
|
||||||
|
|
||||||
|
cogl_vertex_buffer_draw_elements (priv->vbo,
|
||||||
|
COGL_VERTICES_MODE_LINE_STRIP,
|
||||||
|
priv->back_indices,
|
||||||
|
0,
|
||||||
|
n_tiles,
|
||||||
|
0,
|
||||||
|
priv->n_indices);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
|
@ -168,7 +168,8 @@ static const GDebugKey clutter_debug_keys[] = {
|
|||||||
{ "animation", CLUTTER_DEBUG_ANIMATION },
|
{ "animation", CLUTTER_DEBUG_ANIMATION },
|
||||||
{ "layout", CLUTTER_DEBUG_LAYOUT },
|
{ "layout", CLUTTER_DEBUG_LAYOUT },
|
||||||
{ "clipping", CLUTTER_DEBUG_CLIPPING },
|
{ "clipping", CLUTTER_DEBUG_CLIPPING },
|
||||||
{ "oob-transforms", CLUTTER_DEBUG_OOB_TRANSFORMS }
|
{ "oob-transforms", CLUTTER_DEBUG_OOB_TRANSFORMS },
|
||||||
|
{ "paint-deform-tiles", CLUTTER_DEBUG_PAINT_DEFORM_TILES },
|
||||||
};
|
};
|
||||||
#endif /* CLUTTER_ENABLE_DEBUG */
|
#endif /* CLUTTER_ENABLE_DEBUG */
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user