Cargo Features

[dependencies]
gpu-allocator = { version = "0.25.0", default-features = false, features = ["visualizer", "vulkan", "d3d12", "public-winapi"] }
visualizer = egui, egui_extras

Affects gpu-allocator::visualizer

vulkan default = ash

Affects gpu-allocator::vulkan

d3d12 default = windows

Affects gpu-allocator::d3d12

public-winapi

Expose helper functionality for winapi types to interface with gpu-allocator, which is primarily windows-rs driven

Enables winapi

default = d3d12, vulkan

These default features are set whenever gpu-allocator is added without default-features = false somewhere in the dependency tree.

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

ash vulkan

Enables ash >=0.34, <=0.37

Only needed for vulkan. Disable all default features as good practice,
such as the ability to link/load a Vulkan library.

egui visualizer?

Enables egui ^0.24

Only needed for visualizer.

egui_extras visualizer?

Enables egui_extras ^0.24

windows win d3d12

Enables windows >=0.51, <=0.52