-
Notifications
You must be signed in to change notification settings - Fork 0
/
config_ini.h
48 lines (44 loc) · 944 Bytes
/
config_ini.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#pragma once
// these strucs store paramters from config ini-file
struct ConfigShaderball
{
ULONG samples;
ULONG max_bounces;
ULONG diffuse_bounces;
ULONG glossy_bounces;
ULONG transmission_bounces;
ULONG transparent_bounces;
ULONG volume_bounces;
bool use_ocl;
float clamp_direct;
float clamp_indirect;
ULONG displacement_method;
bool use_gpu;
};
struct ConfigRender
{
ULONG devices;
};
struct ConfigSeries
{
bool save_intermediate;
bool save_albedo;
XSI::CString albedo_prefix;
bool save_normal;
XSI::CString normal_prefix;
bool save_beauty;
XSI::CString beauty_prefix;
ULONG sampling_step;
ULONG sampling_size;
XSI::CString sampling_start_separator;
XSI::CString sampling_middle_separator;
XSI::CString sampling_postfix;
};
// this struct store all parameters from input ini-file as separate structs
struct InputConfig
{
bool is_init;
ConfigShaderball shaderball;
ConfigRender render;
ConfigSeries series;
};