yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Ellie Hermaszewskaformatf65d756bf

master
1.0 KiB41 linesraw
1// slang-profile-main.cpp
2
3#include "../../source/core/slang-io.h"
4#include "../../source/core/slang-process-util.h"
5#include "../../source/core/slang-std-writers.h"
6#include "../../source/core/slang-string-util.h"
7#include "slang-com-helper.h"
8
9using namespace Slang;
10
11SlangResult innerMain(int argc, char** argv)
12{
13    auto stdWriters = StdWriters::initDefaultSingleton();
14
15    // Time the creation of the session
16    {
17        const auto startTick = Process::getClockTick();
18
19        for (Int i = 0; i < 32; ++i)
20        {
21            ComPtr<slang::IGlobalSession> slangSession;
22            slangSession.attach(spCreateSession(nullptr));
23        }
24
25        const auto endTick = Process::getClockTick();
26
27        printf("Ticks %f\n", double(endTick - startTick) / Process::getClockFrequency());
28        return SLANG_OK;
29    }
30
31    return SLANG_OK;
32}
33
34int main(int argc, char** argv)
35{
36    const SlangResult res = innerMain(argc, argv);
37#ifdef _MSC_VER
38    _CrtDumpMemoryLeaks();
39#endif
40    return SLANG_SUCCEEDED(res) ? 0 : 1;
41}