[][src]Trait vulkano::VulkanObject

pub unsafe trait VulkanObject {
    type Object: VulkanHandle;

    const TYPE: ObjectType;

    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: ObjectType[]

The ObjectType of the internal Vulkan handle.

Required methods

fn internal_object(&self) -> Self::Object[]

Returns a reference to the object.

Implementors

impl VulkanObject for UnsafeBuffer[src][+]

impl VulkanObject for UnsafeCommandPool[src][+]

impl VulkanObject for UnsafeCommandPoolAlloc[src][+]

impl VulkanObject for UnsafeDescriptorSet[src][+]

impl VulkanObject for UnsafeDescriptorSetLayout[src][+]

impl VulkanObject for Device[src][+]

impl VulkanObject for UnsafeImage[src][+]

impl VulkanObject for UnsafeImageView[src][+]

impl VulkanObject for Instance[src][+]

impl VulkanObject for DeviceMemory[src][+]

impl VulkanObject for PipelineCache[src][+]

impl VulkanObject for ShaderModule[src][+]

impl VulkanObject for UnsafeQueryPool[src][+]

impl VulkanObject for Sampler[src][+]

impl VulkanObject for Display[src][+]

impl VulkanObject for DisplayMode[src][+]

impl VulkanObject for Event[src][+]

impl<'a> VulkanObject for PipelineLayoutSys<'a>[src][+]

impl<'a> VulkanObject for FramebufferSys<'a>[src][+]

impl<'a> VulkanObject for RenderPassSys<'a>[src][+]

impl<'a> VulkanObject for PhysicalDevice<'a>[src][+]

impl<'a> VulkanObject for ComputePipelineSys<'a>[src][+]

impl<'a> VulkanObject for GraphicsPipelineSys<'a>[src][+]

impl<D> VulkanObject for Fence<D> where
    D: SafeDeref<Target = Device>, 
[src][+]

impl<D> VulkanObject for Semaphore<D> where
    D: SafeDeref<Target = Device>, 
[src][+]

impl<F, B> VulkanObject for BufferView<F, B> where
    B: BufferAccess
[src][+]

impl<Mv, L, Rp> VulkanObject for GraphicsPipeline<Mv, L, Rp>[src][+]

impl<P> VulkanObject for UnsafeCommandBuffer<P>[src][+]

impl<P> VulkanObject for UnsafeCommandBufferBuilder<P>[src][+]

impl<Pl> VulkanObject for ComputePipeline<Pl>[src][+]

impl<W> VulkanObject for Surface<W>[src][+]

impl<W> VulkanObject for Swapchain<W>[src][+]