00001 /* 00002 * Vertex format list header 00003 * 00004 * This file is part of the "SoftPixel Engine" (Copyright (c) 2008 by Lukas Hermanns) 00005 * See "SoftPixelEngine.hpp" for license information. 00006 */ 00007 00008 #ifndef __SP_HWBUFFER_VERTEXFORMATLIST_H__ 00009 #define __SP_HWBUFFER_VERTEXFORMATLIST_H__ 00010 00011 00012 #include "Base/spStandard.hpp" 00013 #include "Base/spVertexFormatUniversal.hpp" 00014 00015 00016 namespace sp 00017 { 00018 namespace video 00019 { 00020 00021 00026 class SP_EXPORT VertexFormatDefault : public VertexFormat 00027 { 00028 00029 public: 00030 00031 VertexFormatDefault(); 00032 ~VertexFormatDefault(); 00033 00035 u32 getFormatSize() const; 00036 00037 }; 00038 00039 00044 class SP_EXPORT VertexFormatReduced : public VertexFormat 00045 { 00046 00047 public: 00048 00049 VertexFormatReduced(); 00050 ~VertexFormatReduced(); 00051 00053 u32 getFormatSize() const; 00054 00055 }; 00056 00057 00062 class SP_EXPORT VertexFormatExtended : public VertexFormat 00063 { 00064 00065 public: 00066 00067 VertexFormatExtended(); 00068 ~VertexFormatExtended(); 00069 00071 u32 getFormatSize() const; 00072 00073 }; 00074 00075 00081 class SP_EXPORT VertexFormatFull : public VertexFormat 00082 { 00083 00084 public: 00085 00086 VertexFormatFull(); 00087 ~VertexFormatFull(); 00088 00090 u32 getFormatSize() const; 00091 00092 }; 00093 00094 00095 } // /namespace video 00096 00097 } // /namespace sp 00098 00099 00100 #endif 00101 00102 00103 00104 // ================================================================================