1 // Copyright 2014 Dolphin Emulator Project
2 // Licensed under GPLv2+
3 // Refer to the license.txt file included.
4 
5 #pragma once
6 
7 #include "Common/CommonTypes.h"
8 #include "VideoCommon/ConstantManager.h"
9 
10 class PointerWrap;
11 
12 // The non-API dependent parts.
13 class GeometryShaderManager
14 {
15 public:
16   static void Init();
17   static void Dirty();
18   static void DoState(PointerWrap& p);
19 
20   static void SetConstants();
21   static void SetViewportChanged();
22   static void SetProjectionChanged();
23   static void SetLinePtWidthChanged();
24   static void SetTexCoordChanged(u8 texmapid);
25 
26   static GeometryShaderConstants constants;
27   static bool dirty;
28 };
29