718c41634f
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试 2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程 3.重整权利声明文件,重整代码工程,确保最小化侵权风险 Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
33 lines
1.3 KiB
C++
33 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include "pch.h"
|
|
#include <wrl/module.h>
|
|
#include <Windows.Phone.Graphics.Interop.h>
|
|
#include <DrawingSurfaceNative.h>
|
|
|
|
#include "Direct3DInterop.h"
|
|
|
|
class Direct3DContentProvider : public Microsoft::WRL::RuntimeClass<
|
|
Microsoft::WRL::RuntimeClassFlags<Microsoft::WRL::WinRtClassicComMix>,
|
|
ABI::Windows::Phone::Graphics::Interop::IDrawingSurfaceContentProvider,
|
|
IDrawingSurfaceContentProviderNative>
|
|
{
|
|
public:
|
|
Direct3DContentProvider(PhoneXamlDirect3DApp1Comp::Direct3DInterop^ controller);
|
|
|
|
void ReleaseD3DResources();
|
|
|
|
// IDrawingSurfaceContentProviderNative
|
|
HRESULT STDMETHODCALLTYPE Connect(_In_ IDrawingSurfaceRuntimeHostNative* host);
|
|
void STDMETHODCALLTYPE Disconnect();
|
|
|
|
HRESULT STDMETHODCALLTYPE PrepareResources(_In_ const LARGE_INTEGER* presentTargetTime, _Out_ BOOL* contentDirty);
|
|
HRESULT STDMETHODCALLTYPE GetTexture(_In_ const DrawingSurfaceSizeF* size, _Out_ IDrawingSurfaceSynchronizedTextureNative** synchronizedTexture, _Out_ DrawingSurfaceRectF* textureSubRectangle);
|
|
|
|
private:
|
|
HRESULT InitializeTexture(_In_ const DrawingSurfaceSizeF* size);
|
|
|
|
PhoneXamlDirect3DApp1Comp::Direct3DInterop^ m_controller;
|
|
Microsoft::WRL::ComPtr<IDrawingSurfaceRuntimeHostNative> m_host;
|
|
Microsoft::WRL::ComPtr<IDrawingSurfaceSynchronizedTextureNative> m_synchronizedTexture;
|
|
}; |