diff options
Diffstat (limited to 'src/broadcom/vulkan/v3dv_device.c')
-rw-r--r-- | src/broadcom/vulkan/v3dv_device.c | 9 |
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; } |