UniShader  1.0.0a
Interface for GPGPU and working with shader programs
 All Classes Functions Typedefs Enumerations Enumerator
D:/Visual Studio 2010/Projects/Unishader project/Unishader/include/UniShader/PrimitiveType.h
00001 #pragma once
00002 #ifndef PRIMITIVE_TYPE_H
00003 #define PRIMITIVE_TYPE_H
00004 
00005 UNISHADER_BEGIN
00006 
00008 class PrimitiveType{
00009 public:
00010         enum myEnum{NONE, 
00011                                 POINTS, 
00012                                 LINES, 
00013                                 LINE_STRIP, 
00014                                 TRIANGLES, 
00015                                 TRIANGLE_STRIP 
00016         };
00017 private:
00018         myEnum m_en;
00019 public:
00020         PrimitiveType(){}
00021         PrimitiveType(const PrimitiveType& ref):m_en(ref.m_en){}
00022         PrimitiveType(myEnum en){ m_en = en; }
00023         PrimitiveType& operator =(myEnum en){ m_en = en; return *this; }
00024         operator myEnum(){ return m_en; }
00025 };
00026 
00027 UNISHADER_END
00028 
00029 #endif