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