Struct pilka_incremental::PilkaRender [−][src]
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
frame_num: usize
descriptor_sets: Vec<DescriptorSet>
screenshot_ctx: ScreenshotCtx<'a>
push_constant: PushConstant
scissors: Box<[Rect2D]>
viewports: Box<[Viewport]>
extent: Extent2D
shader_set: HashMap<PathBuf, usize>
compiler: Compiler
rendering_complete_semaphore: Semaphore
present_complete_semaphore: Semaphore
command_pool: VkCommandPool
pipeline_cache: PipelineCache
pipelines: Vec<Pipeline>
render_pass: VkRenderPass
framebuffers: Vec<Framebuffer>
swapchain: VkSwapchain
surface: VkSurface
device_properties: VkDeviceProperties
queues: VkQueues
device: VkDevice
instance: VkInstance
Implementations
impl<'a> PilkaRender<'a>
[src]
pub fn get_device_name(&self) -> Result<&str, Utf8Error>
[src]
pub fn get_device_type(&self) -> PhysicalDeviceType
[src]
pub fn get_vendor_name(&self) -> &str
[src]
pub fn get_vulkan_version_name(&self) -> VkResult<String>
[src]
pub fn new<W: HasRawWindowHandle>(window: &W) -> Result<Self, Box<dyn Error>>
[src]
pub fn resize(&mut self) -> VkResult<()>
[src]
pub fn push_compute(
&mut self,
comp_info: ShaderInfo,
dependencies: &[PathBuf]
) -> VkResult<()>
[src]
&mut self,
comp_info: ShaderInfo,
dependencies: &[PathBuf]
) -> VkResult<()>
pub fn push_render_pipeline(
&mut self,
vert_info: ShaderInfo,
frag_info: ShaderInfo,
dependencies: &[PathBuf]
) -> VkResult<()>
[src]
&mut self,
vert_info: ShaderInfo,
frag_info: ShaderInfo,
dependencies: &[PathBuf]
) -> VkResult<()>
pub fn make_pipeline_from_shaders(
&mut self,
shader_set: &ShaderSet
) -> VkResult<Pipeline>
[src]
&mut self,
shader_set: &ShaderSet
) -> VkResult<Pipeline>
pub fn new_graphics_pipeline(
&self,
pipeline_cache: PipelineCache,
shader_set: Box<[PipelineShaderStageCreateInfo]>,
vs_info: &ShaderInfo,
fs_info: &ShaderInfo
) -> VkResult<VkGeneralPipeline>
[src]
&self,
pipeline_cache: PipelineCache,
shader_set: Box<[PipelineShaderStageCreateInfo]>,
vs_info: &ShaderInfo,
fs_info: &ShaderInfo
) -> VkResult<VkGeneralPipeline>
pub fn new_compute_pipeline(
&self,
shader_set: PipelineShaderStageCreateInfo,
cs_info: &ShaderInfo
) -> VkResult<VkComputePipeline>
[src]
&self,
shader_set: PipelineShaderStageCreateInfo,
cs_info: &ShaderInfo
) -> VkResult<VkComputePipeline>
pub fn rebuild_pipeline(&mut self, index: usize) -> VkResult<()>
[src]
pub fn render(&mut self)
[src]
pub fn create_graphics_pipeline_layout(
&self
) -> VkResult<(PipelineLayout, Vec<DescriptorSetLayout>)>
[src]
&self
) -> VkResult<(PipelineLayout, Vec<DescriptorSetLayout>)>
pub fn create_compute_pipeline_layout(
&self
) -> VkResult<(PipelineLayout, Vec<DescriptorSetLayout>)>
[src]
&self
) -> VkResult<(PipelineLayout, Vec<DescriptorSetLayout>)>
pub fn capture_frame(&mut self) -> VkResult<(&'_ [u8], (u32, u32))>
[src]
Trait Implementations
impl<'a> Drop for PilkaRender<'a>
[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for PilkaRender<'a>
impl<'a> !Send for PilkaRender<'a>
impl<'a> !Sync for PilkaRender<'a>
impl<'a> Unpin for PilkaRender<'a>
impl<'a> UnwindSafe for PilkaRender<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,