We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi!Question regarding shaders compilation. Say, we have multiple shaders and some common code blocks, that are included in most of them.Is there a difference in terms of shader compilation performance between following cases:- glShaderSource is always called with one string (concatenation of common parts and shader source)- glShaderSource is called with multiple string (common part, shader source)Regards,Aleksei
Shouldn't make any difference - compared the cost of compile and link, any difference here will be in the noise.
Cheers, Pete
Thx for the answer.Just to verfiy - there is no internal caching happening on per string level on the driver side, caching happening only per contents of result of concatenated strings?
Yes - shader cache needs the whole shader.