X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpixelformat.cpp;h=836012f9d0c7cfd294e542bcbb0c10d3cc932c69;hb=8141d1e1cf5de45d1e8d640f3f8643ee748292dc;hp=60fdc111e427c5e6ba563bfe0b849b1f4976537f;hpb=3d6188a7f48566398e7ad7548dbd47a68bc73bdc;p=libs%2Fgl.git diff --git a/source/pixelformat.cpp b/source/pixelformat.cpp index 60fdc111..836012f9 100644 --- a/source/pixelformat.cpp +++ b/source/pixelformat.cpp @@ -1,3 +1,5 @@ +#include +#include #include #include "pixelformat.h" @@ -73,5 +75,28 @@ PixelFormat get_base_pixelformat(PixelFormat pf) } } +void require_pixelformat(PixelFormat pf) +{ + switch(pf) + { + case RGB16F: + case RGB32F: + case RGBA16F: + case RGBA32F: + case LUMINANCE16F: + case LUMINANCE32F: + case LUMINANCE_ALPHA16F: + case LUMINANCE_ALPHA32F: + { static Require _req(ARB_texture_float); } + break; + case BGR: + case BGRA: + { static Require _req(EXT_bgra); } + break; + default: + break; + } +} + } // namespace GL } // namespace Msp