aorii/src/renderer/backend/dx/dx_texture.h
2024-10-15 10:11:53 +08:00

20 lines
447 B
C++

#pragma once
#include "renderer_texture.h"
#include <d3d11.h>
#include <memory>
// 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;
};