f1ced24f05
* multi swapchain draft * uwp fix * swapchain resize handling * swapchain buffercount * vsync toggle * tests fix * update * everything removed from graphicsdevice regarding global screen params, engine refactor * added GetSwapChainTexture() function to graphics device; screenshot() now requires swapChain * linux fix: vulkan device needs window handle for instance creation * refactor * removed unused includes * shader refactor and lensflare fix * swapchain clearcolor and other refactors * vulkan: no vector allocation in submit * tests fix * refactors * lens flare canvas size fix * gui refactor for canvas support * refactors * removed global canvas state * msaa fix * fixes * refactor to minimize interface changes * gui changes * checkbox fix * gui fixes * fixes * input system will accept window handle * editor fixes * refactor and removed resolution related system events * small editor update * refactor: renderpath inherits from canvas * fixed tests duh * image refactor * image fix * removed every using namespace std * pushconstant fix * editor: object picking only when necessary * removed include * dx12: copy fence waiting performed on CPU * dx12 copyallocator update * vulkan: copy allocator with timeline semaphores * missing include * dx12 copy allocator update * refactor * editor update * vulkan copy allocator fix * dx12 update * vulkan, dx12 fixes * version bump * vsync event helper * documentation update * updated vulkan, dx12, dxc
43 lines
696 B
C++
43 lines
696 B
C++
#include "wiStartupArguments.h"
|
|
#include "wiHelper.h"
|
|
|
|
#include <vector>
|
|
#include <sstream>
|
|
#include <iterator>
|
|
#include <set>
|
|
|
|
namespace wiStartupArguments
|
|
{
|
|
std::set<std::string> params;
|
|
|
|
void Parse(const wchar_t* args)
|
|
{
|
|
std::wstring from = args;
|
|
std::string to;
|
|
wiHelper::StringConvert(from, to);
|
|
|
|
std::istringstream iss(to);
|
|
|
|
params =
|
|
{
|
|
std::istream_iterator<std::string>{iss},
|
|
std::istream_iterator<std::string>{}
|
|
};
|
|
|
|
}
|
|
|
|
void Parse(int argc, char *argv[])
|
|
{
|
|
for (int i=1; i<argc; i++)
|
|
{
|
|
params.insert(std::string(argv[i]));
|
|
}
|
|
}
|
|
|
|
bool HasArgument(const std::string& value)
|
|
{
|
|
return params.find(value) != params.end();
|
|
}
|
|
|
|
}
|