From 0e71a6d40d2ccdc9e6bb861e7bbdb9479dbec636 Mon Sep 17 00:00:00 2001 From: venkataram-nv Date: Mon, 1 Jul 2024 10:08:04 -0700 Subject: Resource searching for examples (#4518) --- examples/model-viewer/main.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'examples/model-viewer/main.cpp') diff --git a/examples/model-viewer/main.cpp b/examples/model-viewer/main.cpp index 121e3fc4b..5f2a39441 100644 --- a/examples/model-viewer/main.cpp +++ b/examples/model-viewer/main.cpp @@ -39,6 +39,8 @@ using namespace gfx; using Slang::RefObject; using Slang::RefPtr; +static const ExampleResources resourceBase("model-viewer"); + struct RendererContext { IDevice* device; @@ -53,8 +55,13 @@ struct RendererContext { device = inDevice; ComPtr diagnostic; - shaderModule = device->getSlangSession()->loadModule("shaders", diagnostic.writeRef()); + Slang::String path = resourceBase.resolveResource("shaders.slang").getBuffer(); + shaderModule = device->getSlangSession()->loadModule( + path.getBuffer(), + diagnostic.writeRef()); diagnoseIfNeeded(diagnostic); + if (!shaderModule) + return SLANG_FAIL; // Compose the shader program for drawing models by combining the shader module // and entry points ("vertexMain" and "fragmentMain"). @@ -786,7 +793,8 @@ Result initialize() // Support for loading more interesting/complex models will be added // to this example over time (although model loading is *not* the focus). // - loadAndAddModel("cube.obj"); + Slang::String path = resourceBase.resolveResource("cube.obj").getBuffer(); + loadAndAddModel(path.getBuffer()); return SLANG_OK; } -- cgit v1.2.3