Skip to content

Commit

Permalink
fix some stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
pufferfish101007 committed Jan 12, 2024
1 parent 2096ef9 commit 021e9b7
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 72 deletions.
2 changes: 2 additions & 0 deletions playground/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HyperQuark</title>
<script src="//cdn.jsdelivr.net/npm/eruda"></script>
<script>eruda.init();</script>
</head>
<body>
<div id="app"></div>
Expand Down
43 changes: 15 additions & 28 deletions playground/lib/project-runner.js
Original file line number Diff line number Diff line change
Expand Up @@ -247,11 +247,11 @@ export default (
...new Uint8Array(
memory.buffer.slice(
sprite_info_offset + (i - 1) * spriteInfoLen + 32,
sprite_info_offset + (i - 1) * spriteInfoLen + 36
sprite_info_offset + (i - 1) * spriteInfoLen + 48
)
),
],new DataView(memory.buffer).getFloat64(
sprite_info_offset + (i - 1) * spriteInfoLen + 36,
sprite_info_offset + (i - 1) * spriteInfoLen + 48,
true
))
renderer.penPoint(
Expand All @@ -260,17 +260,15 @@ export default (
//diameter: sprite_info[i].pen.size * 2,
diameter:
new DataView(memory.buffer).getFloat64(
sprite_info_offset + (i - 1) * spriteInfoLen + 36,
sprite_info_offset + (i - 1) * spriteInfoLen + 48,
true
) * 2,
//color4f: sprite_info[i].pen.color4f,
color4f: [
...new Uint8Array(
memory.buffer.slice(
sprite_info_offset + (i - 1) * spriteInfoLen + 32,
sprite_info_offset + (i - 1) * spriteInfoLen + 36
)
),
new DataView(memory.buffer).getFloat32(sprite_info_offset + (i - 1) * spriteInfoLen + 32, true),
new DataView(memory.buffer).getFloat32(sprite_info_offset + (i - 1) * spriteInfoLen + 36, true),
new DataView(memory.buffer).getFloat32(sprite_info_offset + (i - 1) * spriteInfoLen + 40, true),
new DataView(memory.buffer).getFloat32(sprite_info_offset + (i - 1) * spriteInfoLen + 44, true),
],
},
0,
Expand All @@ -280,7 +278,7 @@ export default (
pen_setcolor: () => null,
pen_changecolorparam: () => null,
pen_setcolorparam: (param, val, i) => {
console.log('pensetcolorparam', Array.from({ length: 64 }, (_, i) => new DataView(memory.buffer).getFloat32(i*4, true)))
console.log('pensetcolorparam', Array.from({ length: 14 }, (_, j) => new DataView(memory.buffer).getFloat32(sprite_info_offset + (i - 1) * spriteInfoLen + j*4, true)))
switch (param) {
case "color":
new DataView(memory.buffer).setFloat32(
Expand Down Expand Up @@ -317,28 +315,16 @@ export default (
default:
console.warn(`can\'t update invalid color param ${param}`);
}
console.log('pensetcolorparam', Array.from({ length: 64 }, (_, i) => new DataView(memory.buffer).getFloat32(i*4, true)),[
...new Uint8Array(
memory.buffer.slice(
sprite_info_offset + (i - 1) * spriteInfoLen + 32,
sprite_info_offset + (i - 1) * spriteInfoLen + 36
)
),
console.log('pensetcolorparam', Array.from({ length: 14 }, (_, j) => new DataView(memory.buffer).getFloat32(sprite_info_offset + (i - 1) * spriteInfoLen + j*4, true)),[
])
updatePenColor(i);
console.log('pensetcolorparam', Array.from({ length: 64 }, (_, i) => new DataView(memory.buffer).getFloat32(i*4, true)),[
...new Uint8Array(
memory.buffer.slice(
sprite_info_offset + (i - 1) * spriteInfoLen + 32,
sprite_info_offset + (i - 1) * spriteInfoLen + 36
)
),
console.log('pensetcolorparam', Array.from({ length: 14 }, (_, j) => new DataView(memory.buffer).getFloat32(sprite_info_offset + (i - 1) * spriteInfoLen + j*4, true)),[
])
},
pen_changesize: () => null,
pen_setsize: (s, i) => {
new DataView(memory.buffer).setFloat64(
sprite_info_offset + (i - 1) * spriteInfoLen + 36,
sprite_info_offset + (i - 1) * spriteInfoLen + 48,
s,
true
); //sprite_info[i].pen.size = s
Expand Down Expand Up @@ -402,9 +388,10 @@ export default (
dv.setFloat32(sprite_info_offset + i * spriteInfoLen + 16, 66.66, true);
dv.setFloat32(sprite_info_offset + i * spriteInfoLen + 20, 100, true);
dv.setFloat32(sprite_info_offset + i * spriteInfoLen + 24, 100, true);
dv.setUint8(sprite_info_offset + i * spriteInfoLen + 34, 1);
dv.setUint8(sprite_info_offset + i * spriteInfoLen + 35, 1);
dv.setFloat64(sprite_info_offset + i * spriteInfoLen + 36, 1, true);
dv.setFloat32(sprite_info_offset + i * spriteInfoLen + 28, 0, true);
dv.setFloat32(sprite_info_offset + i * spriteInfoLen + 40, 1, true);
dv.setFloat32(sprite_info_offset + i * spriteInfoLen + 44, 1, true);
dv.setFloat64(sprite_info_offset + i * spriteInfoLen + 48, 1, true);
}
console.log('hola',Array.from({ length: 64 }, (_, i) => new DataView(memory.buffer).getFloat32(i*4, true)))
console.log(`sprite_info_offset + 16: ${sprite_info_offset + 16}`);
Expand Down
Loading

0 comments on commit 021e9b7

Please sign in to comment.