X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fframeformat.cpp;h=d80fca3d4bbacc419d7680b36fced8b83e7092cf;hp=649693a43715a94b02974501148b21e4bc576592;hb=HEAD;hpb=f0081c84106c3aead61e48f76d52bd92b61ed131 diff --git a/source/core/frameformat.cpp b/source/core/frameformat.cpp index 649693a4..d80fca3d 100644 --- a/source/core/frameformat.cpp +++ b/source/core/frameformat.cpp @@ -85,7 +85,7 @@ FrameAttachment make_typed_attachment(FrameAttachment fa, PixelFormat pf) } DataType type = get_component_type(pf); - return static_cast((fa&0xFC00) | (is_float(type)*0x100) | get_type_size(type)<<4 | get_component_count(comp)); + return static_cast((fa&0xFC00) | (is_float(type)*0x100) | get_type_size(type)<<4 | ((comp&0x20)>>2) | get_component_count(comp)); } FrameAttachment make_indexed_attachment(FrameAttachment fa, unsigned i) @@ -108,7 +108,7 @@ PixelFormat get_attachment_pixelformat(FrameAttachment fa) else if(get_attach_point(fa)==get_attach_point(STENCIL_ATTACHMENT)) comp = STENCIL_INDEX; else - comp = static_cast(fa&7); + comp = static_cast((fa&7) | (fa&8)<<2); DataType type; if(fa&0x100)