[package] name = "renderling" version = "0.4.9" edition = "2021" description = "User-friendly real-time rendering. 🍖" repository = "https://github.com/schell/renderling" license = "MIT OR Apache-2.0" keywords = ["game", "graphics", "shader", "rendering"] categories = ["rendering", "game-development", "graphics"] readme = "../../README.md" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] crate-type = ["rlib", "cdylib"] [features] default = ["gltf", "sdf", "shaders", "tutorial", "winit"] shaders = [ "array_test", "bloom", "brdf_lut_convolution_fragment", "brdf_lut_convolution_vertex", "generate_mipmap_fragment", "generate_mipmap_vertex", "prefilter_environment_cubemap_fragment", "prefilter_environment_cubemap_vertex", "renderlet_fragment", "renderlet_vertex", "skybox_cubemap_fragment", "skybox_cubemap_vertex", "skybox_equirectangular_fragment", "skybox_vertex", "test_i8_i16_extraction", "tonemapping_fragment", "tonemapping_vertex" ] gltf = ["dep:gltf", "dep:serde_json"] sdf = [] tutorial = [ "tutorial_passthru_fragment", "tutorial_implicit_isosceles_vertex", "tutorial_slabbed_vertices_no_instance", "tutorial_slabbed_vertices", "tutorial_slabbed_renderlet" ] bloom = [ "bloom_downsample_fragment", "bloom_upsample_fragment", "bloom_mix_fragment", "bloom_vertex" ] # shaders array_test = [] bloom_downsample_fragment = [] bloom_upsample_fragment = [] bloom_mix_fragment = [] bloom_vertex = [] brdf_lut_convolution_fragment = [] brdf_lut_convolution_vertex = [] generate_mipmap_fragment = [] generate_mipmap_vertex = [] prefilter_environment_cubemap_fragment = [] prefilter_environment_cubemap_vertex = [] #raymarch_fragment = [] #raymarch_rays_fragment = [] #raymarch_vertex = [] #sdf_shape_fragment = [] #sdf_shape_vertex = [] #sdf_prim_fragment_test = [] renderlet_fragment = [] renderlet_vertex = [] skybox_cubemap_fragment = [] skybox_cubemap_vertex = [] skybox_equirectangular_fragment = [] skybox_vertex = [] test_i8_i16_extraction = [] test_spirv_atomics = [] tonemapping_fragment = [] tonemapping_vertex = [] tutorial_passthru_fragment = [] tutorial_implicit_isosceles_vertex = [] tutorial_slabbed_vertices_no_instance = [] tutorial_slabbed_vertices = [] tutorial_slabbed_renderlet = [] wasm = ["wgpu/fragile-send-sync-non-atomic-wasm"] # dependencies for CPU and GPU code [dependencies] spirv-std = "0.9" # dependencies for GPU code [target.'cfg(target_arch = "spirv")'.dependencies] crabslab = { workspace = true, features = ["glam"] } half = { version = "2.3", default-features = false } glam = { workspace = true, default-features = false, features = ["libm"] } # dependencies for CPU code [target.'cfg(not(target_arch = "spirv"))'.dependencies] async-channel = {workspace = true} bytemuck = {workspace = true} crabslab = { workspace = true, features = ["default"] } dagga = {workspace=true} crunch = "0.5" futures-lite = {workspace=true} glam = { workspace = true, features = ["std"] } gltf = {workspace = true, optional = true} half = "2.3" image = {workspace = true, features = ["hdr"]} log = {workspace = true} rustc-hash = {workspace = true} serde_json = {workspace = true, optional = true} snafu = {workspace = true} wgpu = { workspace = true, features = ["spirv"] } winit = { workspace = true, optional = true } [dev-dependencies] assert_approx_eq = {workspace = true} ctor = "0.2.2" env_logger = {workspace = true} icosahedron = "0.1" img-diff = { path = "../img-diff" } naga.workspace = true pretty_assertions.workspace = true ttf-parser = "0.20.0" [target.'cfg(not(target_arch = "spirv"))'.dev-dependencies] glam = { workspace = true, features = ["std", "debug-glam-assert"] } # [[bench]] # name = "benchmarks" # harness = false