renderling/linkage/
compute_copy_depth_to_pyramid.rs1#![allow(dead_code)]
2use crate::linkage::ShaderLinkage;
4#[cfg(not(target_arch = "wasm32"))]
5mod target {
6 pub const ENTRY_POINT: &str = "cull::shader::compute_copy_depth_to_pyramid";
7 pub fn descriptor() -> wgpu::ShaderModuleDescriptor<'static> {
8 wgpu::include_spirv!("../../shaders/cull-shader-compute_copy_depth_to_pyramid.spv")
9 }
10 pub fn linkage(device: &wgpu::Device) -> super::ShaderLinkage {
11 log::debug!(
12 "creating native linkage for {}",
13 "compute_copy_depth_to_pyramid"
14 );
15 super::ShaderLinkage {
16 entry_point: ENTRY_POINT,
17 module: device.create_shader_module(descriptor()).into(),
18 }
19 }
20}
21#[cfg(target_arch = "wasm32")]
22mod target {
23 pub const ENTRY_POINT: &str = "cullshadercompute_copy_depth_to_pyramid";
24 pub fn descriptor() -> wgpu::ShaderModuleDescriptor<'static> {
25 wgpu::include_wgsl!("../../shaders/cull-shader-compute_copy_depth_to_pyramid.wgsl")
26 }
27 pub fn linkage(device: &wgpu::Device) -> super::ShaderLinkage {
28 log::debug!(
29 "creating web linkage for {}",
30 "compute_copy_depth_to_pyramid"
31 );
32 super::ShaderLinkage {
33 entry_point: ENTRY_POINT,
34 module: device.create_shader_module(descriptor()).into(),
35 }
36 }
37}
38pub fn linkage(device: &wgpu::Device) -> ShaderLinkage {
39 target::linkage(device)
40}