pub trait DeviceV1_2: DeviceV1_1 {
Show 14 methods
    fn fp_v1_2(&self) -> &DeviceFnV1_2;
    unsafe fn cmd_draw_indirect_count(
        &self, 
        command_buffer: CommandBuffer, 
        buffer: Buffer, 
        offset: DeviceSize, 
        count_buffer: Buffer, 
        count_buffer_offset: DeviceSize, 
        max_draw_count: u32, 
        stride: u32
    ) { ... }
    unsafe fn cmd_draw_indexed_indirect_count(
        &self, 
        command_buffer: CommandBuffer, 
        buffer: Buffer, 
        offset: DeviceSize, 
        count_buffer: Buffer, 
        count_buffer_offset: DeviceSize, 
        max_draw_count: u32, 
        stride: u32
    ) { ... }
    unsafe fn create_render_pass2(
        &self, 
        create_info: &RenderPassCreateInfo2, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<RenderPass> { ... }
    unsafe fn cmd_begin_render_pass2(
        &self, 
        command_buffer: CommandBuffer, 
        render_pass_begin_info: &RenderPassBeginInfo, 
        subpass_begin_info: &SubpassBeginInfo
    ) { ... }
    unsafe fn cmd_next_subpass2(
        &self, 
        command_buffer: CommandBuffer, 
        subpass_begin_info: &SubpassBeginInfo, 
        subpass_end_info: &SubpassEndInfo
    ) { ... }
    unsafe fn cmd_end_render_pass2(
        &self, 
        command_buffer: CommandBuffer, 
        subpass_end_info: &SubpassEndInfo
    ) { ... }
    unsafe fn reset_query_pool(
        &self, 
        query_pool: QueryPool, 
        first_query: u32, 
        query_count: u32
    ) { ... }
    unsafe fn get_semaphore_counter_value(
        &self, 
        semaphore: Semaphore
    ) -> VkResult<u64> { ... }
    unsafe fn wait_semaphores(
        &self, 
        wait_info: &SemaphoreWaitInfo, 
        timeout: u64
    ) -> VkResult<()> { ... }
    unsafe fn signal_semaphore(
        &self, 
        signal_info: &SemaphoreSignalInfo
    ) -> VkResult<()> { ... }
    unsafe fn get_buffer_device_address(
        &self, 
        info: &BufferDeviceAddressInfo
    ) -> DeviceAddress { ... }
    unsafe fn get_buffer_opaque_capture_address(
        &self, 
        info: &BufferDeviceAddressInfo
    ) -> u64 { ... }
    unsafe fn get_device_memory_opaque_capture_address(
        &self, 
        info: &DeviceMemoryOpaqueCaptureAddressInfo
    ) -> u64 { ... }