Overte C++ Documentation
procedural/src/procedural/ShaderConstants.h
1
// <!
2
// Created by Bradley Austin Davis on 2018/05/25
3
// Copyright 2013-2018 High Fidelity, Inc.
4
// Copyright 2023 Overte e.V.
5
//
6
// Distributed under the Apache License, Version 2.0.
7
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
8
// !>
9
10
// <@if not PROCEDURAL_SHADER_CONSTANTS_H@>
11
// <@def PROCEDURAL_SHADER_CONSTANTS_H@>
12
13
// Hack comment to absorb the extra '//' scribe prepends
14
15
#ifndef PROCEDURAL_SHADER_CONSTANTS_H
16
#define PROCEDURAL_SHADER_CONSTANTS_H
17
18
#define PROCEDURAL_BUFFER_INPUTS 7
19
20
#define PROCEDURAL_UNIFORM_CUSTOM 220
21
22
#define PROCEDURAL_TEXTURE_CHANNEL0 2
23
#define PROCEDURAL_TEXTURE_CHANNEL1 3
24
#define PROCEDURAL_TEXTURE_CHANNEL2 4
25
#define PROCEDURAL_TEXTURE_CHANNEL3 5
26
27
#define PROCEDURAL_PARTICLE_TEXTURE_PROP0 6
28
#define PROCEDURAL_PARTICLE_TEXTURE_PROP1 7
29
#define PROCEDURAL_PARTICLE_TEXTURE_PROP2 8
30
#define PROCEDURAL_PARTICLE_TEXTURE_PROP3 9
31
#define PROCEDURAL_PARTICLE_TEXTURE_PROP4 10
32
33
// <!
34
35
namespace
procedural {
namespace
slot {
36
37
namespace
buffer {
38
enum
Bufffer {
39
Inputs = PROCEDURAL_BUFFER_INPUTS,
40
};
41
}
42
43
namespace
uniform {
44
enum
Uniform {
45
Custom = PROCEDURAL_UNIFORM_CUSTOM,
46
};
47
}
48
49
namespace
texture {
50
enum
Texture
{
51
Channel0 = PROCEDURAL_TEXTURE_CHANNEL0,
52
Channel1 = PROCEDURAL_TEXTURE_CHANNEL1,
53
Channel2 = PROCEDURAL_TEXTURE_CHANNEL2,
54
Channel3 = PROCEDURAL_TEXTURE_CHANNEL3,
55
56
ParticleProp0 = PROCEDURAL_PARTICLE_TEXTURE_PROP0,
57
ParticleProp1 = PROCEDURAL_PARTICLE_TEXTURE_PROP1,
58
ParticleProp2 = PROCEDURAL_PARTICLE_TEXTURE_PROP2,
59
ParticleProp3 = PROCEDURAL_PARTICLE_TEXTURE_PROP3,
60
ParticleProp4 = PROCEDURAL_PARTICLE_TEXTURE_PROP4,
61
};
62
}
// namespace texture
63
64
} }
// namespace procedural::slot
65
66
// !>
67
// Hack Comment
68
69
#endif
// PROCEDURAL_SHADER_CONSTANTS_H
70
71
// <@if 1@>
72
// Trigger Scribe include
73
// <@endif@> <!def that !>
74
75
// <@endif@>
76
77
// Hack Comment
Texture
A simple object wrapper for an OpenGL texture.
Definition:
material-networking/src/material-networking/TextureCache.h:39
libraries
procedural
src
procedural
ShaderConstants.h
Generated by
1.9.1