Skip to content

GraphicsAPI reference

Class Shader

Namespace: MicroEngine.Graphics.Devices
Assembly: MicroEngine.Graphics.dll
Guide: The graphics device

A custom shader stage.

C#
public abstract class Shader : GraphicsResource, IDisposable

Inheritance

object ← GraphicsResource ← Shader

Implements

IDisposable

Inherited Members

GraphicsResource.Dispose(), GraphicsResource.Release(), GraphicsResource.Expire(), GraphicsResource.MarkLost(), GraphicsResource.Device, GraphicsResource.Name, GraphicsResource.Handle, GraphicsResource.IsDisposed, GraphicsResource.IsLost, GraphicsResource.OwnedBy, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

Shader(IGraphicsDevice, in ShaderDescription)

Creates the shader object.

C#
protected Shader(IGraphicsDevice device, in ShaderDescription description)

Parameters

device IGraphicsDevice

description ShaderDescription

Properties

Format

Bytecode format.

C#
public ShaderFormat Format { get; }

Property Value

ShaderFormat

Resources

Reflected resource counts (validated against bindings at draw recording).

C#
public ShaderResources Resources { get; }

Property Value

ShaderResources

Stage

Stage.

C#
public ShaderStage Stage { get; }

Property Value

ShaderStage