VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
vthreepy_const.h
Go to the documentation of this file.
1#pragma once
2#ifndef VTHREEPY_CONST
3#define VTHREEPY_CONST
4#include <stdint.h>
5#include <string>
6using namespace std::string_view_literals;
7
8const uint32_t OP_LOAD = 0;
9const uint32_t OP_CLEAR = 1;
10
11
12#define Per(photon) int(90 * 100 * (photon))
13constexpr uint64_t Hz1G = 1;
14constexpr uint64_t Hz100M = 10;
15constexpr uint64_t Hz10M = 100;
16constexpr uint64_t Hz1M = 1000;
17constexpr uint64_t Hz100K = 10000;
18constexpr uint64_t Hz90K = 11111;
19constexpr uint64_t Hz10K = 100000;
20constexpr uint64_t Hz9K = 111111;
21constexpr uint64_t Hz1K = 1000000;
22constexpr uint64_t Hz900 = 1111111;
23constexpr uint64_t Hz90 = 11111111;
24constexpr uint64_t operator"" _fr(long double per)
25{
26 return uint64_t(1000000000.L / 9000 * per);
27}
28
29
30
31
32typedef std::string_view LayoutType;
33
34constexpr LayoutType SU = "su"sv;
35constexpr LayoutType SSS = "sss"sv;
36constexpr LayoutType SSSS = "ssss"sv;
37constexpr LayoutType SSUU = "ssuu"sv;
38constexpr LayoutType SSUS = "ssus"sv;
39
40constexpr LayoutType TEX = "t"sv;
41constexpr LayoutType UNI = "u"sv;
42constexpr LayoutType UT = "ut"sv;
43constexpr LayoutType UUT = "uut"sv;
44constexpr LayoutType UTT = "utt"sv;
45constexpr LayoutType UUTT = "uutt"sv;
46constexpr LayoutType UTTT = "uttt"sv;
47
48
49
50
51#endif
constexpr LayoutType UTT
const uint32_t OP_CLEAR
Definition: vthreepy_const.h:9
constexpr LayoutType UUT
constexpr uint64_t Hz10M
constexpr uint64_t Hz10K
1/90000 second 0.1%
constexpr LayoutType SSUS
constexpr LayoutType SSS
constexpr uint64_t Hz90
1/900 second 10%
constexpr LayoutType SU
constexpr uint64_t Hz9K
constexpr LayoutType UUTT
constexpr LayoutType SSSS
constexpr uint64_t Hz1K
1/9000 second 1%
const uint32_t OP_LOAD
Definition: vthreepy_const.h:8
std::string_view LayoutType
constexpr LayoutType UT
constexpr uint64_t Hz1M
constexpr uint64_t Hz90K
constexpr LayoutType TEX
constexpr LayoutType SSUU
constexpr uint64_t Hz100M
nano second
constexpr LayoutType UNI
constexpr uint64_t Hz900
milli second
constexpr uint64_t Hz1G
constexpr LayoutType UTTT
constexpr uint64_t Hz100K
micro second