Struct vulkano::buffer::view::BufferView
source · pub struct BufferView { /* private fields */ }
Expand description
Represents a way for the GPU to interpret buffer data. See the documentation of the
view
module.
Implementations§
source§impl BufferView
impl BufferView
sourcepub fn new(
subbuffer: Subbuffer<impl ?Sized>,
create_info: BufferViewCreateInfo
) -> Result<Arc<BufferView>, Validated<VulkanError>>
pub fn new( subbuffer: Subbuffer<impl ?Sized>, create_info: BufferViewCreateInfo ) -> Result<Arc<BufferView>, Validated<VulkanError>>
Creates a new BufferView
.
sourcepub unsafe fn from_handle(
subbuffer: Subbuffer<impl ?Sized>,
handle: BufferView,
create_info: BufferViewCreateInfo
) -> Arc<BufferView>
pub unsafe fn from_handle( subbuffer: Subbuffer<impl ?Sized>, handle: BufferView, create_info: BufferViewCreateInfo ) -> Arc<BufferView>
Creates a new BufferView
from a raw object handle.
Safety
handle
must be a valid Vulkan object handle created fromdevice
.subbuffer
andcreate_info
must match the info used to create the object.
sourcepub fn format_features(&self) -> FormatFeatures
pub fn format_features(&self) -> FormatFeatures
Returns the features supported by this view’s format.
sourcepub fn range(&self) -> Range<DeviceSize>
pub fn range(&self) -> Range<DeviceSize>
Returns the byte range of the wrapped buffer that this view exposes.
Trait Implementations§
source§impl Debug for BufferView
impl Debug for BufferView
source§impl DeviceOwned for BufferView
impl DeviceOwned for BufferView
source§impl Drop for BufferView
impl Drop for BufferView
source§impl Hash for BufferView
impl Hash for BufferView
source§impl PartialEq for BufferView
impl PartialEq for BufferView
source§impl VulkanObject for BufferView
impl VulkanObject for BufferView
impl Eq for BufferView
Auto Trait Implementations§
impl !RefUnwindSafe for BufferView
impl Send for BufferView
impl Sync for BufferView
impl Unpin for BufferView
impl !UnwindSafe for BufferView
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> DeviceOwnedVulkanObject for Twhere
T: DeviceOwned + VulkanObject,
impl<T> DeviceOwnedVulkanObject for Twhere T: DeviceOwned + VulkanObject,
source§fn set_debug_utils_object_name(
&self,
object_name: Option<&str>
) -> Result<(), VulkanError>
fn set_debug_utils_object_name( &self, object_name: Option<&str> ) -> Result<(), VulkanError>
Assigns a human-readable name to the object for debugging purposes. Read more