fork download
  1. class DisplayMode {
  2. private:
  3. GraphicsAdapter* adapter;
  4. GraphicsAdapterOutput* adapteroutput;
  5. public:
  6. uint32 MultisampleCount, MultisampleQuality;
  7. bool VerticalSync, Windowed;
  8.  
  9. // Robot would murder me :3c
  10. // Hope you don't mind Cat~
  11. private:
  12. union {
  13. DXGI_MODE_DESC desc;
  14. public:
  15. struct {
  16. uint32 Width;
  17. uint32 Height;
  18. uint32 RefreshrateNumerator;
  19. uint32 RefreshrateDenominator;
  20. SurfaceFormat Format;
  21. SurfaceScanlineOrder ScanlineOrder;
  22. MonitorScaling Scaling;
  23. };
  24. };
  25.  
  26. public:
  27. DisplayMode () : adapter(null), adapteroutput(null) {
  28. Mem::Zero( desc );
  29. }
  30.  
  31. DisplayMode ( GraphicsAdapter* dxadapter, GraphicsAdapterOutput* dxadapteroutput, DXGI_MODE_DESC& dxdesc, bool verticalsync = true, bool fullscreen = false, uint32 multisamplecount = 1, uint32 multisamplequality = 0 )
  32. : adapter(dxadapter), adapteroutput(dxadapteroutput), desc(dxdesc), VerticalSync(verticalsync), Windowed(!fullscreen), MultisampleQuality(multisamplequality), MultisampleCount(multisamplecount) {
  33.  
  34. }
  35.  
  36. ~DisplayMode () {
  37. adapter = null;
  38. adapteroutput = null;
  39. }
  40. };
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty