#include "deviceinfo.h"
#include "error.h"
#include "frameformat.h"
+#include "gl.h"
using namespace std;
namespace Msp {
namespace GL {
-FrameFormat::FrameFormat():
- count(0),
- samples(1)
-{ }
-
FrameFormat::FrameFormat(FrameAttachment fa):
count(1),
samples(1)
throw invalid_operation("FrameFormat::operator,");
FrameFormat r = *this;
- UInt16 &fa = r.attachments[r.count-1];
- fa = make_typed_attachment(static_cast<FrameAttachment>(fa), pf);
+ FrameAttachment &fa = r.attachments[r.count-1];
+ fa = make_typed_attachment(fa, pf);
return r;
}
throw invalid_operation("FrameFormat::operator,");
FrameFormat r = *this;
- UInt16 &fa = r.attachments[r.count-1];
- fa = make_indexed_attachment(static_cast<FrameAttachment>(fa), index);
+ FrameAttachment &fa = r.attachments[r.count-1];
+ fa = make_indexed_attachment(fa, index);
return r;
}
throw invalid_argument("make_indexed_attachment");
}
-PixelFormat get_attachment_pixelformat(UInt16 fa)
+PixelFormat get_attachment_pixelformat(FrameAttachment fa)
{
PixelComponents comp;
if(get_attach_point(fa)==get_attach_point(DEPTH_ATTACHMENT))
return make_pixelformat(comp, type);
}
-GLenum get_gl_attachment(FrameAttachment fa)
-{
- if(get_attach_point(fa)==get_attach_point(DEPTH_ATTACHMENT))
- return GL_DEPTH_ATTACHMENT;
- else if(get_attach_point(fa)==get_attach_point(STENCIL_ATTACHMENT))
- return GL_STENCIL_ATTACHMENT;
- else
- return GL_COLOR_ATTACHMENT0+get_attach_point(fa);
-}
-
} // namespace GL
} // namespace Msp