Lines Matching refs:layer

58     // true if the layer intercepts vkCreateDevice and device commands
92 void* GetGPA(const Layer& layer,
107 ALOGV("opening layer library '%s'", path_.c_str());
108 // Libraries in the system layer library dir can't be loaded into
125 ALOGE("failed to load layer library '%s': %s", path_.c_str(),
137 ALOGV("closing layer library '%s'", path_.c_str());
152 ALOGE("layer library '%s' missing some instance enumeration functions",
165 // get layer counts
189 // get layer properties
215 Layer layer;
216 layer.properties = props;
217 layer.library_idx = library_idx;
218 layer.is_global = false;
231 layer.instance_extensions.resize(count);
233 props.layerName, &count, layer.instance_extensions.data());
246 layer.is_global = true;
251 if (layer.is_global && enumerate_device_extensions) {
262 layer.device_extensions.resize(count);
265 layer.device_extensions.data());
276 instance_layers.push_back(layer);
277 ALOGD("added %s layer '%s' from library '%s'",
278 (layer.is_global) ? "global" : "instance", props.layerName,
285 void* LayerLibrary::GetGPA(const Layer& layer,
290 std::max(size_t{2}, strlen(layer.properties.layerName));
292 strcpy(name, layer.properties.layerName);
331 ALOGW_IF(err != ENOENT, "failed to open layer directory '%s': %s",
416 void* GetLayerGetProcAddr(const Layer& layer,
419 const LayerLibrary& library = g_layer_libraries[layer.library_idx];
420 return library.GetGPA(layer, gpa_name, gpa_name_len);
443 auto layer =
448 return (layer != g_instance_layers.cend()) ? &*layer : nullptr;
451 const VkLayerProperties& GetLayerProperties(const Layer& layer) {
452 return layer.properties;
455 bool IsLayerGlobal(const Layer& layer) {
456 return layer.is_global;
459 const VkExtensionProperties* GetLayerInstanceExtensions(const Layer& layer,
461 count = static_cast<uint32_t>(layer.instance_extensions.size());
462 return layer.instance_extensions.data();
465 const VkExtensionProperties* GetLayerDeviceExtensions(const Layer& layer,
467 count = static_cast<uint32_t>(layer.device_extensions.size());
468 return layer.device_extensions.data();
471 const VkExtensionProperties* FindLayerInstanceExtension(const Layer& layer,
473 return FindExtension(layer.instance_extensions, name);
476 const VkExtensionProperties* FindLayerDeviceExtension(const Layer& layer,
478 return FindExtension(layer.device_extensions, name);
481 LayerRef GetLayerRef(const Layer& layer) {
482 LayerLibrary& library = g_layer_libraries[layer.library_idx];
483 return LayerRef((library.Open()) ? &layer : nullptr);
486 LayerRef::LayerRef(const Layer* layer) : layer_(layer) {}