bool Tutorial01::PrepareVulkan() {
   if( !LoadVulkanLibrary() ) {
     return false;
   }
   if( !LoadExportedEntryPoints() ) {
     return false;
   }
   if( !LoadGlobalLevelEntryPoints() ) {
     return false;
   }
   if( !CreateInstance() ) {
     return false;
   }
   if( !LoadInstanceLevelEntryPoints() ) {
     return false;
   }
   if( !CreateDevice() ) {
     return false;
   }
   if( !LoadDeviceLevelEntryPoints() ) {
     return false;
   }
   if( !GetDeviceQueue() ) {
     return false;
   }
   return true;
 }
  bool VulkanCommon::PrepareVulkan( OS::WindowParameters parameters ) {
    Window = parameters;

    if( !LoadVulkanLibrary() ) {
      return false;
    }
    if( !LoadExportedEntryPoints() ) {
      return false;
    }
    if( !LoadGlobalLevelEntryPoints() ) {
      return false;
    }
    if( !CreateInstance() ) {
      return false;
    }
    if( !LoadInstanceLevelEntryPoints() ) {
      return false;
    }
    if( !CreatePresentationSurface() ) {
      return false;
    }
    if( !CreateDevice() ) {
      return false;
    }
    if( !LoadDeviceLevelEntryPoints() ) {
      return false;
    }
    if( !GetDeviceQueue() ) {
      return false;
    }
    if( !CreateSwapChain() ) {
      return false;
    }
    return true;
  }