Struct Scene.RenderContext ​
Namespace: ValveResourceFormat.Renderer
Assembly: Renderer.dll
Context data passed to scene nodes and renderers during draw calls.
public struct Scene.RenderContextProperties ​
Camera ​
Gets or sets the camera providing view and projection matrices.
public required Camera Camera { readonly get; set; }Property Value ​
DepthOnlyShader ​
Gets or sets the fallback depth only shader, set for the passes that only lay down depth.
public Shader? DepthOnlyShader { readonly get; set; }Property Value ​
Framebuffer ​
Gets or sets the framebuffer that is the render target.
public required Framebuffer Framebuffer { readonly get; set; }Property Value ​
Layer ​
Gets or sets which layer the pass is drawing into.
public RenderLayer Layer { readonly get; set; }Property Value ​
OverdrawShader ​
Gets or sets the fallback counting shader, set for the pass that counts quad overdraw.
public Shader? OverdrawShader { readonly get; set; }Property Value ​
RenderPass ​
Gets or sets the current render pass being executed.
public RenderPass RenderPass { readonly get; set; }Property Value ​
ReplacementShader ​
Gets or sets an optional shader that overrides per-material shaders for this pass.
public Shader? ReplacementShader { readonly get; set; }Property Value ​
Scene ​
Gets or sets the scene being rendered.
public required Scene Scene { readonly get; set; }Property Value ​
Textures ​
Gets the list of scene-level textures bound to reserved texture slots.
public required List<(ReservedTextureSlots Slot, string Name, RenderTexture Texture)> Textures { readonly get; init; }Property Value ​
List<(ReservedTextureSlots Slot, string Name, RenderTexture Texture)>

