Lines Matching defs:implementation
65 of the called function as a parameter, this is necessary to allow a generic layer implementation, as the layer must look up
144 // Add data to the function_list, which could be a driver or a layer list of implementation functions.
801 static VKAPI_ATTR uint32_t VKAPI_CALL implementation(DispatchableHandle, uint32_t a, uint32_t b) { return a + b; }
805 decltype(implementation)* func =
806 reinterpret_cast<decltype(&implementation)>(LayerType::layer->get_custom_intercept_function(LayerType::name));
814 decltype(implementation)* returned_func = loader.load(parent, name);
821 decltype(implementation)* returned_func = loader.load(parent, name);
829 static VKAPI_ATTR uint32_t VKAPI_CALL implementation(DispatchableHandle, uint32_t a, uint32_t b, char c) { return a + b + c; }
833 decltype(implementation)* func =
834 reinterpret_cast<decltype(&implementation)>(LayerType::layer->get_custom_intercept_function(LayerType::name));
842 decltype(implementation)* returned_func = loader.load(parent, name);
850 decltype(implementation)* returned_func = loader.load(parent, name);
858 static VKAPI_ATTR float VKAPI_CALL implementation(DispatchableHandle, int* ptr_a, int* ptr_b) {
864 decltype(implementation)* func =
865 reinterpret_cast<decltype(&implementation)>(LayerType::layer->get_custom_intercept_function(LayerType::name));
875 decltype(implementation)* returned_func = loader.load(parent, name);
884 decltype(implementation)* returned_func = loader.load(parent, name);
893 static VKAPI_ATTR float VKAPI_CALL implementation(DispatchableHandle, int* ptr_a, float* ptr_b, uint32_t c) {
899 decltype(implementation)* func =
900 reinterpret_cast<decltype(&implementation)>(LayerType::layer->get_custom_intercept_function(LayerType::name));
910 decltype(implementation)* returned_func = loader.load(parent, name);
921 decltype(implementation)* returned_func = loader.load(parent, name);
931 static VKAPI_ATTR VkResult VKAPI_CALL implementation(DispatchableHandle, VkPhysicalDeviceLimits* limits, uint32_t* count,
948 decltype(implementation)* func =
949 reinterpret_cast<decltype(&implementation)>(LayerType::layer->get_custom_intercept_function(LayerType::name));
965 decltype(implementation)* returned_func = loader.load(parent, name);
983 decltype(implementation)* returned_func = loader.load(parent, name);
1024 physical_device.add_device_function({func.name.c_str(), to_vkVoidFunction(Function::implementation)});
1038 layer.add_custom_device_implementation_function({func.name.c_str(), to_vkVoidFunction(Function::implementation)});
1051 physical_device.add_custom_physical_device_function({func.name.c_str(), to_vkVoidFunction(Function::implementation)});
1065 layer.add_custom_physical_device_implementation_function({func.name.c_str(), to_vkVoidFunction(Function::implementation)});