CoopVec<T, int N>.init

Description

Signature

/// Requires Capability Set 1:
CoopVec<T, int N>.init()
    where T : __BuiltinArithmeticType;

/// Requires Capability Set 1:
CoopVec<T, int N>.init(T t)
    where T : __BuiltinArithmeticType;

/// Requires Capability Set 2:
CoopVec<T, int N>.init<U>(CoopVec<U, N> other)
    where U : __BuiltinArithmeticType
    where T : __BuiltinArithmeticType;

/// Requires Capability Set 1:
CoopVec<T, int N>.init<each U>(const U args)
    where U : __BuiltinArithmeticType
    where T : __BuiltinArithmeticType;

/// Requires Capability Set 1:
CoopVec<T, int N>.init(int i)
    where T : __BuiltinArithmeticType;

CoopVec<T, int N>.init(CoopVec<T, N> x)
    where T : __BuiltinArithmeticType;

Generic Parameters

U: __BuiltinArithmeticType

Parameters

t : T

other : CoopVec<U, N>

args : U

i : int

x : CoopVec<T, N>

Availability and Requirements

Capability Set 1

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.

spirv

Available in all stages.

Requires capability: spvCooperativeVectorNV.

Capability Set 2

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.

Requires capability: optix_coopvec.

spirv

Available in all stages.

Requires capability: spvCooperativeVectorNV.