forked from external-repos/squoosh
AssemblyScript version works
This commit is contained in:
@@ -56,7 +56,7 @@ export function rotate(inputWidth: i32, inputHeight: i32, rotate: i32): void {
|
|||||||
for (let d2 = d2Start; d2 >= 0 && d2 < d2Limit; d2 += d2Advance) {
|
for (let d2 = d2Start; d2 >= 0 && d2 < d2Limit; d2 += d2Advance) {
|
||||||
for (let d1 = d1Start; d1 >= 0 && d1 < d1Limit; d1 += d1Advance) {
|
for (let d1 = d1Start; d1 >= 0 && d1 < d1Limit; d1 += d1Advance) {
|
||||||
let start = ((d1 * d1Multiplier) + (d2 * d2Multiplier));
|
let start = ((d1 * d1Multiplier) + (d2 * d2Multiplier));
|
||||||
store<u32>(offset + i, load<u32>(start));
|
store<u32>(offset + i * 4, load<u32>(start * 4));
|
||||||
i += 1;
|
i += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Binary file not shown.
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"extends": "../node_modules/assemblyscript/std/assembly.json",
|
"extends": "./node_modules/assemblyscript/std/assembly.json",
|
||||||
"include": [
|
"include": [
|
||||||
"./**/*.ts"
|
"./**/*.ts"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,3 +3,10 @@ export interface RotateOptions {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const defaultOptions: RotateOptions = { rotate: 0 };
|
export const defaultOptions: RotateOptions = { rotate: 0 };
|
||||||
|
|
||||||
|
export interface RotateModuleInstance {
|
||||||
|
exports: {
|
||||||
|
memory: WebAssembly.Memory;
|
||||||
|
rotate(width: number, height: number, rotate: 0 | 90 | 180 | 270): void;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user