X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbackends%2Fvulkan%2Fdevice_backend.cpp;h=f1f2e3279160b209c1545df2279b91aa5ea2228c;hb=f1e296bb2442dfbea12e7b38a97cc152aa34569c;hp=cc94e967f03c5372b18211d96ac4a2557fe44aa5;hpb=644b81d62660bafa702bfd7acedd3a0039aad993;p=libs%2Fgl.git diff --git a/source/backends/vulkan/device_backend.cpp b/source/backends/vulkan/device_backend.cpp index cc94e967..f1f2e327 100644 --- a/source/backends/vulkan/device_backend.cpp +++ b/source/backends/vulkan/device_backend.cpp @@ -1,8 +1,11 @@ +#include #include #include "device.h" #include "device_backend.h" #include "vulkan.h" +using namespace std; + namespace Msp { namespace GL { @@ -15,7 +18,8 @@ VulkanDevice::VulkanDevice(Graphics::Window &wnd, const Graphics::VulkanOptions destroy_queue(*static_cast(this)), synchronizer(*static_cast(this)), transfer_queue(*static_cast(this)), - pipeline_cache(*static_cast(this)) + pipeline_cache(*static_cast(this)), + descriptor_pool(*static_cast(this)) { } // Cause the destructor of RefPtr to be emitted here @@ -25,8 +29,13 @@ VulkanDevice::~VulkanDevice() Graphics::VulkanOptions VulkanDevice::create_default_options() { Graphics::VulkanOptions opts; + opts.enable_geometry_shader = true; #ifdef DEBUG - opts.enable_validation = true; + const char *disable_ptr = getenv("MSPGL_DISABLE_VALIDATION"); + if(disable_ptr && *disable_ptr) + opts.enable_validation = !lexical_cast(string(disable_ptr)); + else + opts.enable_validation = true; opts.enable_debug_report = true; #endif return opts;