// Copyright 2017 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include "Common/CommonTypes.h" #include "VideoCommon/AbstractTexture.h" #include "VideoCommon/VideoCommon.h" namespace Null { class NullTexture final : public AbstractTexture { public: explicit NullTexture(const TextureConfig& config); ~NullTexture() = default; void Bind(unsigned int stage) override; void CopyRectangleFromTexture(const AbstractTexture* source, const MathUtil::Rectangle& srcrect, const MathUtil::Rectangle& dstrect) override; void Load(u32 level, u32 width, u32 height, u32 row_length, const u8* buffer, size_t buffer_size) override; }; } // namespace Null