Skip to content

Commit

Permalink
Feat naga (#80)
Browse files Browse the repository at this point in the history
* feat: use naga-oil

* chore: commit changeset

* chore: use explicit wasm input url
  • Loading branch information
xiaoiver authored Nov 28, 2023
1 parent aacebe6 commit 005b760
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions rust/pkg/glsl_wgsl_compiler.js
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,62 @@ export class WGSLComposer {
}
}

/**
*/
export class WGSLComposer {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WGSLComposer.prototype);
obj.__wbg_ptr = ptr;

return obj;
}

__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;

return ptr;
}

free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wgslcomposer_free(ptr);
}
/**
*/
constructor() {
const ret = wasm.wgslcomposer_new();
return WGSLComposer.__wrap(ret);
}
/**
* @param {string} source
* @returns {string}
*/
wgsl_compile(source) {
let deferred2_0;
let deferred2_1;
try {
const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
const ptr0 = passStringToWasm0(
source,
wasm.__wbindgen_malloc,
wasm.__wbindgen_realloc,
);
const len0 = WASM_VECTOR_LEN;
wasm.wgslcomposer_wgsl_compile(retptr, this.__wbg_ptr, ptr0, len0);
var r0 = getInt32Memory0()[retptr / 4 + 0];
var r1 = getInt32Memory0()[retptr / 4 + 1];
deferred2_0 = r0;
deferred2_1 = r1;
return getStringFromWasm0(r0, r1);
} finally {
wasm.__wbindgen_add_to_stack_pointer(16);
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
}

async function __wbg_load(module, imports) {
if (typeof Response === 'function' && module instanceof Response) {
if (typeof WebAssembly.instantiateStreaming === 'function') {
Expand Down

0 comments on commit 005b760

Please sign in to comment.