Expand description
Things which are used in almost every single Screen 13 program.
Re-exports§
pub use super::driver::accel_struct::AccelerationStructure;
pub use super::driver::accel_struct::AccelerationStructureGeometry;
pub use super::driver::accel_struct::AccelerationStructureGeometryData;
pub use super::driver::accel_struct::AccelerationStructureGeometryInfo;
pub use super::driver::accel_struct::AccelerationStructureInfo;
pub use super::driver::accel_struct::AccelerationStructureInfoBuilder;
pub use super::driver::accel_struct::AccelerationStructureSize;
pub use super::driver::accel_struct::DeviceOrHostAddress;
pub use super::driver::buffer::Buffer;
pub use super::driver::buffer::BufferInfo;
pub use super::driver::buffer::BufferInfoBuilder;
pub use super::driver::buffer::BufferSubresource;
pub use super::driver::compute::ComputePipeline;
pub use super::driver::compute::ComputePipelineInfo;
pub use super::driver::compute::ComputePipelineInfoBuilder;
pub use super::driver::device::Device;
pub use super::driver::device::DeviceInfo;
pub use super::driver::device::DeviceInfoBuilder;
pub use super::driver::graphic::BlendMode;
pub use super::driver::graphic::BlendModeBuilder;
pub use super::driver::graphic::DepthStencilMode;
pub use super::driver::graphic::DepthStencilModeBuilder;
pub use super::driver::graphic::GraphicPipeline;
pub use super::driver::graphic::GraphicPipelineInfo;
pub use super::driver::graphic::GraphicPipelineInfoBuilder;
pub use super::driver::graphic::StencilMode;
pub use super::driver::image::Image;
pub use super::driver::image::ImageInfo;
pub use super::driver::image::ImageInfoBuilder;
pub use super::driver::image::ImageSubresource;
pub use super::driver::image::ImageType;
pub use super::driver::image::ImageViewInfo;
pub use super::driver::image::ImageViewInfoBuilder;
pub use super::driver::image::SampleCount;
pub use super::driver::physical_device::AccelerationStructureProperties;
pub use super::driver::physical_device::PhysicalDevice;
pub use super::driver::physical_device::RayQueryFeatures;
pub use super::driver::physical_device::RayTraceFeatures;
pub use super::driver::physical_device::RayTraceProperties;
pub use super::driver::physical_device::Vulkan10Features;
pub use super::driver::physical_device::Vulkan10Limits;
pub use super::driver::physical_device::Vulkan10Properties;
pub use super::driver::physical_device::Vulkan11Features;
pub use super::driver::physical_device::Vulkan11Properties;
pub use super::driver::physical_device::Vulkan12Features;
pub use super::driver::physical_device::Vulkan12Properties;
pub use super::driver::ray_trace::RayTracePipeline;
pub use super::driver::ray_trace::RayTracePipelineInfo;
pub use super::driver::ray_trace::RayTracePipelineInfoBuilder;
pub use super::driver::ray_trace::RayTraceShaderGroup;
pub use super::driver::ray_trace::RayTraceShaderGroupType;
pub use super::driver::render_pass::ResolveMode;
pub use super::driver::shader::SamplerInfo;
pub use super::driver::shader::SamplerInfoBuilder;
pub use super::driver::shader::Shader;
pub use super::driver::shader::ShaderBuilder;
pub use super::driver::shader::ShaderCode;
pub use super::driver::shader::SpecializationInfo;
pub use super::driver::surface::Surface;
pub use super::driver::swapchain::Swapchain;
pub use super::driver::swapchain::SwapchainError;
pub use super::driver::swapchain::SwapchainImage;
pub use super::driver::swapchain::SwapchainInfo;
pub use super::driver::swapchain::SwapchainInfoBuilder;
pub use super::driver::CommandBuffer;
pub use super::driver::DriverError;
pub use super::driver::Instance;
pub use super::graph::node::AccelerationStructureLeaseNode;
pub use super::graph::node::AccelerationStructureNode;
pub use super::graph::node::AnyAccelerationStructureNode;
pub use super::graph::node::AnyBufferNode;
pub use super::graph::node::AnyImageNode;
pub use super::graph::node::BufferLeaseNode;
pub use super::graph::node::BufferNode;
pub use super::graph::node::ImageLeaseNode;
pub use super::graph::node::ImageNode;
pub use super::graph::node::SwapchainImageNode;
pub use super::graph::pass_ref::PassRef;
pub use super::graph::pass_ref::PipelinePassRef;
pub use super::graph::Bind;
pub use super::graph::ClearColorValue;
pub use super::graph::RenderGraph;
pub use super::graph::Unbind;
pub use super::pool::alias::Alias;
pub use super::pool::alias::AliasPool;
pub use super::pool::fifo::FifoPool;
pub use super::pool::hash::HashPool;
pub use super::pool::lazy::LazyPool;
pub use super::pool::Lease;
pub use super::pool::Pool;
pub use super::pool::PoolInfo;
pub use super::pool::PoolInfoBuilder;
pub use winit;
Modules§
- Raw Vulkan bindings and types, generated from
vk.xml
Macros§
- Logs a message at the debug level.
- Logs a message at the error level.
- Logs a message at the info level.
- Logs a message at the trace level.
- Logs a message at the warn level.
Structs§
- A physical display interface.
- Pumps an operating system event loop in order to handle input and other events while drawing to the screen, continuously.
- Builder for
EventLoop
. - A request to render a single frame to the provided render graph.
- An icon used for the window titlebar, taskbar, etc.
- A position represented in logical pixels.
- A size represented in logical pixels.
- Handle to a monitor.
- A position represented in physical pixels.
- A size represented in physical pixels.
- Describes a fullscreen video mode of a monitor.
- Represents a window.
- Object that allows building windows.
- Identifier of a window. Unique for each window.
Enums§
- Defines all potential resource usages
- An error produced when using
Icon::from_rgba
with invalid arguments. - The behavior of cursor grabbing.
- Describes the appearance of the (usually mouse) cursor icon.
- Describes error conditions relating to physical displays.
- Describes a generic event.
- Fullscreen modes.
- Describes a screen mode for display.
- Code representing the location of a physical key
- Describes a button of a mouse controller.
- The theme variant to use.
- Platform-specific
- Describes an event from a [
Window
].
Traits§
Functions§
- Centers the mouse cursor within the window.
- Returns a reference to the logger.
- Sets the mouse cursor at the specified position within the window.