Magpie/Runtime/FrameSourceBase.h
2021-11-03 21:30:58 +08:00

22 lines
423 B
C++

#pragma once
#include "pch.h"
class FrameSourceBase {
public:
FrameSourceBase() {}
virtual ~FrameSourceBase() {}
// 不可复制,不可移动
FrameSourceBase(const FrameSourceBase&) = delete;
FrameSourceBase(FrameSourceBase&&) = delete;
virtual bool Initialize(SIZE& frameSize) = 0;
virtual ComPtr<ID3D11Texture2D> GetOutput() = 0;
virtual bool Update() = 0;
virtual bool HasRoundCornerInWin11() = 0;
};