O WebAssembly dużo się słyszy w ostatnim czasie. Ale co to w ogóle takiego? Czego potrzebujemy, by w tym pisać? Kiedy warto się zastanowić nad wykorzystaniem? Czy można to już stosować w projektach? Na te oraz inne pytania odpowiem podczas mojej prezentacji.
13. ▸ Port existing code from other languages
▸ Image/video edititng
▸ Games
▸ Music
▸ Simulations
▸ ML
▸ Much more …..
USE CASES
START WRITING IN WEBASSEMBLY
52. START WRITING IN WEBASSEMBLY
const MAX:u32 = 255;
export function sepia(size: i32):void {
for (let i = 0; i < size; i = i + 4) {
let r = load<u8>(i);
let g = load<u8>(i + 1)
let b = load<u8>(i + 2);
let nr = 0.393 * r + 0.769 * g + 0.189 * b;
let ng = 0.349 * r + 0.686 * g + 0.168 * b;
let nb = 0.272 * r + 0.534 * g + 0.131 * b;
let min_r = min(nr, MAX)
let min_g = min(ng, MAX)
let min_b = min(nb, MAX)
store<u8>(i, <u8>min_r);
store<u8>(i + 1, <u8>min_g);
store<u8>(i + 2, <u8>min_b);
}
}
SEPIA ALGORITHM
53. const MAX:u32 = 255;
export function sepia(size: i32):void {
for (let i = 0; i < size; i = i + 4) {
}
}
54. let r = load<u8>(i);
let nr = 0.393 * r + 0.769 * g + 0.189 * b;
let min_r = min(nr, MAX)
store<u8>(i, <u8>min_r);