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