mirror of
https://github.com/WinDurango/WinDurango.git
synced 2026-01-24 12:18:48 -06:00
[d3d11x] found error with CreateShaderResourceView, it happens due to an invalid 2D texture [d3d11x] use proper refcounts from IGraphicsUnknown on DXGI related classes [kernelx] use the same calling convention as IGraphicsUnknown for m_RefCount [kernelx] add filesystem hooks to resolve relative file calls
33 lines
983 B
C++
33 lines
983 B
C++
#pragma once
|
|
#include "ICoreApplicationX.h"
|
|
|
|
class FrameworkViewWrapper : public IFrameworkView
|
|
{
|
|
public:
|
|
|
|
FrameworkViewWrapper(IFrameworkView* windowView)
|
|
: m_realView(windowView)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
HRESULT STDMETHODCALLTYPE Initialize(ABI::Windows::ApplicationModel::Core::ICoreApplicationView* applicationView) override;
|
|
HRESULT STDMETHODCALLTYPE SetWindow(ABI::Windows::UI::Core::ICoreWindow* window) override;
|
|
HRESULT STDMETHODCALLTYPE Load(HSTRING entryPoint) override;
|
|
HRESULT STDMETHODCALLTYPE Run(void) override;
|
|
HRESULT STDMETHODCALLTYPE Uninitialize(void) override;
|
|
|
|
// IActivationFactory (IInspectable + IUnknown)
|
|
HRESULT QueryInterface(const IID& riid, void** ppvObject) override;
|
|
ULONG AddRef() override;
|
|
ULONG Release() override;
|
|
|
|
HRESULT GetIids(ULONG* iidCount, IID** iids) override;
|
|
HRESULT GetRuntimeClassName(HSTRING* className) override;
|
|
HRESULT GetTrustLevel(TrustLevel* trustLevel) override;
|
|
|
|
private:
|
|
long m_RefCount = 1;
|
|
IFrameworkView* m_realView;
|
|
}; |