summaryrefslogtreecommitdiff
path: root/src/broadcom/vulkan/v3dv_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/broadcom/vulkan/v3dv_device.c')
-rw-r--r--src/broadcom/vulkan/v3dv_device.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c
index c1de7930297..1cde4bc8fee 100644
--- a/src/broadcom/vulkan/v3dv_device.c
+++ b/src/broadcom/vulkan/v3dv_device.c
@@ -209,6 +209,10 @@ physical_device_finish(struct v3dv_physical_device *device)
close(device->local_fd);
if (device->master_fd >= 0)
close(device->master_fd);
+
+#if using_v3d_simulator
+ v3d_simulator_destroy(device->sim_file);
+#endif
}
void
@@ -255,13 +259,16 @@ physical_device_init(struct v3dv_physical_device *device,
snprintf(device->path, ARRAY_SIZE(device->path), "%s", path);
/* FIXME: we will have to do plenty more here */
- device->name = "Broadcom Video Core VI";
device->local_fd = fd;
device->master_fd = -1;
uint8_t zeroes[VK_UUID_SIZE] = { 0 };
memcpy(device->pipeline_cache_uuid, zeroes, VK_UUID_SIZE);
+#if using_v3d_simulator
+ device->sim_file = v3d_simulator_init(device->local_fd);
+#endif
+
return VK_SUCCESS;
}