@@ -129,11 +129,19 @@ async function DidChangeTextDocument(params: WorkerRequest & { type: 'DidChangeT
129129
130130async function slangCompile ( params : WorkerRequest & { type : 'slang/compile' } ) {
131131 const shaderPath = getEmscriptenURI ( params . shaderPath , initializationOptions . workspaceUris ) ;
132+
133+ const wasmURI = getSlangdURI ( params . shaderPath , initializationOptions . workspaceUris ) ;
134+ openPlayground ( wasmURI ) ;
135+
132136 parentPort ! . postMessage ( await compiler . compile ( params , shaderPath , initializationOptions . workspaceUris , spirvTools ) ) ;
133137}
134138
135139async function slangCompilePlayground ( params : WorkerRequest & { type : 'slang/compilePlayground' } ) {
136140 const shaderPath = getEmscriptenURI ( params . shaderPath , initializationOptions . workspaceUris ) ;
141+
142+ const wasmURI = getSlangdURI ( params . shaderPath , initializationOptions . workspaceUris ) ;
143+ openPlayground ( wasmURI ) ;
144+
137145 const compilationResult = await compiler . compile ( params , shaderPath , initializationOptions . workspaceUris , spirvTools ) ;
138146 if ( compilationResult . succ === false ) {
139147 return compilationResult ;
@@ -143,5 +151,9 @@ async function slangCompilePlayground(params: WorkerRequest & { type: 'slang/com
143151
144152async function slangEntrypoints ( params : EntrypointsRequest ) {
145153 let path = getEmscriptenURI ( params . shaderPath , initializationOptions . workspaceUris ) ;
154+
155+ const wasmURI = getSlangdURI ( params . shaderPath , initializationOptions . workspaceUris ) ;
156+ openPlayground ( wasmURI ) ;
157+
146158 parentPort ! . postMessage ( compiler . findDefinedEntryPoints ( params . sourceCode , path ) ) ;
147159}
0 commit comments