MCPcopy Create free account
hub / github.com/decaf-emu/decaf-emu / parseFourCompSwizzle

Function parseFourCompSwizzle

tools/latte-assembler/src/assembler_latte.cpp:90–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88}
89
90size_t
91parseFourCompSwizzle(peg::Ast &node,
92 latte::SQ_SEL &selX,
93 latte::SQ_SEL &selY,
94 latte::SQ_SEL &selZ,
95 latte::SQ_SEL &selW)
96{
97 assert(node.is_token);
98 size_t numSel = 0;
99
100 if (node.token.size() > 0) {
101 selX = parseSel(node, 0);
102 numSel++;
103 }
104
105 if (node.token.size() > 1) {
106 selY = parseSel(node, 1);
107 numSel++;
108 }
109
110 if (node.token.size() > 2) {
111 selZ = parseSel(node, 2);
112 numSel++;
113 }
114
115 if (node.token.size() > 3) {
116 selW = parseSel(node, 3);
117 numSel++;
118 }
119
120 return numSel;
121}
122
123latte::SQ_ALU_OMOD
124parseOutputModifier(peg::Ast &node)

Callers 2

assembleExpInstFunction · 0.85
assembleTexInstFunction · 0.85

Calls 2

parseSelFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected