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
A simple object wrapper for an OpenGL texture.
Definition: material-networking/src/material-networking/TextureCache.h:39