text: // Copyright (c) 2013-2018 mogemimi. Distributed under the MIT license.
  
  #pragma once
  
  #include "Pomdog/Graphics/detail/ForwardDeclarations.hpp"
  #include <cstdint>
  
  namespace Pomdog {
  namespace Detail {
  
  class NativeTexture2D {
  public:
      NativeTexture2D() = default;
      NativeTexture2D(const NativeTexture2D&) = delete;
      NativeTexture2D & operator=(const NativeTexture2D&) = delete;
  
      virtual ~NativeTexture2D() = default;
  
      virtual void SetData(
          std::int32_t pixelWidth,
          std::int32_t pixelHeight,
          std::int32_t levelCount,
          SurfaceFormat format,
          const void* pixelData) = 0;
  };
  
  } // namespace Detail
  } // namespace Pomdog
  