in>>word;
if(word=="COLOR_INDEX")
- fmt=COLOR_INDEX;
+ fmt = COLOR_INDEX;
else if(word=="STENCIL_INDEX")
- fmt=STENCIL_INDEX;
+ fmt = STENCIL_INDEX;
else if(word=="DEPTH_COMPONENT")
- fmt=DEPTH_COMPONENT;
+ fmt = DEPTH_COMPONENT;
else if(word=="RED")
- fmt=RED;
+ fmt = RED;
else if(word=="GREEN")
- fmt=GREEN;
+ fmt = GREEN;
else if(word=="BLUE")
- fmt=BLUE;
+ fmt = BLUE;
else if(word=="ALPHA")
- fmt=ALPHA;
+ fmt = ALPHA;
else if(word=="RGB")
- fmt=RGB;
+ fmt = RGB;
else if(word=="RGBA")
- fmt=RGBA;
+ fmt = RGBA;
else if(word=="BGR")
- fmt=BGR;
+ fmt = BGR;
else if(word=="BGRA")
- fmt=BGRA;
+ fmt = BGRA;
else if(word=="LUMINANCE")
- fmt=LUMINANCE;
+ fmt = LUMINANCE;
else if(word=="LUMINANCE_ALPHA")
- fmt=LUMINANCE_ALPHA;
+ fmt = LUMINANCE_ALPHA;
else
in.setstate(ios_base::failbit);
}
}
+PixelFormat get_base_pixelformat(PixelFormat pf)
+{
+ switch(pf)
+ {
+ case RGB8:
+ case RGB16F:
+ case RGB32F: return RGB;
+ case RGBA8:
+ case RGBA16F:
+ case RGBA32F: return RGBA;
+ case LUMINANCE8:
+ case LUMINANCE16F:
+ case LUMINANCE32F: return LUMINANCE;
+ case LUMINANCE_ALPHA8:
+ case LUMINANCE_ALPHA16F:
+ case LUMINANCE_ALPHA32F: return LUMINANCE_ALPHA;
+ default: return pf;
+ }
+}
+
} // namespace GL
} // namespace Msp