11package {
2- import flash.display3D.Context3DProgramType ;
3- import com.adobe.utils.AGALMiniAssembler ;
4- import flash.utils.ByteArray ;
2+ import flash.display3D.Context3DProgramType ;
3+ import com.adobe.utils.AGALMiniAssembler ;
4+ import flash.utils.ByteArray ;
55
6- public class AGALHelper {
7- public function AGALHelper () {
8- // Edit these with the AGAL you want to compile
6+ public class AGALHelper {
7+ public function AGALHelper () {
8+ // Edit these with the AGAL you want to compile
99
10- var vertexShader: AGALMiniAssembler = new AGALMiniAssembler();
11- var vertexBytes = vertexShader. assemble(Context3DProgramType. VERTEX ,
12- "mov vt0, vc[va0.x+5] \n " +
13- "mov vt1, vc[va1.y+6] \n " +
14- "add op, vt0, vt1" ,
15- 2 );
16- trace ("Vertex shader:" );
17- printArray(vertexBytes);
10+ var vertexShader: AGALMiniAssembler = new AGALMiniAssembler();
11+ var vertexBytes = vertexShader. assemble(Context3DProgramType. VERTEX ,
12+ "mov vt0, vc[va0.x+5] \n " +
13+ "mov vt1, vc[va1.y+6] \n " +
14+ "add op, vt0, vt1" ,
15+ 2 );
16+ trace ("Vertex shader:" );
17+ printArray(vertexBytes);
1818
19- var fragmentShader: AGALMiniAssembler = new AGALMiniAssembler();
20- var fragmentBytes = vertexShader. assemble(Context3DProgramType. FRAGMENT ,
21- "mov oc, v0\n " ,
22- 2 );
19+ var fragmentShader: AGALMiniAssembler = new AGALMiniAssembler();
20+ var fragmentBytes = vertexShader. assemble(Context3DProgramType. FRAGMENT ,
21+ "mov oc, v0\n " ,
22+ 2 );
2323
24- trace ("Fragment shader:" );
25- printArray(fragmentBytes);
26- }
24+ trace ("Fragment shader:" );
25+ printArray(fragmentBytes);
26+ }
2727
28- private function printArray (data :ByteArray ) {
29- var out = "&[" ;
30- data . position = 0 ;
31- while (data . bytesAvailable != 0 ) {
32- out += data . readUnsignedByte ();
33- out += "," ;
34- }
35- out += "]" ;
36- trace (out);
37- }
38- }
39- }
28+ private function printArray (data :ByteArray ) {
29+ var out = "&[" ;
30+ data . position = 0 ;
31+ while (data . bytesAvailable != 0 ) {
32+ out += data . readUnsignedByte ();
33+ out += "," ;
34+ }
35+ out += "]" ;
36+ trace (out);
37+ }
38+ }
39+ }
0 commit comments