• Home
  • Raw
  • Download

Lines Matching +full:build +full:- +full:std

7 //    http://www.apache.org/licenses/LICENSE-2.0
21 namespace fs = std::filesystem;
65 ScopedSetEnvVar(std::string name) in ScopedSetEnvVar()
71 ScopedSetEnvVar(std::string name, std::string value) in ScopedSetEnvVar()
82 void set(std::string value) in set()
89 putEnv((name + std::string("=") + value).c_str()); in set()
96 putEnv((name + std::string("=") + oldValue).c_str()); in restore()
120 std::string name;
121 std::string oldValue;
122 std::string envCopy;
134 std::ofstream fout(icdFileName); in ScopedSetIcdFilenames()
157 std::vector<const char *> getDriverPaths() in getDriverPaths()
161 // The DLL is delay loaded (see BUILD.gn), so we can load in getDriverPaths()
169 return { "./build/Release_x64/vk_swiftshader.dll", in getDriverPaths()
170 "./build/Release/vk_swiftshader.dll", in getDriverPaths()
171 "./build/RelWithDebInfo/vk_swiftshader.dll", in getDriverPaths()
172 "./build/vk_swiftshader.dll", in getDriverPaths()
175 return { "./build/Release_Win32/vk_swiftshader.dll", in getDriverPaths()
176 "./build/Release/vk_swiftshader.dll", in getDriverPaths()
177 "./build/RelWithDebInfo/vk_swiftshader.dll", in getDriverPaths()
178 "./build/vk_swiftshader.dll", in getDriverPaths()
183 return { "./build/Debug_x64/vk_swiftshader.dll", in getDriverPaths()
184 "./build/Debug/vk_swiftshader.dll", in getDriverPaths()
185 "./build/vk_swiftshader.dll", in getDriverPaths()
188 return { "./build/Debug_Win32/vk_swiftshader.dll", in getDriverPaths()
189 "./build/Debug/vk_swiftshader.dll", in getDriverPaths()
190 "./build/vk_swiftshader.dll", in getDriverPaths()
195 return { "./build/Darwin/libvk_swiftshader.dylib", in getDriverPaths()
199 return { "./build/Linux/libvk_swiftshader.so", in getDriverPaths()
216 std::ifstream f(path); in fileExists()
220 std::string findDriverPath() in findDriverPath()
229 // On Linux-based OSes, the lib path may be resolved by dlopen in findDriverPath()
238 return std::string{ libPath } + "/" + path; in findDriverPath()
261 assert(dl && dl->success()); in initialize()
263 …PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = dl->getProcAddress<PFN_vkGetInstanceProcAddr>("v… in initialize()
267 std::vector<const char *> extensionNames in initialize()
281 std::vector<const char *> layerNames; in initialize()
283 auto addLayerIfAvailable = [](std::vector<const char *> &layers, const char *layer) { in initialize()
285 if(std::find_if(layerProperties.begin(), layerProperties.end(), [layer](auto &lp) { in initialize()
289 // std::cout << "Enabled layer: " << layer << std::endl; in initialize()
324 void *pUserData) -> VkBool32 { in initialize()
326 std::cerr << "[DebugInfoCallback] " << pCallbackData->pMessage << std::endl; in initialize()
335 std::vector<vk::PhysicalDevice> physicalDevices = instance.enumeratePhysicalDevices(); in initialize()
345 std::vector<const char *> deviceExtensions = { in initialize()
360 std::unique_ptr<vk::DynamicLoader> VulkanTester::loadDriver() in loadDriver()
364 return std::make_unique<vk::DynamicLoader>(); in loadDriver()
372 return std::make_unique<vk::DynamicLoader>(driverPath); in loadDriver()
378 setIcdFilenames = std::make_unique<ScopedSetIcdFilenames>(driverPath.c_str()); in loadDriver()
380 std::unique_ptr<vk::DynamicLoader> dl; in loadDriver()
384 dl = std::make_unique<vk::DynamicLoader>(); in loadDriver()
386 catch(std::exception &ex) in loadDriver()
388 std::cerr << "vk::DynamicLoader exception: " << ex.what() << std::endl; in loadDriver()
389std::cerr << "Falling back to loading SwiftShader directly (i.e. no validation layers)" << std::en… in loadDriver()
390 dl = std::make_unique<vk::DynamicLoader>(driverPath); in loadDriver()
393 dl = std::make_unique<vk::DynamicLoader>(); in loadDriver()