15 lines
352 B
TypeScript
15 lines
352 B
TypeScript
export const smartCompile = (device: GPUDevice, code: string) => {
|
|
const module = device.createShaderModule({
|
|
code,
|
|
});
|
|
|
|
module
|
|
.getCompilationInfo()
|
|
.then((info) =>
|
|
info.messages.forEach((message) =>
|
|
console.warn(message.type, message.message, code.split('\n')[message.lineNum - 1])
|
|
)
|
|
);
|
|
|
|
return module;
|
|
};
|