#ifndef _GRAPHICS_PIPELINE_H
#define _GRAPHICS_PIPELINE_H

#include <string>

using namespace std;

struct Viewport {
   int x;
   int y;
   int width;
   int height;
};

class GraphicsPipeline {
public:
   virtual ~GraphicsPipeline() {};

   virtual void createPipeline(string vertShaderFile, string fragShaderFile) = 0;

protected:
   Viewport viewport; // So far, not used for GraphicsPipeline_OpenGL
};

#endif // _GRAPHICS_PIPELINE_H
