#pragma once #include "renderer_texture.h" #include #include // DX11纹理 class dx_texture : public renderer_texture { public: explicit dx_texture(ID3D11Texture2D* texture); ~dx_texture() override; void* lock() override; void unlock() override; bool resize(const Eigen::Vector2i& size) override; Eigen::Vector2i size() override; private: void* m_data = nullptr; ID3D11Texture2D* m_texture; };