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.