Files
WinDurango/dlls/kernelx/FrameworkViewWrapper.h
Patoke 66a77b5bcb [d3d11x] add debug macros for hresult functions
[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
2025-01-09 00:59:07 -03:00

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;
};