feat: Update GraphicsService to initialize Vulkan device with extensions and validation layers

This commit is contained in:
2026-01-04 13:51:22 +00:00
parent 0a3edc3edb
commit ed37da9049
2 changed files with 6 additions and 2 deletions

View File

@@ -54,7 +54,9 @@ void GraphicsService::InitializeDevice(SDL_Window* window, const GraphicsConfig&
}
// Device service handles device initialization
deviceService_->Initialize(window, config);
deviceService_->Initialize(config.deviceExtensions, config.enableValidationLayers);
deviceService_->CreateSurface(window);
deviceService_->CreateLogicalDevice();
}
void GraphicsService::InitializeSwapchain() {

View File

@@ -41,7 +41,9 @@ void VulkanDeviceService::CreateSurface(SDL_Window* window) {
throw std::invalid_argument("Window cannot be null");
}
CreateSurfaceInternal(window);
if (!SDL_Vulkan_CreateSurface(window, instance_, nullptr, &surface_)) {
throw std::runtime_error("Failed to create Vulkan surface");
}
}
void VulkanDeviceService::CreateInstance(const std::vector<const char*>& requiredExtensions) {