/aosp12/frameworks/rs/tests/java_api/RsNbody/src/com/example/android/rs/nbody_gl/ |
H A D | nbody.rscript | 9 rs_allocation positions; // float4 10 rs_allocation velocities; // float4 55 static float4 simulate(float4 in, uint32_t x ,rs_allocation triangles) { 71 float4 out = in; 75 float4 normv; 76 float4 up = {0, 0, 1, 0}; 77 float4 right; 84 float4 p; 89 float4 p1 = p + normv; 102 float4 __attribute__((kernel)) simulate1(float4 in, uint32_t x) { [all …]
|
/aosp12/frameworks/rs/tests/java_api/ImageProcessing/src/com/android/rs/image/ |
H A D | resize.rscript | 38 static float4 cubicInterpolate (float4 p0,float4 p1,float4 p2,float4 p3 , float x) { 64 float4 p00 = convert_float4(rsGetElementAt_uchar4(gIn, xs0, ys0)); 65 float4 p01 = convert_float4(rsGetElementAt_uchar4(gIn, xs1, ys0)); 66 float4 p02 = convert_float4(rsGetElementAt_uchar4(gIn, xs2, ys0)); 67 float4 p03 = convert_float4(rsGetElementAt_uchar4(gIn, xs3, ys0)); 68 float4 p0 = cubicInterpolate(p00, p01, p02, p03, xf); 70 float4 p10 = convert_float4(rsGetElementAt_uchar4(gIn, xs0, ys1)); 74 float4 p1 = cubicInterpolate(p10, p11, p12, p13, xf); 80 float4 p2 = cubicInterpolate(p20, p21, p22, p23, xf); 86 float4 p3 = cubicInterpolate(p30, p31, p32, p33, xf); [all …]
|
/aosp12/frameworks/rs/tests/java_api/ImageProcessing2/src/com/android/rs/image/ |
H A D | resize.rscript | 38 static float4 cubicInterpolate (float4 p0,float4 p1,float4 p2,float4 p3 , float x) { 64 float4 p00 = convert_float4(rsGetElementAt_uchar4(gIn, xs0, ys0)); 65 float4 p01 = convert_float4(rsGetElementAt_uchar4(gIn, xs1, ys0)); 66 float4 p02 = convert_float4(rsGetElementAt_uchar4(gIn, xs2, ys0)); 67 float4 p03 = convert_float4(rsGetElementAt_uchar4(gIn, xs3, ys0)); 68 float4 p0 = cubicInterpolate(p00, p01, p02, p03, xf); 70 float4 p10 = convert_float4(rsGetElementAt_uchar4(gIn, xs0, ys1)); 74 float4 p1 = cubicInterpolate(p10, p11, p12, p13, xf); 80 float4 p2 = cubicInterpolate(p20, p21, p22, p23, xf); 86 float4 p3 = cubicInterpolate(p30, p31, p32, p33, xf); [all …]
|
/aosp12/frameworks/rs/tests/java_api/ImageProcessing_jb/src/com/android/rs/image/ |
H A D | resize.rscript | 38 static float4 cubicInterpolate (float4 p0,float4 p1,float4 p2,float4 p3 , float x) { 64 float4 p00 = convert_float4(rsGetElementAt_uchar4(gIn, xs0, ys0)); 65 float4 p01 = convert_float4(rsGetElementAt_uchar4(gIn, xs1, ys0)); 66 float4 p02 = convert_float4(rsGetElementAt_uchar4(gIn, xs2, ys0)); 67 float4 p03 = convert_float4(rsGetElementAt_uchar4(gIn, xs3, ys0)); 68 float4 p0 = cubicInterpolate(p00, p01, p02, p03, xf); 70 float4 p10 = convert_float4(rsGetElementAt_uchar4(gIn, xs0, ys1)); 74 float4 p1 = cubicInterpolate(p10, p11, p12, p13, xf); 80 float4 p2 = cubicInterpolate(p20, p21, p22, p23, xf); 86 float4 p3 = cubicInterpolate(p30, p31, p32, p33, xf); [all …]
|
/aosp12/frameworks/rs/driver/runtime/ |
H A D | rs_sample.c | 133 float4 ret = {0.f, 0.f, 0.f, r}; in getSample_A() 143 float4 ret = {r, r, r, 1.f}; in getSample_L() 153 float4 ret = {r.x, r.x, r.x, r.y}; in getSample_LA() 163 float4 ret = {r.x, r.x, r.z, 1.f}; in getSample_RGB() 173 float4 ret = {r.x, r.x, r.z, 1.f}; in getSample_565() 181 float4 r = p0 * w0 + p1 * w1; in getSample_RGBA() 197 float4 ret = {0.f, 0.f, 0.f, r}; in getSample_A() 210 float4 ret = {r, r, r, 1.f}; in getSample_L() 223 float4 ret = {r.x, r.x, r.x, r.y}; in getSample_LA() 236 float4 ret = {r.x, r.y, r.z, 1.f}; in getSample_RGB() [all …]
|
H A D | rs_cl.c | 85 extern float4 __attribute__((overloadable)) fnc(float4 v1, float4 v2) { \ 187 fnc(float4 v1, float4 *v2) { \ 253 fnc(float4 v1, float4 v2, float4 v3) { \ 599 extern float4 __attribute__((overloadable)) mad(float4 a, float4 b, float4 c) { in mad() 654 extern float4 __attribute__((overloadable)) powr(float4 v, float4 p) { in powr() 763 extern float4 __attribute__((overloadable)) sincos(float4 v, float4 *cosptr) { in sincos() 964 extern float4 __attribute__((overloadable)) mix(float4 start, float4 stop, float4 amount) { in mix() 1006 extern float4 __attribute__((overloadable)) step(float4 edge, float4 v) { in step() 1074 extern float4 __attribute__((overloadable)) cross(float4 lhs, float4 rhs) { in cross() 1300 float4 fo = (float4)(x << (int4)23); in native_exp2() [all …]
|
H A D | rs_convert.c | 62 static float4 yuv_U_values = {0.f, -0.392f * 0.003921569f, +2.02 * 0.003921569f, 0.f}; 63 static float4 yuv_V_values = {1.603f * 0.003921569f, -0.815f * 0.003921569f, 0.f, 0.f}; 65 extern float4 __attribute__((overloadable)) rsYuvToRGBA_float4(uchar y, uchar u, uchar v) { in rsYuvToRGBA_float4() 66 float4 color = (float)y * 0.003921569f; in rsYuvToRGBA_float4() 67 float4 fU = ((float)u) - 128.f; in rsYuvToRGBA_float4() 68 float4 fV = ((float)v) - 128.f; in rsYuvToRGBA_float4()
|
H A D | rs_matrix.c | 5 extern float4 __attribute__((overloadable)) convert_float4(uchar4 c); 214 extern float4 __attribute__((overloadable)) 215 rsMatrixMultiply(rs_matrix4x4 *m, float4 in) { in rsMatrixMultiply() 219 extern float4 __attribute__((overloadable)) 224 extern float4 __attribute__((overloadable)) 321 rsExtractFrustumPlanes(const rs_matrix4x4* viewProj, float4* left, float4* right, float4* top, in rsExtractFrustumPlanes() 322 float4* bottom, float4* near, float4* far) { in rsExtractFrustumPlanes() 369 rsIsSphereInFrustum(float4* sphere, float4* left, float4* right, float4* top, float4* bottom, in rsIsSphereInFrustum() 370 float4* near, float4* far) { in rsIsSphereInFrustum()
|
/aosp12/frameworks/compile/slang/tests/P_all_api_11/ |
H A D | all11.rscript | 2401 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 2425 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 2661 *(float4*)buf645 = fdim(*(float4*)buf646, *(float4*)buf647); 2669 *(float4*)buf668 = fma(*(float4*)buf669, *(float4*)buf670, *(float4*)buf671); 2673 *(float4*)buf681 = fmax(*(float4*)buf682, *(float4*)buf683); 2680 *(float4*)buf702 = fmin(*(float4*)buf703, *(float4*)buf704); 2750 *(float4*)buf879 = mad(*(float4*)buf880, *(float4*)buf881, *(float4*)buf882); 2754 *(float4*)buf892 = max(*(float4*)buf893, *(float4*)buf894); 2785 *(float4*)buf985 = min(*(float4*)buf986, *(float4*)buf987); 2816 *(float4*)buf1081 = mix(*(float4*)buf1082, *(float4*)buf1083, *(float4*)buf1084); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_12/ |
H A D | all12.rscript | 2401 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 2425 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 2661 *(float4*)buf645 = fdim(*(float4*)buf646, *(float4*)buf647); 2669 *(float4*)buf668 = fma(*(float4*)buf669, *(float4*)buf670, *(float4*)buf671); 2673 *(float4*)buf681 = fmax(*(float4*)buf682, *(float4*)buf683); 2680 *(float4*)buf702 = fmin(*(float4*)buf703, *(float4*)buf704); 2750 *(float4*)buf879 = mad(*(float4*)buf880, *(float4*)buf881, *(float4*)buf882); 2754 *(float4*)buf892 = max(*(float4*)buf893, *(float4*)buf894); 2785 *(float4*)buf985 = min(*(float4*)buf986, *(float4*)buf987); 2816 *(float4*)buf1081 = mix(*(float4*)buf1082, *(float4*)buf1083, *(float4*)buf1084); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_13/ |
H A D | all13.rscript | 2401 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 2425 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 2661 *(float4*)buf645 = fdim(*(float4*)buf646, *(float4*)buf647); 2669 *(float4*)buf668 = fma(*(float4*)buf669, *(float4*)buf670, *(float4*)buf671); 2673 *(float4*)buf681 = fmax(*(float4*)buf682, *(float4*)buf683); 2680 *(float4*)buf702 = fmin(*(float4*)buf703, *(float4*)buf704); 2750 *(float4*)buf879 = mad(*(float4*)buf880, *(float4*)buf881, *(float4*)buf882); 2754 *(float4*)buf892 = max(*(float4*)buf893, *(float4*)buf894); 2785 *(float4*)buf985 = min(*(float4*)buf986, *(float4*)buf987); 2816 *(float4*)buf1081 = mix(*(float4*)buf1082, *(float4*)buf1083, *(float4*)buf1084); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_14/ |
H A D | all14.rscript | 2471 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 2495 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 2731 *(float4*)buf645 = fdim(*(float4*)buf646, *(float4*)buf647); 2739 *(float4*)buf668 = fma(*(float4*)buf669, *(float4*)buf670, *(float4*)buf671); 2743 *(float4*)buf681 = fmax(*(float4*)buf682, *(float4*)buf683); 2750 *(float4*)buf702 = fmin(*(float4*)buf703, *(float4*)buf704); 2820 *(float4*)buf879 = mad(*(float4*)buf880, *(float4*)buf881, *(float4*)buf882); 2824 *(float4*)buf892 = max(*(float4*)buf893, *(float4*)buf894); 2855 *(float4*)buf985 = min(*(float4*)buf986, *(float4*)buf987); 2886 *(float4*)buf1081 = mix(*(float4*)buf1082, *(float4*)buf1083, *(float4*)buf1084); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_15/ |
H A D | all15.rscript | 2471 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 2495 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 2731 *(float4*)buf645 = fdim(*(float4*)buf646, *(float4*)buf647); 2739 *(float4*)buf668 = fma(*(float4*)buf669, *(float4*)buf670, *(float4*)buf671); 2743 *(float4*)buf681 = fmax(*(float4*)buf682, *(float4*)buf683); 2750 *(float4*)buf702 = fmin(*(float4*)buf703, *(float4*)buf704); 2820 *(float4*)buf879 = mad(*(float4*)buf880, *(float4*)buf881, *(float4*)buf882); 2824 *(float4*)buf892 = max(*(float4*)buf893, *(float4*)buf894); 2855 *(float4*)buf985 = min(*(float4*)buf986, *(float4*)buf987); 2886 *(float4*)buf1081 = mix(*(float4*)buf1082, *(float4*)buf1083, *(float4*)buf1084); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_17/ |
H A D | all17.rscript | 2671 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 2695 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 2943 *(float4*)buf673 = fdim(*(float4*)buf674, *(float4*)buf675); 2951 *(float4*)buf696 = fma(*(float4*)buf697, *(float4*)buf698, *(float4*)buf699); 2955 *(float4*)buf709 = fmax(*(float4*)buf710, *(float4*)buf711); 2962 *(float4*)buf730 = fmin(*(float4*)buf731, *(float4*)buf732); 2969 *(float4*)buf751 = fmod(*(float4*)buf752, *(float4*)buf753); 3044 *(float4*)buf931 = mad(*(float4*)buf932, *(float4*)buf933, *(float4*)buf934); 3048 *(float4*)buf944 = max(*(float4*)buf945, *(float4*)buf946); 3110 *(float4*)buf1133 = mix(*(float4*)buf1134, *(float4*)buf1135, *(float4*)buf1136); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_21/ |
H A D | all21.rscript | 4117 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 4121 *(float4*)buf101 = atan2pi(*(float4*)buf102, *(float4*)buf103); 4141 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 4598 *(float4*)buf1203 = fdim(*(float4*)buf1204, *(float4*)buf1205); 4606 *(float4*)buf1226 = fma(*(float4*)buf1227, *(float4*)buf1228, *(float4*)buf1229); 4699 *(float4*)buf1461 = mad(*(float4*)buf1462, *(float4*)buf1463, *(float4*)buf1464); 4703 *(float4*)buf1474 = max(*(float4*)buf1475, *(float4*)buf1476); 4742 *(float4*)buf1591 = min(*(float4*)buf1592, *(float4*)buf1593); 4781 *(float4*)buf1711 = mix(*(float4*)buf1712, *(float4*)buf1713, *(float4*)buf1714); 4961 *(float4*)buf2122 = pow(*(float4*)buf2123, *(float4*)buf2124); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_16/ |
H A D | all16.rscript | 2563 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 2587 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 2823 *(float4*)buf645 = fdim(*(float4*)buf646, *(float4*)buf647); 2831 *(float4*)buf668 = fma(*(float4*)buf669, *(float4*)buf670, *(float4*)buf671); 2835 *(float4*)buf681 = fmax(*(float4*)buf682, *(float4*)buf683); 2842 *(float4*)buf702 = fmin(*(float4*)buf703, *(float4*)buf704); 2912 *(float4*)buf879 = mad(*(float4*)buf880, *(float4*)buf881, *(float4*)buf882); 2916 *(float4*)buf892 = max(*(float4*)buf893, *(float4*)buf894); 2947 *(float4*)buf985 = min(*(float4*)buf986, *(float4*)buf987); 2978 *(float4*)buf1081 = mix(*(float4*)buf1082, *(float4*)buf1083, *(float4*)buf1084); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_18/ |
H A D | all18.rscript | 3230 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 3254 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 3502 *(float4*)buf673 = fdim(*(float4*)buf674, *(float4*)buf675); 3510 *(float4*)buf696 = fma(*(float4*)buf697, *(float4*)buf698, *(float4*)buf699); 3514 *(float4*)buf709 = fmax(*(float4*)buf710, *(float4*)buf711); 3521 *(float4*)buf730 = fmin(*(float4*)buf731, *(float4*)buf732); 3528 *(float4*)buf751 = fmod(*(float4*)buf752, *(float4*)buf753); 3603 *(float4*)buf931 = mad(*(float4*)buf932, *(float4*)buf933, *(float4*)buf934); 3607 *(float4*)buf944 = max(*(float4*)buf945, *(float4*)buf946); 3669 *(float4*)buf1133 = mix(*(float4*)buf1134, *(float4*)buf1135, *(float4*)buf1136); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_19/ |
H A D | all19.rscript | 3454 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 3478 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 3726 *(float4*)buf769 = cross(*(float4*)buf770, *(float4*)buf771); 3782 *(float4*)buf897 = fdim(*(float4*)buf898, *(float4*)buf899); 3790 *(float4*)buf920 = fma(*(float4*)buf921, *(float4*)buf922, *(float4*)buf923); 3794 *(float4*)buf933 = fmax(*(float4*)buf934, *(float4*)buf935); 3801 *(float4*)buf954 = fmin(*(float4*)buf955, *(float4*)buf956); 3808 *(float4*)buf975 = fmod(*(float4*)buf976, *(float4*)buf977); 3883 *(float4*)buf1155 = mad(*(float4*)buf1156, *(float4*)buf1157, *(float4*)buf1158); 3949 *(float4*)buf1357 = mix(*(float4*)buf1358, *(float4*)buf1359, *(float4*)buf1360); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_20/ |
H A D | all20.rscript | 3473 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 3497 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 3745 *(float4*)buf769 = cross(*(float4*)buf770, *(float4*)buf771); 3801 *(float4*)buf897 = fdim(*(float4*)buf898, *(float4*)buf899); 3809 *(float4*)buf920 = fma(*(float4*)buf921, *(float4*)buf922, *(float4*)buf923); 3813 *(float4*)buf933 = fmax(*(float4*)buf934, *(float4*)buf935); 3820 *(float4*)buf954 = fmin(*(float4*)buf955, *(float4*)buf956); 3827 *(float4*)buf975 = fmod(*(float4*)buf976, *(float4*)buf977); 3902 *(float4*)buf1155 = mad(*(float4*)buf1156, *(float4*)buf1157, *(float4*)buf1158); 3968 *(float4*)buf1357 = mix(*(float4*)buf1358, *(float4*)buf1359, *(float4*)buf1360); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_22/ |
H A D | all22.rscript | 4837 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 4841 *(float4*)buf101 = atan2pi(*(float4*)buf102, *(float4*)buf103); 4861 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 5318 *(float4*)buf1203 = fdim(*(float4*)buf1204, *(float4*)buf1205); 5326 *(float4*)buf1226 = fma(*(float4*)buf1227, *(float4*)buf1228, *(float4*)buf1229); 5419 *(float4*)buf1461 = mad(*(float4*)buf1462, *(float4*)buf1463, *(float4*)buf1464); 5423 *(float4*)buf1474 = max(*(float4*)buf1475, *(float4*)buf1476); 5462 *(float4*)buf1591 = min(*(float4*)buf1592, *(float4*)buf1593); 5501 *(float4*)buf1711 = mix(*(float4*)buf1712, *(float4*)buf1713, *(float4*)buf1714); 5681 *(float4*)buf2122 = pow(*(float4*)buf2123, *(float4*)buf2124); [all …]
|
/aosp12/frameworks/compile/slang/tests/P_all_api_23/ |
H A D | all23.rscript | 4767 *(float4*)buf89 = atan2(*(float4*)buf90, *(float4*)buf91); 4771 *(float4*)buf101 = atan2pi(*(float4*)buf102, *(float4*)buf103); 4791 *(float4*)buf148 = clamp(*(float4*)buf149, *(float4*)buf150, *(float4*)buf151); 5248 *(float4*)buf1203 = fdim(*(float4*)buf1204, *(float4*)buf1205); 5256 *(float4*)buf1226 = fma(*(float4*)buf1227, *(float4*)buf1228, *(float4*)buf1229); 5349 *(float4*)buf1461 = mad(*(float4*)buf1462, *(float4*)buf1463, *(float4*)buf1464); 5353 *(float4*)buf1474 = max(*(float4*)buf1475, *(float4*)buf1476); 5392 *(float4*)buf1591 = min(*(float4*)buf1592, *(float4*)buf1593); 5431 *(float4*)buf1711 = mix(*(float4*)buf1712, *(float4*)buf1713, *(float4*)buf1714); 5611 *(float4*)buf2122 = pow(*(float4*)buf2123, *(float4*)buf2124); [all …]
|
/aosp12/frameworks/rs/tests/java_api/LivePreview/src/com/android/rs/livepreview/ |
H A D | yuv.rscript | 14 static float4 crossProcess(float4 color) { 15 float4 ncolor = 0.f; 49 static float4 colortemp(float4 color) { 50 float4 new_color = color; 51 float4 t = color * ((float4)1.0f - color) * temp; 95 float4 f = ((float)i) / 255.f; 96 float4 res = crossProcess(f);
|
/aosp12/frameworks/rs/script_api/ |
H A D | rs_matrix.spec | 115 arg: float4* top 118 arg: float4* far 172 arg: float4* top 417 ret: float4 419 arg: float4 in 425 ret: float4 433 ret: float4 465 ret: float4 467 arg: float4 in 473 ret: float4 [all …]
|
/aosp12/frameworks/rs/script_api/include/ |
H A D | rs_math.rsh | 750 clamp(float4 value, float4 min_value, float4 max_value); 1638 fdim(float4 a, float4 b); 1720 fma(float4 multiplicand1, float4 multiplicand2, float4 offset); 1759 fmax(float4 a, float4 b); 1822 fmin(float4 a, float4 b); 1931 fract(float4 v, float4* floor); 2174 hypot(float4 a, float4 b); 2639 max(float4 a, float4 b); 3100 min(float4 a, float4 b); 3564 mix(float4 start, float4 stop, float4 fraction); [all …]
|
/aosp12/frameworks/rs/driver/runtime/arch/ |
H A D | generic.c | 94 extern float4 __attribute__((overloadable)) clamp(float4 amount, float4 low, float4 high); 137 extern float4 __attribute__((overloadable)) fmax(float4 v1, float4 v2) { in fmax() 138 float4 r; in fmax() 162 float4 r; in fmax() 193 extern float4 __attribute__((overloadable)) fmin(float4 v1, float4 v2) { in fmin() 194 float4 r; in fmin() 218 float4 r; in fmin() 419 extern float4 __attribute__((overloadable)) max(float4 v1, float4 v2) { in max() 620 extern float4 __attribute__((overloadable)) min(float4 v1, float4 v2) { in min() 691 float4 r; in half_rsqrt() [all …]
|