Struct pilka_ash::AshRender [−][src]
pub struct AshRender<'a> {Show 21 fields
pub paused: bool,
pub descriptor_sets_render: Vec<DescriptorSet>,
pub descriptor_sets_compute: Vec<DescriptorSet>,
pub screenshot_ctx: ScreenshotCtx<'a>,
pub push_constants_range: u32,
pub scissors: Rect2D,
pub viewport: Viewport,
pub resolution: Extent2D,
pub rendering_complete_semaphore: Semaphore,
pub present_complete_semaphore: Semaphore,
pub command_pool: VkCommandPool,
pub command_pool_transfer: VkCommandPool,
pub pipeline_cache: PipelineCache,
pub pipelines: Vec<Pipeline>,
pub render_pass: VkRenderPass,
pub framebuffers: Vec<Framebuffer>,
pub swapchain: VkSwapchain,
pub surface: VkSurface,
pub device_properties: VkDeviceProperties,
pub queues: VkQueues,
pub device: VkDevice,
// some fields omitted
}
Expand description
The main struct that holds all render primitives
Rust documentation states for FIFO drop order for struct fields. Or in the other words it’s the same order that they’re declared.
Fields
paused: bool
descriptor_sets_render: Vec<DescriptorSet>
descriptor_sets_compute: Vec<DescriptorSet>
screenshot_ctx: ScreenshotCtx<'a>
push_constants_range: u32
scissors: Rect2D
viewport: Viewport
resolution: Extent2D
rendering_complete_semaphore: Semaphore
present_complete_semaphore: Semaphore
command_pool: VkCommandPool
command_pool_transfer: VkCommandPool
pipeline_cache: PipelineCache
pipelines: Vec<Pipeline>
render_pass: VkRenderPass
framebuffers: Vec<Framebuffer>
swapchain: VkSwapchain
surface: VkSurface
device_properties: VkDeviceProperties
queues: VkQueues
device: VkDevice