mirror of
https://github.com/Blinue/Magpie.git
synced 2026-06-24 02:04:10 +00:00
22 lines
423 B
C++
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;
|
|
};
|