}
else
{
- if(unsized!=RGB && unsized!=RGBA)
+ if(unsized!=RED && unsized!=RG && unsized!=RGB && unsized!=RGBA)
throw invalid_argument("RenderTargetformat::operator,");
if(size>3)
--size;
PixelFormat get_output_pixelformat(unsigned char o)
{
- unsigned ncomp = (o&3)+1;
unsigned size = ((o>>2)&3);
PixelFormat base;
if(get_output_type(o)>=get_output_type(RENDER_DEPTH))
}
else
{
- base = (ncomp==4 ? RGBA : RGB);
+ static PixelFormat base_formats[4] = { RED, RG, RGB, RGBA };
+ base = base_formats[o&3];
if(size==3)
++size;
}