pack4x8unorm
On this page

pack4x8unorm()

Function in Builtins

Pack a vec4<f32> into a u32 RGBA8.

import { pack4x8unorm } from 'typeshade'

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

Syntax

const pack4x8unorm: (v: ReadonlyNode<"vec4<f32>">) => Node<"u32">

Parameters

v ReadonlyNode<'vec4<f32>'>

Return value

Node<'u32'>

Targets

TargetSupportNotes
WGSL (WebGPU) Supported

pack4x8unorm(v).

GLSL ES 3.00 (WebGL2) Supported

(uint(floor(0.5 + clamp(v.x, 0.0, 1.0) * 255.0)) | (uint(floor(0.5 + clamp(v.y, 0.0, 1.0) * 255.0)) << 8) | (uint(floor(0.5 + clamp(v.z, 0.0, 1.0) * 255.0)) << 16) | (uint(floor(0.5 + clamp(v.w, 0.0, 1.0) * 255.0)) << 24)).

CPU oracle Supported

Evaluated in f64 by the oracle.

Source

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

Edit this page Report a problem