ShaderPass
ShaderPass is a fundamental concept in computer graphics, particularly within game engines and rendering pipelines. It represents a single drawing operation that utilizes a specific shader program to render an object or a set of objects. In essence, a ShaderPass is the execution of a set of shaders (vertex, fragment, and sometimes geometry or tessellation shaders) on the GPU.
Rendering a scene typically involves multiple ShaderPasses. Each pass might be responsible for a distinct visual
The configuration of a ShaderPass defines which shaders are used, the input data (vertex attributes, textures,