fix(lines): working OIT for lines!
Signed-off-by: Schmarni <marnistromer@gmail.com>
This commit is contained in:
@@ -14,6 +14,9 @@
|
|||||||
pbr_functions::{apply_pbr_lighting, main_pass_post_lighting_processing},
|
pbr_functions::{apply_pbr_lighting, main_pass_post_lighting_processing},
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef OIT_ENABLED
|
||||||
|
#import bevy_core_pipeline::oit::oit_draw
|
||||||
|
#endif
|
||||||
|
|
||||||
struct LineMaterial {
|
struct LineMaterial {
|
||||||
unused: u32,
|
unused: u32,
|
||||||
@@ -51,5 +54,10 @@ fn fragment(
|
|||||||
out.color = main_pass_post_lighting_processing(pbr_input, out.color);
|
out.color = main_pass_post_lighting_processing(pbr_input, out.color);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef OIT_ENABLED
|
||||||
|
oit_draw(in.position, out.color, false);
|
||||||
|
discard;
|
||||||
|
#else
|
||||||
return out;
|
return out;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ impl MaterialExtension for LineExtension {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn alpha_mode() -> Option<AlphaMode> {
|
fn alpha_mode() -> Option<AlphaMode> {
|
||||||
Some(AlphaMode::Opaque)
|
Some(AlphaMode::Blend)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user