mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.3 KiB
33 lines
1.3 KiB
#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; |
|
}; |