pub struct FilterChainVulkan { /* private fields */ }
Expand description
A Vulkan filter chain.
Implementations§
source§impl FilterChainVulkan
impl FilterChainVulkan
sourcepub fn load_from_path(
vulkan: impl TryInto<VulkanObjects, Error = FilterChainError>,
path: impl AsRef<Path>,
options: Option<&FilterChainOptionsVulkan>
) -> Result<FilterChainVulkan>
pub fn load_from_path(
vulkan: impl TryInto<VulkanObjects, Error = FilterChainError>,
path: impl AsRef<Path>,
options: Option<&FilterChainOptionsVulkan>
) -> Result<FilterChainVulkan>
Load the shader preset at the given path into a filter chain.
sourcepub fn load_from_preset(
vulkan: impl TryInto<VulkanObjects, Error = FilterChainError>,
preset: ShaderPreset,
options: Option<&FilterChainOptionsVulkan>
) -> Result<FilterChainVulkan>
pub fn load_from_preset(
vulkan: impl TryInto<VulkanObjects, Error = FilterChainError>,
preset: ShaderPreset,
options: Option<&FilterChainOptionsVulkan>
) -> Result<FilterChainVulkan>
Load a filter chain from a pre-parsed ShaderPreset
.
pub fn push_history(
&mut self,
input: &VulkanImage,
cmd: CommandBuffer,
count: usize
) -> Result<()>
sourcepub fn frame(
&mut self,
input: &VulkanImage,
viewport: &Viewport<'_, VulkanImage>,
cmd: CommandBuffer,
count: usize,
options: Option<&FrameOptionsVulkan>
) -> Result<()>
pub fn frame(
&mut self,
input: &VulkanImage,
viewport: &Viewport<'_, VulkanImage>,
cmd: CommandBuffer,
count: usize,
options: Option<&FrameOptionsVulkan>
) -> Result<()>
Records shader rendering commands to the provided command buffer.
- The input image must be in the
VK_SHADER_READ_ONLY_OPTIMAL
layout. - The output image must be in
VK_COLOR_ATTACHMENT_OPTIMAL
layout.
librashader will not create a pipeline barrier for the final pass. The output image will
remain in VK_COLOR_ATTACHMENT_OPTIMAL
after all shader passes. The caller must transition
the output image to the final layout.
Trait Implementations§
source§impl FilterChainParameters for FilterChainVulkan
impl FilterChainParameters for FilterChainVulkan
source§fn get_enabled_pass_count(&self) -> usize
fn get_enabled_pass_count(&self) -> usize
Gets the number of shader passes enabled at runtime.
source§fn set_enabled_pass_count(&mut self, count: usize)
fn set_enabled_pass_count(&mut self, count: usize)
Sets the number of shader passes enabled at runtime.
source§fn enumerate_parameters(&self) -> Iter<'_, String, f32>
fn enumerate_parameters(&self) -> Iter<'_, String, f32>
Enumerates the active parameters as well as their values in the current filter chain.