aboutsummaryrefslogtreecommitdiff
path: root/src/resources.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/resources.rs')
-rw-r--r--src/resources.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/resources.rs b/src/resources.rs
index 072b21c..4460558 100644
--- a/src/resources.rs
+++ b/src/resources.rs
@@ -20,6 +20,7 @@ pub struct OutlinePostProcessPipeline {
pub layout: BindGroupLayout,
pub screen_sampler: Sampler,
pub normal_sampler: Sampler,
+ pub depth_sampler: Sampler,
pub pipeline_id: CachedRenderPipelineId,
}
@@ -36,7 +37,8 @@ impl FromWorld for OutlinePostProcessPipeline {
sampler(SamplerBindingType::Filtering),
texture_2d(TextureSampleType::Float { filterable: true }),
sampler(SamplerBindingType::Filtering),
- texture_2d(TextureSampleType::Uint),
+ texture_2d(TextureSampleType::Depth),
+ sampler(SamplerBindingType::NonFiltering),
uniform_buffer::<components::OutlinePostProcessSettings>(false),
),
),
@@ -44,6 +46,7 @@ impl FromWorld for OutlinePostProcessPipeline {
let screen_sampler = render_device.create_sampler(&SamplerDescriptor::default());
let normal_sampler = render_device.create_sampler(&SamplerDescriptor::default());
+ let depth_sampler = render_device.create_sampler(&SamplerDescriptor::default());
let shader = world.resource::<AssetServer>().load::<Shader>(
"embedded://bevy_outline_post_process/../assets/shaders/outline_post_process.wgsl",
@@ -77,6 +80,7 @@ impl FromWorld for OutlinePostProcessPipeline {
layout,
screen_sampler,
normal_sampler,
+ depth_sampler,
pipeline_id,
}
}