Trait vulkano::VulkanObject
[−]
[src]
pub unsafe trait VulkanObject { type Object: VulkanHandle; const TYPE: DebugReportObjectTypeEXT; fn internal_object(&self) -> Self::Object; }
Gives access to the internal identifier of an object.
Associated Types
type Object: VulkanHandle
The type of the object.
Associated Constants
const TYPE: DebugReportObjectTypeEXT
The DebugReportObjectTypeEXT
of the internal Vulkan handle.
Required Methods
fn internal_object(&self) -> Self::Object
Returns a reference to the object.
Implementors
impl VulkanObject for UnsafeBuffer type Object = Buffer;
impl<F, B> VulkanObject for BufferView<F, B> where
B: BufferAccess, type Object = BufferView;impl VulkanObject for UnsafeCommandPool type Object = CommandPool;
impl VulkanObject for UnsafeCommandPoolAlloc type Object = CommandBuffer;
impl<P> VulkanObject for UnsafeCommandBufferBuilder<P> type Object = CommandBuffer;
impl<P> VulkanObject for UnsafeCommandBuffer<P> type Object = CommandBuffer;
impl VulkanObject for UnsafeDescriptorSet type Object = DescriptorSet;
impl VulkanObject for UnsafeDescriptorSetLayout type Object = DescriptorSetLayout;
impl<'a> VulkanObject for PipelineLayoutSys<'a> type Object = PipelineLayout;
impl VulkanObject for Device type Object = Device;
impl<'a> VulkanObject for FramebufferSys<'a> type Object = Framebuffer;
impl<'a> VulkanObject for RenderPassSys<'a> type Object = RenderPass;
impl VulkanObject for UnsafeImage type Object = Image;
impl VulkanObject for UnsafeImageView type Object = ImageView;
impl VulkanObject for Instance type Object = Instance;
impl<'a> VulkanObject for PhysicalDevice<'a> type Object = PhysicalDevice;
impl VulkanObject for DeviceMemory type Object = DeviceMemory;
impl<'a> VulkanObject for ComputePipelineSys<'a> type Object = Pipeline;
impl<Pl> VulkanObject for ComputePipeline<Pl> type Object = Pipeline;
impl<Mv, L, Rp> VulkanObject for GraphicsPipeline<Mv, L, Rp> type Object = Pipeline;
impl<'a> VulkanObject for GraphicsPipelineSys<'a> type Object = Pipeline;
impl VulkanObject for PipelineCache type Object = PipelineCache;
impl VulkanObject for ShaderModule type Object = ShaderModule;
impl VulkanObject for UnsafeQueryPool type Object = QueryPool;
impl VulkanObject for Sampler type Object = Sampler;
impl VulkanObject for Display type Object = DisplayKHR;
impl VulkanObject for DisplayMode type Object = DisplayModeKHR;
impl<W> VulkanObject for Surface<W> type Object = SurfaceKHR;
impl<W> VulkanObject for Swapchain<W> type Object = SwapchainKHR;
impl VulkanObject for Event type Object = Event;
impl<D> VulkanObject for Fence<D> where
D: SafeDeref<Target = Device>, type Object = Fence;impl<D> VulkanObject for Semaphore<D> where
D: SafeDeref<Target = Device>, type Object = Semaphore;