Ocean
GIAttribute.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Meta Platforms, Inc. and affiliates.
3  *
4  * This source code is licensed under the MIT license found in the
5  * LICENSE file in the root directory of this source tree.
6  */
7 
8 #ifndef META_OCEAN_RENDERING_GI_ATTRIBUTE_H
9 #define META_OCEAN_RENDERING_GI_ATTRIBUTE_H
10 
13 
15 
16 namespace Ocean
17 {
18 
19 namespace Rendering
20 {
21 
22 namespace GlobalIllumination
23 {
24 
25 // Forward declaration.
26 class GIFramebuffer;
27 
28 /**
29  * This class wraps a Global Illumination attribute object.
30  * @ingroup renderinggi
31  */
32 class OCEAN_RENDERING_GI_EXPORT GIAttribute :
33  virtual public GIObject,
34  virtual public Attribute
35 {
36  protected:
37 
38  /**
39  * Creates a new Global Illumination attribute object.
40  */
42 
43  /**
44  * Destructs a Global Illumination attribute object.
45  */
46  ~GIAttribute() override;
47 };
48 
49 }
50 
51 }
52 
53 }
54 
55 #endif // META_OCEAN_RENDERING_GI_ATTRIBUTE_H
This class is the base class for all rendering attribute objects.
Definition: Attribute.h:39
This class wraps a Global Illumination attribute object.
Definition: GIAttribute.h:35
GIAttribute()
Creates a new Global Illumination attribute object.
~GIAttribute() override
Destructs a Global Illumination attribute object.
This class implements a base for all Global Illumination framebuffers.
Definition: GIFramebuffer.h:39
This class is the base class for all Global Illumination objects.
Definition: GIObject.h:29
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15