text: #ifndef RF_GRAPHICDRIVERINFORMATION_HPP
  #define RF_GRAPHICDRIVERINFORMATION_HPP
  #if _MSC_VER > 1000
  #pragma once
  #endif
  
  #include <RadonFramework/Core/Types/Float32.hpp>
  #include <RadonFramework/Core/Types/String.hpp>
  #include <RadonFramework/Core/Types/UInt32.hpp>
  
  namespace RadonFramework::Drawing
  {
  struct GraphicDriverCapabilities
  {
    RF_Type::Bool DoubleBuffer;  // a single boolean value indicating whether
                                 // double buffering is supported
    RF_Type::Bool Stereo;  // indicating whether stereo buffers(left and right)
                           // are supported
    RF_Type::Int32 MajorVersion;
    RF_Type::Int32 MinorVersion;
    RF_Type::String Renderer;
    RF_Type::Int32 ShaderModel;
    RF_Type::String Vendor;
    RF_Type::String Version;
  };
  
  class GraphicDriverInformation
  {
  public:
    GraphicDriverInformation(GraphicDriverCapabilities& Capabilities);
    const GraphicDriverCapabilities& Capabilities() const;
  
  protected:
    GraphicDriverCapabilities m_Capabilities;
  };
  
  inline const GraphicDriverCapabilities&
  GraphicDriverInformation::Capabilities() const
  {
    return m_Capabilities;
  }
  
  }  // namespace RadonFramework::Drawing
  
  #ifndef RF_SHORTHAND_NAMESPACE_DRAW
  #define RF_SHORTHAND_NAMESPACE_DRAW
  namespace RF_Draw = RadonFramework::Drawing;
  #endif
  
  #endif  // RF_GRAPHICDRIVERINFORMATION_HPP
  