Skip to content

Commit 005b760

Browse files
authored
Feat naga (#80)
* feat: use naga-oil * chore: commit changeset * chore: use explicit wasm input url
1 parent aacebe6 commit 005b760

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

rust/pkg/glsl_wgsl_compiler.js

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,62 @@ export class WGSLComposer {
190190
}
191191
}
192192

193+
/**
194+
*/
195+
export class WGSLComposer {
196+
static __wrap(ptr) {
197+
ptr = ptr >>> 0;
198+
const obj = Object.create(WGSLComposer.prototype);
199+
obj.__wbg_ptr = ptr;
200+
201+
return obj;
202+
}
203+
204+
__destroy_into_raw() {
205+
const ptr = this.__wbg_ptr;
206+
this.__wbg_ptr = 0;
207+
208+
return ptr;
209+
}
210+
211+
free() {
212+
const ptr = this.__destroy_into_raw();
213+
wasm.__wbg_wgslcomposer_free(ptr);
214+
}
215+
/**
216+
*/
217+
constructor() {
218+
const ret = wasm.wgslcomposer_new();
219+
return WGSLComposer.__wrap(ret);
220+
}
221+
/**
222+
* @param {string} source
223+
* @returns {string}
224+
*/
225+
wgsl_compile(source) {
226+
let deferred2_0;
227+
let deferred2_1;
228+
try {
229+
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
230+
const ptr0 = passStringToWasm0(
231+
source,
232+
wasm.__wbindgen_malloc,
233+
wasm.__wbindgen_realloc,
234+
);
235+
const len0 = WASM_VECTOR_LEN;
236+
wasm.wgslcomposer_wgsl_compile(retptr, this.__wbg_ptr, ptr0, len0);
237+
var r0 = getInt32Memory0()[retptr / 4 + 0];
238+
var r1 = getInt32Memory0()[retptr / 4 + 1];
239+
deferred2_0 = r0;
240+
deferred2_1 = r1;
241+
return getStringFromWasm0(r0, r1);
242+
} finally {
243+
wasm.__wbindgen_add_to_stack_pointer(16);
244+
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
245+
}
246+
}
247+
}
248+
193249
async function __wbg_load(module, imports) {
194250
if (typeof Response === 'function' && module instanceof Response) {
195251
if (typeof WebAssembly.instantiateStreaming === 'function') {

0 commit comments

Comments
 (0)