1617a3babSopenharmony_cihlsl.constantbuffer.frag 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_cigl_FragCoord origin is upper left 4617a3babSopenharmony_ci0:? Sequence 5617a3babSopenharmony_ci0:20 Function Definition: @main( ( temp 4-component vector of float) 6617a3babSopenharmony_ci0:20 Function Parameters: 7617a3babSopenharmony_ci0:? Sequence 8617a3babSopenharmony_ci0:21 Test condition and select ( temp void) 9617a3babSopenharmony_ci0:21 Condition 10617a3babSopenharmony_ci0:21 x: direct index for structure (layout( row_major std140) uniform bool) 11617a3babSopenharmony_ci0:21 direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 12617a3babSopenharmony_ci0:21 direct index (layout( row_major std140) temp 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 13617a3babSopenharmony_ci0:21 'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 14617a3babSopenharmony_ci0:21 Constant: 15617a3babSopenharmony_ci0:21 1 (const int) 16617a3babSopenharmony_ci0:21 Constant: 17617a3babSopenharmony_ci0:21 2 (const int) 18617a3babSopenharmony_ci0:21 Constant: 19617a3babSopenharmony_ci0:21 0 (const int) 20617a3babSopenharmony_ci0:21 true case 21617a3babSopenharmony_ci0:22 Branch: Return with expression 22617a3babSopenharmony_ci0:22 add ( temp 4-component vector of float) 23617a3babSopenharmony_ci0:22 add ( temp 4-component vector of float) 24617a3babSopenharmony_ci0:22 x: direct index for structure (layout( row_major std140) uniform 4-component vector of float) 25617a3babSopenharmony_ci0:22 'cb1' (layout( binding=12 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float x}) 26617a3babSopenharmony_ci0:22 Constant: 27617a3babSopenharmony_ci0:22 0 (const int) 28617a3babSopenharmony_ci0:22 y: direct index for structure (layout( row_major std140) uniform float) 29617a3babSopenharmony_ci0:22 direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 30617a3babSopenharmony_ci0:22 'cb2' (layout( row_major std140) uniform 3-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 31617a3babSopenharmony_ci0:22 Constant: 32617a3babSopenharmony_ci0:22 1 (const int) 33617a3babSopenharmony_ci0:22 Constant: 34617a3babSopenharmony_ci0:22 1 (const int) 35617a3babSopenharmony_ci0:22 Convert int to float ( temp float) 36617a3babSopenharmony_ci0:22 c1: direct index for structure (layout( row_major std140) uniform int) 37617a3babSopenharmony_ci0:22 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1}) 38617a3babSopenharmony_ci0:22 Constant: 39617a3babSopenharmony_ci0:22 0 (const uint) 40617a3babSopenharmony_ci0:21 false case 41617a3babSopenharmony_ci0:24 Branch: Return with expression 42617a3babSopenharmony_ci0:24 Construct vec4 ( temp 4-component vector of float) 43617a3babSopenharmony_ci0:24 y: direct index for structure (layout( row_major std140) uniform float) 44617a3babSopenharmony_ci0:24 direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 45617a3babSopenharmony_ci0:24 direct index (layout( row_major std140) temp 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 46617a3babSopenharmony_ci0:24 'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 47617a3babSopenharmony_ci0:24 Constant: 48617a3babSopenharmony_ci0:24 1 (const int) 49617a3babSopenharmony_ci0:24 Constant: 50617a3babSopenharmony_ci0:24 3 (const int) 51617a3babSopenharmony_ci0:24 Constant: 52617a3babSopenharmony_ci0:24 1 (const int) 53617a3babSopenharmony_ci0:20 Function Definition: main( ( temp void) 54617a3babSopenharmony_ci0:20 Function Parameters: 55617a3babSopenharmony_ci0:? Sequence 56617a3babSopenharmony_ci0:20 move second child to first child ( temp 4-component vector of float) 57617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 58617a3babSopenharmony_ci0:20 Function Call: @main( ( temp 4-component vector of float) 59617a3babSopenharmony_ci0:? Linker Objects 60617a3babSopenharmony_ci0:? 'cb1' (layout( binding=12 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float x}) 61617a3babSopenharmony_ci0:? 'cb2' (layout( row_major std140) uniform 3-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 62617a3babSopenharmony_ci0:? 'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 63617a3babSopenharmony_ci0:? 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1}) 64617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 65617a3babSopenharmony_ci 66617a3babSopenharmony_ci 67617a3babSopenharmony_ciLinked fragment stage: 68617a3babSopenharmony_ci 69617a3babSopenharmony_ci 70617a3babSopenharmony_ciShader version: 500 71617a3babSopenharmony_cigl_FragCoord origin is upper left 72617a3babSopenharmony_ci0:? Sequence 73617a3babSopenharmony_ci0:20 Function Definition: @main( ( temp 4-component vector of float) 74617a3babSopenharmony_ci0:20 Function Parameters: 75617a3babSopenharmony_ci0:? Sequence 76617a3babSopenharmony_ci0:21 Test condition and select ( temp void) 77617a3babSopenharmony_ci0:21 Condition 78617a3babSopenharmony_ci0:21 x: direct index for structure (layout( row_major std140) uniform bool) 79617a3babSopenharmony_ci0:21 direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 80617a3babSopenharmony_ci0:21 direct index (layout( row_major std140) temp 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 81617a3babSopenharmony_ci0:21 'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 82617a3babSopenharmony_ci0:21 Constant: 83617a3babSopenharmony_ci0:21 1 (const int) 84617a3babSopenharmony_ci0:21 Constant: 85617a3babSopenharmony_ci0:21 2 (const int) 86617a3babSopenharmony_ci0:21 Constant: 87617a3babSopenharmony_ci0:21 0 (const int) 88617a3babSopenharmony_ci0:21 true case 89617a3babSopenharmony_ci0:22 Branch: Return with expression 90617a3babSopenharmony_ci0:22 add ( temp 4-component vector of float) 91617a3babSopenharmony_ci0:22 add ( temp 4-component vector of float) 92617a3babSopenharmony_ci0:22 x: direct index for structure (layout( row_major std140) uniform 4-component vector of float) 93617a3babSopenharmony_ci0:22 'cb1' (layout( binding=12 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float x}) 94617a3babSopenharmony_ci0:22 Constant: 95617a3babSopenharmony_ci0:22 0 (const int) 96617a3babSopenharmony_ci0:22 y: direct index for structure (layout( row_major std140) uniform float) 97617a3babSopenharmony_ci0:22 direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 98617a3babSopenharmony_ci0:22 'cb2' (layout( row_major std140) uniform 3-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 99617a3babSopenharmony_ci0:22 Constant: 100617a3babSopenharmony_ci0:22 1 (const int) 101617a3babSopenharmony_ci0:22 Constant: 102617a3babSopenharmony_ci0:22 1 (const int) 103617a3babSopenharmony_ci0:22 Convert int to float ( temp float) 104617a3babSopenharmony_ci0:22 c1: direct index for structure (layout( row_major std140) uniform int) 105617a3babSopenharmony_ci0:22 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1}) 106617a3babSopenharmony_ci0:22 Constant: 107617a3babSopenharmony_ci0:22 0 (const uint) 108617a3babSopenharmony_ci0:21 false case 109617a3babSopenharmony_ci0:24 Branch: Return with expression 110617a3babSopenharmony_ci0:24 Construct vec4 ( temp 4-component vector of float) 111617a3babSopenharmony_ci0:24 y: direct index for structure (layout( row_major std140) uniform float) 112617a3babSopenharmony_ci0:24 direct index (layout( row_major std140) temp block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 113617a3babSopenharmony_ci0:24 direct index (layout( row_major std140) temp 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 114617a3babSopenharmony_ci0:24 'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 115617a3babSopenharmony_ci0:24 Constant: 116617a3babSopenharmony_ci0:24 1 (const int) 117617a3babSopenharmony_ci0:24 Constant: 118617a3babSopenharmony_ci0:24 3 (const int) 119617a3babSopenharmony_ci0:24 Constant: 120617a3babSopenharmony_ci0:24 1 (const int) 121617a3babSopenharmony_ci0:20 Function Definition: main( ( temp void) 122617a3babSopenharmony_ci0:20 Function Parameters: 123617a3babSopenharmony_ci0:? Sequence 124617a3babSopenharmony_ci0:20 move second child to first child ( temp 4-component vector of float) 125617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 126617a3babSopenharmony_ci0:20 Function Call: @main( ( temp 4-component vector of float) 127617a3babSopenharmony_ci0:? Linker Objects 128617a3babSopenharmony_ci0:? 'cb1' (layout( binding=12 row_major std140) uniform block{layout( row_major std140) uniform 4-component vector of float x}) 129617a3babSopenharmony_ci0:? 'cb2' (layout( row_major std140) uniform 3-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 130617a3babSopenharmony_ci0:? 'cb3' (layout( row_major std140) uniform 2-element array of 4-element array of block{layout( row_major std140) uniform bool x, layout( row_major std140) uniform float y}) 131617a3babSopenharmony_ci0:? 'anon@0' (layout( row_major std140) uniform block{layout( row_major std140) uniform int c1}) 132617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 133617a3babSopenharmony_ci 134617a3babSopenharmony_ciValidation failed 135617a3babSopenharmony_ci// Module Version 10000 136617a3babSopenharmony_ci// Generated by (magic number): 8000b 137617a3babSopenharmony_ci// Id's are bound by 66 138617a3babSopenharmony_ci 139617a3babSopenharmony_ci Capability Shader 140617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 141617a3babSopenharmony_ci MemoryModel Logical GLSL450 142617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 64 143617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 144617a3babSopenharmony_ci Source HLSL 500 145617a3babSopenharmony_ci Name 4 "main" 146617a3babSopenharmony_ci Name 9 "@main(" 147617a3babSopenharmony_ci Name 12 "cb3" 148617a3babSopenharmony_ci MemberName 12(cb3) 0 "x" 149617a3babSopenharmony_ci MemberName 12(cb3) 1 "y" 150617a3babSopenharmony_ci Name 18 "cb3" 151617a3babSopenharmony_ci Name 31 "cb1" 152617a3babSopenharmony_ci MemberName 31(cb1) 0 "x" 153617a3babSopenharmony_ci Name 33 "cb1" 154617a3babSopenharmony_ci Name 40 "cb2" 155617a3babSopenharmony_ci Name 46 "cbuff" 156617a3babSopenharmony_ci MemberName 46(cbuff) 0 "c1" 157617a3babSopenharmony_ci Name 48 "" 158617a3babSopenharmony_ci Name 64 "@entryPointOutput" 159617a3babSopenharmony_ci MemberDecorate 12(cb3) 0 Offset 0 160617a3babSopenharmony_ci MemberDecorate 12(cb3) 1 Offset 4 161617a3babSopenharmony_ci Decorate 12(cb3) Block 162617a3babSopenharmony_ci Decorate 18(cb3) DescriptorSet 0 163617a3babSopenharmony_ci Decorate 18(cb3) Binding 1 164617a3babSopenharmony_ci MemberDecorate 31(cb1) 0 Offset 0 165617a3babSopenharmony_ci Decorate 31(cb1) Block 166617a3babSopenharmony_ci Decorate 33(cb1) DescriptorSet 0 167617a3babSopenharmony_ci Decorate 33(cb1) Binding 12 168617a3babSopenharmony_ci Decorate 40(cb2) DescriptorSet 0 169617a3babSopenharmony_ci Decorate 40(cb2) Binding 0 170617a3babSopenharmony_ci MemberDecorate 46(cbuff) 0 Offset 0 171617a3babSopenharmony_ci Decorate 46(cbuff) Block 172617a3babSopenharmony_ci Decorate 48 DescriptorSet 0 173617a3babSopenharmony_ci Decorate 48 Binding 2 174617a3babSopenharmony_ci Decorate 64(@entryPointOutput) Location 0 175617a3babSopenharmony_ci 2: TypeVoid 176617a3babSopenharmony_ci 3: TypeFunction 2 177617a3babSopenharmony_ci 6: TypeFloat 32 178617a3babSopenharmony_ci 7: TypeVector 6(float) 4 179617a3babSopenharmony_ci 8: TypeFunction 7(fvec4) 180617a3babSopenharmony_ci 11: TypeInt 32 0 181617a3babSopenharmony_ci 12(cb3): TypeStruct 11(int) 6(float) 182617a3babSopenharmony_ci 13: 11(int) Constant 4 183617a3babSopenharmony_ci 14: TypeArray 12(cb3) 13 184617a3babSopenharmony_ci 15: 11(int) Constant 2 185617a3babSopenharmony_ci 16: TypeArray 14 15 186617a3babSopenharmony_ci 17: TypePointer Uniform 16 187617a3babSopenharmony_ci 18(cb3): 17(ptr) Variable Uniform 188617a3babSopenharmony_ci 19: TypeInt 32 1 189617a3babSopenharmony_ci 20: 19(int) Constant 1 190617a3babSopenharmony_ci 21: 19(int) Constant 2 191617a3babSopenharmony_ci 22: 19(int) Constant 0 192617a3babSopenharmony_ci 23: TypePointer Uniform 11(int) 193617a3babSopenharmony_ci 26: TypeBool 194617a3babSopenharmony_ci 27: 11(int) Constant 0 195617a3babSopenharmony_ci 31(cb1): TypeStruct 7(fvec4) 196617a3babSopenharmony_ci 32: TypePointer Uniform 31(cb1) 197617a3babSopenharmony_ci 33(cb1): 32(ptr) Variable Uniform 198617a3babSopenharmony_ci 34: TypePointer Uniform 7(fvec4) 199617a3babSopenharmony_ci 37: 11(int) Constant 3 200617a3babSopenharmony_ci 38: TypeArray 12(cb3) 37 201617a3babSopenharmony_ci 39: TypePointer Uniform 38 202617a3babSopenharmony_ci 40(cb2): 39(ptr) Variable Uniform 203617a3babSopenharmony_ci 41: TypePointer Uniform 6(float) 204617a3babSopenharmony_ci 46(cbuff): TypeStruct 19(int) 205617a3babSopenharmony_ci 47: TypePointer Uniform 46(cbuff) 206617a3babSopenharmony_ci 48: 47(ptr) Variable Uniform 207617a3babSopenharmony_ci 49: TypePointer Uniform 19(int) 208617a3babSopenharmony_ci 57: 19(int) Constant 3 209617a3babSopenharmony_ci 63: TypePointer Output 7(fvec4) 210617a3babSopenharmony_ci64(@entryPointOutput): 63(ptr) Variable Output 211617a3babSopenharmony_ci 4(main): 2 Function None 3 212617a3babSopenharmony_ci 5: Label 213617a3babSopenharmony_ci 65: 7(fvec4) FunctionCall 9(@main() 214617a3babSopenharmony_ci Store 64(@entryPointOutput) 65 215617a3babSopenharmony_ci Return 216617a3babSopenharmony_ci FunctionEnd 217617a3babSopenharmony_ci 9(@main(): 7(fvec4) Function None 8 218617a3babSopenharmony_ci 10: Label 219617a3babSopenharmony_ci 24: 23(ptr) AccessChain 18(cb3) 20 21 22 220617a3babSopenharmony_ci 25: 11(int) Load 24 221617a3babSopenharmony_ci 28: 26(bool) INotEqual 25 27 222617a3babSopenharmony_ci SelectionMerge 30 None 223617a3babSopenharmony_ci BranchConditional 28 29 56 224617a3babSopenharmony_ci 29: Label 225617a3babSopenharmony_ci 35: 34(ptr) AccessChain 33(cb1) 22 226617a3babSopenharmony_ci 36: 7(fvec4) Load 35 227617a3babSopenharmony_ci 42: 41(ptr) AccessChain 40(cb2) 20 20 228617a3babSopenharmony_ci 43: 6(float) Load 42 229617a3babSopenharmony_ci 44: 7(fvec4) CompositeConstruct 43 43 43 43 230617a3babSopenharmony_ci 45: 7(fvec4) FAdd 36 44 231617a3babSopenharmony_ci 50: 49(ptr) AccessChain 48 22 232617a3babSopenharmony_ci 51: 19(int) Load 50 233617a3babSopenharmony_ci 52: 6(float) ConvertSToF 51 234617a3babSopenharmony_ci 53: 7(fvec4) CompositeConstruct 52 52 52 52 235617a3babSopenharmony_ci 54: 7(fvec4) FAdd 45 53 236617a3babSopenharmony_ci ReturnValue 54 237617a3babSopenharmony_ci 56: Label 238617a3babSopenharmony_ci 58: 41(ptr) AccessChain 18(cb3) 20 57 20 239617a3babSopenharmony_ci 59: 6(float) Load 58 240617a3babSopenharmony_ci 60: 7(fvec4) CompositeConstruct 59 59 59 59 241617a3babSopenharmony_ci ReturnValue 60 242617a3babSopenharmony_ci 30: Label 243617a3babSopenharmony_ci Unreachable 244617a3babSopenharmony_ci FunctionEnd 245