ProfileCapabilities.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //-----------------------------------------------------------------------------
  2. // ProfileCapabilities.h
  3. //
  4. // Microsoft XNA Community Game Platform
  5. // Copyright (C) Microsoft Corporation. All rights reserved.
  6. //-----------------------------------------------------------------------------
  7. #pragma once
  8. namespace XnaGraphicsProfileChecker
  9. {
  10. using namespace System::Collections::ObjectModel;
  11. using namespace Microsoft::Xna::Framework::Graphics;
  12. // Describes the hardware requirements of an XNA Framework graphics profile.
  13. ref class ProfileCapabilities
  14. {
  15. public:
  16. ProfileCapabilities(GraphicsProfile graphicsProfile);
  17. initonly unsigned VertexShaderVersion;
  18. initonly unsigned PixelShaderVersion;
  19. initonly bool SeparateAlphaBlend;
  20. initonly bool DestBlendSrcAlphaSat;
  21. initonly int MaxPrimitiveCount;
  22. initonly bool IndexElementSize32;
  23. initonly int MaxVertexStreams;
  24. initonly int MaxStreamStride;
  25. initonly int MaxTextureSize;
  26. initonly int MaxCubeSize;
  27. initonly int MaxVolumeExtent;
  28. initonly int MaxTextureAspectRatio;
  29. initonly int MaxVertexSamplers;
  30. initonly int MaxRenderTargets;
  31. initonly bool NonPow2Unconditional;
  32. initonly bool NonPow2Cube;
  33. initonly bool NonPow2Volume;
  34. initonly ReadOnlyCollection<SurfaceFormat>^ ValidTextureFormats;
  35. initonly ReadOnlyCollection<SurfaceFormat>^ ValidCubeFormats;
  36. initonly ReadOnlyCollection<SurfaceFormat>^ ValidVolumeFormats;
  37. initonly ReadOnlyCollection<SurfaceFormat>^ ValidVertexTextureFormats;
  38. initonly ReadOnlyCollection<SurfaceFormat>^ InvalidFilterFormats;
  39. initonly ReadOnlyCollection<SurfaceFormat>^ InvalidBlendFormats;
  40. initonly ReadOnlyCollection<VertexElementFormat>^ ValidVertexFormats;
  41. };
  42. }