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 */
|
/* set zdepth */
|
||||||
if (xraymode == GP_XRAY_FRONT) {
|
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) {
|
else if (xraymode == GP_XRAY_3DSPACE) {
|
||||||
/* if 3D mode, move slightly the fill to avoid z-fighting between stroke and fill on same stroke */
|
/* 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)
|
float getZdepth(vec4 point)
|
||||||
{
|
{
|
||||||
if (xraymode == GP_XRAY_FRONT) {
|
if (xraymode == GP_XRAY_FRONT) {
|
||||||
return 0.000001;
|
return min(0.000001, (point.z / point.w));
|
||||||
}
|
}
|
||||||
if (xraymode == GP_XRAY_3DSPACE) {
|
if (xraymode == GP_XRAY_3DSPACE) {
|
||||||
return (point.z / point.w);
|
return (point.z / point.w);
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ vec2 toScreenSpace(vec4 vertex)
|
|||||||
float getZdepth(vec4 point)
|
float getZdepth(vec4 point)
|
||||||
{
|
{
|
||||||
if (xraymode == GP_XRAY_FRONT) {
|
if (xraymode == GP_XRAY_FRONT) {
|
||||||
return 0.000001;
|
return min(0.000001, (point.z / point.w));
|
||||||
}
|
}
|
||||||
if (xraymode == GP_XRAY_3DSPACE) {
|
if (xraymode == GP_XRAY_3DSPACE) {
|
||||||
return (point.z / point.w);
|
return (point.z / point.w);
|
||||||
|
|||||||
Reference in New Issue
Block a user