1617a3babSopenharmony_cihlsl.instance.geom 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_ciinvocations = 5 4617a3babSopenharmony_cimax_vertices = 3 5617a3babSopenharmony_ciinput primitive = triangles 6617a3babSopenharmony_cioutput primitive = triangle_strip 7617a3babSopenharmony_ci0:? Sequence 8617a3babSopenharmony_ci0:10 Function Definition: @GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1; ( temp void) 9617a3babSopenharmony_ci0:10 Function Parameters: 10617a3babSopenharmony_ci0:10 'input' ( in 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 11617a3babSopenharmony_ci0:10 'output' ( out structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 12617a3babSopenharmony_ci0:10 'id' ( in uint) 13617a3babSopenharmony_ci0:? Sequence 14617a3babSopenharmony_ci0:12 Sequence 15617a3babSopenharmony_ci0:12 move second child to first child ( temp int) 16617a3babSopenharmony_ci0:12 'i' ( temp int) 17617a3babSopenharmony_ci0:12 Constant: 18617a3babSopenharmony_ci0:12 0 (const int) 19617a3babSopenharmony_ci0:12 Loop with condition tested first: DontUnroll 20617a3babSopenharmony_ci0:12 Loop Condition 21617a3babSopenharmony_ci0:12 Compare Less Than ( temp bool) 22617a3babSopenharmony_ci0:12 'i' ( temp int) 23617a3babSopenharmony_ci0:12 Constant: 24617a3babSopenharmony_ci0:12 3 (const int) 25617a3babSopenharmony_ci0:12 Loop Body 26617a3babSopenharmony_ci0:? Sequence 27617a3babSopenharmony_ci0:14 Sequence 28617a3babSopenharmony_ci0:14 Sequence 29617a3babSopenharmony_ci0:14 move second child to first child ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 30617a3babSopenharmony_ci0:14 'flattenTemp' ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 31617a3babSopenharmony_ci0:14 indirect index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 32617a3babSopenharmony_ci0:14 'input' ( in 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 33617a3babSopenharmony_ci0:14 'i' ( temp int) 34617a3babSopenharmony_ci0:14 move second child to first child ( temp 4-component vector of float) 35617a3babSopenharmony_ci0:? 'output.m_position' ( out 4-component vector of float Position) 36617a3babSopenharmony_ci0:14 m_position: direct index for structure ( temp 4-component vector of float) 37617a3babSopenharmony_ci0:14 'flattenTemp' ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 38617a3babSopenharmony_ci0:14 Constant: 39617a3babSopenharmony_ci0:14 0 (const int) 40617a3babSopenharmony_ci0:14 move second child to first child ( temp 4-component vector of float) 41617a3babSopenharmony_ci0:? 'output.m_color' (layout( location=0) out 4-component vector of float) 42617a3babSopenharmony_ci0:14 m_color: direct index for structure ( temp 4-component vector of float) 43617a3babSopenharmony_ci0:14 'flattenTemp' ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 44617a3babSopenharmony_ci0:14 Constant: 45617a3babSopenharmony_ci0:14 1 (const int) 46617a3babSopenharmony_ci0:14 EmitVertex ( temp void) 47617a3babSopenharmony_ci0:12 Loop Terminal Expression 48617a3babSopenharmony_ci0:12 Pre-Increment ( temp int) 49617a3babSopenharmony_ci0:12 'i' ( temp int) 50617a3babSopenharmony_ci0:16 EndPrimitive ( temp void) 51617a3babSopenharmony_ci0:10 Function Definition: GeometryShader( ( temp void) 52617a3babSopenharmony_ci0:10 Function Parameters: 53617a3babSopenharmony_ci0:? Sequence 54617a3babSopenharmony_ci0:10 Sequence 55617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 56617a3babSopenharmony_ci0:10 m_position: direct index for structure ( temp 4-component vector of float) 57617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 58617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 59617a3babSopenharmony_ci0:10 Constant: 60617a3babSopenharmony_ci0:10 0 (const int) 61617a3babSopenharmony_ci0:10 Constant: 62617a3babSopenharmony_ci0:10 0 (const int) 63617a3babSopenharmony_ci0:10 direct index ( in 4-component vector of float Position) 64617a3babSopenharmony_ci0:? 'input.m_position' ( in 3-element array of 4-component vector of float Position) 65617a3babSopenharmony_ci0:10 Constant: 66617a3babSopenharmony_ci0:10 0 (const int) 67617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 68617a3babSopenharmony_ci0:10 m_color: direct index for structure ( temp 4-component vector of float) 69617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 70617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 71617a3babSopenharmony_ci0:10 Constant: 72617a3babSopenharmony_ci0:10 0 (const int) 73617a3babSopenharmony_ci0:10 Constant: 74617a3babSopenharmony_ci0:10 1 (const int) 75617a3babSopenharmony_ci0:10 direct index (layout( location=0) in 4-component vector of float) 76617a3babSopenharmony_ci0:? 'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float) 77617a3babSopenharmony_ci0:10 Constant: 78617a3babSopenharmony_ci0:10 0 (const int) 79617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 80617a3babSopenharmony_ci0:10 m_position: direct index for structure ( temp 4-component vector of float) 81617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 82617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 83617a3babSopenharmony_ci0:10 Constant: 84617a3babSopenharmony_ci0:10 1 (const int) 85617a3babSopenharmony_ci0:10 Constant: 86617a3babSopenharmony_ci0:10 0 (const int) 87617a3babSopenharmony_ci0:10 direct index ( in 4-component vector of float Position) 88617a3babSopenharmony_ci0:? 'input.m_position' ( in 3-element array of 4-component vector of float Position) 89617a3babSopenharmony_ci0:10 Constant: 90617a3babSopenharmony_ci0:10 1 (const int) 91617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 92617a3babSopenharmony_ci0:10 m_color: direct index for structure ( temp 4-component vector of float) 93617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 94617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 95617a3babSopenharmony_ci0:10 Constant: 96617a3babSopenharmony_ci0:10 1 (const int) 97617a3babSopenharmony_ci0:10 Constant: 98617a3babSopenharmony_ci0:10 1 (const int) 99617a3babSopenharmony_ci0:10 direct index (layout( location=0) in 4-component vector of float) 100617a3babSopenharmony_ci0:? 'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float) 101617a3babSopenharmony_ci0:10 Constant: 102617a3babSopenharmony_ci0:10 1 (const int) 103617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 104617a3babSopenharmony_ci0:10 m_position: direct index for structure ( temp 4-component vector of float) 105617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 106617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 107617a3babSopenharmony_ci0:10 Constant: 108617a3babSopenharmony_ci0:10 2 (const int) 109617a3babSopenharmony_ci0:10 Constant: 110617a3babSopenharmony_ci0:10 0 (const int) 111617a3babSopenharmony_ci0:10 direct index ( in 4-component vector of float Position) 112617a3babSopenharmony_ci0:? 'input.m_position' ( in 3-element array of 4-component vector of float Position) 113617a3babSopenharmony_ci0:10 Constant: 114617a3babSopenharmony_ci0:10 2 (const int) 115617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 116617a3babSopenharmony_ci0:10 m_color: direct index for structure ( temp 4-component vector of float) 117617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 118617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 119617a3babSopenharmony_ci0:10 Constant: 120617a3babSopenharmony_ci0:10 2 (const int) 121617a3babSopenharmony_ci0:10 Constant: 122617a3babSopenharmony_ci0:10 1 (const int) 123617a3babSopenharmony_ci0:10 direct index (layout( location=0) in 4-component vector of float) 124617a3babSopenharmony_ci0:? 'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float) 125617a3babSopenharmony_ci0:10 Constant: 126617a3babSopenharmony_ci0:10 2 (const int) 127617a3babSopenharmony_ci0:10 move second child to first child ( temp uint) 128617a3babSopenharmony_ci0:? 'id' ( temp uint) 129617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 130617a3babSopenharmony_ci0:10 Function Call: @GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1; ( temp void) 131617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 132617a3babSopenharmony_ci0:? 'output' ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 133617a3babSopenharmony_ci0:? 'id' ( temp uint) 134617a3babSopenharmony_ci0:? Linker Objects 135617a3babSopenharmony_ci0:? 'input.m_position' ( in 3-element array of 4-component vector of float Position) 136617a3babSopenharmony_ci0:? 'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float) 137617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 138617a3babSopenharmony_ci0:? 'output.m_position' ( out 4-component vector of float Position) 139617a3babSopenharmony_ci0:? 'output.m_color' (layout( location=0) out 4-component vector of float) 140617a3babSopenharmony_ci 141617a3babSopenharmony_ci 142617a3babSopenharmony_ciLinked geometry stage: 143617a3babSopenharmony_ci 144617a3babSopenharmony_ci 145617a3babSopenharmony_ciShader version: 500 146617a3babSopenharmony_ciinvocations = 5 147617a3babSopenharmony_cimax_vertices = 3 148617a3babSopenharmony_ciinput primitive = triangles 149617a3babSopenharmony_cioutput primitive = triangle_strip 150617a3babSopenharmony_ci0:? Sequence 151617a3babSopenharmony_ci0:10 Function Definition: @GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1; ( temp void) 152617a3babSopenharmony_ci0:10 Function Parameters: 153617a3babSopenharmony_ci0:10 'input' ( in 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 154617a3babSopenharmony_ci0:10 'output' ( out structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 155617a3babSopenharmony_ci0:10 'id' ( in uint) 156617a3babSopenharmony_ci0:? Sequence 157617a3babSopenharmony_ci0:12 Sequence 158617a3babSopenharmony_ci0:12 move second child to first child ( temp int) 159617a3babSopenharmony_ci0:12 'i' ( temp int) 160617a3babSopenharmony_ci0:12 Constant: 161617a3babSopenharmony_ci0:12 0 (const int) 162617a3babSopenharmony_ci0:12 Loop with condition tested first: DontUnroll 163617a3babSopenharmony_ci0:12 Loop Condition 164617a3babSopenharmony_ci0:12 Compare Less Than ( temp bool) 165617a3babSopenharmony_ci0:12 'i' ( temp int) 166617a3babSopenharmony_ci0:12 Constant: 167617a3babSopenharmony_ci0:12 3 (const int) 168617a3babSopenharmony_ci0:12 Loop Body 169617a3babSopenharmony_ci0:? Sequence 170617a3babSopenharmony_ci0:14 Sequence 171617a3babSopenharmony_ci0:14 Sequence 172617a3babSopenharmony_ci0:14 move second child to first child ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 173617a3babSopenharmony_ci0:14 'flattenTemp' ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 174617a3babSopenharmony_ci0:14 indirect index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 175617a3babSopenharmony_ci0:14 'input' ( in 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 176617a3babSopenharmony_ci0:14 'i' ( temp int) 177617a3babSopenharmony_ci0:14 move second child to first child ( temp 4-component vector of float) 178617a3babSopenharmony_ci0:? 'output.m_position' ( out 4-component vector of float Position) 179617a3babSopenharmony_ci0:14 m_position: direct index for structure ( temp 4-component vector of float) 180617a3babSopenharmony_ci0:14 'flattenTemp' ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 181617a3babSopenharmony_ci0:14 Constant: 182617a3babSopenharmony_ci0:14 0 (const int) 183617a3babSopenharmony_ci0:14 move second child to first child ( temp 4-component vector of float) 184617a3babSopenharmony_ci0:? 'output.m_color' (layout( location=0) out 4-component vector of float) 185617a3babSopenharmony_ci0:14 m_color: direct index for structure ( temp 4-component vector of float) 186617a3babSopenharmony_ci0:14 'flattenTemp' ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 187617a3babSopenharmony_ci0:14 Constant: 188617a3babSopenharmony_ci0:14 1 (const int) 189617a3babSopenharmony_ci0:14 EmitVertex ( temp void) 190617a3babSopenharmony_ci0:12 Loop Terminal Expression 191617a3babSopenharmony_ci0:12 Pre-Increment ( temp int) 192617a3babSopenharmony_ci0:12 'i' ( temp int) 193617a3babSopenharmony_ci0:16 EndPrimitive ( temp void) 194617a3babSopenharmony_ci0:10 Function Definition: GeometryShader( ( temp void) 195617a3babSopenharmony_ci0:10 Function Parameters: 196617a3babSopenharmony_ci0:? Sequence 197617a3babSopenharmony_ci0:10 Sequence 198617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 199617a3babSopenharmony_ci0:10 m_position: direct index for structure ( temp 4-component vector of float) 200617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 201617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 202617a3babSopenharmony_ci0:10 Constant: 203617a3babSopenharmony_ci0:10 0 (const int) 204617a3babSopenharmony_ci0:10 Constant: 205617a3babSopenharmony_ci0:10 0 (const int) 206617a3babSopenharmony_ci0:10 direct index ( in 4-component vector of float Position) 207617a3babSopenharmony_ci0:? 'input.m_position' ( in 3-element array of 4-component vector of float Position) 208617a3babSopenharmony_ci0:10 Constant: 209617a3babSopenharmony_ci0:10 0 (const int) 210617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 211617a3babSopenharmony_ci0:10 m_color: direct index for structure ( temp 4-component vector of float) 212617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 213617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 214617a3babSopenharmony_ci0:10 Constant: 215617a3babSopenharmony_ci0:10 0 (const int) 216617a3babSopenharmony_ci0:10 Constant: 217617a3babSopenharmony_ci0:10 1 (const int) 218617a3babSopenharmony_ci0:10 direct index (layout( location=0) in 4-component vector of float) 219617a3babSopenharmony_ci0:? 'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float) 220617a3babSopenharmony_ci0:10 Constant: 221617a3babSopenharmony_ci0:10 0 (const int) 222617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 223617a3babSopenharmony_ci0:10 m_position: direct index for structure ( temp 4-component vector of float) 224617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 225617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 226617a3babSopenharmony_ci0:10 Constant: 227617a3babSopenharmony_ci0:10 1 (const int) 228617a3babSopenharmony_ci0:10 Constant: 229617a3babSopenharmony_ci0:10 0 (const int) 230617a3babSopenharmony_ci0:10 direct index ( in 4-component vector of float Position) 231617a3babSopenharmony_ci0:? 'input.m_position' ( in 3-element array of 4-component vector of float Position) 232617a3babSopenharmony_ci0:10 Constant: 233617a3babSopenharmony_ci0:10 1 (const int) 234617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 235617a3babSopenharmony_ci0:10 m_color: direct index for structure ( temp 4-component vector of float) 236617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 237617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 238617a3babSopenharmony_ci0:10 Constant: 239617a3babSopenharmony_ci0:10 1 (const int) 240617a3babSopenharmony_ci0:10 Constant: 241617a3babSopenharmony_ci0:10 1 (const int) 242617a3babSopenharmony_ci0:10 direct index (layout( location=0) in 4-component vector of float) 243617a3babSopenharmony_ci0:? 'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float) 244617a3babSopenharmony_ci0:10 Constant: 245617a3babSopenharmony_ci0:10 1 (const int) 246617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 247617a3babSopenharmony_ci0:10 m_position: direct index for structure ( temp 4-component vector of float) 248617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 249617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 250617a3babSopenharmony_ci0:10 Constant: 251617a3babSopenharmony_ci0:10 2 (const int) 252617a3babSopenharmony_ci0:10 Constant: 253617a3babSopenharmony_ci0:10 0 (const int) 254617a3babSopenharmony_ci0:10 direct index ( in 4-component vector of float Position) 255617a3babSopenharmony_ci0:? 'input.m_position' ( in 3-element array of 4-component vector of float Position) 256617a3babSopenharmony_ci0:10 Constant: 257617a3babSopenharmony_ci0:10 2 (const int) 258617a3babSopenharmony_ci0:10 move second child to first child ( temp 4-component vector of float) 259617a3babSopenharmony_ci0:10 m_color: direct index for structure ( temp 4-component vector of float) 260617a3babSopenharmony_ci0:10 direct index ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 261617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 262617a3babSopenharmony_ci0:10 Constant: 263617a3babSopenharmony_ci0:10 2 (const int) 264617a3babSopenharmony_ci0:10 Constant: 265617a3babSopenharmony_ci0:10 1 (const int) 266617a3babSopenharmony_ci0:10 direct index (layout( location=0) in 4-component vector of float) 267617a3babSopenharmony_ci0:? 'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float) 268617a3babSopenharmony_ci0:10 Constant: 269617a3babSopenharmony_ci0:10 2 (const int) 270617a3babSopenharmony_ci0:10 move second child to first child ( temp uint) 271617a3babSopenharmony_ci0:? 'id' ( temp uint) 272617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 273617a3babSopenharmony_ci0:10 Function Call: @GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1; ( temp void) 274617a3babSopenharmony_ci0:? 'input' ( temp 3-element array of structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 275617a3babSopenharmony_ci0:? 'output' ( temp structure{ temp 4-component vector of float m_position, temp 4-component vector of float m_color}) 276617a3babSopenharmony_ci0:? 'id' ( temp uint) 277617a3babSopenharmony_ci0:? Linker Objects 278617a3babSopenharmony_ci0:? 'input.m_position' ( in 3-element array of 4-component vector of float Position) 279617a3babSopenharmony_ci0:? 'input.m_color' (layout( location=0) in 3-element array of 4-component vector of float) 280617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 281617a3babSopenharmony_ci0:? 'output.m_position' ( out 4-component vector of float Position) 282617a3babSopenharmony_ci0:? 'output.m_color' (layout( location=0) out 4-component vector of float) 283617a3babSopenharmony_ci 284617a3babSopenharmony_ci// Module Version 10000 285617a3babSopenharmony_ci// Generated by (magic number): 8000b 286617a3babSopenharmony_ci// Id's are bound by 86 287617a3babSopenharmony_ci 288617a3babSopenharmony_ci Capability Geometry 289617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 290617a3babSopenharmony_ci MemoryModel Logical GLSL450 291617a3babSopenharmony_ci EntryPoint Geometry 4 "GeometryShader" 39 43 52 57 76 292617a3babSopenharmony_ci ExecutionMode 4 Triangles 293617a3babSopenharmony_ci ExecutionMode 4 Invocations 5 294617a3babSopenharmony_ci ExecutionMode 4 OutputTriangleStrip 295617a3babSopenharmony_ci ExecutionMode 4 OutputVertices 3 296617a3babSopenharmony_ci Source HLSL 500 297617a3babSopenharmony_ci Name 4 "GeometryShader" 298617a3babSopenharmony_ci Name 8 "VertexShaderOutput" 299617a3babSopenharmony_ci MemberName 8(VertexShaderOutput) 0 "m_position" 300617a3babSopenharmony_ci MemberName 8(VertexShaderOutput) 1 "m_color" 301617a3babSopenharmony_ci Name 19 "@GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1;" 302617a3babSopenharmony_ci Name 16 "input" 303617a3babSopenharmony_ci Name 17 "output" 304617a3babSopenharmony_ci Name 18 "id" 305617a3babSopenharmony_ci Name 23 "i" 306617a3babSopenharmony_ci Name 34 "flattenTemp" 307617a3babSopenharmony_ci Name 39 "output.m_position" 308617a3babSopenharmony_ci Name 43 "output.m_color" 309617a3babSopenharmony_ci Name 49 "input" 310617a3babSopenharmony_ci Name 52 "input.m_position" 311617a3babSopenharmony_ci Name 57 "input.m_color" 312617a3babSopenharmony_ci Name 74 "id" 313617a3babSopenharmony_ci Name 76 "id" 314617a3babSopenharmony_ci Name 78 "output" 315617a3babSopenharmony_ci Name 79 "param" 316617a3babSopenharmony_ci Name 81 "param" 317617a3babSopenharmony_ci Name 82 "param" 318617a3babSopenharmony_ci Decorate 39(output.m_position) BuiltIn Position 319617a3babSopenharmony_ci Decorate 43(output.m_color) Location 0 320617a3babSopenharmony_ci Decorate 52(input.m_position) BuiltIn Position 321617a3babSopenharmony_ci Decorate 57(input.m_color) Location 0 322617a3babSopenharmony_ci Decorate 76(id) BuiltIn InvocationId 323617a3babSopenharmony_ci 2: TypeVoid 324617a3babSopenharmony_ci 3: TypeFunction 2 325617a3babSopenharmony_ci 6: TypeFloat 32 326617a3babSopenharmony_ci 7: TypeVector 6(float) 4 327617a3babSopenharmony_ci8(VertexShaderOutput): TypeStruct 7(fvec4) 7(fvec4) 328617a3babSopenharmony_ci 9: TypeInt 32 0 329617a3babSopenharmony_ci 10: 9(int) Constant 3 330617a3babSopenharmony_ci 11: TypeArray 8(VertexShaderOutput) 10 331617a3babSopenharmony_ci 12: TypePointer Function 11 332617a3babSopenharmony_ci 13: TypePointer Function 8(VertexShaderOutput) 333617a3babSopenharmony_ci 14: TypePointer Function 9(int) 334617a3babSopenharmony_ci 15: TypeFunction 2 12(ptr) 13(ptr) 14(ptr) 335617a3babSopenharmony_ci 21: TypeInt 32 1 336617a3babSopenharmony_ci 22: TypePointer Function 21(int) 337617a3babSopenharmony_ci 24: 21(int) Constant 0 338617a3babSopenharmony_ci 31: 21(int) Constant 3 339617a3babSopenharmony_ci 32: TypeBool 340617a3babSopenharmony_ci 38: TypePointer Output 7(fvec4) 341617a3babSopenharmony_ci39(output.m_position): 38(ptr) Variable Output 342617a3babSopenharmony_ci 40: TypePointer Function 7(fvec4) 343617a3babSopenharmony_ci43(output.m_color): 38(ptr) Variable Output 344617a3babSopenharmony_ci 44: 21(int) Constant 1 345617a3babSopenharmony_ci 50: TypeArray 7(fvec4) 10 346617a3babSopenharmony_ci 51: TypePointer Input 50 347617a3babSopenharmony_ci52(input.m_position): 51(ptr) Variable Input 348617a3babSopenharmony_ci 53: TypePointer Input 7(fvec4) 349617a3babSopenharmony_ci57(input.m_color): 51(ptr) Variable Input 350617a3babSopenharmony_ci 67: 21(int) Constant 2 351617a3babSopenharmony_ci 75: TypePointer Input 9(int) 352617a3babSopenharmony_ci 76(id): 75(ptr) Variable Input 353617a3babSopenharmony_ci4(GeometryShader): 2 Function None 3 354617a3babSopenharmony_ci 5: Label 355617a3babSopenharmony_ci 49(input): 12(ptr) Variable Function 356617a3babSopenharmony_ci 74(id): 14(ptr) Variable Function 357617a3babSopenharmony_ci 78(output): 13(ptr) Variable Function 358617a3babSopenharmony_ci 79(param): 12(ptr) Variable Function 359617a3babSopenharmony_ci 81(param): 13(ptr) Variable Function 360617a3babSopenharmony_ci 82(param): 14(ptr) Variable Function 361617a3babSopenharmony_ci 54: 53(ptr) AccessChain 52(input.m_position) 24 362617a3babSopenharmony_ci 55: 7(fvec4) Load 54 363617a3babSopenharmony_ci 56: 40(ptr) AccessChain 49(input) 24 24 364617a3babSopenharmony_ci Store 56 55 365617a3babSopenharmony_ci 58: 53(ptr) AccessChain 57(input.m_color) 24 366617a3babSopenharmony_ci 59: 7(fvec4) Load 58 367617a3babSopenharmony_ci 60: 40(ptr) AccessChain 49(input) 24 44 368617a3babSopenharmony_ci Store 60 59 369617a3babSopenharmony_ci 61: 53(ptr) AccessChain 52(input.m_position) 44 370617a3babSopenharmony_ci 62: 7(fvec4) Load 61 371617a3babSopenharmony_ci 63: 40(ptr) AccessChain 49(input) 44 24 372617a3babSopenharmony_ci Store 63 62 373617a3babSopenharmony_ci 64: 53(ptr) AccessChain 57(input.m_color) 44 374617a3babSopenharmony_ci 65: 7(fvec4) Load 64 375617a3babSopenharmony_ci 66: 40(ptr) AccessChain 49(input) 44 44 376617a3babSopenharmony_ci Store 66 65 377617a3babSopenharmony_ci 68: 53(ptr) AccessChain 52(input.m_position) 67 378617a3babSopenharmony_ci 69: 7(fvec4) Load 68 379617a3babSopenharmony_ci 70: 40(ptr) AccessChain 49(input) 67 24 380617a3babSopenharmony_ci Store 70 69 381617a3babSopenharmony_ci 71: 53(ptr) AccessChain 57(input.m_color) 67 382617a3babSopenharmony_ci 72: 7(fvec4) Load 71 383617a3babSopenharmony_ci 73: 40(ptr) AccessChain 49(input) 67 44 384617a3babSopenharmony_ci Store 73 72 385617a3babSopenharmony_ci 77: 9(int) Load 76(id) 386617a3babSopenharmony_ci Store 74(id) 77 387617a3babSopenharmony_ci 80: 11 Load 49(input) 388617a3babSopenharmony_ci Store 79(param) 80 389617a3babSopenharmony_ci 83: 9(int) Load 74(id) 390617a3babSopenharmony_ci Store 82(param) 83 391617a3babSopenharmony_ci 84: 2 FunctionCall 19(@GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1;) 79(param) 81(param) 82(param) 392617a3babSopenharmony_ci 85:8(VertexShaderOutput) Load 81(param) 393617a3babSopenharmony_ci Store 78(output) 85 394617a3babSopenharmony_ci Return 395617a3babSopenharmony_ci FunctionEnd 396617a3babSopenharmony_ci19(@GeometryShader(struct-VertexShaderOutput-vf4-vf41[3];struct-VertexShaderOutput-vf4-vf41;u1;): 2 Function None 15 397617a3babSopenharmony_ci 16(input): 12(ptr) FunctionParameter 398617a3babSopenharmony_ci 17(output): 13(ptr) FunctionParameter 399617a3babSopenharmony_ci 18(id): 14(ptr) FunctionParameter 400617a3babSopenharmony_ci 20: Label 401617a3babSopenharmony_ci 23(i): 22(ptr) Variable Function 402617a3babSopenharmony_ci 34(flattenTemp): 13(ptr) Variable Function 403617a3babSopenharmony_ci Store 23(i) 24 404617a3babSopenharmony_ci Branch 25 405617a3babSopenharmony_ci 25: Label 406617a3babSopenharmony_ci LoopMerge 27 28 DontUnroll 407617a3babSopenharmony_ci Branch 29 408617a3babSopenharmony_ci 29: Label 409617a3babSopenharmony_ci 30: 21(int) Load 23(i) 410617a3babSopenharmony_ci 33: 32(bool) SLessThan 30 31 411617a3babSopenharmony_ci BranchConditional 33 26 27 412617a3babSopenharmony_ci 26: Label 413617a3babSopenharmony_ci 35: 21(int) Load 23(i) 414617a3babSopenharmony_ci 36: 13(ptr) AccessChain 16(input) 35 415617a3babSopenharmony_ci 37:8(VertexShaderOutput) Load 36 416617a3babSopenharmony_ci Store 34(flattenTemp) 37 417617a3babSopenharmony_ci 41: 40(ptr) AccessChain 34(flattenTemp) 24 418617a3babSopenharmony_ci 42: 7(fvec4) Load 41 419617a3babSopenharmony_ci Store 39(output.m_position) 42 420617a3babSopenharmony_ci 45: 40(ptr) AccessChain 34(flattenTemp) 44 421617a3babSopenharmony_ci 46: 7(fvec4) Load 45 422617a3babSopenharmony_ci Store 43(output.m_color) 46 423617a3babSopenharmony_ci EmitVertex 424617a3babSopenharmony_ci Branch 28 425617a3babSopenharmony_ci 28: Label 426617a3babSopenharmony_ci 47: 21(int) Load 23(i) 427617a3babSopenharmony_ci 48: 21(int) IAdd 47 44 428617a3babSopenharmony_ci Store 23(i) 48 429617a3babSopenharmony_ci Branch 25 430617a3babSopenharmony_ci 27: Label 431617a3babSopenharmony_ci EndPrimitive 432617a3babSopenharmony_ci Return 433617a3babSopenharmony_ci FunctionEnd 434