mirror of
https://github.com/johndoe6345789/SDL3CPlusPlus.git
synced 2026-05-01 00:55:07 +00:00
feat: Update GraphicsService to initialize Vulkan device with extensions and validation layers
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user