Fix T60051: Wrong stroke projection when viewmode set to Front
As the z-depth is calculated using the internal drawing, if we use the front mode the z-depth is wrong. The Front or Back mode must be used only for display, but not for calculation.
This commit is contained in:
parent
d903eb6129
commit
0ee97bd5c4
Notes:
blender-bot
2023-02-14 04:14:49 +01:00
Referenced by issue #60051, Grease Pencil Stroke on Stroke Placement and Viewport Display Front
|
@ -712,7 +712,8 @@ static void gp_draw_stroke_3d(tGPDdraw *tgpw, short thickness, const float ink[4
|
|||
int keep_size = (int)((tgpw->gpd) && (tgpw->gpd->flag & GP_DATA_STROKE_KEEPTHICKNESS));
|
||||
immUniform1i("keep_size", keep_size);
|
||||
immUniform1i("pixfactor", tgpw->gpd->pixfactor);
|
||||
immUniform1i("xraymode", tgpw->gpd->xray_mode);
|
||||
/* xray mode always to 3D space to avoid wrong zdepth calculation (T60051) */
|
||||
immUniform1i("xraymode", GP_XRAY_3DSPACE);
|
||||
|
||||
/* draw stroke curve */
|
||||
GPU_line_width(max_ff(curpressure * thickness, 1.0f));
|
||||
|
|
Loading…
Reference in New Issue