From ddf986a551794175bccdb01dcb7d03402038dfce Mon Sep 17 00:00:00 2001 From: Bernard Laberge Date: Thu, 14 Nov 2024 16:01:54 -0500 Subject: [PATCH] Fix OCIO failure with 1D LUTs with 2048 length Signed-off-by: Bernard Laberge --- src/lib/ip/IPCore/ShaderFunction.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/ip/IPCore/ShaderFunction.cpp b/src/lib/ip/IPCore/ShaderFunction.cpp index 7fc90d536..98f26da99 100644 --- a/src/lib/ip/IPCore/ShaderFunction.cpp +++ b/src/lib/ip/IPCore/ShaderFunction.cpp @@ -1346,6 +1346,7 @@ Function::hashAuxNames() static regex funcDefRE(" ?\\w+ (\\w+) ?\\([^\\{]+\\{\\}$"); static regex varRE("const .*?(\\w+) ?="); static regex varArrayRE("const .*?(\\w+)\\[\\w+] ?= ?\\w+\\[\\w+].*$"); + static regex uniformSamplerRE("uniform sampler\\wD (\\w+).*$"); for (size_t i = 0; i < lines.size(); i++) { @@ -1354,7 +1355,8 @@ Function::hashAuxNames() if (regex_search(line, sm, funcDefRE) || regex_search(line, sm, varRE) || - regex_search(line, sm, varArrayRE)) + regex_search(line, sm, varArrayRE) || + regex_search(line, sm, uniformSamplerRE) ) { if (sm[1] != m_name) {