[INFO] cloning repository https://github.com/AndreeSalazar/EPICX-FRAMEWORK-DirectX12
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AndreeSalazar/EPICX-FRAMEWORK-DirectX12" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndreeSalazar%2FEPICX-FRAMEWORK-DirectX12", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndreeSalazar%2FEPICX-FRAMEWORK-DirectX12'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 816438d5acf11cdf5a644c0ce57bdeef20407719
[INFO] checking AndreeSalazar/EPICX-FRAMEWORK-DirectX12 against master#a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb for pr-151109
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAndreeSalazar%2FEPICX-FRAMEWORK-DirectX12" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  38% (1418/3665)
Updating files:  39% (1430/3665)
Updating files:  40% (1466/3665)
Updating files:  41% (1503/3665)
Updating files:  41% (1536/3665)
Updating files:  42% (1540/3665)
Updating files:  43% (1576/3665)
Updating files:  44% (1613/3665)
Updating files:  44% (1630/3665)
Updating files:  45% (1650/3665)
Updating files:  46% (1686/3665)
Updating files:  47% (1723/3665)
Updating files:  48% (1760/3665)
Updating files:  49% (1796/3665)
Updating files:  50% (1833/3665)
Updating files:  51% (1870/3665)
Updating files:  51% (1876/3665)
Updating files:  52% (1906/3665)
Updating files:  53% (1943/3665)
Updating files:  54% (1980/3665)
Updating files:  55% (2016/3665)
Updating files:  56% (2053/3665)
Updating files:  57% (2090/3665)
Updating files:  58% (2126/3665)
Updating files:  59% (2163/3665)
Updating files:  60% (2199/3665)
Updating files:  61% (2236/3665)
Updating files:  62% (2273/3665)
Updating files:  63% (2309/3665)
Updating files:  64% (2346/3665)
Updating files:  65% (2383/3665)
Updating files:  66% (2419/3665)
Updating files:  67% (2456/3665)
Updating files:  68% (2493/3665)
Updating files:  69% (2529/3665)
Updating files:  70% (2566/3665)
Updating files:  71% (2603/3665)
Updating files:  72% (2639/3665)
Updating files:  73% (2676/3665)
Updating files:  74% (2713/3665)
Updating files:  74% (2726/3665)
Updating files:  75% (2749/3665)
Updating files:  76% (2786/3665)
Updating files:  77% (2823/3665)
Updating files:  78% (2859/3665)
Updating files:  79% (2896/3665)
Updating files:  80% (2932/3665)
Updating files:  81% (2969/3665)
Updating files:  82% (3006/3665)
Updating files:  83% (3042/3665)
Updating files:  84% (3079/3665)
Updating files:  85% (3116/3665)
Updating files:  86% (3152/3665)
Updating files:  87% (3189/3665)
Updating files:  88% (3226/3665)
Updating files:  89% (3262/3665)
Updating files:  90% (3299/3665)
Updating files:  91% (3336/3665)
Updating files:  92% (3372/3665)
Updating files:  93% (3409/3665)
Updating files:  94% (3446/3665)
Updating files:  94% (3467/3665)
Updating files:  95% (3482/3665)
Updating files:  96% (3519/3665)
Updating files:  97% (3556/3665)
Updating files:  97% (3565/3665)
Updating files:  98% (3592/3665)
Updating files:  99% (3629/3665)
Updating files: 100% (3665/3665)
Updating files: 100% (3665/3665), done.
[INFO] started tweaking git repo https://github.com/AndreeSalazar/EPICX-FRAMEWORK-DirectX12
[INFO] removed 2 missing examples
[INFO] finished tweaking git repo https://github.com/AndreeSalazar/EPICX-FRAMEWORK-DirectX12
[INFO] tweaked toml for git repo https://github.com/AndreeSalazar/EPICX-FRAMEWORK-DirectX12 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AndreeSalazar/EPICX-FRAMEWORK-DirectX12 on toolchain a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AndreeSalazar/EPICX-FRAMEWORK-DirectX12 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded drm v0.14.1
[INFO] [stderr]   Downloaded tiny-xlib v0.2.4
[INFO] [stderr]   Downloaded drm-sys v0.8.0
[INFO] [stderr]   Downloaded softbuffer v0.4.8
[INFO] [stderr]   Downloaded env_filter v0.1.4
[INFO] [stderr]   Downloaded drm-ffi v0.9.0
[INFO] [stderr]   Downloaded objc2-quartz-core v0.3.2
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded jiff-static v0.2.17
[INFO] [stderr]   Downloaded glam v0.29.3
[INFO] [stderr]   Downloaded jiff v0.2.17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b2a822d37ddd22c67af4fba4651bfe426ecafd02dbb519b0d36e2c61e0c5bb0e
[INFO] running `Command { std: "docker" "start" "-a" "b2a822d37ddd22c67af4fba4651bfe426ecafd02dbb519b0d36e2c61e0c5bb0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2a822d37ddd22c67af4fba4651bfe426ecafd02dbb519b0d36e2c61e0c5bb0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2a822d37ddd22c67af4fba4651bfe426ecafd02dbb519b0d36e2c61e0c5bb0e", kill_on_drop: false }`
[INFO] [stdout] b2a822d37ddd22c67af4fba4651bfe426ecafd02dbb519b0d36e2c61e0c5bb0e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b3ce17967b11a427aa5605cab37d64a22174b942800db8f1e50a24dc62d250d5
[INFO] running `Command { std: "docker" "start" "-a" "b3ce17967b11a427aa5605cab37d64a22174b942800db8f1e50a24dc62d250d5", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling cc v1.2.50
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.52.6
[INFO] [stderr]    Compiling drm-sys v0.8.0
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling drm-fourcc v2.2.0
[INFO] [stderr]     Checking windows-targets v0.52.6
[INFO] [stderr]     Checking linux-raw-sys v0.6.5
[INFO] [stderr]     Checking windows-result v0.2.0
[INFO] [stderr]    Compiling tiny-xlib v0.2.4
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking zmij v0.1.9
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling winit v0.30.12
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking serde_json v1.0.147
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking windows-strings v0.1.0
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking ctor-lite v0.1.0
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]    Compiling wayland-backend v0.3.11
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stderr]     Checking jiff v0.2.17
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking uuid v1.19.0
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking drm-ffi v0.9.0
[INFO] [stderr]    Compiling windows-interface v0.58.0
[INFO] [stderr]     Checking wayland-client v0.31.11
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking zerocopy v0.8.31
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling windows-implement v0.58.0
[INFO] [stderr]     Checking drm v0.14.1
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking windows-core v0.58.0
[INFO] [stderr]     Checking windows v0.58.0
[INFO] [stderr]     Checking wayland-protocols v0.32.9
[INFO] [stderr]     Checking wayland-cursor v0.31.11
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking glam v0.29.3
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.9
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.9
[INFO] [stderr]     Checking smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking softbuffer v0.4.8
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking epicx v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/device.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Win32::Graphics::{
[INFO] [stdout]   |     ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/device.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Win32::Graphics::{
[INFO] [stdout]   |     ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/command_queue.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::Graphics::Direct3D12::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/dx12/command_queue.rs:300:14
[INFO] [stdout]     |
[INFO] [stdout] 300 | use windows::Win32::Graphics::Direct3D::D3D_PRIMITIVE_TOPOLOGY;
[INFO] [stdout]     |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> src/dx12/command_queue.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::core::Interface;
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/swap_chain.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/pipeline.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Graphics::{Direct3D12::*, Dxgi::Common::*};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/buffer.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Graphics::Direct3D12::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/texture.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Graphics::{Direct3D12::*, Dxgi::Common::*};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/descriptor_heap.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Graphics::Direct3D12::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/fence.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/gpu_info.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::Graphics::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/graphics/mod.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | use windows::Win32::Foundation::HWND;
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/graphics/mod.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 | use windows::Win32::Graphics::Direct3D12::*;
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> src/dx12/swap_chain.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::core::Interface;
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/command_queue.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::Graphics::Direct3D12::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/dx12/command_queue.rs:300:14
[INFO] [stdout]     |
[INFO] [stdout] 300 | use windows::Win32::Graphics::Direct3D::D3D_PRIMITIVE_TOPOLOGY;
[INFO] [stdout]     |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> src/dx12/command_queue.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::core::Interface;
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/swap_chain.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/pipeline.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Graphics::{Direct3D12::*, Dxgi::Common::*};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/buffer.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Graphics::Direct3D12::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/texture.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Graphics::{Direct3D12::*, Dxgi::Common::*};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/descriptor_heap.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::Graphics::Direct3D12::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/fence.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::Win32::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]  --> src/dx12/gpu_info.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::Graphics::{
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/graphics/mod.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | use windows::Win32::Foundation::HWND;
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/graphics/mod.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 | use windows::Win32::Graphics::Direct3D12::*;
[INFO] [stdout]    |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> src/dx12/swap_chain.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::core::Interface;
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `core` in `windows`
[INFO] [stdout]   --> src/dx12/device.rs:74:53
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     let result: Result<(), windows::core::Error> = D3D12CreateDevice(
[INFO] [stdout]    |                                                     ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `core` in `windows`
[INFO] [stdout]   --> src/dx12/device.rs:74:53
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     let result: Result<(), windows::core::Error> = D3D12CreateDevice(
[INFO] [stdout]    |                                                     ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/dx12/command_queue.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |             let rect = windows::Win32::Foundation::RECT {
[INFO] [stdout]     |                                 ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/dx12/command_queue.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |             let rect = windows::Win32::Foundation::RECT {
[INFO] [stdout]     |                                 ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/dx12/buffer.rs:57:34
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 Format: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]    |                                  ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/dx12/buffer.rs:58:38
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 SampleDesc: windows::Win32::Graphics::Dxgi::Common::DXGI_SAMPLE_DESC {
[INFO] [stdout]    |                                      ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/dx12/buffer.rs:203:30
[INFO] [stdout]     |
[INFO] [stdout] 203 |             Format: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT_R16_UINT,
[INFO] [stdout]     |                              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/dx12/buffer.rs:57:34
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 Format: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]    |                                  ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/dx12/buffer.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |             Format: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT_R32_UINT,
[INFO] [stdout]     |                              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/dx12/buffer.rs:58:38
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 SampleDesc: windows::Win32::Graphics::Dxgi::Common::DXGI_SAMPLE_DESC {
[INFO] [stdout]    |                                      ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/dx12/buffer.rs:203:30
[INFO] [stdout]     |
[INFO] [stdout] 203 |             Format: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT_R16_UINT,
[INFO] [stdout]     |                              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/dx12/buffer.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |             Format: windows::Win32::Graphics::Dxgi::Common::DXGI_FORMAT_R32_UINT,
[INFO] [stdout]     |                              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/dx12/fence.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 windows::Win32::Foundation::CloseHandle(self.event).ok();
[INFO] [stdout]    |                          ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `core` in `windows`
[INFO] [stdout]   --> src/dx12/mod.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |     WindowsApi(#[from] windows::core::Error),
[INFO] [stdout]    |                                 ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/graphics/frame.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |             windows::Win32::Graphics::Direct3D12::D3D12_COMMAND_LIST_TYPE_DIRECT,
[INFO] [stdout]    |                      ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/dx12/fence.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 windows::Win32::Foundation::CloseHandle(self.event).ok();
[INFO] [stdout]    |                          ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `core` in `windows`
[INFO] [stdout]   --> src/dx12/mod.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |     WindowsApi(#[from] windows::core::Error),
[INFO] [stdout]    |                                 ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/graphics/mod.rs:259:32
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let scissor = windows::Win32::Foundation::RECT {
[INFO] [stdout]     |                                ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]   --> src/graphics/frame.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |             windows::Win32::Graphics::Direct3D12::D3D12_COMMAND_LIST_TYPE_DIRECT,
[INFO] [stdout]    |                      ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/easy/mod.rs:197:53
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn init_with_hwnd(&mut self, hwnd: windows::Win32::Foundation::HWND) -> Dx12Result<()> {
[INFO] [stdout]     |                                                     ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     device: ID3D12Device,
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIAdapter1` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     adapter: IDXGIAdapter1,
[INFO] [stdout]    |              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     factory: IDXGIFactory4,
[INFO] [stdout]    |              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Debug` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:26:50
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let mut debug_controller: Option<ID3D12Debug> = None;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<ID3D12Debug> Device {
[INFO] [stdout]    |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_CREATE_FACTORY_DEBUG` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:35:44
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let factory_flags = if debug { DXGI_CREATE_FACTORY_DEBUG.0 } else { 0 };
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:36:26
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let factory: IDXGIFactory4 = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(factory_flags))?;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let mut device: Option<ID3D12Device> = None;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<ID3D12Device> Device {
[INFO] [stdout]    |     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:59:38
[INFO] [stdout]    |
[INFO] [stdout] 59 |     unsafe fn find_adapter(factory: &IDXGIFactory4) -> Dx12Result<IDXGIAdapter1> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIAdapter1` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:59:67
[INFO] [stdout]    |
[INFO] [stdout] 59 |     unsafe fn find_adapter(factory: &IDXGIFactory4) -> Dx12Result<IDXGIAdapter1> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<IDXGIAdapter1> Device {
[INFO] [stdout]    |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_ADAPTER_FLAG_SOFTWARE` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:68:38
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     if (desc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE.0 as u32) != 0 {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:77:53
[INFO] [stdout]    |
[INFO] [stdout] 77 |                         std::ptr::null_mut::<Option<ID3D12Device>>(),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<ID3D12Device> Device {
[INFO] [stdout]    |     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn raw(&self) -> &ID3D12Device {
[INFO] [stdout]    |                           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:101:31
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn factory(&self) -> &IDXGIFactory4 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIAdapter1` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:106:31
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub fn adapter(&self) -> &IDXGIAdapter1 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |         queue_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 |     ) -> Dx12Result<ID3D12CommandQueue> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<ID3D12CommandQueue> Device {
[INFO] [stdout]     |     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_COMMAND_QUEUE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |             let desc = D3D12_COMMAND_QUEUE_DESC {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_QUEUE_PRIORITY_NORMAL` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 Priority: D3D12_COMMAND_QUEUE_PRIORITY_NORMAL.0,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_QUEUE_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 Flags: D3D12_COMMAND_QUEUE_FLAG_NONE,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let queue: ID3D12CommandQueue = self.device.CreateCommandQueue(&desc)?;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |         list_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandAllocator` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |     ) -> Dx12Result<ID3D12CommandAllocator> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<ID3D12CommandAllocator> Device {
[INFO] [stdout]     |     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandAllocator` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:139:28
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let allocator: ID3D12CommandAllocator =
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:148:20
[INFO] [stdout]     |
[INFO] [stdout] 148 |         heap_type: D3D12_DESCRIPTOR_HEAP_TYPE,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |     ) -> Dx12Result<ID3D12DescriptorHeap> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<ID3D12DescriptorHeap> Device {
[INFO] [stdout]     |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_DESCRIPTOR_HEAP_DESC` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let desc = D3D12_DESCRIPTOR_HEAP_DESC {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |                     D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     D3D12_DESCRIPTOR_HEAP_FLAG_NONE
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |             let heap: ID3D12DescriptorHeap = self.device.CreateDescriptorHeap(&desc)?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:172:20
[INFO] [stdout]     |
[INFO] [stdout] 172 |         heap_type: D3D12_DESCRIPTOR_HEAP_TYPE,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Fence` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:178:66
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn create_fence(&self, initial_value: u64) -> Dx12Result<ID3D12Fence> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<ID3D12Fence> Device {
[INFO] [stdout]     |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Fence` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:180:24
[INFO] [stdout]     |
[INFO] [stdout] 180 |             let fence: ID3D12Fence =
[INFO] [stdout]     |                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_FENCE_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:181:56
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 self.device.CreateFence(initial_value, D3D12_FENCE_FLAG_NONE)?;
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]  --> src/dx12/command_queue.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     queue: ID3D12CommandQueue,
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     queue_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:17:45
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(device: &Device, queue_type: D3D12_COMMAND_LIST_TYPE) -> Dx12Result<Self> {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_LIST_TYPE_DIRECT` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |         Self::new(device, D3D12_COMMAND_LIST_TYPE_DIRECT)
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_LIST_TYPE_COMPUTE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |         Self::new(device, D3D12_COMMAND_LIST_TYPE_COMPUTE)
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_LIST_TYPE_COPY` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:41:27
[INFO] [stdout]    |
[INFO] [stdout] 41 |         Self::new(device, D3D12_COMMAND_LIST_TYPE_COPY)
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:45:27
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct CommandQueue {
[INFO] [stdout]    | ----------------------- similarly named struct `CommandQueue` defined here
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn raw(&self) -> &ID3D12CommandQueue {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 45 -     pub fn raw(&self) -> &ID3D12CommandQueue {
[INFO] [stdout] 45 +     pub fn raw(&self) -> &CommandQueue {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:50:33
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn queue_type(&self) -> D3D12_COMMAND_LIST_TYPE {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandList` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:57:35
[INFO] [stdout]    |
[INFO] [stdout] 57 |             let lists: Vec<Option<ID3D12CommandList>> = command_lists
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl<ID3D12CommandList> CommandQueue {
[INFO] [stdout]    |     +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandList` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:59:50
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 .filter_map(|cl| cl.raw().cast::<ID3D12CommandList>().ok())
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl<ID3D12CommandList> CommandQueue {
[INFO] [stdout]    |     +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandAllocator` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:87:16
[INFO] [stdout]    |
[INFO] [stdout] 87 |     allocator: ID3D12CommandAllocator,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:88:16
[INFO] [stdout]    |
[INFO] [stdout] 88 |     list_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:93:44
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn new(device: &Device, list_type: D3D12_COMMAND_LIST_TYPE) -> Dx12Result<Self> {
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandAllocator` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:99:27
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct CommandAllocator {
[INFO] [stdout]    | --------------------------- similarly named struct `CommandAllocator` defined here
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn raw(&self) -> &ID3D12CommandAllocator {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 99 -     pub fn raw(&self) -> &ID3D12CommandAllocator {
[INFO] [stdout] 99 +     pub fn raw(&self) -> &CommandAllocator {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12GraphicsCommandList` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     list: ID3D12GraphicsCommandList,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:115:16
[INFO] [stdout]     |
[INFO] [stdout] 115 |     list_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:123:32
[INFO] [stdout]     |
[INFO] [stdout] 123 |         initial_state: Option<&ID3D12PipelineState>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl<ID3D12PipelineState> CommandList {
[INFO] [stdout]     |     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12GraphicsCommandList` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let list: ID3D12GraphicsCommandList = device.raw().CreateCommandList(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12GraphicsCommandList` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn raw(&self) -> &ID3D12GraphicsCommandList {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:157:32
[INFO] [stdout]     |
[INFO] [stdout] 157 |         initial_state: Option<&ID3D12PipelineState>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl<ID3D12PipelineState> CommandList {
[INFO] [stdout]     |     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_VIEWPORT` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:168:28
[INFO] [stdout]     |
[INFO] [stdout] 168 |             let viewport = D3D12_VIEWPORT {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:196:24
[INFO] [stdout]     |
[INFO] [stdout] 196 |         rtv_handles: &[D3D12_CPU_DESCRIPTOR_HANDLE],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:197:35
[INFO] [stdout]     |
[INFO] [stdout] 197 |         dsv_handle: Option<*const D3D12_CPU_DESCRIPTOR_HANDLE>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl<D3D12_CPU_DESCRIPTOR_HANDLE> CommandList {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         rtv_handle: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |         dsv_handle: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CLEAR_FLAG_DEPTH` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 D3D12_CLEAR_FLAG_DEPTH | D3D12_CLEAR_FLAG_STENCIL,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CLEAR_FLAG_STENCIL` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:230:42
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 D3D12_CLEAR_FLAG_DEPTH | D3D12_CLEAR_FLAG_STENCIL,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_VERTEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:246:64
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn set_vertex_buffers(&self, start_slot: u32, views: &[D3D12_VERTEX_BUFFER_VIEW]) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:253:43
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn set_index_buffer(&self, view: &D3D12_INDEX_BUFFER_VIEW) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_RESOURCE_BARRIER` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:293:48
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn resource_barrier(&self, barriers: &[D3D12_RESOURCE_BARRIER]) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DXGI_FORMAT` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub format: DXGI_FORMAT,
[INFO] [stdout]    |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_R8G8B8A8_UNORM` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             format: DXGI_FORMAT_R8G8B8A8_UNORM,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGISwapChain3` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |     swap_chain: IDXGISwapChain3,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |     back_buffers: Vec<ID3D12Resource>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct SwapChain<ID3D12Resource> {
[INFO] [stdout]    |                     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 |     rtv_heap: ID3D12DescriptorHeap,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SWAP_CHAIN_DESC1` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let desc = DXGI_SWAP_CHAIN_DESC1 {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:59:29
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_USAGE_RENDER_TARGET_OUTPUT` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:63:30
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 BufferUsage: DXGI_USAGE_RENDER_TARGET_OUTPUT,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_SCALING_STRETCH` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 Scaling: DXGI_SCALING_STRETCH,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_SWAP_EFFECT_FLIP_DISCARD` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 SwapEffect: DXGI_SWAP_EFFECT_FLIP_DISCARD,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_ALPHA_MODE_UNSPECIFIED` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:67:28
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 AlphaMode: DXGI_ALPHA_MODE_UNSPECIFIED,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 Flags: DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH.0 as u32,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGISwapChain3` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let swap_chain: IDXGISwapChain3 = device
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_RTV` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 D3D12_DESCRIPTOR_HEAP_TYPE_RTV,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_RTV` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:84:54
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 device.get_descriptor_increment_size(D3D12_DESCRIPTOR_HEAP_TYPE_RTV);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 let buffer: ID3D12Resource = swap_chain.GetBuffer(i)?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:93:30
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 let handle = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:120:43
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn current_back_buffer(&self) -> &ID3D12Resource {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:125:34
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn current_rtv(&self) -> D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/graphics/mod.rs:259:32
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let scissor = windows::Win32::Foundation::RECT {
[INFO] [stdout]     |                                ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 let buffer: ID3D12Resource = self.swap_chain.GetBuffer(i)?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:165:30
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let handle = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12RootSignature` in this scope
[INFO] [stdout]  --> src/dx12/pipeline.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     signature: ID3D12RootSignature,
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_ROOT_SIGNATURE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |             let desc = D3D12_ROOT_SIGNATURE_DESC {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 Flags: D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D_ROOT_SIGNATURE_VERSION_1` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 D3D_ROOT_SIGNATURE_VERSION_1,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12RootSignature` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:38:28
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct RootSignature {
[INFO] [stdout]    | ------------------------ similarly named struct `RootSignature` defined here
[INFO] [stdout] ...
[INFO] [stdout] 38 |             let signature: ID3D12RootSignature = device.raw().CreateRootSignature(
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 38 -             let signature: ID3D12RootSignature = device.raw().CreateRootSignature(
[INFO] [stdout] 38 +             let signature: RootSignature = device.raw().CreateRootSignature(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12RootSignature` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:51:27
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct RootSignature {
[INFO] [stdout]    | ------------------------ similarly named struct `RootSignature` defined here
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn raw(&self) -> &ID3D12RootSignature {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 51 -     pub fn raw(&self) -> &ID3D12RootSignature {
[INFO] [stdout] 51 +     pub fn raw(&self) -> &RootSignature {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     state: ID3D12PipelineState,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct PipelineState {
[INFO] [stdout]    | ------------------------ similarly named struct `PipelineState` defined here
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn raw(&self) -> &ID3D12PipelineState {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 63 -     pub fn raw(&self) -> &ID3D12PipelineState {
[INFO] [stdout] 63 +     pub fn raw(&self) -> &PipelineState {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_INPUT_ELEMENT_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |         input_layout: &[D3D12_INPUT_ELEMENT_DESC],
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_GRAPHICS_PIPELINE_STATE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let desc = D3D12_GRAPHICS_PIPELINE_STATE_DESC {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_SHADER_BYTECODE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 VS: D3D12_SHADER_BYTECODE {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_SHADER_BYTECODE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 PS: D3D12_SHADER_BYTECODE {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_BLEND_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 BlendState: D3D12_BLEND_DESC {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `Win32` in `windows`
[INFO] [stdout]    --> src/easy/mod.rs:197:53
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn init_with_hwnd(&mut self, hwnd: windows::Win32::Foundation::HWND) -> Dx12Result<()> {
[INFO] [stdout]     |                                                     ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RENDER_TARGET_BLEND_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:117:25
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         D3D12_RENDER_TARGET_BLEND_DESC {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_ONE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...                   SrcBlend: D3D12_BLEND_ONE,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_ZERO` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:121:40
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   DestBlend: D3D12_BLEND_ZERO,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_OP_ADD` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 | ...                   BlendOp: D3D12_BLEND_OP_ADD,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_ONE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:123:44
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...                   SrcBlendAlpha: D3D12_BLEND_ONE,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_ZERO` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:124:45
[INFO] [stdout]     |
[INFO] [stdout] 124 | ...                   DestBlendAlpha: D3D12_BLEND_ZERO,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_OP_ADD` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...                   BlendOpAlpha: D3D12_BLEND_OP_ADD,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_LOGIC_OP_NOOP` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:126:38
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...                   LogicOp: D3D12_LOGIC_OP_NOOP,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COLOR_WRITE_ENABLE_ALL` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:127:52
[INFO] [stdout]     |
[INFO] [stdout] 127 | ...                   RenderTargetWriteMask: D3D12_COLOR_WRITE_ENABLE_ALL.0 as u8,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RASTERIZER_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:139:34
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 RasterizerState: D3D12_RASTERIZER_DESC {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_FILL_MODE_SOLID` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:140:31
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     FillMode: D3D12_FILL_MODE_SOLID,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CULL_MODE_BACK` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     CullMode: D3D12_CULL_MODE_BACK,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:150:41
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_DEPTH_STENCIL_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:152:36
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 DepthStencilState: D3D12_DEPTH_STENCIL_DESC {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DEPTH_WRITE_MASK_ALL` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:154:37
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     DepthWriteMask: D3D12_DEPTH_WRITE_MASK_ALL,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMPARISON_FUNC_LESS` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     DepthFunc: D3D12_COMPARISON_FUNC_LESS,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_INPUT_LAYOUT_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:162:30
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 InputLayout: D3D12_INPUT_LAYOUT_DESC {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:166:40
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 PrimitiveTopologyType: D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_R8G8B8A8_UNORM` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |                     DXGI_FORMAT_R8G8B8A8_UNORM,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:171:21
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:173:21
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:176:21
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:178:28
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 DSVFormat: DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub struct PipelineState {
[INFO] [stdout]     | ------------------------ similarly named struct `PipelineState` defined here
[INFO] [stdout] ...
[INFO] [stdout] 186 |             let state: ID3D12PipelineState = device.raw().CreateGraphicsPipelineState(&desc)?;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 186 -             let state: ID3D12PipelineState = device.raw().CreateGraphicsPipelineState(&desc)?;
[INFO] [stdout] 186 +             let state: PipelineState = device.raw().CreateGraphicsPipelineState(&desc)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     resource: ID3D12Resource,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_UPLOAD` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:37:40
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 BufferUsage::Upload => D3D12_HEAP_TYPE_UPLOAD,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_READBACK` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:38:42
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 BufferUsage::Readback => D3D12_HEAP_TYPE_READBACK,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_DEFAULT` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 _ => D3D12_HEAP_TYPE_DEFAULT,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_HEAP_PROPERTIES` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let heap_props = D3D12_HEAP_PROPERTIES {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     device: ID3D12Device,
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CPU_PAGE_PROPERTY_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 CPUPageProperty: D3D12_CPU_PAGE_PROPERTY_UNKNOWN,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_MEMORY_POOL_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 MemoryPoolPreference: D3D12_MEMORY_POOL_UNKNOWN,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:50:33
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let resource_desc = D3D12_RESOURCE_DESC {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_DIMENSION_BUFFER` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 Dimension: D3D12_RESOURCE_DIMENSION_BUFFER,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_TEXTURE_LAYOUT_ROW_MAJOR` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 Layout: D3D12_TEXTURE_LAYOUT_ROW_MAJOR,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIAdapter1` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     adapter: IDXGIAdapter1,
[INFO] [stdout]    |              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_FLAG_NONE` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 Flags: D3D12_RESOURCE_FLAG_NONE,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     factory: IDXGIFactory4,
[INFO] [stdout]    |              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_GENERIC_READ` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:67:40
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 BufferUsage::Upload => D3D12_RESOURCE_STATE_GENERIC_READ,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_COPY_DEST` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 BufferUsage::Readback => D3D12_RESOURCE_STATE_COPY_DEST,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Debug` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:26:50
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let mut debug_controller: Option<ID3D12Debug> = None;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<ID3D12Debug> Device {
[INFO] [stdout]    |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_COMMON` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 _ => D3D12_RESOURCE_STATE_COMMON,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:72:38
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let mut resource: Option<ID3D12Resource> = None;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<ID3D12Resource> Buffer {
[INFO] [stdout]    |     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 D3D12_HEAP_FLAG_NONE,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_CREATE_FACTORY_DEBUG` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:35:44
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let factory_flags = if debug { DXGI_CREATE_FACTORY_DEBUG.0 } else { 0 };
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn raw(&self) -> &ID3D12Resource {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:36:26
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let factory: IDXGIFactory4 = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(factory_flags))?;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_VERTEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 |     view: D3D12_VERTEX_BUFFER_VIEW,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_VERTEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let view = D3D12_VERTEX_BUFFER_VIEW {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_VERTEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:170:28
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn view(&self) -> &D3D12_VERTEX_BUFFER_VIEW {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:42:36
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let mut device: Option<ID3D12Device> = None;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<ID3D12Device> Device {
[INFO] [stdout]    |     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 |     view: D3D12_INDEX_BUFFER_VIEW,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let view = D3D12_INDEX_BUFFER_VIEW {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:225:20
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let view = D3D12_INDEX_BUFFER_VIEW {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:59:38
[INFO] [stdout]    |
[INFO] [stdout] 59 |     unsafe fn find_adapter(factory: &IDXGIFactory4) -> Dx12Result<IDXGIAdapter1> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:239:28
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn view(&self) -> &D3D12_INDEX_BUFFER_VIEW {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIAdapter1` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:59:67
[INFO] [stdout]    |
[INFO] [stdout] 59 |     unsafe fn find_adapter(factory: &IDXGIFactory4) -> Dx12Result<IDXGIAdapter1> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<IDXGIAdapter1> Device {
[INFO] [stdout]    |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_ADAPTER_FLAG_SOFTWARE` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:68:38
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     if (desc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE.0 as u32) != 0 {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DXGI_FORMAT` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub format: DXGI_FORMAT,
[INFO] [stdout]    |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_RESOURCE_DIMENSION` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub dimension: D3D12_RESOURCE_DIMENSION,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_R8G8B8A8_UNORM` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:24:21
[INFO] [stdout]    |
[INFO] [stdout] 24 |             format: DXGI_FORMAT_R8G8B8A8_UNORM,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:77:53
[INFO] [stdout]    |
[INFO] [stdout] 77 |                         std::ptr::null_mut::<Option<ID3D12Device>>(),
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<ID3D12Device> Device {
[INFO] [stdout]    |     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_DIMENSION_TEXTURE2D` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |             dimension: D3D12_RESOURCE_DIMENSION_TEXTURE2D,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     resource: ID3D12Resource,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn raw(&self) -> &ID3D12Device {
[INFO] [stdout]    |                           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_HEAP_PROPERTIES` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let heap_props = D3D12_HEAP_PROPERTIES {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:101:31
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn factory(&self) -> &IDXGIFactory4 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIAdapter1` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:106:31
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub fn adapter(&self) -> &IDXGIAdapter1 {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_DEFAULT` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 Type: D3D12_HEAP_TYPE_DEFAULT,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CPU_PAGE_PROPERTY_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:42:34
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 CPUPageProperty: D3D12_CPU_PAGE_PROPERTY_UNKNOWN,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |         queue_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_MEMORY_POOL_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:43:39
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 MemoryPoolPreference: D3D12_MEMORY_POOL_UNKNOWN,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:48:33
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let resource_desc = D3D12_RESOURCE_DESC {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:56:29
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_TEXTURE_LAYOUT_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 Layout: D3D12_TEXTURE_LAYOUT_UNKNOWN,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_FLAG_NONE` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 Flags: D3D12_RESOURCE_FLAG_NONE,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:64:38
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let mut resource: Option<ID3D12Resource> = None;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl<ID3D12Resource> Texture {
[INFO] [stdout]    |     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 D3D12_HEAP_FLAG_NONE,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_COMMON` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 D3D12_RESOURCE_STATE_COMMON,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 |     ) -> Dx12Result<ID3D12CommandQueue> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<ID3D12CommandQueue> Device {
[INFO] [stdout]     |     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_COMMAND_QUEUE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |             let desc = D3D12_COMMAND_QUEUE_DESC {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_QUEUE_PRIORITY_NORMAL` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 Priority: D3D12_COMMAND_QUEUE_PRIORITY_NORMAL.0,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_QUEUE_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 Flags: D3D12_COMMAND_QUEUE_FLAG_NONE,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn raw(&self) -> &ID3D12Resource {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |     rtv_handle: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let queue: ID3D12CommandQueue = self.device.CreateCommandQueue(&desc)?;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DXGI_FORMAT` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |         format: DXGI_FORMAT,
[INFO] [stdout]     |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |         rtv_heap: &ID3D12DescriptorHeap,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_HEAP_PROPERTIES` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let heap_props = D3D12_HEAP_PROPERTIES {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |         list_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_DEFAULT` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 Type: D3D12_HEAP_TYPE_DEFAULT,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CPU_PAGE_PROPERTY_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 CPUPageProperty: D3D12_CPU_PAGE_PROPERTY_UNKNOWN,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_MEMORY_POOL_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:131:39
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 MemoryPoolPreference: D3D12_MEMORY_POOL_UNKNOWN,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandAllocator` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |     ) -> Dx12Result<ID3D12CommandAllocator> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<ID3D12CommandAllocator> Device {
[INFO] [stdout]     |     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:136:33
[INFO] [stdout]     |
[INFO] [stdout] 136 |             let resource_desc = D3D12_RESOURCE_DESC {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_DIMENSION_TEXTURE2D` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 Dimension: D3D12_RESOURCE_DIMENSION_TEXTURE2D,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandAllocator` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:139:28
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let allocator: ID3D12CommandAllocator =
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:148:20
[INFO] [stdout]     |
[INFO] [stdout] 148 |         heap_type: D3D12_DESCRIPTOR_HEAP_TYPE,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |     ) -> Dx12Result<ID3D12DescriptorHeap> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<ID3D12DescriptorHeap> Device {
[INFO] [stdout]     |     ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_DESCRIPTOR_HEAP_DESC` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let desc = D3D12_DESCRIPTOR_HEAP_DESC {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |                     D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     D3D12_DESCRIPTOR_HEAP_FLAG_NONE
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |             let heap: ID3D12DescriptorHeap = self.device.CreateDescriptorHeap(&desc)?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:172:20
[INFO] [stdout]     |
[INFO] [stdout] 172 |         heap_type: D3D12_DESCRIPTOR_HEAP_TYPE,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Fence` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:178:66
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn create_fence(&self, initial_value: u64) -> Dx12Result<ID3D12Fence> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<ID3D12Fence> Device {
[INFO] [stdout]     |     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Fence` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:180:24
[INFO] [stdout]     |
[INFO] [stdout] 180 |             let fence: ID3D12Fence =
[INFO] [stdout]     |                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_FENCE_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/device.rs:181:56
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 self.device.CreateFence(initial_value, D3D12_FENCE_FLAG_NONE)?;
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]  --> src/dx12/command_queue.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     queue: ID3D12CommandQueue,
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     queue_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_TEXTURE_LAYOUT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 Layout: D3D12_TEXTURE_LAYOUT_UNKNOWN,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:17:45
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(device: &Device, queue_type: D3D12_COMMAND_LIST_TYPE) -> Dx12Result<Self> {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_LIST_TYPE_DIRECT` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |         Self::new(device, D3D12_COMMAND_LIST_TYPE_DIRECT)
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_LIST_TYPE_COMPUTE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |         Self::new(device, D3D12_COMMAND_LIST_TYPE_COMPUTE)
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_LIST_TYPE_COPY` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:41:27
[INFO] [stdout]    |
[INFO] [stdout] 41 |         Self::new(device, D3D12_COMMAND_LIST_TYPE_COPY)
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:45:27
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct CommandQueue {
[INFO] [stdout]    | ----------------------- similarly named struct `CommandQueue` defined here
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn raw(&self) -> &ID3D12CommandQueue {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 45 -     pub fn raw(&self) -> &ID3D12CommandQueue {
[INFO] [stdout] 45 +     pub fn raw(&self) -> &CommandQueue {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:50:33
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn queue_type(&self) -> D3D12_COMMAND_LIST_TYPE {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandList` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:57:35
[INFO] [stdout]    |
[INFO] [stdout] 57 |             let lists: Vec<Option<ID3D12CommandList>> = command_lists
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl<ID3D12CommandList> CommandQueue {
[INFO] [stdout]    |     +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandList` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:59:50
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 .filter_map(|cl| cl.raw().cast::<ID3D12CommandList>().ok())
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl<ID3D12CommandList> CommandQueue {
[INFO] [stdout]    |     +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandAllocator` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:87:16
[INFO] [stdout]    |
[INFO] [stdout] 87 |     allocator: ID3D12CommandAllocator,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:88:16
[INFO] [stdout]    |
[INFO] [stdout] 88 |     list_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:93:44
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn new(device: &Device, list_type: D3D12_COMMAND_LIST_TYPE) -> Dx12Result<Self> {
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandAllocator` in this scope
[INFO] [stdout]   --> src/dx12/command_queue.rs:99:27
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct CommandAllocator {
[INFO] [stdout]    | --------------------------- similarly named struct `CommandAllocator` defined here
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn raw(&self) -> &ID3D12CommandAllocator {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 99 -     pub fn raw(&self) -> &ID3D12CommandAllocator {
[INFO] [stdout] 99 +     pub fn raw(&self) -> &CommandAllocator {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:149:24
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 Flags: D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CLEAR_VALUE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let clear_value = D3D12_CLEAR_VALUE {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CLEAR_VALUE_0` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:154:28
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 Anonymous: D3D12_CLEAR_VALUE_0 {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:159:38
[INFO] [stdout]     |
[INFO] [stdout] 159 |             let mut resource: Option<ID3D12Resource> = None;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl<ID3D12Resource> RenderTarget {
[INFO] [stdout]     |     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12GraphicsCommandList` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     list: ID3D12GraphicsCommandList,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 D3D12_HEAP_FLAG_NONE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_RENDER_TARGET` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 D3D12_RESOURCE_STATE_RENDER_TARGET,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_COMMAND_LIST_TYPE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:115:16
[INFO] [stdout]     |
[INFO] [stdout] 115 |     list_type: D3D12_COMMAND_LIST_TYPE,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:123:32
[INFO] [stdout]     |
[INFO] [stdout] 123 |         initial_state: Option<&ID3D12PipelineState>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl<ID3D12PipelineState> CommandList {
[INFO] [stdout]     |     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_RTV` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:174:54
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 device.get_descriptor_increment_size(D3D12_DESCRIPTOR_HEAP_TYPE_RTV);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:176:30
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let rtv_handle = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12GraphicsCommandList` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let list: ID3D12GraphicsCommandList = device.raw().CreateCommandList(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12GraphicsCommandList` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn raw(&self) -> &ID3D12GraphicsCommandList {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:157:32
[INFO] [stdout]     |
[INFO] [stdout] 157 |         initial_state: Option<&ID3D12PipelineState>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl<ID3D12PipelineState> CommandList {
[INFO] [stdout]     |     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_VIEWPORT` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:168:28
[INFO] [stdout]     |
[INFO] [stdout] 168 |             let viewport = D3D12_VIEWPORT {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:196:24
[INFO] [stdout]     |
[INFO] [stdout] 196 |         rtv_handles: &[D3D12_CPU_DESCRIPTOR_HANDLE],
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:197:35
[INFO] [stdout]     |
[INFO] [stdout] 197 |         dsv_handle: Option<*const D3D12_CPU_DESCRIPTOR_HANDLE>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl<D3D12_CPU_DESCRIPTOR_HANDLE> CommandList {
[INFO] [stdout]     |     +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:191:26
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn rtv(&self) -> D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         rtv_handle: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |         dsv_handle: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CLEAR_FLAG_DEPTH` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 D3D12_CLEAR_FLAG_DEPTH | D3D12_CLEAR_FLAG_STENCIL,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CLEAR_FLAG_STENCIL` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:230:42
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 D3D12_CLEAR_FLAG_DEPTH | D3D12_CLEAR_FLAG_STENCIL,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_VERTEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:246:64
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn set_vertex_buffers(&self, start_slot: u32, views: &[D3D12_VERTEX_BUFFER_VIEW]) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:253:43
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn set_index_buffer(&self, view: &D3D12_INDEX_BUFFER_VIEW) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_RESOURCE_BARRIER` in this scope
[INFO] [stdout]    --> src/dx12/command_queue.rs:293:48
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn resource_barrier(&self, barriers: &[D3D12_RESOURCE_BARRIER]) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |     dsv_handle: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DXGI_FORMAT` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub format: DXGI_FORMAT,
[INFO] [stdout]    |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:213:20
[INFO] [stdout]     |
[INFO] [stdout] 213 |         dsv_heap: &ID3D12DescriptorHeap,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_R8G8B8A8_UNORM` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             format: DXGI_FORMAT_R8G8B8A8_UNORM,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGISwapChain3` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |     swap_chain: IDXGISwapChain3,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_D32_FLOAT` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let format = DXGI_FORMAT_D32_FLOAT;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |     back_buffers: Vec<ID3D12Resource>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct SwapChain<ID3D12Resource> {
[INFO] [stdout]    |                     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_HEAP_PROPERTIES` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:219:30
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let heap_props = D3D12_HEAP_PROPERTIES {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:40:15
[INFO] [stdout]    |
[INFO] [stdout] 40 |     rtv_heap: ID3D12DescriptorHeap,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_DEFAULT` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:220:23
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 Type: D3D12_HEAP_TYPE_DEFAULT,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SWAP_CHAIN_DESC1` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let desc = DXGI_SWAP_CHAIN_DESC1 {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CPU_PAGE_PROPERTY_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:221:34
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 CPUPageProperty: D3D12_CPU_PAGE_PROPERTY_UNKNOWN,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:59:29
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_MEMORY_POOL_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:222:39
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 MemoryPoolPreference: D3D12_MEMORY_POOL_UNKNOWN,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_USAGE_RENDER_TARGET_OUTPUT` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:63:30
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 BufferUsage: DXGI_USAGE_RENDER_TARGET_OUTPUT,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let resource_desc = D3D12_RESOURCE_DESC {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_DIMENSION_TEXTURE2D` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:228:28
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 Dimension: D3D12_RESOURCE_DIMENSION_TEXTURE2D,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_SCALING_STRETCH` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 Scaling: DXGI_SCALING_STRETCH,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_SWAP_EFFECT_FLIP_DISCARD` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 SwapEffect: DXGI_SWAP_EFFECT_FLIP_DISCARD,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_TEXTURE_LAYOUT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:239:25
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 Layout: D3D12_TEXTURE_LAYOUT_UNKNOWN,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_ALPHA_MODE_UNSPECIFIED` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:67:28
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 AlphaMode: DXGI_ALPHA_MODE_UNSPECIFIED,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:240:24
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 Flags: D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 Flags: DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH.0 as u32,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CLEAR_VALUE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:243:31
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let clear_value = D3D12_CLEAR_VALUE {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGISwapChain3` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let swap_chain: IDXGISwapChain3 = device
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CLEAR_VALUE_0` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:245:28
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Anonymous: D3D12_CLEAR_VALUE_0 {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_RTV` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 D3D12_DESCRIPTOR_HEAP_TYPE_RTV,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_DEPTH_STENCIL_VALUE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     DepthStencil: D3D12_DEPTH_STENCIL_VALUE {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_RTV` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:84:54
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 device.get_descriptor_increment_size(D3D12_DESCRIPTOR_HEAP_TYPE_RTV);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:253:38
[INFO] [stdout]     |
[INFO] [stdout] 253 |             let mut resource: Option<ID3D12Resource> = None;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl<ID3D12Resource> DepthStencil {
[INFO] [stdout]     |     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 let buffer: ID3D12Resource = swap_chain.GetBuffer(i)?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 D3D12_HEAP_FLAG_NONE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]   --> src/dx12/swap_chain.rs:93:30
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 let handle = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_DEPTH_WRITE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 D3D12_RESOURCE_STATE_DEPTH_WRITE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:120:43
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn current_back_buffer(&self) -> &ID3D12Resource {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_DSV` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:268:54
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 device.get_descriptor_increment_size(D3D12_DESCRIPTOR_HEAP_TYPE_DSV);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:125:34
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn current_rtv(&self) -> D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:270:30
[INFO] [stdout]     |
[INFO] [stdout] 270 |             let dsv_handle = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:292:26
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn dsv(&self) -> D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]  --> src/dx12/descriptor_heap.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub cpu: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_GPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub gpu: Option<D3D12_GPU_DESCRIPTOR_HANDLE>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct DescriptorHandle<D3D12_GPU_DESCRIPTOR_HANDLE> {
[INFO] [stdout]    |                            +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 let buffer: ID3D12Resource = self.swap_chain.GetBuffer(i)?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:165:30
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let handle = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]  --> src/dx12/descriptor_heap.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub cpu: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct DescriptorHandle<D3D12_CPU_DESCRIPTOR_HANDLE> {
[INFO] [stdout]   |                            +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12RootSignature` in this scope
[INFO] [stdout]  --> src/dx12/pipeline.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     signature: ID3D12RootSignature,
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_ROOT_SIGNATURE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |             let desc = D3D12_ROOT_SIGNATURE_DESC {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 Flags: D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D_ROOT_SIGNATURE_VERSION_1` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 D3D_ROOT_SIGNATURE_VERSION_1,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12RootSignature` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:38:28
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct RootSignature {
[INFO] [stdout]    | ------------------------ similarly named struct `RootSignature` defined here
[INFO] [stdout] ...
[INFO] [stdout] 38 |             let signature: ID3D12RootSignature = device.raw().CreateRootSignature(
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 38 -             let signature: ID3D12RootSignature = device.raw().CreateRootSignature(
[INFO] [stdout] 38 +             let signature: RootSignature = device.raw().CreateRootSignature(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12RootSignature` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:51:27
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct RootSignature {
[INFO] [stdout]    | ------------------------ similarly named struct `RootSignature` defined here
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn raw(&self) -> &ID3D12RootSignature {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 51 -     pub fn raw(&self) -> &ID3D12RootSignature {
[INFO] [stdout] 51 +     pub fn raw(&self) -> &RootSignature {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     state: ID3D12PipelineState,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct PipelineState {
[INFO] [stdout]    | ------------------------ similarly named struct `PipelineState` defined here
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn raw(&self) -> &ID3D12PipelineState {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 63 -     pub fn raw(&self) -> &ID3D12PipelineState {
[INFO] [stdout] 63 +     pub fn raw(&self) -> &PipelineState {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_INPUT_ELEMENT_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |         input_layout: &[D3D12_INPUT_ELEMENT_DESC],
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_GRAPHICS_PIPELINE_STATE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let desc = D3D12_GRAPHICS_PIPELINE_STATE_DESC {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_GPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub gpu: Option<D3D12_GPU_DESCRIPTOR_HANDLE>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct DescriptorHandle<D3D12_GPU_DESCRIPTOR_HANDLE> {
[INFO] [stdout]    |                            +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 |     heap: ID3D12DescriptorHeap,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     heap_type: D3D12_DESCRIPTOR_HEAP_TYPE,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:27:20
[INFO] [stdout]    |
[INFO] [stdout] 27 |         heap_type: D3D12_DESCRIPTOR_HEAP_TYPE,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |             D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |             D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_RTV` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |             D3D12_DESCRIPTOR_HEAP_TYPE_RTV,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_DSV` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             D3D12_DESCRIPTOR_HEAP_TYPE_DSV,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct DescriptorHeap {
[INFO] [stdout]    | ------------------------- similarly named struct `DescriptorHeap` defined here
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn raw(&self) -> &ID3D12DescriptorHeap {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 85 -     pub fn raw(&self) -> &ID3D12DescriptorHeap {
[INFO] [stdout] 85 +     pub fn raw(&self) -> &DescriptorHeap {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:90:32
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn heap_type(&self) -> D3D12_DESCRIPTOR_HEAP_TYPE {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/descriptor_heap.rs:103:23
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let cpu = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_GPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/descriptor_heap.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 Some(D3D12_GPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Fence` in this scope
[INFO] [stdout]   --> src/dx12/fence.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fence: ID3D12Fence,
[INFO] [stdout]    |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Fence` in this scope
[INFO] [stdout]   --> src/dx12/fence.rs:28:27
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn raw(&self) -> &ID3D12Fence {
[INFO] [stdout]    |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]   --> src/dx12/fence.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn signal(&self, queue: &ID3D12CommandQueue, value: u64) -> Dx12Result<()> {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:131:33
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let factory: Result<IDXGIFactory4, _> = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(0));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl<IDXGIFactory4> GpuDetector {
[INFO] [stdout]     |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_SHADER_BYTECODE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 VS: D3D12_SHADER_BYTECODE {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_ADAPTER_FLAG_SOFTWARE` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:148:61
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   let is_software = (desc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE.0 as u32) != 0;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_SHADER_BYTECODE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 PS: D3D12_SHADER_BYTECODE {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_BLEND_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 BlendState: D3D12_BLEND_DESC {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:154:61
[INFO] [stdout]     |
[INFO] [stdout] 154 | ...                   std::ptr::null_mut::<Option<ID3D12Device>>(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl<ID3D12Device> GpuDetector {
[INFO] [stdout]     |     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_LIST_TYPE_DIRECT` in this scope
[INFO] [stdout]   --> src/graphics/mod.rs:78:56
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let allocator = CommandAllocator::new(&device, D3D12_COMMAND_LIST_TYPE_DIRECT)?;
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RENDER_TARGET_BLEND_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:117:25
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         D3D12_RENDER_TARGET_BLEND_DESC {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_BARRIER` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:136:27
[INFO] [stdout]     |
[INFO] [stdout] 136 |             let barrier = D3D12_RESOURCE_BARRIER {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_ONE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...                   SrcBlend: D3D12_BLEND_ONE,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_TYPE_TRANSITION` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 Type: D3D12_RESOURCE_BARRIER_TYPE_TRANSITION,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_ZERO` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:121:40
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   DestBlend: D3D12_BLEND_ZERO,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:138:24
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 Flags: D3D12_RESOURCE_BARRIER_FLAG_NONE,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_OP_ADD` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 | ...                   BlendOp: D3D12_BLEND_OP_ADD,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_BARRIER_0` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:139:28
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 Anonymous: D3D12_RESOURCE_BARRIER_0 {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_ONE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:123:44
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...                   SrcBlendAlpha: D3D12_BLEND_ONE,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_TRANSITION_BARRIER` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:140:61
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     Transition: std::mem::ManuallyDrop::new(D3D12_RESOURCE_TRANSITION_BARRIER {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_ZERO` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:124:45
[INFO] [stdout]     |
[INFO] [stdout] 124 | ...                   DestBlendAlpha: D3D12_BLEND_ZERO,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:142:38
[INFO] [stdout]     |
[INFO] [stdout] 142 |                         Subresource: D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_PRESENT` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:143:38
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         StateBefore: D3D12_RESOURCE_STATE_PRESENT,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_BLEND_OP_ADD` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...                   BlendOpAlpha: D3D12_BLEND_OP_ADD,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_RENDER_TARGET` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:144:37
[INFO] [stdout]     |
[INFO] [stdout] 144 |                         StateAfter: D3D12_RESOURCE_STATE_RENDER_TARGET,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_LOGIC_OP_NOOP` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:126:38
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...                   LogicOp: D3D12_LOGIC_OP_NOOP,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_BARRIER` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:164:27
[INFO] [stdout]     |
[INFO] [stdout] 164 |             let barrier = D3D12_RESOURCE_BARRIER {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COLOR_WRITE_ENABLE_ALL` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:127:52
[INFO] [stdout]     |
[INFO] [stdout] 127 | ...                   RenderTargetWriteMask: D3D12_COLOR_WRITE_ENABLE_ALL.0 as u8,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_TYPE_TRANSITION` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 Type: D3D12_RESOURCE_BARRIER_TYPE_TRANSITION,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 Flags: D3D12_RESOURCE_BARRIER_FLAG_NONE,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RASTERIZER_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:139:34
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 RasterizerState: D3D12_RASTERIZER_DESC {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_BARRIER_0` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:167:28
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 Anonymous: D3D12_RESOURCE_BARRIER_0 {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_FILL_MODE_SOLID` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:140:31
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     FillMode: D3D12_FILL_MODE_SOLID,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_TRANSITION_BARRIER` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:168:61
[INFO] [stdout]     |
[INFO] [stdout] 168 |                     Transition: std::mem::ManuallyDrop::new(D3D12_RESOURCE_TRANSITION_BARRIER {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CULL_MODE_BACK` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     CullMode: D3D12_CULL_MODE_BACK,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:170:38
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         Subresource: D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:150:41
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_RENDER_TARGET` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:171:38
[INFO] [stdout]     |
[INFO] [stdout] 171 |                         StateBefore: D3D12_RESOURCE_STATE_RENDER_TARGET,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_PRESENT` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |                         StateAfter: D3D12_RESOURCE_STATE_PRESENT,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_DEPTH_STENCIL_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:152:36
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 DepthStencilState: D3D12_DEPTH_STENCIL_DESC {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:214:10
[INFO] [stdout]     |
[INFO] [stdout] 214 |     rtv: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DEPTH_WRITE_MASK_ALL` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:154:37
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     DepthWriteMask: D3D12_DEPTH_WRITE_MASK_ALL,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:215:48
[INFO] [stdout]     |
[INFO] [stdout] 215 |     back_buffer: std::mem::ManuallyDrop<Option<ID3D12Resource>>,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct RenderFrame<ID3D12Resource> {
[INFO] [stdout]     |                       ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMPARISON_FUNC_LESS` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     DepthFunc: D3D12_COMPARISON_FUNC_LESS,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_VIEWPORT` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:244:24
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let viewport = D3D12_VIEWPORT {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_INPUT_LAYOUT_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:162:30
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 InputLayout: D3D12_INPUT_LAYOUT_DESC {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:166:40
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 PrimitiveTopologyType: D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_R8G8B8A8_UNORM` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |                     DXGI_FORMAT_R8G8B8A8_UNORM,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:171:21
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Dx12Error`
[INFO] [stdout]  --> src/dx12/swap_chain.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Device, Dx12Error, Dx12Result, CommandQueue};
[INFO] [stdout]   |                     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Shader`
[INFO] [stdout]  --> src/dx12/pipeline.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Device, Dx12Error, Dx12Result, Shader};
[INFO] [stdout]   |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]  --> src/dx12/pipeline.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ffi::CString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:173:21
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommandList`
[INFO] [stdout]  --> src/graphics/frame.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::dx12::{CommandAllocator, CommandList, Device, Dx12Result};
[INFO] [stdout]   |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Element` and `RenderContext`
[INFO] [stdout]  --> src/core/app.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::{Component, Context, Element, RenderContext};
[INFO] [stdout]   |                                       ^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:175:21
[INFO] [stdout]     |
[INFO] [stdout] 175 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dx12::Device`
[INFO] [stdout]  --> src/core/app.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::dx12::Device;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::renderer::Renderer`
[INFO] [stdout]  --> src/core/app.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::renderer::Renderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WindowConfig` and `Window`
[INFO] [stdout]  --> src/core/app.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::window::{Window, WindowConfig};
[INFO] [stdout]   |                     ^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:176:21
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:178:28
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 DSVFormat: DXGI_FORMAT_UNKNOWN,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12PipelineState` in this scope
[INFO] [stdout]    --> src/dx12/pipeline.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub struct PipelineState {
[INFO] [stdout]     | ------------------------ similarly named struct `PipelineState` defined here
[INFO] [stdout] ...
[INFO] [stdout] 186 |             let state: ID3D12PipelineState = device.raw().CreateGraphicsPipelineState(&desc)?;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 186 -             let state: ID3D12PipelineState = device.raw().CreateGraphicsPipelineState(&desc)?;
[INFO] [stdout] 186 +             let state: PipelineState = device.raw().CreateGraphicsPipelineState(&desc)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventLoop` and `Event`
[INFO] [stdout]  --> src/core/app.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::events::{Event, EventLoop};
[INFO] [stdout]   |                     ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::Rect`
[INFO] [stdout]  --> src/core/app.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::math::Rect;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/core/element.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parking_lot::RwLock`
[INFO] [stdout]  --> src/core/context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use parking_lot::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     resource: ID3D12Resource,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderContext`
[INFO] [stdout]   --> src/components/mod.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::core::{Element, RenderContext};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommandAllocator` and `CommandList`
[INFO] [stdout]   --> src/renderer/mod.rs:10:52
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::dx12::{Device, CommandQueue, SwapChain, CommandList, CommandAllocator};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_UPLOAD` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:37:40
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 BufferUsage::Upload => D3D12_HEAP_TYPE_UPLOAD,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_READBACK` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:38:42
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 BufferUsage::Readback => D3D12_HEAP_TYPE_READBACK,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]   --> src/sdf/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::math::{Vec2, Vec3};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_DEFAULT` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 _ => D3D12_HEAP_TYPE_DEFAULT,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_HEAP_PROPERTIES` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |             let heap_props = D3D12_HEAP_PROPERTIES {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CPU_PAGE_PROPERTY_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 CPUPageProperty: D3D12_CPU_PAGE_PROPERTY_UNKNOWN,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_MEMORY_POOL_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:45:39
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 MemoryPoolPreference: D3D12_MEMORY_POOL_UNKNOWN,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:50:33
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let resource_desc = D3D12_RESOURCE_DESC {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_DIMENSION_BUFFER` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 Dimension: D3D12_RESOURCE_DIMENSION_BUFFER,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_TEXTURE_LAYOUT_ROW_MAJOR` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 Layout: D3D12_TEXTURE_LAYOUT_ROW_MAJOR,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_FLAG_NONE` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:63:24
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 Flags: D3D12_RESOURCE_FLAG_NONE,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_GENERIC_READ` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:67:40
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 BufferUsage::Upload => D3D12_RESOURCE_STATE_GENERIC_READ,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_COPY_DEST` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 BufferUsage::Readback => D3D12_RESOURCE_STATE_COPY_DEST,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_COMMON` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 _ => D3D12_RESOURCE_STATE_COMMON,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:72:38
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let mut resource: Option<ID3D12Resource> = None;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<ID3D12Resource> Buffer {
[INFO] [stdout]    |     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 D3D12_HEAP_FLAG_NONE,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/buffer.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn raw(&self) -> &ID3D12Resource {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_VERTEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 |     view: D3D12_VERTEX_BUFFER_VIEW,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_VERTEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let view = D3D12_VERTEX_BUFFER_VIEW {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_VERTEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:170:28
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn view(&self) -> &D3D12_VERTEX_BUFFER_VIEW {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 |     view: D3D12_INDEX_BUFFER_VIEW,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let view = D3D12_INDEX_BUFFER_VIEW {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:225:20
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let view = D3D12_INDEX_BUFFER_VIEW {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_INDEX_BUFFER_VIEW` in this scope
[INFO] [stdout]    --> src/dx12/buffer.rs:239:28
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn view(&self) -> &D3D12_INDEX_BUFFER_VIEW {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DXGI_FORMAT` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub format: DXGI_FORMAT,
[INFO] [stdout]    |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_RESOURCE_DIMENSION` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub dimension: D3D12_RESOURCE_DIMENSION,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_R8G8B8A8_UNORM` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:24:21
[INFO] [stdout]    |
[INFO] [stdout] 24 |             format: DXGI_FORMAT_R8G8B8A8_UNORM,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_DIMENSION_TEXTURE2D` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |             dimension: D3D12_RESOURCE_DIMENSION_TEXTURE2D,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     resource: ID3D12Resource,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_HEAP_PROPERTIES` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let heap_props = D3D12_HEAP_PROPERTIES {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_DEFAULT` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 Type: D3D12_HEAP_TYPE_DEFAULT,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CPU_PAGE_PROPERTY_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:42:34
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 CPUPageProperty: D3D12_CPU_PAGE_PROPERTY_UNKNOWN,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_MEMORY_POOL_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:43:39
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 MemoryPoolPreference: D3D12_MEMORY_POOL_UNKNOWN,
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:48:33
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let resource_desc = D3D12_RESOURCE_DESC {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:56:29
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_TEXTURE_LAYOUT_UNKNOWN` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 Layout: D3D12_TEXTURE_LAYOUT_UNKNOWN,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_FLAG_NONE` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 Flags: D3D12_RESOURCE_FLAG_NONE,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:64:38
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let mut resource: Option<ID3D12Resource> = None;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl<ID3D12Resource> Texture {
[INFO] [stdout]    |     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 D3D12_HEAP_FLAG_NONE,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_COMMON` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 D3D12_RESOURCE_STATE_COMMON,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]   --> src/dx12/texture.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn raw(&self) -> &ID3D12Resource {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |     rtv_handle: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DXGI_FORMAT` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |         format: DXGI_FORMAT,
[INFO] [stdout]     |                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |         rtv_heap: &ID3D12DescriptorHeap,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_HEAP_PROPERTIES` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let heap_props = D3D12_HEAP_PROPERTIES {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_DEFAULT` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 Type: D3D12_HEAP_TYPE_DEFAULT,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CPU_PAGE_PROPERTY_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 CPUPageProperty: D3D12_CPU_PAGE_PROPERTY_UNKNOWN,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_MEMORY_POOL_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:131:39
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 MemoryPoolPreference: D3D12_MEMORY_POOL_UNKNOWN,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:136:33
[INFO] [stdout]     |
[INFO] [stdout] 136 |             let resource_desc = D3D12_RESOURCE_DESC {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_DIMENSION_TEXTURE2D` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 Dimension: D3D12_RESOURCE_DIMENSION_TEXTURE2D,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_TEXTURE_LAYOUT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 Layout: D3D12_TEXTURE_LAYOUT_UNKNOWN,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:149:24
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 Flags: D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CLEAR_VALUE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let clear_value = D3D12_CLEAR_VALUE {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CLEAR_VALUE_0` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:154:28
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 Anonymous: D3D12_CLEAR_VALUE_0 {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:159:38
[INFO] [stdout]     |
[INFO] [stdout] 159 |             let mut resource: Option<ID3D12Resource> = None;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl<ID3D12Resource> RenderTarget {
[INFO] [stdout]     |     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 D3D12_HEAP_FLAG_NONE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_RENDER_TARGET` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 D3D12_RESOURCE_STATE_RENDER_TARGET,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_RTV` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:174:54
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 device.get_descriptor_increment_size(D3D12_DESCRIPTOR_HEAP_TYPE_RTV);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:176:30
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let rtv_handle = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:191:26
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn rtv(&self) -> D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |     dsv_handle: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:213:20
[INFO] [stdout]     |
[INFO] [stdout] 213 |         dsv_heap: &ID3D12DescriptorHeap,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_FORMAT_D32_FLOAT` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |             let format = DXGI_FORMAT_D32_FLOAT;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_HEAP_PROPERTIES` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:219:30
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let heap_props = D3D12_HEAP_PROPERTIES {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_TYPE_DEFAULT` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:220:23
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 Type: D3D12_HEAP_TYPE_DEFAULT,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_CPU_PAGE_PROPERTY_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:221:34
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 CPUPageProperty: D3D12_CPU_PAGE_PROPERTY_UNKNOWN,
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_MEMORY_POOL_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:222:39
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 MemoryPoolPreference: D3D12_MEMORY_POOL_UNKNOWN,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let resource_desc = D3D12_RESOURCE_DESC {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_DIMENSION_TEXTURE2D` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:228:28
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 Dimension: D3D12_RESOURCE_DIMENSION_TEXTURE2D,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `DXGI_SAMPLE_DESC` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 SampleDesc: DXGI_SAMPLE_DESC {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_TEXTURE_LAYOUT_UNKNOWN` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:239:25
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 Layout: D3D12_TEXTURE_LAYOUT_UNKNOWN,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:240:24
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 Flags: D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CLEAR_VALUE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:243:31
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let clear_value = D3D12_CLEAR_VALUE {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CLEAR_VALUE_0` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:245:28
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Anonymous: D3D12_CLEAR_VALUE_0 {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_DEPTH_STENCIL_VALUE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:246:35
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     DepthStencil: D3D12_DEPTH_STENCIL_VALUE {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:253:38
[INFO] [stdout]     |
[INFO] [stdout] 253 |             let mut resource: Option<ID3D12Resource> = None;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl<ID3D12Resource> DepthStencil {
[INFO] [stdout]     |     ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_HEAP_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 D3D12_HEAP_FLAG_NONE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_DEPTH_WRITE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 D3D12_RESOURCE_STATE_DEPTH_WRITE,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_DSV` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:268:54
[INFO] [stdout]     |
[INFO] [stdout] 268 |                 device.get_descriptor_increment_size(D3D12_DESCRIPTOR_HEAP_TYPE_DSV);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:270:30
[INFO] [stdout]     |
[INFO] [stdout] 270 |             let dsv_handle = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/texture.rs:292:26
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn dsv(&self) -> D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]  --> src/dx12/descriptor_heap.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub cpu: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_GPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub gpu: Option<D3D12_GPU_DESCRIPTOR_HANDLE>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct DescriptorHandle<D3D12_GPU_DESCRIPTOR_HANDLE> {
[INFO] [stdout]    |                            +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]  --> src/dx12/descriptor_heap.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub cpu: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct DescriptorHandle<D3D12_CPU_DESCRIPTOR_HANDLE> {
[INFO] [stdout]   |                            +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_GPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub gpu: Option<D3D12_GPU_DESCRIPTOR_HANDLE>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct DescriptorHandle<D3D12_GPU_DESCRIPTOR_HANDLE> {
[INFO] [stdout]    |                            +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 |     heap: ID3D12DescriptorHeap,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     heap_type: D3D12_DESCRIPTOR_HEAP_TYPE,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:27:20
[INFO] [stdout]    |
[INFO] [stdout] 27 |         heap_type: D3D12_DESCRIPTOR_HEAP_TYPE,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |             D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |             D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_RTV` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |             D3D12_DESCRIPTOR_HEAP_TYPE_RTV,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_DESCRIPTOR_HEAP_TYPE_DSV` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             D3D12_DESCRIPTOR_HEAP_TYPE_DSV,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12DescriptorHeap` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct DescriptorHeap {
[INFO] [stdout]    | ------------------------- similarly named struct `DescriptorHeap` defined here
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn raw(&self) -> &ID3D12DescriptorHeap {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 85 -     pub fn raw(&self) -> &ID3D12DescriptorHeap {
[INFO] [stdout] 85 +     pub fn raw(&self) -> &DescriptorHeap {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_DESCRIPTOR_HEAP_TYPE` in this scope
[INFO] [stdout]   --> src/dx12/descriptor_heap.rs:90:32
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn heap_type(&self) -> D3D12_DESCRIPTOR_HEAP_TYPE {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/descriptor_heap.rs:103:23
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let cpu = D3D12_CPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_GPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/dx12/descriptor_heap.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 Some(D3D12_GPU_DESCRIPTOR_HANDLE {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Fence` in this scope
[INFO] [stdout]   --> src/dx12/fence.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fence: ID3D12Fence,
[INFO] [stdout]    |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Fence` in this scope
[INFO] [stdout]   --> src/dx12/fence.rs:28:27
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn raw(&self) -> &ID3D12Fence {
[INFO] [stdout]    |                           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12CommandQueue` in this scope
[INFO] [stdout]   --> src/dx12/fence.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn signal(&self, queue: &ID3D12CommandQueue, value: u64) -> Dx12Result<()> {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `IDXGIFactory4` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:131:33
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let factory: Result<IDXGIFactory4, _> = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(0));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl<IDXGIFactory4> GpuDetector {
[INFO] [stdout]     |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DXGI_ADAPTER_FLAG_SOFTWARE` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:148:61
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   let is_software = (desc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE.0 as u32) != 0;
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Device` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:154:61
[INFO] [stdout]     |
[INFO] [stdout] 154 | ...                   std::ptr::null_mut::<Option<ID3D12Device>>(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl<ID3D12Device> GpuDetector {
[INFO] [stdout]     |     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_COMMAND_LIST_TYPE_DIRECT` in this scope
[INFO] [stdout]   --> src/graphics/mod.rs:78:56
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let allocator = CommandAllocator::new(&device, D3D12_COMMAND_LIST_TYPE_DIRECT)?;
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_BARRIER` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:136:27
[INFO] [stdout]     |
[INFO] [stdout] 136 |             let barrier = D3D12_RESOURCE_BARRIER {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_TYPE_TRANSITION` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 Type: D3D12_RESOURCE_BARRIER_TYPE_TRANSITION,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:138:24
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 Flags: D3D12_RESOURCE_BARRIER_FLAG_NONE,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_BARRIER_0` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:139:28
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 Anonymous: D3D12_RESOURCE_BARRIER_0 {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_TRANSITION_BARRIER` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:140:61
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     Transition: std::mem::ManuallyDrop::new(D3D12_RESOURCE_TRANSITION_BARRIER {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:142:38
[INFO] [stdout]     |
[INFO] [stdout] 142 |                         Subresource: D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_PRESENT` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:143:38
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         StateBefore: D3D12_RESOURCE_STATE_PRESENT,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_RENDER_TARGET` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:144:37
[INFO] [stdout]     |
[INFO] [stdout] 144 |                         StateAfter: D3D12_RESOURCE_STATE_RENDER_TARGET,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_BARRIER` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:164:27
[INFO] [stdout]     |
[INFO] [stdout] 164 |             let barrier = D3D12_RESOURCE_BARRIER {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_TYPE_TRANSITION` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:165:23
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 Type: D3D12_RESOURCE_BARRIER_TYPE_TRANSITION,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_FLAG_NONE` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 Flags: D3D12_RESOURCE_BARRIER_FLAG_NONE,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_BARRIER_0` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:167:28
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 Anonymous: D3D12_RESOURCE_BARRIER_0 {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_RESOURCE_TRANSITION_BARRIER` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:168:61
[INFO] [stdout]     |
[INFO] [stdout] 168 |                     Transition: std::mem::ManuallyDrop::new(D3D12_RESOURCE_TRANSITION_BARRIER {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:170:38
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         Subresource: D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_RENDER_TARGET` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:171:38
[INFO] [stdout]     |
[INFO] [stdout] 171 |                         StateBefore: D3D12_RESOURCE_STATE_RENDER_TARGET,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `D3D12_RESOURCE_STATE_PRESENT` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |                         StateAfter: D3D12_RESOURCE_STATE_PRESENT,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `D3D12_CPU_DESCRIPTOR_HANDLE` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:214:10
[INFO] [stdout]     |
[INFO] [stdout] 214 |     rtv: D3D12_CPU_DESCRIPTOR_HANDLE,
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ID3D12Resource` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:215:48
[INFO] [stdout]     |
[INFO] [stdout] 215 |     back_buffer: std::mem::ManuallyDrop<Option<ID3D12Resource>>,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct RenderFrame<ID3D12Resource> {
[INFO] [stdout]     |                       ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `D3D12_VIEWPORT` in this scope
[INFO] [stdout]    --> src/graphics/mod.rs:244:24
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let viewport = D3D12_VIEWPORT {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Dx12Error`
[INFO] [stdout]  --> src/dx12/swap_chain.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Device, Dx12Error, Dx12Result, CommandQueue};
[INFO] [stdout]   |                     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Shader`
[INFO] [stdout]  --> src/dx12/pipeline.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Device, Dx12Error, Dx12Result, Shader};
[INFO] [stdout]   |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]  --> src/dx12/pipeline.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ffi::CString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommandList`
[INFO] [stdout]  --> src/graphics/frame.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::dx12::{CommandAllocator, CommandList, Device, Dx12Result};
[INFO] [stdout]   |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Element` and `RenderContext`
[INFO] [stdout]  --> src/core/app.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::{Component, Context, Element, RenderContext};
[INFO] [stdout]   |                                       ^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::dx12::Device`
[INFO] [stdout]  --> src/core/app.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::dx12::Device;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::renderer::Renderer`
[INFO] [stdout]  --> src/core/app.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::renderer::Renderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WindowConfig` and `Window`
[INFO] [stdout]  --> src/core/app.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::window::{Window, WindowConfig};
[INFO] [stdout]   |                     ^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventLoop` and `Event`
[INFO] [stdout]  --> src/core/app.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::events::{Event, EventLoop};
[INFO] [stdout]   |                     ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::Rect`
[INFO] [stdout]  --> src/core/app.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::math::Rect;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/core/element.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parking_lot::RwLock`
[INFO] [stdout]  --> src/core/context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use parking_lot::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderContext`
[INFO] [stdout]   --> src/components/mod.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::core::{Element, RenderContext};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommandAllocator` and `CommandList`
[INFO] [stdout]   --> src/renderer/mod.rs:10:52
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::dx12::{Device, CommandQueue, SwapChain, CommandList, CommandAllocator};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]   --> src/sdf/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::math::{Vec2, Vec3};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12GetDebugInterface` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:27:20
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 if D3D12GetDebugInterface(&mut debug_controller).is_ok() {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/dx12/device.rs:29:25
[INFO] [stdout]    |
[INFO] [stdout] 29 |                         debug.EnableDebugLayer();
[INFO] [stdout]    |                         ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DXGI_CREATE_FACTORY_FLAGS` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:36:61
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let factory: IDXGIFactory4 = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(factory_flags))?;
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateDXGIFactory2` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:36:42
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let factory: IDXGIFactory4 = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(factory_flags))?;
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12CreateDevice` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             D3D12CreateDevice(&adapter, D3D_FEATURE_LEVEL_12_0, &mut device)?;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/dx12/device.rs:65:32
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     let desc = adapter.GetDesc1()?;
[INFO] [stdout]    |                                ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12CreateDevice` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     let result: Result<(), windows::core::Error> = D3D12CreateDevice(
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DXGI_PRESENT` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:138:52
[INFO] [stdout]     |
[INFO] [stdout] 138 |             self.swap_chain.Present(sync_interval, DXGI_PRESENT(0)).ok()?;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12SerializeRootSignature` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             D3D12SerializeRootSignature(
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/dx12/pipeline.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let signature_blob = signature_blob.ok_or_else(|| {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |                     signature_blob.GetBufferPointer() as *const u8,
[INFO] [stdout]    |                     -------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `signature_blob` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let signature_blob: /* Type */ = signature_blob.ok_or_else(|| {
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12GetDebugInterface` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:27:20
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 if D3D12GetDebugInterface(&mut debug_controller).is_ok() {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/dx12/device.rs:29:25
[INFO] [stdout]    |
[INFO] [stdout] 29 |                         debug.EnableDebugLayer();
[INFO] [stdout]    |                         ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DXGI_CREATE_FACTORY_FLAGS` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:36:61
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let factory: IDXGIFactory4 = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(factory_flags))?;
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateDXGIFactory2` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:36:42
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let factory: IDXGIFactory4 = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(factory_flags))?;
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12CreateDevice` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             D3D12CreateDevice(&adapter, D3D_FEATURE_LEVEL_12_0, &mut device)?;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DXGI_CREATE_FACTORY_FLAGS` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:131:72
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let factory: Result<IDXGIFactory4, _> = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(0));
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateDXGIFactory2` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:131:53
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let factory: Result<IDXGIFactory4, _> = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(0));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dx12/gpu_info.rs:140:38
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let adapter_result = factory.EnumAdapters1(adapter_index);
[INFO] [stdout]     |                                      ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dx12/gpu_info.rs:143:43
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         if let Ok(desc) = adapter.GetDesc1() {
[INFO] [stdout]     |                                           ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/dx12/device.rs:65:32
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     let desc = adapter.GetDesc1()?;
[INFO] [stdout]    |                                ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12CreateDevice` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:151:49
[INFO] [stdout]     |
[INFO] [stdout] 151 | ...                   let supports_dx12 = D3D12CreateDevice(
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12CreateDevice` in this scope
[INFO] [stdout]   --> src/dx12/device.rs:74:68
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     let result: Result<(), windows::core::Error> = D3D12CreateDevice(
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DXGI_PRESENT` in this scope
[INFO] [stdout]    --> src/dx12/swap_chain.rs:138:52
[INFO] [stdout]     |
[INFO] [stdout] 138 |             self.swap_chain.Present(sync_interval, DXGI_PRESENT(0)).ok()?;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12SerializeRootSignature` in this scope
[INFO] [stdout]   --> src/dx12/pipeline.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             D3D12SerializeRootSignature(
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/dx12/pipeline.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let signature_blob = signature_blob.ok_or_else(|| {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |                     signature_blob.GetBufferPointer() as *const u8,
[INFO] [stdout]    |                     -------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `signature_blob` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 34 |             let signature_blob: /* Type */ = signature_blob.ok_or_else(|| {
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DXGI_CREATE_FACTORY_FLAGS` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:131:72
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let factory: Result<IDXGIFactory4, _> = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(0));
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateDXGIFactory2` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:131:53
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let factory: Result<IDXGIFactory4, _> = CreateDXGIFactory2(DXGI_CREATE_FACTORY_FLAGS(0));
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dx12/gpu_info.rs:140:38
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let adapter_result = factory.EnumAdapters1(adapter_index);
[INFO] [stdout]     |                                      ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dx12/gpu_info.rs:143:43
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         if let Ok(desc) = adapter.GetDesc1() {
[INFO] [stdout]     |                                           ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `D3D12CreateDevice` in this scope
[INFO] [stdout]    --> src/dx12/gpu_info.rs:151:49
[INFO] [stdout]     |
[INFO] [stdout] 151 | ...                   let supports_dx12 = D3D12CreateDevice(
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shader_type`
[INFO] [stdout]   --> src/dx12/shader.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         shader_type: ShaderType,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shader_type`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/easy/mod.rs:249:57
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn run_app<F>(title: &str, width: u32, height: u32, mut draw_fn: F) -> Dx12Result<()>
[INFO] [stdout]     |                                                         ----^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `create_root`
[INFO] [stdout]   --> src/core/app.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn run<C, F>(self, create_root: F) -> Result<(), AppError>
[INFO] [stdout]    |                            ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_create_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shader_type`
[INFO] [stdout]   --> src/dx12/shader.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         shader_type: ShaderType,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shader_type`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/easy/mod.rs:249:57
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn run_app<F>(title: &str, width: u32, height: u32, mut draw_fn: F) -> Dx12Result<()>
[INFO] [stdout]     |                                                         ----^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `up`
[INFO] [stdout]    --> src/math/transform.rs:111:45
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn look_at(&mut self, target: Vec3, up: Vec3) -> &mut Self {
[INFO] [stdout]     |                                             ^^ help: if this is intentional, prefix it with an underscore: `_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `create_root`
[INFO] [stdout]   --> src/core/app.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn run<C, F>(self, create_root: F) -> Result<(), AppError>
[INFO] [stdout]    |                            ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_create_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deps`
[INFO] [stdout]   --> src/hooks/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let deps = deps.into();
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_deps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deps`
[INFO] [stdout]   --> src/hooks/mod.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn use_memo<T, F, D>(compute: F, deps: D) -> T
[INFO] [stdout]    |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_deps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deps`
[INFO] [stdout]    --> src/hooks/mod.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn use_callback<F, D>(callback: F, deps: D) -> Arc<F>
[INFO] [stdout]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_deps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `epicx` (lib test) due to 291 previous errors; 22 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0282, E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `up`
[INFO] [stdout]    --> src/math/transform.rs:111:45
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn look_at(&mut self, target: Vec3, up: Vec3) -> &mut Self {
[INFO] [stdout]     |                                             ^^ help: if this is intentional, prefix it with an underscore: `_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deps`
[INFO] [stdout]   --> src/hooks/mod.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let deps = deps.into();
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_deps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deps`
[INFO] [stdout]   --> src/hooks/mod.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn use_memo<T, F, D>(compute: F, deps: D) -> T
[INFO] [stdout]    |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_deps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deps`
[INFO] [stdout]    --> src/hooks/mod.rs:106:40
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn use_callback<F, D>(callback: F, deps: D) -> Arc<F>
[INFO] [stdout]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_deps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `epicx` (lib) due to 291 previous errors; 22 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "b3ce17967b11a427aa5605cab37d64a22174b942800db8f1e50a24dc62d250d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b3ce17967b11a427aa5605cab37d64a22174b942800db8f1e50a24dc62d250d5", kill_on_drop: false }`
[INFO] [stdout] b3ce17967b11a427aa5605cab37d64a22174b942800db8f1e50a24dc62d250d5
