Fix T63846: In Orthographic View, unconfirmed Grease Pencil strokes do not appear in front of Reference Images
In orthographic, the z-depth was wrong.
This commit is contained in:
@@ -177,7 +177,7 @@ void main()
|
||||
|
||||
/* set zdepth */
|
||||
if (xraymode == GP_XRAY_FRONT) {
|
||||
gl_FragDepth = 0.000001;
|
||||
gl_FragDepth = min(0.000001, (gl_FragCoord.z / gl_FragCoord.w));
|
||||
}
|
||||
else if (xraymode == GP_XRAY_3DSPACE) {
|
||||
/* if 3D mode, move slightly the fill to avoid z-fighting between stroke and fill on same stroke */
|
||||
|
||||
@@ -31,7 +31,7 @@ vec2 toScreenSpace(vec4 vertex)
|
||||
float getZdepth(vec4 point)
|
||||
{
|
||||
if (xraymode == GP_XRAY_FRONT) {
|
||||
return 0.000001;
|
||||
return min(0.000001, (point.z / point.w));
|
||||
}
|
||||
if (xraymode == GP_XRAY_3DSPACE) {
|
||||
return (point.z / point.w);
|
||||
|
||||
@@ -35,7 +35,7 @@ vec2 toScreenSpace(vec4 vertex)
|
||||
float getZdepth(vec4 point)
|
||||
{
|
||||
if (xraymode == GP_XRAY_FRONT) {
|
||||
return 0.000001;
|
||||
return min(0.000001, (point.z / point.w));
|
||||
}
|
||||
if (xraymode == GP_XRAY_3DSPACE) {
|
||||
return (point.z / point.w);
|
||||
|
||||
Reference in New Issue
Block a user