EvaluateAttributeAtCentroid

Description

Interpolates vertex attribute at centroid position.

Signature

T EvaluateAttributeAtCentroid<T>(T x)
    where T : __BuiltinArithmeticType;

vector<T, N> EvaluateAttributeAtCentroid<T, int N>(vector<T, N> x)
    where T : __BuiltinArithmeticType;

matrix<T, N, M> EvaluateAttributeAtCentroid<T, int N, int M>(
    matrix<T, N, M> x)
    where T : __BuiltinArithmeticType;

Generic Parameters

T: __BuiltinArithmeticType

N : int

M : int

Parameters

x : T

The vertex attribute to interpolate.

x : vector<T, N>

The vertex attribute to interpolate.

x : matrix<T, N, M>

The vertex attribute to interpolate.

Return value

The interpolated attribute value.

Remarks

x must be a direct reference to a fragment shader varying input.

Availability and Requirements

Defined for the following targets:

hlsl

Available in stages: amplification, fragment, compute, mesh, miss, callable, closesthit, raygen, intersection, anyhit.

glsl

Available in stages: amplification, fragment, compute, mesh, miss, callable, closesthit, raygen, intersection, anyhit.

spirv

Available in stages: amplification, fragment, compute, mesh, miss, callable, closesthit, raygen, intersection, anyhit.

Requires capabilities: SPV_KHR_compute_shader_derivatives, spvMeshShadingEXT.