1617a3babSopenharmony_cihlsl.basic.geom 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_ciinvocations = -1 4617a3babSopenharmony_cimax_vertices = 4 5617a3babSopenharmony_ciinput primitive = triangles 6617a3babSopenharmony_cioutput primitive = line_strip 7617a3babSopenharmony_ci0:? Sequence 8617a3babSopenharmony_ci0:16 Function Definition: @main(u1[3];u1[3];struct-PSInput-f1-i11; ( temp void) 9617a3babSopenharmony_ci0:16 Function Parameters: 10617a3babSopenharmony_ci0:16 'VertexID' ( in 3-element array of uint) 11617a3babSopenharmony_ci0:16 'test' ( in 3-element array of uint) 12617a3babSopenharmony_ci0:16 'OutputStream' ( out structure{ temp float myfloat, temp int something}) 13617a3babSopenharmony_ci0:? Sequence 14617a3babSopenharmony_ci0:19 move second child to first child ( temp float) 15617a3babSopenharmony_ci0:19 myfloat: direct index for structure ( temp float) 16617a3babSopenharmony_ci0:19 'Vert' ( temp structure{ temp float myfloat, temp int something}) 17617a3babSopenharmony_ci0:19 Constant: 18617a3babSopenharmony_ci0:19 0 (const int) 19617a3babSopenharmony_ci0:19 Convert uint to float ( temp float) 20617a3babSopenharmony_ci0:19 add ( temp uint) 21617a3babSopenharmony_ci0:19 add ( temp uint) 22617a3babSopenharmony_ci0:19 direct index ( temp uint) 23617a3babSopenharmony_ci0:19 'test' ( in 3-element array of uint) 24617a3babSopenharmony_ci0:19 Constant: 25617a3babSopenharmony_ci0:19 0 (const int) 26617a3babSopenharmony_ci0:19 direct index ( temp uint) 27617a3babSopenharmony_ci0:19 'test' ( in 3-element array of uint) 28617a3babSopenharmony_ci0:19 Constant: 29617a3babSopenharmony_ci0:19 1 (const int) 30617a3babSopenharmony_ci0:19 direct index ( temp uint) 31617a3babSopenharmony_ci0:19 'test' ( in 3-element array of uint) 32617a3babSopenharmony_ci0:19 Constant: 33617a3babSopenharmony_ci0:19 2 (const int) 34617a3babSopenharmony_ci0:20 move second child to first child ( temp int) 35617a3babSopenharmony_ci0:20 something: direct index for structure ( temp int) 36617a3babSopenharmony_ci0:20 'Vert' ( temp structure{ temp float myfloat, temp int something}) 37617a3babSopenharmony_ci0:20 Constant: 38617a3babSopenharmony_ci0:20 1 (const int) 39617a3babSopenharmony_ci0:20 Convert uint to int ( temp int) 40617a3babSopenharmony_ci0:20 direct index ( temp uint) 41617a3babSopenharmony_ci0:20 'VertexID' ( in 3-element array of uint) 42617a3babSopenharmony_ci0:20 Constant: 43617a3babSopenharmony_ci0:20 0 (const int) 44617a3babSopenharmony_ci0:22 Sequence 45617a3babSopenharmony_ci0:22 Sequence 46617a3babSopenharmony_ci0:22 move second child to first child ( temp float) 47617a3babSopenharmony_ci0:? 'OutputStream.myfloat' (layout( location=0) out float) 48617a3babSopenharmony_ci0:22 myfloat: direct index for structure ( temp float) 49617a3babSopenharmony_ci0:22 'Vert' ( temp structure{ temp float myfloat, temp int something}) 50617a3babSopenharmony_ci0:22 Constant: 51617a3babSopenharmony_ci0:22 0 (const int) 52617a3babSopenharmony_ci0:22 move second child to first child ( temp int) 53617a3babSopenharmony_ci0:? 'OutputStream.something' (layout( location=1) out int) 54617a3babSopenharmony_ci0:22 something: direct index for structure ( temp int) 55617a3babSopenharmony_ci0:22 'Vert' ( temp structure{ temp float myfloat, temp int something}) 56617a3babSopenharmony_ci0:22 Constant: 57617a3babSopenharmony_ci0:22 1 (const int) 58617a3babSopenharmony_ci0:22 EmitVertex ( temp void) 59617a3babSopenharmony_ci0:23 Sequence 60617a3babSopenharmony_ci0:23 Sequence 61617a3babSopenharmony_ci0:23 move second child to first child ( temp float) 62617a3babSopenharmony_ci0:? 'OutputStream.myfloat' (layout( location=0) out float) 63617a3babSopenharmony_ci0:23 myfloat: direct index for structure ( temp float) 64617a3babSopenharmony_ci0:23 'Vert' ( temp structure{ temp float myfloat, temp int something}) 65617a3babSopenharmony_ci0:23 Constant: 66617a3babSopenharmony_ci0:23 0 (const int) 67617a3babSopenharmony_ci0:23 move second child to first child ( temp int) 68617a3babSopenharmony_ci0:? 'OutputStream.something' (layout( location=1) out int) 69617a3babSopenharmony_ci0:23 something: direct index for structure ( temp int) 70617a3babSopenharmony_ci0:23 'Vert' ( temp structure{ temp float myfloat, temp int something}) 71617a3babSopenharmony_ci0:23 Constant: 72617a3babSopenharmony_ci0:23 1 (const int) 73617a3babSopenharmony_ci0:23 EmitVertex ( temp void) 74617a3babSopenharmony_ci0:24 EndPrimitive ( temp void) 75617a3babSopenharmony_ci0:16 Function Definition: main( ( temp void) 76617a3babSopenharmony_ci0:16 Function Parameters: 77617a3babSopenharmony_ci0:? Sequence 78617a3babSopenharmony_ci0:16 move second child to first child ( temp 3-element array of uint) 79617a3babSopenharmony_ci0:? 'VertexID' ( temp 3-element array of uint) 80617a3babSopenharmony_ci0:? 'VertexID' (layout( location=0) in 3-element array of uint) 81617a3babSopenharmony_ci0:16 move second child to first child ( temp 3-element array of uint) 82617a3babSopenharmony_ci0:? 'test' ( temp 3-element array of uint) 83617a3babSopenharmony_ci0:? 'test' (layout( location=1) in 3-element array of uint) 84617a3babSopenharmony_ci0:16 Function Call: @main(u1[3];u1[3];struct-PSInput-f1-i11; ( temp void) 85617a3babSopenharmony_ci0:? 'VertexID' ( temp 3-element array of uint) 86617a3babSopenharmony_ci0:? 'test' ( temp 3-element array of uint) 87617a3babSopenharmony_ci0:? 'OutputStream' ( temp structure{ temp float myfloat, temp int something}) 88617a3babSopenharmony_ci0:? Linker Objects 89617a3babSopenharmony_ci0:? 'VertexID' (layout( location=0) in 3-element array of uint) 90617a3babSopenharmony_ci0:? 'test' (layout( location=1) in 3-element array of uint) 91617a3babSopenharmony_ci0:? 'OutputStream.myfloat' (layout( location=0) out float) 92617a3babSopenharmony_ci0:? 'OutputStream.something' (layout( location=1) out int) 93617a3babSopenharmony_ci 94617a3babSopenharmony_ci 95617a3babSopenharmony_ciLinked geometry stage: 96617a3babSopenharmony_ci 97617a3babSopenharmony_ci 98617a3babSopenharmony_ciShader version: 500 99617a3babSopenharmony_ciinvocations = 1 100617a3babSopenharmony_cimax_vertices = 4 101617a3babSopenharmony_ciinput primitive = triangles 102617a3babSopenharmony_cioutput primitive = line_strip 103617a3babSopenharmony_ci0:? Sequence 104617a3babSopenharmony_ci0:16 Function Definition: @main(u1[3];u1[3];struct-PSInput-f1-i11; ( temp void) 105617a3babSopenharmony_ci0:16 Function Parameters: 106617a3babSopenharmony_ci0:16 'VertexID' ( in 3-element array of uint) 107617a3babSopenharmony_ci0:16 'test' ( in 3-element array of uint) 108617a3babSopenharmony_ci0:16 'OutputStream' ( out structure{ temp float myfloat, temp int something}) 109617a3babSopenharmony_ci0:? Sequence 110617a3babSopenharmony_ci0:19 move second child to first child ( temp float) 111617a3babSopenharmony_ci0:19 myfloat: direct index for structure ( temp float) 112617a3babSopenharmony_ci0:19 'Vert' ( temp structure{ temp float myfloat, temp int something}) 113617a3babSopenharmony_ci0:19 Constant: 114617a3babSopenharmony_ci0:19 0 (const int) 115617a3babSopenharmony_ci0:19 Convert uint to float ( temp float) 116617a3babSopenharmony_ci0:19 add ( temp uint) 117617a3babSopenharmony_ci0:19 add ( temp uint) 118617a3babSopenharmony_ci0:19 direct index ( temp uint) 119617a3babSopenharmony_ci0:19 'test' ( in 3-element array of uint) 120617a3babSopenharmony_ci0:19 Constant: 121617a3babSopenharmony_ci0:19 0 (const int) 122617a3babSopenharmony_ci0:19 direct index ( temp uint) 123617a3babSopenharmony_ci0:19 'test' ( in 3-element array of uint) 124617a3babSopenharmony_ci0:19 Constant: 125617a3babSopenharmony_ci0:19 1 (const int) 126617a3babSopenharmony_ci0:19 direct index ( temp uint) 127617a3babSopenharmony_ci0:19 'test' ( in 3-element array of uint) 128617a3babSopenharmony_ci0:19 Constant: 129617a3babSopenharmony_ci0:19 2 (const int) 130617a3babSopenharmony_ci0:20 move second child to first child ( temp int) 131617a3babSopenharmony_ci0:20 something: direct index for structure ( temp int) 132617a3babSopenharmony_ci0:20 'Vert' ( temp structure{ temp float myfloat, temp int something}) 133617a3babSopenharmony_ci0:20 Constant: 134617a3babSopenharmony_ci0:20 1 (const int) 135617a3babSopenharmony_ci0:20 Convert uint to int ( temp int) 136617a3babSopenharmony_ci0:20 direct index ( temp uint) 137617a3babSopenharmony_ci0:20 'VertexID' ( in 3-element array of uint) 138617a3babSopenharmony_ci0:20 Constant: 139617a3babSopenharmony_ci0:20 0 (const int) 140617a3babSopenharmony_ci0:22 Sequence 141617a3babSopenharmony_ci0:22 Sequence 142617a3babSopenharmony_ci0:22 move second child to first child ( temp float) 143617a3babSopenharmony_ci0:? 'OutputStream.myfloat' (layout( location=0) out float) 144617a3babSopenharmony_ci0:22 myfloat: direct index for structure ( temp float) 145617a3babSopenharmony_ci0:22 'Vert' ( temp structure{ temp float myfloat, temp int something}) 146617a3babSopenharmony_ci0:22 Constant: 147617a3babSopenharmony_ci0:22 0 (const int) 148617a3babSopenharmony_ci0:22 move second child to first child ( temp int) 149617a3babSopenharmony_ci0:? 'OutputStream.something' (layout( location=1) out int) 150617a3babSopenharmony_ci0:22 something: direct index for structure ( temp int) 151617a3babSopenharmony_ci0:22 'Vert' ( temp structure{ temp float myfloat, temp int something}) 152617a3babSopenharmony_ci0:22 Constant: 153617a3babSopenharmony_ci0:22 1 (const int) 154617a3babSopenharmony_ci0:22 EmitVertex ( temp void) 155617a3babSopenharmony_ci0:23 Sequence 156617a3babSopenharmony_ci0:23 Sequence 157617a3babSopenharmony_ci0:23 move second child to first child ( temp float) 158617a3babSopenharmony_ci0:? 'OutputStream.myfloat' (layout( location=0) out float) 159617a3babSopenharmony_ci0:23 myfloat: direct index for structure ( temp float) 160617a3babSopenharmony_ci0:23 'Vert' ( temp structure{ temp float myfloat, temp int something}) 161617a3babSopenharmony_ci0:23 Constant: 162617a3babSopenharmony_ci0:23 0 (const int) 163617a3babSopenharmony_ci0:23 move second child to first child ( temp int) 164617a3babSopenharmony_ci0:? 'OutputStream.something' (layout( location=1) out int) 165617a3babSopenharmony_ci0:23 something: direct index for structure ( temp int) 166617a3babSopenharmony_ci0:23 'Vert' ( temp structure{ temp float myfloat, temp int something}) 167617a3babSopenharmony_ci0:23 Constant: 168617a3babSopenharmony_ci0:23 1 (const int) 169617a3babSopenharmony_ci0:23 EmitVertex ( temp void) 170617a3babSopenharmony_ci0:24 EndPrimitive ( temp void) 171617a3babSopenharmony_ci0:16 Function Definition: main( ( temp void) 172617a3babSopenharmony_ci0:16 Function Parameters: 173617a3babSopenharmony_ci0:? Sequence 174617a3babSopenharmony_ci0:16 move second child to first child ( temp 3-element array of uint) 175617a3babSopenharmony_ci0:? 'VertexID' ( temp 3-element array of uint) 176617a3babSopenharmony_ci0:? 'VertexID' (layout( location=0) in 3-element array of uint) 177617a3babSopenharmony_ci0:16 move second child to first child ( temp 3-element array of uint) 178617a3babSopenharmony_ci0:? 'test' ( temp 3-element array of uint) 179617a3babSopenharmony_ci0:? 'test' (layout( location=1) in 3-element array of uint) 180617a3babSopenharmony_ci0:16 Function Call: @main(u1[3];u1[3];struct-PSInput-f1-i11; ( temp void) 181617a3babSopenharmony_ci0:? 'VertexID' ( temp 3-element array of uint) 182617a3babSopenharmony_ci0:? 'test' ( temp 3-element array of uint) 183617a3babSopenharmony_ci0:? 'OutputStream' ( temp structure{ temp float myfloat, temp int something}) 184617a3babSopenharmony_ci0:? Linker Objects 185617a3babSopenharmony_ci0:? 'VertexID' (layout( location=0) in 3-element array of uint) 186617a3babSopenharmony_ci0:? 'test' (layout( location=1) in 3-element array of uint) 187617a3babSopenharmony_ci0:? 'OutputStream.myfloat' (layout( location=0) out float) 188617a3babSopenharmony_ci0:? 'OutputStream.something' (layout( location=1) out int) 189617a3babSopenharmony_ci 190617a3babSopenharmony_ci// Module Version 10000 191617a3babSopenharmony_ci// Generated by (magic number): 8000b 192617a3babSopenharmony_ci// Id's are bound by 68 193617a3babSopenharmony_ci 194617a3babSopenharmony_ci Capability Geometry 195617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 196617a3babSopenharmony_ci MemoryModel Logical GLSL450 197617a3babSopenharmony_ci EntryPoint Geometry 4 "main" 42 46 55 58 198617a3babSopenharmony_ci ExecutionMode 4 Triangles 199617a3babSopenharmony_ci ExecutionMode 4 Invocations 1 200617a3babSopenharmony_ci ExecutionMode 4 OutputLineStrip 201617a3babSopenharmony_ci ExecutionMode 4 OutputVertices 4 202617a3babSopenharmony_ci Source HLSL 500 203617a3babSopenharmony_ci Name 4 "main" 204617a3babSopenharmony_ci Name 12 "PSInput" 205617a3babSopenharmony_ci MemberName 12(PSInput) 0 "myfloat" 206617a3babSopenharmony_ci MemberName 12(PSInput) 1 "something" 207617a3babSopenharmony_ci Name 18 "@main(u1[3];u1[3];struct-PSInput-f1-i11;" 208617a3babSopenharmony_ci Name 15 "VertexID" 209617a3babSopenharmony_ci Name 16 "test" 210617a3babSopenharmony_ci Name 17 "OutputStream" 211617a3babSopenharmony_ci Name 20 "Vert" 212617a3babSopenharmony_ci Name 42 "OutputStream.myfloat" 213617a3babSopenharmony_ci Name 46 "OutputStream.something" 214617a3babSopenharmony_ci Name 53 "VertexID" 215617a3babSopenharmony_ci Name 55 "VertexID" 216617a3babSopenharmony_ci Name 57 "test" 217617a3babSopenharmony_ci Name 58 "test" 218617a3babSopenharmony_ci Name 60 "OutputStream" 219617a3babSopenharmony_ci Name 61 "param" 220617a3babSopenharmony_ci Name 63 "param" 221617a3babSopenharmony_ci Name 65 "param" 222617a3babSopenharmony_ci Decorate 42(OutputStream.myfloat) Location 0 223617a3babSopenharmony_ci Decorate 46(OutputStream.something) Location 1 224617a3babSopenharmony_ci Decorate 55(VertexID) Location 0 225617a3babSopenharmony_ci Decorate 58(test) Location 1 226617a3babSopenharmony_ci 2: TypeVoid 227617a3babSopenharmony_ci 3: TypeFunction 2 228617a3babSopenharmony_ci 6: TypeInt 32 0 229617a3babSopenharmony_ci 7: 6(int) Constant 3 230617a3babSopenharmony_ci 8: TypeArray 6(int) 7 231617a3babSopenharmony_ci 9: TypePointer Function 8 232617a3babSopenharmony_ci 10: TypeFloat 32 233617a3babSopenharmony_ci 11: TypeInt 32 1 234617a3babSopenharmony_ci 12(PSInput): TypeStruct 10(float) 11(int) 235617a3babSopenharmony_ci 13: TypePointer Function 12(PSInput) 236617a3babSopenharmony_ci 14: TypeFunction 2 9(ptr) 9(ptr) 13(ptr) 237617a3babSopenharmony_ci 21: 11(int) Constant 0 238617a3babSopenharmony_ci 22: TypePointer Function 6(int) 239617a3babSopenharmony_ci 25: 11(int) Constant 1 240617a3babSopenharmony_ci 29: 11(int) Constant 2 241617a3babSopenharmony_ci 34: TypePointer Function 10(float) 242617a3babSopenharmony_ci 39: TypePointer Function 11(int) 243617a3babSopenharmony_ci 41: TypePointer Output 10(float) 244617a3babSopenharmony_ci42(OutputStream.myfloat): 41(ptr) Variable Output 245617a3babSopenharmony_ci 45: TypePointer Output 11(int) 246617a3babSopenharmony_ci46(OutputStream.something): 45(ptr) Variable Output 247617a3babSopenharmony_ci 54: TypePointer Input 8 248617a3babSopenharmony_ci 55(VertexID): 54(ptr) Variable Input 249617a3babSopenharmony_ci 58(test): 54(ptr) Variable Input 250617a3babSopenharmony_ci 4(main): 2 Function None 3 251617a3babSopenharmony_ci 5: Label 252617a3babSopenharmony_ci 53(VertexID): 9(ptr) Variable Function 253617a3babSopenharmony_ci 57(test): 9(ptr) Variable Function 254617a3babSopenharmony_ci60(OutputStream): 13(ptr) Variable Function 255617a3babSopenharmony_ci 61(param): 9(ptr) Variable Function 256617a3babSopenharmony_ci 63(param): 9(ptr) Variable Function 257617a3babSopenharmony_ci 65(param): 13(ptr) Variable Function 258617a3babSopenharmony_ci 56: 8 Load 55(VertexID) 259617a3babSopenharmony_ci Store 53(VertexID) 56 260617a3babSopenharmony_ci 59: 8 Load 58(test) 261617a3babSopenharmony_ci Store 57(test) 59 262617a3babSopenharmony_ci 62: 8 Load 53(VertexID) 263617a3babSopenharmony_ci Store 61(param) 62 264617a3babSopenharmony_ci 64: 8 Load 57(test) 265617a3babSopenharmony_ci Store 63(param) 64 266617a3babSopenharmony_ci 66: 2 FunctionCall 18(@main(u1[3];u1[3];struct-PSInput-f1-i11;) 61(param) 63(param) 65(param) 267617a3babSopenharmony_ci 67: 12(PSInput) Load 65(param) 268617a3babSopenharmony_ci Store 60(OutputStream) 67 269617a3babSopenharmony_ci Return 270617a3babSopenharmony_ci FunctionEnd 271617a3babSopenharmony_ci18(@main(u1[3];u1[3];struct-PSInput-f1-i11;): 2 Function None 14 272617a3babSopenharmony_ci 15(VertexID): 9(ptr) FunctionParameter 273617a3babSopenharmony_ci 16(test): 9(ptr) FunctionParameter 274617a3babSopenharmony_ci17(OutputStream): 13(ptr) FunctionParameter 275617a3babSopenharmony_ci 19: Label 276617a3babSopenharmony_ci 20(Vert): 13(ptr) Variable Function 277617a3babSopenharmony_ci 23: 22(ptr) AccessChain 16(test) 21 278617a3babSopenharmony_ci 24: 6(int) Load 23 279617a3babSopenharmony_ci 26: 22(ptr) AccessChain 16(test) 25 280617a3babSopenharmony_ci 27: 6(int) Load 26 281617a3babSopenharmony_ci 28: 6(int) IAdd 24 27 282617a3babSopenharmony_ci 30: 22(ptr) AccessChain 16(test) 29 283617a3babSopenharmony_ci 31: 6(int) Load 30 284617a3babSopenharmony_ci 32: 6(int) IAdd 28 31 285617a3babSopenharmony_ci 33: 10(float) ConvertUToF 32 286617a3babSopenharmony_ci 35: 34(ptr) AccessChain 20(Vert) 21 287617a3babSopenharmony_ci Store 35 33 288617a3babSopenharmony_ci 36: 22(ptr) AccessChain 15(VertexID) 21 289617a3babSopenharmony_ci 37: 6(int) Load 36 290617a3babSopenharmony_ci 38: 11(int) Bitcast 37 291617a3babSopenharmony_ci 40: 39(ptr) AccessChain 20(Vert) 25 292617a3babSopenharmony_ci Store 40 38 293617a3babSopenharmony_ci 43: 34(ptr) AccessChain 20(Vert) 21 294617a3babSopenharmony_ci 44: 10(float) Load 43 295617a3babSopenharmony_ci Store 42(OutputStream.myfloat) 44 296617a3babSopenharmony_ci 47: 39(ptr) AccessChain 20(Vert) 25 297617a3babSopenharmony_ci 48: 11(int) Load 47 298617a3babSopenharmony_ci Store 46(OutputStream.something) 48 299617a3babSopenharmony_ci EmitVertex 300617a3babSopenharmony_ci 49: 34(ptr) AccessChain 20(Vert) 21 301617a3babSopenharmony_ci 50: 10(float) Load 49 302617a3babSopenharmony_ci Store 42(OutputStream.myfloat) 50 303617a3babSopenharmony_ci 51: 39(ptr) AccessChain 20(Vert) 25 304617a3babSopenharmony_ci 52: 11(int) Load 51 305617a3babSopenharmony_ci Store 46(OutputStream.something) 52 306617a3babSopenharmony_ci EmitVertex 307617a3babSopenharmony_ci EndPrimitive 308617a3babSopenharmony_ci Return 309617a3babSopenharmony_ci FunctionEnd 310