UniShader
1.0.0a
Interface for GPGPU and working with shader programs
|
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