X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvertexformat.h;h=35b5de3d15d9910da9ffda9bb15d521c112d1f91;hb=e06ee659c66c92065dbd767475ac9bf9f0f14846;hp=27033200f634ac00c2ba5c6fe7d89eebc5d9160d;hpb=c254bc3ed8df9c4113c975bdd119f127d8360f86;p=libs%2Fgl.git diff --git a/source/vertexformat.h b/source/vertexformat.h index 27033200..35b5de3d 100644 --- a/source/vertexformat.h +++ b/source/vertexformat.h @@ -1,14 +1,7 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007, 2009-2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GL_VERTEXFORMAT_H_ #define MSP_GL_VERTEXFORMAT_H_ -#include +#include namespace Msp { namespace GL { @@ -57,6 +50,12 @@ VertexFormat operator,(const VertexFormat &f, unsigned i); inline VertexFormat operator,(VertexComponent c, unsigned i) { return (VertexFormat(c), i); } +inline unsigned get_component_type(unsigned char c) +{ return c>>2; } + +inline unsigned get_component_size(unsigned char c) +{ return (c&3)+1; } + inline unsigned get_stride(const VertexFormat &f) { return f.stride(); }