| 1348 | } |
| 1349 | |
| 1350 | std::string GpuShaderText::sign(const std::string & v) const |
| 1351 | { |
| 1352 | std::ostringstream kw; |
| 1353 | switch(m_lang) |
| 1354 | { |
| 1355 | case GPU_LANGUAGE_CG: |
| 1356 | case GPU_LANGUAGE_GLSL_1_2: |
| 1357 | case GPU_LANGUAGE_GLSL_1_3: |
| 1358 | case GPU_LANGUAGE_GLSL_4_0: |
| 1359 | case GPU_LANGUAGE_GLSL_VK_4_6: |
| 1360 | case GPU_LANGUAGE_GLSL_ES_1_0: |
| 1361 | case GPU_LANGUAGE_GLSL_ES_3_0: |
| 1362 | case GPU_LANGUAGE_HLSL_SM_5_0: |
| 1363 | case GPU_LANGUAGE_MSL_2_0: |
| 1364 | { |
| 1365 | kw << "sign(" << v << ");"; |
| 1366 | break; |
| 1367 | } |
| 1368 | case LANGUAGE_OSL_1: |
| 1369 | { |
| 1370 | kw << "sign(" << float4Const(v + ".rgb.r", v + ".rgb.g", |
| 1371 | v + ".rgb.b", v + ".a") << ");"; |
| 1372 | break; |
| 1373 | } |
| 1374 | default: |
| 1375 | { |
| 1376 | throw Exception("Unknown GPU shader language."); |
| 1377 | } |
| 1378 | } |
| 1379 | return kw.str(); |
| 1380 | } |
| 1381 | |
| 1382 | std::string GpuShaderText::castToBool(const std::string& v) const |
| 1383 | { |
no outgoing calls
no test coverage detected