// wearechat - generic multiplayer game with voip // Copyright (C) 2025 metamuffin // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, version 3 of the License only. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . struct VertexOut { @builtin(position) clip: vec4, @location(0) uv: vec2, @location(1) color: vec4, } @group(0) @binding(0) var texture: texture_2d; @group(0) @binding(1) var texture_sampler: sampler; @fragment fn main(vo: VertexOut) -> @location(0) vec4 { return pow(textureSample(texture, texture_sampler, vo.uv) * vo.color, vec4(2.2)); }