From 5554777188225266e2295db3588f6cb17cae0c4d Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 11 Jan 2021 09:11:52 -0800 Subject: Make `gfx::Renderer` a COM interface. (#1653) * Make `gfx::Renderer` a COM interface. This is a first step towards making the `gfx` library expose a COM compatible DLL interface. Remaining classes will come as separate PRs. * Fixup project files * Fix calling conventions * Make gfx::create*Renderer() functions increase ref count by 1 * Make renderer createFunc return via out parameter --- examples/gpu-printing/main.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'examples/gpu-printing/main.cpp') diff --git a/examples/gpu-printing/main.cpp b/examples/gpu-printing/main.cpp index 10af0eef7..75c083a33 100644 --- a/examples/gpu-printing/main.cpp +++ b/examples/gpu-printing/main.cpp @@ -14,7 +14,7 @@ using namespace gfx; #include "gpu-printing.h" -ComPtr createSlangSession(gfx::Renderer* renderer) +ComPtr createSlangSession(gfx::IRenderer* renderer) { ComPtr slangGlobalSession; slangGlobalSession.attach(spCreateSession(NULL)); @@ -65,7 +65,7 @@ int gWindowHeight = 480; gfx::ApplicationContext* gAppContext; gfx::Window* gWindow; -RefPtr gRenderer; +ComPtr gRenderer; ComPtr gSlangSession; ComPtr gSlangModule; @@ -118,8 +118,8 @@ Result execute() windowDesc.height = gWindowHeight; gWindow = createWindow(windowDesc); - gRenderer = createD3D11Renderer(); - Renderer::Desc rendererDesc; + createD3D11Renderer(gRenderer.writeRef()); + IRenderer::Desc rendererDesc; rendererDesc.width = gWindowWidth; rendererDesc.height = gWindowHeight; { -- cgit v1.2.3