Home | History | Annotate | Download | only in layers

Lines Matching refs:instance_data

48 static void initUniqueObjects(layer_data *instance_data, const VkAllocationCallbacks *pAllocator) {
49 layer_debug_actions(instance_data->report_data, instance_data->logging_callback, pAllocator, "google_unique_objects");
55 layer_data *instance_data = get_my_data_ptr(get_dispatch_key(instance), layer_data_map);
56 VkLayerInstanceDispatchTable *disp_table = instance_data->instance_dispatch_table;
98 layer_data *instance_data = get_my_data_ptr(get_dispatch_key(instance), layer_data_map);
100 log_msg(instance_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__,
156 layer_data *instance_data = get_my_data_ptr(get_dispatch_key(*pInstance), layer_data_map);
157 instance_data->instance = *pInstance;
158 instance_data->instance_dispatch_table = new VkLayerInstanceDispatchTable;
159 layer_init_instance_dispatch_table(*pInstance, instance_data->instance_dispatch_table, fpGetInstanceProcAddr);
161 instance_data->instance = *pInstance;
162 instance_data->report_data =
163 debug_report_create_instance(instance_data->instance_dispatch_table, *pInstance, pCreateInfo->enabledExtensionCount,
167 if (!layer_copy_tmp_callbacks(pCreateInfo->pNext, &instance_data->num_tmp_callbacks, &instance_data->tmp_dbg_create_infos,
168 &instance_data->tmp_callbacks)) {
169 if (instance_data->num_tmp_callbacks > 0) {
170 if (layer_enable_tmp_callbacks(instance_data->report_data, instance_data->num_tmp_callbacks,
171 instance_data->tmp_dbg_create_infos, instance_data->tmp_callbacks)) {
172 layer_free_tmp_callbacks(instance_data->tmp_dbg_create_infos, instance_data->tmp_callbacks);
173 instance_data->num_tmp_callbacks = 0;
178 initUniqueObjects(instance_data, pAllocator);
182 if (instance_data->num_tmp_callbacks > 0) {
183 layer_disable_tmp_callbacks(instance_data->report_data, instance_data->num_tmp_callbacks, instance_data->tmp_callbacks);
184 layer_free_tmp_callbacks(instance_data->tmp_dbg_create_infos, instance_data->tmp_callbacks);
185 instance_data->num_tmp_callbacks = 0;
193 layer_data *instance_data = get_my_data_ptr(key, layer_data_map);
194 VkLayerInstanceDispatchTable *disp_table = instance_data->instance_dispatch_table;
199 while (instance_data->logging_callback.size() > 0) {
200 VkDebugReportCallbackEXT callback = instance_data->logging_callback.back();
201 layer_destroy_msg_callback(instance_data->report_data, callback, pAllocator);
202 instance_data->logging_callback.pop_back();
205 layer_debug_report_destroy_instance(instance_data->report_data);
292 layer_data *instance_data = get_my_data_ptr(key, layer_data_map);
293 return instance_data->instance_dispatch_table->EnumerateDeviceExtensionProperties(physicalDevice, NULL, pCount, pProperties);
321 layer_data *instance_data = get_my_data_ptr(get_dispatch_key(instance), layer_data_map);
322 addr = debug_report_get_instance_proc_addr(instance_data->report_data, funcName);
327 VkLayerInstanceDispatchTable *disp_table = instance_data->instance_dispatch_table;
500 layer_data *instance_data = get_my_data_ptr(get_dispatch_key(instance), layer_data_map);
502 instance_data->instance_dispatch_table->CreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pMsgCallback);
505 result = layer_create_msg_callback(instance_data->report_data, false, pCreateInfo, pAllocator, pMsgCallback);
512 layer_data *instance_data = get_my_data_ptr(get_dispatch_key(instance), layer_data_map);
513 instance_data->instance_dispatch_table->DestroyDebugReportCallbackEXT(instance, callback, pAllocator);
514 layer_destroy_msg_callback(instance_data->report_data, callback, pAllocator);
520 layer_data *instance_data = get_my_data_ptr(get_dispatch_key(instance), layer_data_map);
521 instance_data->instance_dispatch_table->DebugReportMessageEXT(instance, flags, objType, object, location, msgCode, pLayerPrefix,
535 layer_data *instance_data = get_my_data_ptr(get_dispatch_key(my_map_data->gpu), layer_data_map);
537 (VkSurfaceKHR)instance_data->unique_id_mapping[reinterpret_cast<const uint64_t &>(pCreateInfo->surface)];