Table of Contents

Class RendererContext

Namespace
ValveResourceFormat.Renderer
Assembly
Renderer.dll

Shared context containing loaders and caches used by the renderer.

public class RendererContext : IDisposable

Inheritance

Implements

Inherited Members

Constructors

RendererContext(GameFileLoader, ILogger)

Initializes a new renderer context.

public RendererContext(GameFileLoader fileLoader, ILogger logger)

Parameters

fileLoader GameFileLoader

Game file loader for resource access.

logger ILogger

Logger for diagnostic output.

Properties

FieldOfView

Field of view in degrees for ValveResourceFormat.Renderer.Camera.

public float FieldOfView { get; set; }

Property Value

float

FileLoader

Game file loader for loading resources from packages.

public GameFileLoader FileLoader { get; }

Property Value

GameFileLoader

Logger

Logger for diagnostic messages.

public ILogger Logger { get; }

Property Value

ILogger

MaterialLoader

Material and texture loader and cache.

public MaterialLoader MaterialLoader { get; }

Property Value

MaterialLoader

MaxTextureSize

Maximum texture mip size to load in ValveResourceFormat.Renderer.RendererContext.MaterialLoader.

public int MaxTextureSize { get; set; }

Property Value

int

MeshBufferCache

GPU mesh buffer and vertex array object cache.

public GPUMeshBufferCache MeshBufferCache { get; }

Property Value

GPUMeshBufferCache

ShaderLoader

Shader compiler and cache.

public ShaderLoader ShaderLoader { get; }

Property Value

ShaderLoader

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Dispose(bool)

protected virtual void Dispose(bool disposing)

Parameters

disposing bool