Name
floor - returns largest integer not greater than a scalar or each vector component.
Synopsis
float floor(float a);
float1 floor(float1 a);
float2 floor(float2 a);
float3 floor(float3 a);
float4 floor(float4 a);
half floor(half a);
half1 floor(half1 a);
half2 floor(half2 a);
half3 floor(half3 a);
half4 floor(half4 a);
fixed floor(fixed a);
fixed1 floor(fixed1 a);
fixed2 floor(fixed2 a);
fixed3 floor(fixed3 a);
fixed4 floor(fixed4 a);
Parameters
- a
-
Vector or scalar of which to determine the floor.
Description
Returns the floor or largest integer not greater than a scalar or each vector component.
Reference Implementation
floor for a float3 vector could be implemented like this.
float3 floor(float3 v)
{
float3 rv;
int i;
for (i=0; i<3; i++) {
rv[i] = v[i] - frac(v[i]);
}
return rv;
}
Profile Support
floor is supported in all profiles except fp20.
See Also
ceil, round
|