MCPcopy Create free account
hub / github.com/dfranx/ShaderDebugger / translateOperation

Method translateOperation

src/GLSLCompiler.cpp:1339–1352  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1337 }
1338
1339 void GLSLCompiler::translateOperation(glsl::astOperationExpression *expression) {
1340 GLSLCompiler::ExpressionType lType = evaluateExpressionType(expression->operand1);
1341 GLSLCompiler::ExpressionType rType = evaluateExpressionType(expression->operand2);
1342
1343 translateExpression(expression->operand1);
1344 if ((rType.Columns * rType.Rows > 1 && lType.Columns * lType.Rows == 1))
1345 generateConvert(rType);
1346
1347 translateExpression(expression->operand2);
1348 if ((lType.Columns * lType.Rows > 1 && rType.Columns * rType.Rows == 1))
1349 generateConvert(lType);
1350
1351 translateOperator(expression->operation);
1352 }
1353
1354 void GLSLCompiler::translateTernary(glsl::astTernaryExpression *expression) {
1355 m_exportLine(expression);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected