MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenColorIO / sign

Method sign

src/OpenColorIO/GpuShaderUtils.cpp:1350–1380  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1348}
1349
1350std::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
1382std::string GpuShaderText::castToBool(const std::string& v) const
1383{

Callers 4

AddBasicMirrorFwdShaderFunction · 0.80
AddBasicMirrorRevShaderFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected