Gorgon
Show / Hide Table of Contents

Namespace Gorgon.Graphics.Core

Classes

GorgonBlendState

Describes how rasterized data is blended with a GorgonRenderTargetView and how render targets blend with each other.

GorgonBlendStateBuilder

A builder for a GorgonBlendState object.

GorgonBuffer

A generic buffer for holding data to pass to shaders on the GPU.

GorgonBufferCommon

A base class that provides functionality that is common across any buffer type.

GorgonBufferInfo

Provides the necessary information required to set up a generic unstructured buffer.

GorgonBufferReadWriteView

Provides a read/write (unordered access) view for a GorgonBuffer.

GorgonBufferReadWriteViewCommon<T>

Provides a read/write (unordered access) view for a GorgonBuffer, GorgonVertexBuffer or a GorgonIndexBuffer.

GorgonBufferView

A shader resource view for a GorgonBuffer.

GorgonBufferViewCommon

The base class for buffer shader views.

GorgonCollectionExtensions

Extension methods for collections.

GorgonComputeEngine

An engine used to perform computation on the GPU.

GorgonComputeShader

A shader that performs mathematical and other operations in parallel using the GPU.

GorgonComputeShaderResources

A grouping of resource states for a compute shader.

GorgonConstantBuffer

A buffer for constant shader data.

GorgonConstantBufferInfo

Provides information on how to set up a constant buffer.

GorgonConstantBufferView

A view for a GorgonConstantBuffer.

GorgonConstantBuffers

A list of constant buffers used for shaders.

GorgonDepthStencil2DView

A depth/stencil view for textures.

GorgonDepthStencilState

Describes how rasterized primitive data is clipped against a depth/stencil buffer.

GorgonDepthStencilStateBuilder

A builder for a GorgonDepthStencilState object.

GorgonDispatchCall

Provides information used to execute a call on the GorgonComputeEngine.

GorgonDispatchCallBuilder

A builder used to create GorgonDispatchCall objects.

GorgonDomainShader

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

GorgonDrawCall

A draw call that draws only using a set of vertices.

GorgonDrawCallBuilder

A builder class used to create basic draw calls using fluent calls.

GorgonDrawCallBuilderCommon<TB, TDc>

Common functionality for the a draw call fluent builder.

GorgonDrawCallCommon

Common values for a draw call.

GorgonDrawCallPoolAllocator<T>

An allocator used to retrieve draw calls from a pool.

GorgonDrawIndexCall

A draw call that draws using an index buffer.

GorgonDrawIndexCallBuilder

A builder class used to create indexed draw calls using fluent calls.

GorgonEventQuery

A query for performing for testing whether the GPU is finished processing commands.

GorgonFeatureSetExtensions

Extension methods for the FeatureSet enumeration.

GorgonGeometryShader

A shader that can be used to produce new geometry.

GorgonGraphics

The primary object for the Gorgon Graphics system.

GorgonGraphicsResource

A base resource class for resource objects such as textures and buffers.

GorgonHullShader

A shader that can be used in the tesselation of geometry, or the creation of patch geometry.

GorgonImageTextureExtensions

Extension methods used to create textures from images.

GorgonIndexBuffer

A buffer for indices used to look up vertices within a GorgonVertexBuffer.

GorgonIndexBufferInfo

Provides the necessary information required to set up a index buffer.

GorgonIndexBufferReadWriteView

Provides a read/write (unordered access) view for a GorgonIndexBuffer.

GorgonInputLayout

Defines the layout of an input item within a buffer.

GorgonOcclusionPredicateQuery

A query for performing occlusion predicate testing.

GorgonOcclusionQuery

A query for performing occlusion testing.

GorgonPipelineState

A pipeline state object used to set up the complete graphics pipeline for Gorgon.

GorgonPipelineStateBuilder

A builder used to create pipeline render state objects.

GorgonPipelineStatisticsQuery

A query for retrieving statistics from the rendering pipeline.

GorgonPixelShader

A shader that operates on a single pixel (fragment) at a time on the GPU.

GorgonQuery<T>

A query used to retrieve information about rendering.

GorgonRasterState

Describes how primitive data (i.e. triangles, lines, etc...) are rasterized by the GPU.

GorgonRasterStateBuilder

A builder for a GorgonRasterState object.

GorgonRawReadWriteView

Provides a read/write (unordered access) view for a GorgonBuffer, exposing the data as raw byte data.

GorgonRawView

A shader resource view for a GorgonBuffer.

GorgonReadWriteView

An readable and writable (unordered access) view for a GorgonGraphicsResource.

GorgonReadWriteViewBindings

A list of GorgonReadWriteViewBinding values.

GorgonRenderTarget2DView

A view to allow 2D texture based render targets to be bound to the pipeline.

GorgonRenderTarget3DView

A view to allow 3D texture based render targets to be bound to the pipeline.

GorgonRenderTargetView

A view to allow 2D texture based render targets to be bound to the pipeline.

GorgonResourceLocator

A locator extension for GorgonGraphicsResource objects.

GorgonResourceView

The base class for a view that allows the GPU to access a resource in various ways.

GorgonSamplerState

Describes how texture sampling should be performed when a texture is sampled in a shader.

GorgonSamplerStateBuilder

A builder for a GorgonSamplerState.

GorgonSamplerStates

A list of texture sampler states to apply to the pipeline.

GorgonShader

The base shader object.

GorgonShaderFactory

A factory used to create various GorgonShader based types.

GorgonShaderResourceView

Base class for shader resource views.

GorgonShaderResourceViews

A list of shader resource views to apply to the pipeline.

GorgonShaderResources

A grouping of resource states for a shader.

GorgonStateBuilderAllocator<TB, TRs>

Common functionality for the a state fluent builder, which allows creation of state objects using GorgonStateBuilderPoolAllocator<T>.

GorgonStateBuilderCommon<TB, TRs>

Common functionality for the a state fluent builder.

GorgonStateBuilderPoolAllocator<T>

An allocator used to retrieve states from a pool.

GorgonStencilOperation

Information used to create the stencil portion of a GorgonDepthStencilState.

GorgonStreamOutBindings

A list of GorgonStreamOutBinding values.

GorgonStreamOutCall

A call used to stream data generated on the GPU via shaders.

GorgonStreamOutCallBuilder

A builder used to create stream out draw call objects.

GorgonStreamOutCallPoolAllocator

An allocator used to retrieve draw calls from a pool.

GorgonStreamOutLayout

Defines the layout of an input item within a buffer.

GorgonStreamOutPipelineState

A pipeline state for stream out buffers.

GorgonStreamOutPipelineStateBuilder

A builder used to create pipeline render state objects.

GorgonStructuredReadWriteView

Provides a read/write (unordered access) view for a GorgonBuffer containing structured data.

GorgonStructuredView

A shader resource view for GorgonBuffer containing structured data.

GorgonSwapChain

A swap chain used to display graphics to a window.

GorgonSwapChainInfo

Settings for defining the set up for a swap chain.

GorgonTexture1D

A texture used to project an image onto a graphic primitive such as a triangle.

GorgonTexture1DInfo

Information used to create a texture object.

GorgonTexture1DReadWriteView

Provides a read/write (unordered access) view for a GorgonTexture1D.

GorgonTexture1DView

A shader view for textures.

GorgonTexture2D

A texture used to project an image onto a graphic primitive such as a triangle.

GorgonTexture2DInfo

Information used to create a texture object.

GorgonTexture2DLoadOptions

Options to pass when loading a texture from a stream or the file system.

GorgonTexture2DReadWriteView

Provides a read/write (unordered access) view for a GorgonTexture2D.

GorgonTexture2DView

A shader view for textures.

GorgonTexture3D

A texture used to project an image onto a graphic primitive such as a triangle.

GorgonTexture3DInfo

Information used to create a texture object.

GorgonTexture3DReadWriteView

Provides a read/write (unordered access) view for a GorgonTexture3D.

GorgonTexture3DView

A shader view for textures.

GorgonTextureBlitter

Provides functionality for blitting a texture to the currently active render target.

GorgonTextureCache<T>

A texture cache used to keep textures resident for use over a user defined lifetime.

GorgonTextureLoadOptions

Options to pass when loading a texture from a stream or the file system.

GorgonTimestampDisjointQuery

A query for performing occlusion testing.

GorgonTimestampQuery

A query for performing occlusion testing.

GorgonVertexBuffer

A buffer for holding vertex data.

GorgonVertexBufferBindings

A list of GorgonVertexBufferBinding values.

GorgonVertexBufferInfo

Provides the necessary information required to set up a vertex buffer.

GorgonVertexBufferReadWriteView

Provides a read/write (unordered access) view for a GorgonVertexBuffer.

GorgonVertexShader

A shader that operates on a single vertex at a time on the GPU.

GorgonVideoAdapterOutputList

A list of outputs on a video adapter.

InputElementAttribute

An attribute to mark a field in a value type as an input element.

SwapChainResizedEventArgs

Event arguments for the SwapChainResized event.

SwapChainResizingEventArgs

Event arguments for the SwapChainResizing event.

Structs

GorgonGraphicsStatistics

Statistics gathered while rendering.

GorgonInputElement

An input element for a buffer.

GorgonMultisampleInfo

Values to define the number and quality of multisampling.

GorgonPipelineStatsResult

Statistics for the pipeline from a query.

GorgonReadWriteViewBinding

A binding for a GorgonReadWriteView.

GorgonShaderInclude

An include file for a shader.

GorgonShaderMacro

A macro for a shader.

GorgonStreamOutBinding

A binding to allow the streaming of data from the GPU to an arbitrary buffer.

GorgonStreamOutElement

A stream out element for a stream out buffer.

GorgonTimestampDisjointResult

The result from a GorgonTimestampDisjointQuery.

GorgonVertexBufferBinding

A binding state for a GorgonVertexBuffer.

GorgonVideoAdapterMemory

Information about video memory for a IGorgonVideoAdapterInfo.

GorgonVideoAdapterPciInfo

PCI slot information for a IGorgonVideoAdapterInfo.

GorgonVideoMode

Information about a full screen video mode provided by a IGorgonVideoOutputInfo.

Interfaces

IGorgonBufferInfo

Provides the necessary information required to set up a generic unstructured buffer.

IGorgonConstantBufferInfo

Provides information on how to set up a constant buffer.

IGorgonFormatSupportInfo

Defines the support given to a specific BufferFormat.

IGorgonGraphicsObject

Defines an object that is built by a GorgonGraphics interface.

IGorgonIndexBufferInfo

Provides the necessary information required to set up a index buffer.

IGorgonRenderTargetFactory

A factory for creating/retrieving render targets for temporary use.

IGorgonSharedResource

Provides the ability return a shared resource for passing objects to other APIs.

IGorgonSwapChainInfo

Settings for defining the set up for a swap chain.

IGorgonTexture1DInfo

Information used to create a 1D texture object.

IGorgonTexture2DInfo

Information used to create a 2D texture object.

IGorgonTexture3DInfo

Information used to create a 3D texture object.

IGorgonTextureResource

Defines a texture resource.

IGorgonVertexBufferInfo

Provides the necessary information required to set up a vertex buffer.

IGorgonVideoAdapterInfo

Provides information about a video adapter in the system.

IGorgonVideoOutputInfo

Provides information about an output on a IGorgonVideoAdapterInfo.

Enums

Blend

Defines the type of operation to perform while blending colors.

BlendOperation

Defines the type of operation to perform while blending colors.

BufferBinding

The type of binding to use when binding to the GPU.

BufferFormatSupport

Resource support for BufferFormat values.

BufferType

The type of data to be stored in the buffer.

Comparison

Defines a type of comparison to perform for a comparison operation (e.g. depth compare).

ComputeShaderFormatSupport

Defines what functionality is available for a BufferFormat and a Compute Shader.

CopyMode

Defines the available modes for copying subresource data.

CullingMode

Defines how a triangle primitive should be culled from rendering.

DepthStencilViewFlags

Defines options for using a depth/stencil view.

EvictionPriority

Priority used to evict a resource from video memory.

FeatureSet

Defines the level of support for functionality for a IGorgonVideoAdapterInfo.

FillMode

Defines how a triangle primitive should be rendered.

GraphicsResourceType

The type of data in the resource.

LocateFilterType

The method to use when locating the resources by name.

LogicOperation

Defines the type of logical operations to perform while blending a render target.

ModeScaling

Defines how the display mode should be scaled when the mode is not native to the display.

ModeScanlineOrder

Defines the ordering of the scanlines on the display for a video mode.

PrimitiveType

Specifies the type of primitive geometry to render from vertex data bound to the pipeline.

QueryType

Types of queries that can be performed.

RawBufferElementType

The types of elements that the view will interpret the raw data as.

ResourceUsage

Defines the intended usage resources.

RotationMode

An enumeration that indicates how the back buffers should be rotated to fit the physical rotation of a monitor.

SampleFilter

Defines how a texel is filtered when rendering.

ShaderType

Shader types.

StencilFace

Defines which face to apply a stencil operation to.

StencilOperation

Defines a type of operation to perform when masking using the stencil buffer.

StructuredBufferReadWriteViewType

The type of unordered access view for a GorgonStructuredReadWriteView.

TextureBinding

Defines the flags that describe how the texture should be used.

TextureSharingOptions

Values to indicate how texture resources should be shared.

TextureWrap

Defines how to handle texture coordinates that are outside of the bounds of a texture.

VertexIndexBufferBinding

A vertex or index buffer binding.

VideoDeviceType

Defines the type of video adapter.

WriteMask

Defines the type of logical operations to perform while blending a render target.

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