pack2x16snorm
On this page

pack2x16snorm()

Function in Builtins

Pack a vec2<f32> into a u32 as two 16-bit snorm values, ⌊0.5 + 32767·clamp(x, -1, 1)⌋ per component in two's complement, component 0 in the 16 low bits.

import { pack2x16snorm } from 'typeshade'

The signature, the description and the examples come from the compiler's own source at commit 26de7be8.

Syntax

const pack2x16snorm: (v: ReadonlyNode<"vec2<f32>">) => Node<"u32">

Parameters

v ReadonlyNode<'vec2<f32>'>

Return value

Node<'u32'>

Description

Suited to signed normals and direction fields. Spelled packSnorm2x16 on GLSL ES 3.00.

Targets

TargetSupportNotes
WGSL (WebGPU) Supported

pack2x16snorm(v).

GLSL ES 3.00 (WebGL2) Supported

packSnorm2x16(v).

CPU oracle Supported

Evaluated in f64 by the oracle.

Source

src/core/ir/node.ts, line 1915, at commit 26de7be8

Edit this page Report a problem