Struct pilka_dyn::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
screenshot_ctx: ScreenshotCtx<'a>
push_constant: PushConstant
scissors: Box<[Rect2D], Global>
viewports: Box<[Viewport], Global>
extent: Extent2D
shader_set: HashMap<PathBuf, usize, RandomState>
compiler: Compiler
rendering_complete_semaphore: Semaphore
present_complete_semaphore: Semaphore
command_pool: VkCommandPool
pipeline_cache: PipelineCache
pipelines: Vec<VkPipeline, Global>
render_pass: VkRenderPass
framebuffers: Vec<Framebuffer, Global>
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) -> Result<String, Result>
[src]
pub fn new<W>(
window: &W
) -> Result<PilkaRender<'a>, Box<dyn Error + 'static, Global>> where
W: HasRawWindowHandle,
[src]
window: &W
) -> Result<PilkaRender<'a>, Box<dyn Error + 'static, Global>> where
W: HasRawWindowHandle,
pub fn resize(&mut self) -> Result<(), Result>
[src]
pub fn push_shader_module(
&mut self,
vert_info: ShaderInfo,
frag_info: ShaderInfo,
dependencies: &[PathBuf]
) -> Result<(), Result>
[src]
&mut self,
vert_info: ShaderInfo,
frag_info: ShaderInfo,
dependencies: &[PathBuf]
) -> Result<(), Result>
pub fn make_pipeline_from_shaders(
&mut self,
vert_info: &ShaderInfo,
frag_info: &ShaderInfo
) -> Result<VkPipeline, Result>
[src]
&mut self,
vert_info: &ShaderInfo,
frag_info: &ShaderInfo
) -> Result<VkPipeline, Result>
pub fn new_pipeline(
&self,
pipeline_cache: PipelineCache,
shader_set: Box<[PipelineShaderStageCreateInfo], Global>,
vs_info: &ShaderInfo,
fs_info: &ShaderInfo
) -> Result<VkPipeline, Result>
[src]
&self,
pipeline_cache: PipelineCache,
shader_set: Box<[PipelineShaderStageCreateInfo], Global>,
vs_info: &ShaderInfo,
fs_info: &ShaderInfo
) -> Result<VkPipeline, Result>
pub fn rebuild_pipeline(&mut self, index: usize) -> Result<(), Result>
[src]
pub fn render(&mut self)
[src]
pub fn create_pipeline_layout(&self) -> Result<PipelineLayout, Result>
[src]
pub fn capture_frame(
&mut self
) -> Result<(&[u8], (u32, u32)), Box<dyn Error + 'static, Global>>
[src]
&mut self
) -> Result<(&[u8], (u32, u32)), Box<dyn Error + 'static, Global>>
Trait Implementations
impl<'a> Drop for PilkaRender<'a>
[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for PilkaRender<'a>
[src]
impl<'a> !Send for PilkaRender<'a>
[src]
impl<'a> !Sync for PilkaRender<'a>
[src]
impl<'a> Unpin for PilkaRender<'a>
[src]
impl<'a> UnwindSafe for PilkaRender<'a>
[src]
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>,