Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 1x 1x | import macro from 'vtk.js/Sources/macros'; // ---------------------------------------------------------------------------- // vtkWebGPUShaderModule methods // ---------------------------------------------------------------------------- function vtkWebGPUShaderModule(publicAPI, model) { // Set our className model.classHierarchy.push('vtkWebGPUShaderModule'); publicAPI.initialize = (device, shaderDesc) => { model.device = device; // console.log(shaderDesc.getCode()); model.handle = model.device.getHandle().createShaderModule({ code: shaderDesc.getCode(), }); }; // publicAPI.setLastCameraMTime = (mtime) => { // model.lastCameraMTime = mtime; // }; } // ---------------------------------------------------------------------------- // Object factory // ---------------------------------------------------------------------------- const DEFAULT_VALUES = { device: null, handle: null, }; // ---------------------------------------------------------------------------- function extend(publicAPI, model, initialValues = {}) { Object.assign(model, DEFAULT_VALUES, initialValues); // Build VTK API macro.obj(publicAPI, model); macro.get(publicAPI, model, ['lastCameraMTime']); macro.setGet(publicAPI, model, ['device', 'handle']); // Object methods vtkWebGPUShaderModule(publicAPI, model); } // ---------------------------------------------------------------------------- const newInstance = macro.newInstance(extend, 'vtkWebGPUShaderModule'); // ---------------------------------------------------------------------------- export default { newInstance, extend }; |