20 #ifndef __UTIL_FAST_MATH__
21 #define __UTIL_FAST_MATH__
61 #ifdef __KERNEL_SSE4__
82 x =
madd(qf, -0.78515625f * 4,
x);
83 x =
madd(qf, -0.00024187564849853515625f * 4,
x);
84 x =
madd(qf, -3.7747668102383613586e-08f * 4,
x);
85 x =
madd(qf, -1.2816720341285448015e-12f * 4,
x);
92 float u = 2.6083159809786593541503e-06f;
93 u =
madd(u, s, -0.0001981069071916863322258f);
94 u =
madd(u, s, +0.00833307858556509017944336f);
95 u =
madd(u, s, -0.166666597127914428710938f);
100 if (
fabsf(u) > 1.0f) {
111 x =
madd(qf, -0.78515625f * 4,
x);
112 x =
madd(qf, -0.00024187564849853515625f * 4,
x);
113 x =
madd(qf, -3.7747668102383613586e-08f * 4,
x);
114 x =
madd(qf, -1.2816720341285448015e-12f * 4,
x);
119 float u = -2.71811842367242206819355e-07f;
120 u =
madd(u, s, +2.47990446951007470488548e-05f);
121 u =
madd(u, s, -0.00138888787478208541870117f);
122 u =
madd(u, s, +0.0416666641831398010253906f);
123 u =
madd(u, s, -0.5f);
124 u =
madd(u, s, +1.0f);
128 if (
fabsf(u) > 1.0f) {
139 x =
madd(qf, -0.78515625f * 4,
x);
140 x =
madd(qf, -0.00024187564849853515625f * 4,
x);
141 x =
madd(qf, -3.7747668102383613586e-08f * 4,
x);
142 x =
madd(qf, -1.2816720341285448015e-12f * 4,
x);
149 float su = 2.6083159809786593541503e-06f;
150 su =
madd(su, s, -0.0001981069071916863322258f);
151 su =
madd(su, s, +0.00833307858556509017944336f);
152 su =
madd(su, s, -0.166666597127914428710938f);
154 float cu = -2.71811842367242206819355e-07f;
155 cu =
madd(cu, s, +2.47990446951007470488548e-05f);
156 cu =
madd(cu, s, -0.00138888787478208541870117f);
157 cu =
madd(cu, s, +0.0416666641831398010253906f);
158 cu =
madd(cu, s, -0.5f);
159 cu =
madd(cu, s, +1.0f);
163 if (
fabsf(su) > 1.0f) {
166 if (
fabsf(cu) > 1.0f) {
186 x =
madd(qf, -0.78515625f * 2,
x);
187 x =
madd(qf, -0.00024187564849853515625f * 2,
x);
188 x =
madd(qf, -3.7747668102383613586e-08f * 2,
x);
189 x =
madd(qf, -1.2816720341285448015e-12f * 2,
x);
195 float u = 0.00927245803177356719970703f;
196 u =
madd(u, s, 0.00331984995864331722259521f);
197 u =
madd(u, s, 0.0242998078465461730957031f);
198 u =
madd(u, s, 0.0534495301544666290283203f);
199 u =
madd(u, s, 0.133383005857467651367188f);
200 u =
madd(u, s, 0.333331853151321411132812f);
215 const float z =
x - ((
x + 25165824.0f) - 25165824.0f);
217 const float Q = 3.10396624f;
218 const float P = 3.584135056f;
257 const float m = (f < 1.0f) ? 1.0f - (1.0f - f) : 1.0f;
265 const float a =
sqrtf(1.0f - m) *
266 (1.5707963267f + m * (-0.213300989f + m * (0.077980478f + m * -0.02164095f)));
278 const float m = (f < 1.0f) ? 1.0f - (1.0f - f) : 1.0f;
280 sqrtf(1.0f - m) * (1.5707963267f +
281 m * (-0.213300989f + m * (0.077980478f + m * -0.02164095f)));
288 const float k =
a > 1.0f ? 1 /
a :
a;
289 const float s = 1.0f - (1.0f - k);
290 const float t = s * s;
297 float r = s *
madd(0.43157974f,
t, 1.0f) /
madd(
madd(0.05831938f,
t, 0.76443945f),
t, 1.0f);
316 const float k = (
b == 0) ? 0.0f : ((
a ==
b) ? 1.0f : (
b >
a ?
a /
b :
b /
a));
317 const float s = 1.0f - (1.0f - k);
318 const float t = s * s;
320 float r = s *
madd(0.43157974f,
t, 1.0f) /
madd(
madd(0.05831938f,
t, 0.76443945f),
t, 1.0f);
341 x =
clamp(
x, FLT_MIN, FLT_MAX);
343 int exponent = (int)(bits >> 23) - 127;
354 float hi =
madd(f, -0.00931049621349f, 0.05206469089414f);
355 float lo =
madd(f, 0.47868480909345f, -0.72116591947498f);
356 hi =
madd(f, hi, -0.13753123777116f);
357 hi =
madd(f, hi, 0.24187369696082f);
358 hi =
madd(f, hi, -0.34730547155299f);
359 lo =
madd(f, lo, 1.442689881667200f);
360 return ((f4 * hi) + (f * lo)) + exponent;
383 x =
clamp(
x, FLT_MIN, FLT_MAX);
385 return (
float)((int)(bits >> 23) - 127);
395 x = 1.0f - (1.0f -
x);
404 float r = 1.33336498402e-3f;
405 r =
madd(
x,
r, 9.810352697968e-3f);
406 r =
madd(
x,
r, 5.551834031939e-2f);
407 r =
madd(
x,
r, 0.2401793301105f);
408 r =
madd(
x,
r, 0.693144857883f);
423 #if !defined(__KERNEL_GPU__) && !defined(_MSC_VER)
465 x = 1.0f - (1.0f -
x);
483 a = 1.0f - (1.0f -
a);
487 float r = 2.03945513931e-4f;
488 r =
madd(
r, a2, 8.32990277558e-3f);
489 r =
madd(
r, a2, 0.1666673421859f);
501 return 0.5f *
e + 0.5f /
e;
526 if (ybits >= 0x4b800000) {
529 else if (ybits >= 0x3f800000) {
531 int k = (ybits >> 23) - 127;
532 int j = ybits >> (23 - k);
533 if ((j << (23 - k)) == ybits) {
558 const float a1 = 0.0705230784f;
559 const float a2 = 0.0422820123f;
560 const float a3 = 0.0092705272f;
561 const float a4 = 0.0001520143f;
562 const float a5 = 0.0002765672f;
563 const float a6 = 0.0000430638f;
568 const float b = 1.0f - (1.0f -
a);
569 const float r =
madd(
570 madd(
madd(
madd(
madd(
madd(a6,
b, a5),
b, a4),
b, a3),
b, a2),
b, a1),
b, 1.0f);
571 const float s =
r *
r;
572 const float t = s * s;
573 const float u =
t *
t;
574 const float v = u * u;
594 if (
a > 0.99999994f) {
601 p =
madd(p,
w, 3.43273939e-07f);
602 p =
madd(p,
w, -3.5233877e-06f);
603 p =
madd(p,
w, -4.39150654e-06f);
604 p =
madd(p,
w, 0.00021858087f);
605 p =
madd(p,
w, -0.00125372503f);
606 p =
madd(p,
w, -0.00417768164f);
607 p =
madd(p,
w, 0.246640727f);
608 p =
madd(p,
w, 1.50140941f);
612 p = -0.000200214257f;
613 p =
madd(p,
w, 0.000100950558f);
614 p =
madd(p,
w, 0.00134934322f);
615 p =
madd(p,
w, -0.00367342844f);
616 p =
madd(p,
w, 0.00573950773f);
617 p =
madd(p,
w, -0.0076224613f);
618 p =
madd(p,
w, 0.00943887047f);
619 p =
madd(p,
w, 1.00167406f);
620 p =
madd(p,
w, 2.83297682f);
typedef float(TangentPoint)[2]
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble z
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble GLdouble r _GL_VOID_RET _GL_VOID GLfloat GLfloat r _GL_VOID_RET _GL_VOID GLint GLint r _GL_VOID_RET _GL_VOID GLshort GLshort r _GL_VOID_RET _GL_VOID GLdouble GLdouble r
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint y
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble t
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
ATTR_WARN_UNUSED_RESULT const BMVert * v
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
#define ccl_device_inline
#define CCL_NAMESPACE_END
ccl_device float fast_exp2f(float x)
ccl_device_inline float fast_cospif(float x)
ccl_device_inline float fast_log10(float x)
CCL_NAMESPACE_BEGIN ccl_device_inline float madd(const float a, const float b, const float c)
ccl_device_inline int fast_rint(float x)
ccl_device_inline float fast_logf(float x)
ccl_device_inline float4 madd4(const float4 a, const float4 b, const float4 c)
ccl_device void fast_sincosf(float x, ccl_private float *sine, ccl_private float *cosine)
ccl_device float4 fast_exp2f4(float4 x)
ccl_device_inline float fast_erfcf(float x)
ccl_device float fast_acosf(float x)
ccl_device float fast_sinpif(float x)
ccl_device_inline float fast_erff(float x)
ccl_device float fast_asinf(float x)
ccl_device float fast_logb(float x)
ccl_device float fast_tanf(float x)
ccl_device_inline float fast_coshf(float x)
ccl_device float fast_atan2f(float y, float x)
ccl_device float fast_atanf(float x)
ccl_device_inline float fast_tanhf(float x)
ccl_device_inline float fast_expm1f(float x)
ccl_device_inline float fast_ierff(float x)
ccl_device_inline float fast_exp10(float x)
ccl_device float fast_sinf(float x)
ccl_device float fast_cosf(float x)
ccl_device_inline float fast_expf(float x)
ccl_device float fast_safe_powf(float x, float y)
ccl_device float fast_log2f(float x)
ccl_device_inline float4 fast_expf4(float4 x)
ccl_device float fast_sinhf(float x)
T clamp(const T &a, const T &min, const T &max)
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
ccl_device_inline float __uint_as_float(uint i)
ccl_device_inline uint __float_as_uint(float f)
ccl_device_inline int4 __float4_as_int4(float4 f)
ccl_device_inline int __float_as_int(float f)
ccl_device_inline int float_to_int(float f)
ccl_device_inline float4 __int4_as_float4(int4 i)
ccl_device_inline float __int_as_float(int i)