]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/frameformat.h
Remove support for array size specialization from the engine as well
[libs/gl.git] / source / core / frameformat.h
index c80f63e0dd02518e00aa85f9f1eae75947beb564..4662ae8f9d2d02ec8aebe576532f13e932d67ed8 100644 (file)
@@ -8,8 +8,10 @@ namespace Msp {
 namespace GL {
 
 /**
-Describes a single attachment of a framebuffer.  The values are bitfields laid
-as follows:
+Describes a single attachment of a framebuffer, including the type and index
+of the attachment point and the format of the attached texture.
+
+The values are bitfields laid as follows:
 
 nnnn nn_f _sss _ccc
       │ │    │    └╴Number of components
@@ -18,7 +20,7 @@ nnnn nn_f _sss _ccc
       └────────────╴Attachment index
 
 This information is presented for internal documentation purposes only; it is
-inadvisable for programs to rely on it.
+inadvisable for applications to rely on it.
 */
 enum FrameAttachment: std::uint16_t
 {
@@ -36,12 +38,12 @@ class FrameFormat
 private:
        enum { MAX_ATTACHMENTS = 7 };
 
-       std::uint8_t count;
-       std::uint8_t samples;
+       std::uint8_t count = 0;
+       std::uint8_t samples = 0;
        FrameAttachment attachments[MAX_ATTACHMENTS];
 
 public:
-       FrameFormat();
+       FrameFormat() = default;
        FrameFormat(FrameAttachment);
 
        FrameFormat operator,(FrameAttachment) const;
@@ -76,9 +78,9 @@ inline unsigned get_attach_point(FrameAttachment fa)
 
 PixelFormat get_attachment_pixelformat(FrameAttachment);
 
-GLenum get_gl_attachment(FrameAttachment);
-
 } // namespace GL
 } // namespace Msp
 
+#include "frameformat_backend.h"
+
 #endif