packUint4x8Clamp

Description

Pack a vector of 4 signed 32/16 bit integers into a packed value of 4 8-bit integers, clamping each value to the range [0, 255] to ensure it fits within 8 bits.

Signature

uint packUint4x8Clamp(vector<int, 4> unpackedValue);

uint packUint4x8Clamp(vector<int16_t, 4> unpackedValue);

Parameters

unpackedValue : vector<int, 4>

unpackedValue : vector<int16_t, 4>

Availability and Requirements

Defined for the following targets:

hlsl

Available in all stages.

glsl

Available in all stages.

cpp

Available in all stages.

cuda

Available in all stages.

metal

Available in all stages.

wgsl

Available in all stages.

spirv

Available in all stages.