• Home
  • Raw
  • Download

Lines Matching full:instance

18 /* require and request at least Vulkan 1.1 at both instance and device levels
22 /* max advertised version at both instance and device levels */
58 * base.base.app_info.api_version. renderer_version is the instance
82 vn_instance_cs_shmem_alloc(struct vn_instance *instance, in vn_instance_cs_shmem_alloc() argument
87 instance->renderer, &instance->cs_shmem_pool, size, out_offset); in vn_instance_cs_shmem_alloc()
91 vn_instance_reply_shmem_alloc(struct vn_instance *instance, in vn_instance_reply_shmem_alloc() argument
96 instance->renderer, &instance->reply_shmem_pool, size, out_offset); in vn_instance_reply_shmem_alloc()
100 vn_instance_acquire_ring_idx(struct vn_instance *instance) in vn_instance_acquire_ring_idx() argument
102 mtx_lock(&instance->ring_idx_mutex); in vn_instance_acquire_ring_idx()
103 int ring_idx = ffsll(~instance->ring_idx_used_mask) - 1; in vn_instance_acquire_ring_idx()
104 if (ring_idx >= instance->renderer->info.max_timeline_count) in vn_instance_acquire_ring_idx()
107 instance->ring_idx_used_mask |= (1ULL << (uint32_t)ring_idx); in vn_instance_acquire_ring_idx()
108 mtx_unlock(&instance->ring_idx_mutex); in vn_instance_acquire_ring_idx()
117 vn_instance_release_ring_idx(struct vn_instance *instance, uint32_t ring_idx) in vn_instance_release_ring_idx() argument
121 mtx_lock(&instance->ring_idx_mutex); in vn_instance_release_ring_idx()
122 assert(instance->ring_idx_used_mask & (1ULL << ring_idx)); in vn_instance_release_ring_idx()
123 instance->ring_idx_used_mask &= ~(1ULL << ring_idx); in vn_instance_release_ring_idx()
124 mtx_unlock(&instance->ring_idx_mutex); in vn_instance_release_ring_idx()