Gorgon
Show / Hide Table of Contents

Class GorgonDomainShader

A shader that can be used in the tesselation of geometry.

Inheritance
object
GorgonNamedObject
GorgonShader
GorgonDomainShader
Implements
IGorgonNamedObject
IDisposable
IGorgonGraphicsObject
Inherited Members
GorgonShader.ID
GorgonShader.IsDebug
GorgonShader.Graphics
GorgonShader.SaveToStream(Stream)
GorgonShader.SaveToFile(string)
GorgonShader.Save(Stream)
GorgonShader.Save(string)
GorgonNamedObject.GetHashCode()
GorgonNamedObject.ToString()
GorgonNamedObject.Name
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetType()
Namespace: Gorgon.Graphics.Core
Assembly: Gorgon.Graphics.Core.dll
Syntax
public sealed class GorgonDomainShader : GorgonShader, IGorgonNamedObject, IDisposable, IGorgonGraphicsObject
Remarks

A domain shader is a program that calculates a vertex position of a subdivided point in an output patch. This shader is run once per tessellator stage output point and has read-only access to the tessellator stage output UV coordinates, the hull shader output patch, and the hull shader output patch constants.

In Gorgon, shaders can be compiled from a string containing source code via the GorgonShaderFactory, or loaded from a Stream or file for quicker access. The GorgonShaderFactory is required to compile or read shaders, they cannot be created via the new keyword.

Properties

| Edit this page View Source

ShaderType

Property to return the type of shader.

Declaration
public override ShaderType ShaderType { get; }
Property Value
Type Description
ShaderType
Overrides
GorgonShader.ShaderType

Methods

| Edit this page View Source

Dispose()

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

Declaration
public override void Dispose()
Overrides
GorgonShader.Dispose()

Implements

IGorgonNamedObject
IDisposable
IGorgonGraphicsObject

Extension Methods

GorgonDebugExtensions.ValidateObject<T>(T, string)
GorgonNullExtensions.AsNullable<T>(object)
GorgonNullExtensions.IfNull<T>(object, T)
GorgonNullExtensions.IsNull(object)
  • Edit this page
  • View Source
In this article
Back to top Copyright 2023 - Licensed under the MIT license by Michael Winsor (Tape_Worm).
Send comments on this topic to the author