From: Mikko Rasa Date: Sat, 4 May 2024 16:30:30 +0000 (+0300) Subject: Use alternatives for some functions MSVC doesn't like X-Git-Url: https://git.tdb.fi/?a=commitdiff_plain;h=1e705f4ad0bbcc7201425ad6de550861fc398e2f;p=libs%2Fgl.git Use alternatives for some functions MSVC doesn't like --- diff --git a/source/backends/vulkan/device_backend.cpp b/source/backends/vulkan/device_backend.cpp index 5b5f2393..81941c8e 100644 --- a/source/backends/vulkan/device_backend.cpp +++ b/source/backends/vulkan/device_backend.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include "device.h" @@ -33,9 +34,9 @@ Graphics::VulkanOptions VulkanDevice::create_default_options() opts.enable_geometry_shader = true; opts.enable_tessellation_shader = true; #ifdef DEBUG - const char *disable_ptr = getenv("MSPGL_DISABLE_VALIDATION"); - if(disable_ptr && *disable_ptr) - opts.enable_validation = !lexical_cast(string(disable_ptr)); + string disable_str = getenv("MSPGL_DISABLE_VALIDATION"); + if(!disable_str.empty()) + opts.enable_validation = !lexical_cast(disable_str); else opts.enable_validation = true; opts.enable_debug_report = true; diff --git a/source/backends/vulkan/program_backend.cpp b/source/backends/vulkan/program_backend.cpp index c422dc22..dbbf4a29 100644 --- a/source/backends/vulkan/program_backend.cpp +++ b/source/backends/vulkan/program_backend.cpp @@ -94,7 +94,8 @@ void VulkanProgram::add_spirv_stages(const SpirVModule &mod, const map(stage_bit); stage_infos[i].module = handle_cast<::VkShaderModule>(mod.handle); - strcpy(name_ptr, e.name.c_str()); + copy(e.name.begin(), e.name.end(), name_ptr); + name_ptr[e.name.size()] = 0; stage_infos[i].pName = name_ptr; name_ptr += e.name.size()+1; stage_infos[i].pSpecializationInfo = spec_info;