1
0
forked from joey/godottest
2025-10-11 01:09:46 -04:00

43 lines
1.1 KiB
Rust

use gdext_gen::prelude::*;
use spirv_builder::{MetadataPrintout, SpirvBuilder};
fn main() -> Result<(), Box<dyn std::error::Error>> {
SpirvBuilder::new("./shaders/tilemap", "spirv-unknown-spv1.6")
.print_metadata(MetadataPrintout::Full)
.build()?;
SpirvBuilder::new("./shaders/noisemap", "spirv-unknown-spv1.6")
.print_metadata(MetadataPrintout::Full)
.build()?;
// All your variable initialization and setup goes here.
generate_gdextension_file(
BaseDirectory::ProjectFolder,
Some("../rust/target".into()),
Some("../godot/rust.gdextension".into()),
true,
Some(Configuration::new(
EntrySymbol::GodotRustDefault,
Some((4, 1)),
None,
true,
false,
)),
Some(WindowsABI::MSVC),
Some(IconsConfig::new(
DefaultNodeIcon::NodeRust(NodeRust::Ferris, "rust".into()),
IconsCopyStrategy::new(true, true, "../godot/addons/rust".into(), false),
None,
IconsDirectories::new(
"addons".into(),
"editor".into(),
"rust".into(),
BaseDirectory::ProjectFolder.into(),
),
)),
None,
)?;
Ok(())
}