 f0dc8d6f38
			
		
	
	
		f0dc8d6f38
		
	
	
	
	
		
			
			- introduced samples/utils functions in namespace vk::su (vulkan sample utils) - introduced usage of debugReportCallback
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright(c) 2018-2019, NVIDIA CORPORATION. All rights reserved.
 | |
| //
 | |
| // Licensed under the Apache License, Version 2.0 (the "License");
 | |
| // you may not use this file except in compliance with the License.
 | |
| // You may obtain a copy of the License at
 | |
| //
 | |
| //     http://www.apache.org/licenses/LICENSE-2.0
 | |
| //
 | |
| // Unless required by applicable law or agreed to in writing, software
 | |
| // distributed under the License is distributed on an "AS IS" BASIS,
 | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| // See the License for the specific language governing permissions and
 | |
| // limitations under the License.
 | |
| //
 | |
| // VulkanHpp Samples : 01_InitInstance
 | |
| //                     Create and destroy a vk::UniqueInstance
 | |
| 
 | |
| #include "vulkan/vulkan.hpp"
 | |
| #include <iostream>
 | |
| 
 | |
| static char const* AppName = "01_InitInstance";
 | |
| static char const* EngineName = "Vulkan.hpp";
 | |
| 
 | |
| int main(int /*argc*/, char * /*argv[]*/)
 | |
| {
 | |
|   /* VULKAN_HPP_KEY_START */
 | |
| 
 | |
|   try
 | |
|   {
 | |
|     // initialize the vk::ApplicationInfo structure
 | |
|     vk::ApplicationInfo applicationInfo(AppName, 1, EngineName, 1, VK_API_VERSION_1_1);
 | |
| 
 | |
|     // initialize the vk::InstanceCreateInfo
 | |
|     vk::InstanceCreateInfo instanceCreateInfo({}, &applicationInfo);
 | |
| 
 | |
|     // create a UniqueInstance
 | |
|     vk::UniqueInstance instance = vk::createInstanceUnique(instanceCreateInfo);
 | |
| 
 | |
|     // Note: No need to explicitly destroy the instance, as the corresponding destroy function is
 | |
|     // called by the destructor of the UniqueInstance on leaving this scope.
 | |
|   }
 | |
|   catch (vk::SystemError err)
 | |
|   {
 | |
|     std::cout << "vk::SystemError: " << err.what() << std::endl;
 | |
|     exit(-1);
 | |
|   }
 | |
|   catch (...)
 | |
|   {
 | |
|     std::cout << "unknown error\n";
 | |
|     exit(-1);
 | |
|   }
 | |
| 
 | |
|   /* VULKAN_HPP_KEY_END */
 | |
| 
 | |
|   return 0;
 | |
| }
 |