From cac80a6e1324cb0679977a61533edfe3f7f9cf6b Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 18 Aug 2009 11:39:17 -0700 Subject: [PATCH] Tweak the galaxy --- .../java/Galaxy/res/drawable-hdpi/flares.png | Bin 657 -> 413 bytes libs/rs/java/Galaxy/res/raw/galaxy.c | 27 ++++++----- .../src/com/android/galaxy/rs/GalaxyRS.java | 22 +++++---- libs/rs/rsScriptC_Lib.cpp | 42 ++++++++++++++++++ 4 files changed, 67 insertions(+), 24 deletions(-) diff --git a/libs/rs/java/Galaxy/res/drawable-hdpi/flares.png b/libs/rs/java/Galaxy/res/drawable-hdpi/flares.png index e1c70108cf8d3218ece9c24fbfe23a463d414f21..3a5c970fc2b9f94b599faad431de44bf0928c61e 100644 GIT binary patch delta 385 zcmV-{0e=3G1)T#SiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUZyxe*r&9 zL_t(|+N6_9OT$1Eg)>P@Ykd|)iw^{~f}pq-{15(XS6#V~LP2~K7fP{eOBG|rbLATi zH6q1VdzUL*1x(#i`gi&Y}m#evupi8vQ$;!gC$jkvdz zN;sLq_M(^-`{G1w;$R2cE$WcsY7le4F3yv)2^@)CQ4wX)6vvz?lU^-U+w7OH>JZo} z=*%`XiV-mZ7aSDzzGx`df-c`5lUU`_6907s`b4&2>X45A?JZc(*AYl^56LcH f68-COeF!iBU6pMy=aw~!00000NkvXXu0mjfJBp#& delta 631 zcmV--0*L*c1Ca$GiBL{Q4GJ0x0000DNk~Le0000W0000G2nGNE0Cxa=S&<o>kRK{o-ubZLrb{HlW9A1&w0;#&YgO39OrJZy1?Um1j)KlFk4;+0=$gC9z?lY ztabvd+EH;V{$<>c+K9haWIF)^f8ve!B&sP+WVvI)LUCU-*xRItxDx>u_^uceuf#`j z*g=nNUym3O1wLE#b#YFNOE*rIfRN;qVphBpU&QY=R`-hu@sJpK+^CWG2O@qZZAla0 zlXOlzX9m{AzBnaNGey7yL>Fk?GcixRU9ls|q9Tgo#99)h1R53#Vokgjf88jy-}l4; zcDl-Yv3*e76N}=lc#H!xJipBxG;yUCID?c}I8T5Tg#6|AM{GLAg@z;A68F(_6R?Df z$$Bc5#aD_6nX#6D5xxvk?G&2}1n(yK85Ykl-BpImt^rni2$)WplP45X5_iby1q?$M z4>d_tb}CF(g#>*h>!%g9e~f`l8&u!9-+IObTu?sk8=?)aCFh;+ivnuw z%VY6(+;Ufu;vxz)_u_ya#{{VJuvxUlH2a)_Z3ghv*%NWC(3TK!A873q_e<=r;_L;q z9EhDik_JO&0^T#RX89&Tj#7?b&Pft7Gdr~P1@}JVUL6jTVzXXEO}=v+hY@pz<=3qq zk`D2C00HL|cgaa8CWV`TtoM1y%OuaMxZdGEpPiC%1o+M#Oa6`O|Hru!U;z7&!0?_l Rhw1= 0.5f) { + // argument reduction + x = x - ceilf(x + 0.5f) + 1.0f; + } + + const float y = B * x * fabsf(x) + C * x; + return 0.2215f * (y * fabsf(y) - y) + y; +} + +static float SC_cosf_fast(float x) +{ + x += float(M_PI / 2); + + const float A = 1.0f / (2.0f * M_PI); + const float B = -16.0f; + const float C = 8.0f; + + // scale angle for easy argument reduction + x *= A; + + if (fabsf(x) >= 0.5f) { + // argument reduction + x = x - ceilf(x + 0.5f) + 1.0f; + } + + const float y = B * x * fabsf(x) + C * x; + return 0.2215f * (y * fabsf(y) - y) + y; +} + static float SC_randf(float max) { float r = (float)rand(); @@ -846,6 +884,10 @@ ScriptCState::SymbolTable_t ScriptCState::gSyms[] = { "int", "(int)" }, { "absf", (void *)&fabs, "float", "(float)" }, + { "sinf_fast", (void *)&SC_sinf_fast, + "float", "(float)" }, + { "cosf_fast", (void *)&SC_cosf_fast, + "float", "(float)" }, { "sinf", (void *)&sinf, "float", "(float)" }, { "cosf", (void *)&cosf,