text: /*
   * Copyright (C) 2019-2021 Intel Corporation
   *
   * SPDX-License-Identifier: MIT
   *
   */
  
  #pragma once
  #include "shared/source/device/device.h"
  
  namespace NEO {
  
  class SubDevice;
  
  class RootDevice : public Device {
    public:
      RootDevice(ExecutionEnvironment *executionEnvironment, uint32_t rootDeviceIndex);
      ~RootDevice() override;
  
      Device *getRootDevice() const override;
      bool isSubDevice() const override { return false; }
  
    protected:
      bool createEngines() override;
      void createBindlessHeapsHelper() override;
  
      void initializeRootCommandStreamReceiver();
  };
  } // namespace NEO
  