validation 추가

This commit is contained in:
2025-04-06 21:34:32 +09:00
parent 31b3331be1
commit 6647a5c2fc
2 changed files with 105 additions and 9 deletions

View File

@@ -9,15 +9,20 @@ class Graphics final {
Graphics(gsl::not_null<Window *> window);
~Graphics();
private:
void InitializeVulkan();
void CreateInstance();
static gsl::span<gsl::czstring> GetSuggestedExtentions();
std::vector<gsl::czstring> GetRequiredInstanceExtentions();
static gsl::span<gsl::czstring> GetSuggestedInstanceExtentions();
static std::vector<VkExtensionProperties> GetSupprotedInstanceExtensions();
static bool AreAllExtensionsSupported(gsl::span<gsl::czstring> extensions);
static std::vector<VkLayerProperties> GetSupprotedValidationLayers();
static bool AreAllLayersSupported(gsl::span<gsl::czstring> extensions);
VkInstance instance_ = nullptr;
gsl::not_null<Window *> window_;
bool validation_enabled_ = false;
};
} // namespace veng