From c2653ba1ec8f06453f0653d141bcd348eff5d4a5 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Tue, 2 Mar 2021 17:03:16 -0500 Subject: Fix issue with long identifier names in GLSL output (#1731) * #include an absolute path didn't work - because paths were taken to always be relative. * First pass at handling 'names' that are too long in GLSL output. * Test to check functionality with very long func name. * Add access a long names buffer. * Fix typo in assert. Fix issue with coercion error for 1.0f / 0x7fffffff Co-authored-by: Tim Foley --- source/core/slang-string.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source/core/slang-string.h') diff --git a/source/core/slang-string.h b/source/core/slang-string.h index 2312c0439..f42e78ac4 100644 --- a/source/core/slang-string.h +++ b/source/core/slang-string.h @@ -559,7 +559,9 @@ namespace Slang { return m_buffer ? m_buffer->getLength() : 0; } - + /// Make the length of the string the amount specified. Must be less than current size + void reduceLength(Index length); + friend String operator+(const char*op1, const String & op2); friend String operator+(const String & op1, const char * op2); friend String operator+(const String & op1, const String & op2); -- cgit v1.2.3