32 lines
693 B
JavaScript
32 lines
693 B
JavaScript
import { Smc } from "./smc/smc.js"
|
|
|
|
main();
|
|
|
|
async function fetchShader(uri, delegate) {
|
|
const res = await fetch(uri);
|
|
if (res.ok)
|
|
return await res.text();
|
|
this.raiseError(
|
|
SmcErr.FETCH_SHADER,
|
|
`Failed to load shader source ${url}: ${res.status} ${res.json()}`);
|
|
return ""
|
|
}
|
|
|
|
|
|
function main() {
|
|
const canvas = document.querySelector("#gl-canvas");
|
|
canvas.setAttribute('width', window.innerWidth);
|
|
canvas.setAttribute('height', window.innerHeight);
|
|
|
|
|
|
fetchShader("../shaders/segfault.glsl")
|
|
.then(frag =>
|
|
new Smc(canvas)
|
|
.setMaxFps(30)
|
|
.setProgram(builder =>
|
|
builder
|
|
.addFragmentShader(frag))
|
|
.run()
|
|
);
|
|
}
|
|
|