Pipeline shader (used by [RenderingDevice]). Wraps a shader resource and allows specialization constants to be applied at pipeline creation time. Used by [method RenderingDevice.raytracing_pipeline_create] for ray generation, miss, and hit shaders. The pipeline selects the required shader stage automatically. Shader resource. The required stage is selected by the pipeline. Specialization constants applied to the selected shader stage at pipeline creation time.