| 1367 | } |
| 1368 | |
| 1369 | void GLSLCompiler::translateExpression(glsl::astExpression *expression) { |
| 1370 | switch (expression->type) { |
| 1371 | case glsl::astExpression::kIntConstant: |
| 1372 | return translateIntConstant((glsl::astIntConstant*)expression); |
| 1373 | case glsl::astExpression::kUIntConstant: |
| 1374 | return translateUIntConstant((glsl::astUIntConstant*)expression); |
| 1375 | case glsl::astExpression::kFloatConstant: |
| 1376 | return translateFloatConstant((glsl::astFloatConstant*)expression); |
| 1377 | case glsl::astExpression::kDoubleConstant: |
| 1378 | return translateDoubleConstant((glsl::astDoubleConstant*)expression); |
| 1379 | case glsl::astExpression::kBoolConstant: |
| 1380 | return translateBoolConstant((glsl::astBoolConstant*)expression); |
| 1381 | case glsl::astExpression::kVariableIdentifier: |
| 1382 | return translateVariableIdentifier((glsl::astVariableIdentifier*)expression); |
| 1383 | case glsl::astExpression::kFieldOrSwizzle: |
| 1384 | return translateFieldOrSwizzle((glsl::astFieldOrSwizzle*)expression); |
| 1385 | case glsl::astExpression::kArraySubscript: |
| 1386 | return translateArraySubscript((glsl::astArraySubscript*)expression); |
| 1387 | case glsl::astExpression::kFunctionCall: |
| 1388 | return translateFunctionCall((glsl::astFunctionCall*)expression); |
| 1389 | case glsl::astExpression::kConstructorCall: |
| 1390 | return translateConstructorCall((glsl::astConstructorCall*)expression); |
| 1391 | case glsl::astExpression::kPostIncrement: |
| 1392 | return translatePostIncrement((glsl::astPostIncrementExpression*)expression); |
| 1393 | case glsl::astExpression::kPostDecrement: |
| 1394 | return translatePostDecrement((glsl::astPostDecrementExpression*)expression); |
| 1395 | case glsl::astExpression::kUnaryMinus: |
| 1396 | return translateUnaryMinus((glsl::astUnaryMinusExpression*)expression); |
| 1397 | case glsl::astExpression::kUnaryPlus: |
| 1398 | return translateUnaryPlus((glsl::astUnaryPlusExpression*)expression); |
| 1399 | case glsl::astExpression::kBitNot: |
| 1400 | return translateUnaryBitNot((glsl::astUnaryBitNotExpression*)expression); |
| 1401 | case glsl::astExpression::kLogicalNot: |
| 1402 | return translateUnaryLogicalNot((glsl::astUnaryLogicalNotExpression*)expression); |
| 1403 | case glsl::astExpression::kPrefixIncrement: |
| 1404 | return translatePrefixIncrement((glsl::astPrefixIncrementExpression*)expression); |
| 1405 | case glsl::astExpression::kPrefixDecrement: |
| 1406 | return translatePrefixDecrement((glsl::astPrefixDecrementExpression*)expression); |
| 1407 | case glsl::astExpression::kAssign: |
| 1408 | return translateAssign((glsl::astAssignmentExpression*)expression); |
| 1409 | case glsl::astExpression::kSequence: |
| 1410 | return translateSequence((glsl::astSequenceExpression*)expression); |
| 1411 | case glsl::astExpression::kOperation: |
| 1412 | return translateOperation((glsl::astOperationExpression*)expression); |
| 1413 | case glsl::astExpression::kTernary: |
| 1414 | return translateTernary((glsl::astTernaryExpression*)expression); |
| 1415 | } |
| 1416 | } |
| 1417 | |
| 1418 | void GLSLCompiler::translateCompoundStatement(glsl::astCompoundStatement *statement) { |
| 1419 | // m_gen.Function.ScopeStart(); // TODO: it doesn't work with these? |
nothing calls this directly
no outgoing calls
no test coverage detected