Hierarchical Edge Bundle 1.0
J:/Caro/C++_Coding/HierarchicalEdgeBundle/HierarchicalEdgeBundle/header/ShaderObj.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <stdlib.h>
00003 #include <io.h>
00004 #include <iostream>
00005 #include <sstream>
00006 #include <string>
00007 #include <vector>
00008 
00010 
00017 class ParameterObj
00018 {
00019 public: 
00020         enum ParameterObjType
00021         {
00022                 PT_INT,
00023                 PT_FLOAT,
00024                 PT_INT2,
00025                 PT_FLOAT2,
00026                 PT_INT3,
00027                 PT_FLOAT3,
00028                 PT_INT4,
00029                 PT_FLOAT4,
00030                 PT_MAT2,
00031                 PT_MAT3,
00032                 PT_MAT4
00033         };
00034 
00035         unsigned int id;
00036         ParameterObjType type;
00037         float* value;
00038 
00039         const char* var;
00040 };
00041 
00042 class ShaderObj
00043 {
00044 public:
00045         unsigned int shaderID;
00046         std::vector<ParameterObj*> parameters; 
00047 
00048         const char* vertexshader;
00049         const char* fragmentshader;
00050 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines