Namespace Evergine.Common.Graphics
Classes
ArrayHelpers
Class containing useful methods for manipulating arrays.
BlendStates
Default known values for BlendStateDescription.
Bone
Represents a bone object from a model.
Buffer
This class represent a buffer resource.
BufferParameterBinding
This class represents a parameter property of a constant buffer. Used un WebGL1 and OpenGL ES 2.0.
CommandBuffer
A command buffer stores commands until the buffer is committed for execution by the GPU. CommandBuffers are transient single-use objects and do not support reuse.
CommandQueue
A pool of CommandBuffer().
ComputePipelineState
This class represent the GPU graphics pipeline.
ComputeShaderStateDescription
This struct contains all the shader stages.
DepthStencilStates
Default known values for DepthStencilStateDescription.
ErrorMessage
Class that contains an error message.
ExtensionMethods
Extension Methods.
FrameBuffer
This class represent which color texture and depth texture are rendered to present.
GraphicsContext
Performs primitive-based rendering, creates resources, handles system-level variables, adjusts gamma ramp levels, and creates shaders.
GraphicsContextCapabilities
Abstract class that offers the capabilities of the graphics context.
GraphicsPipelineState
This class represent the GPU graphics pipeline.
GraphicsResource
A resource interface provides common actions on all resources.
GraphicsShaderStateDescription
This struct contains all the shader stages.
Helpers
Miscellaneous helpers for graphic operations.
InputLayouts
This class represent contains the descriptions of vertex input layout.
LODContent
The Level of Detail content.
LayoutDescription
A generic description of vertex inputs to the device's input assembler stage. This object describes the inputs from a single vertex buffer.
PipelineState
This class represent the GPU graphics pipeline.
PrimitiveTopologyExtension
Helper methods for primitive topology.
PrimitiveTopologyExtensions
Primitive topology extensions.
QueryHeap
This class represent a queryheap resource.
RasterizerStates
Default known values for RasterizerStateDescription.
RenderLayerDescription
The render layer description class.
ResourceFactory
This Factory allow create GPU device resources.
ResourceLayout
This class represent a set of bindable resources.
ResourceSet
This class describes the elements inside a ResourceLayout.
SamplerState
This class represent a sampler state.
SamplerStates
Describes a sampler state.
Shader
This class represent a single shader program.
ShaderStagesHelpers
Helpers for ShaderStages Enum.
ShaderStateDescription
Shader State Description.
Surface
Represent a control/widget on a WindowSystem.
SwapChain
SwapChain instance.
Texture
This class represent a Texture graphics resource.
UploadBuffer
This abstract class represent and strategy to fast upload buffers to GPU.
ValidationLayer
The graphics validation layer.
Window
Represent a Window on WindowSystem.
WindowsSystem
Represent a specify windows technology.
Structs
BlendStateDescription
Describes the blend state.
BlendStateRenderTargetDescription
Describes the blend state.
BufferDescription
Contains properties that describe the characteristics of a new buffer object.
ClearValue
Structure specifying a clear value.
Color
Represents a 32-bit color.
CompilationResult
This struct represent the result of a compilation process in a shader.
CompilerParameters
This struct represent the parameters used by the shader compiler.
ComputePipelineDescription
Contains properties that describe the characteristics of a new pipeline state object.
DataBox
Provides access to data organized in 3D.
DepthStencilOperationDescription
Stencil operations that can be performed based on the results of stencil test.
DepthStencilStateDescription
Describes depth-stencil state.
DirectionalLightStruct
Struct with aligned data for sending a directional light to the shader.
ElementDescription
Describes an individual component of a vertex.
FrameBufferAttachment
Contains properties that describe a framebuffer texture attachment description.
GammaColor
Represents a 32-bit color in Gamma space.
GraphicsPipelineDescription
Contains properties that describe the characteristics of a new pipeline state object.
IndirectDispatchArgs
Struct representing an indirect dispatch of a Command Buffer.
IndirectDrawArgsIndexedInstanced
Struct containing the info of an indirect indexed and instanced draw call.
IndirectDrawArgsInstanced
The arguments of an instanced indirect draw call.
LayoutElementDescription
This class represent a shader resource binding;.
LightStruct
Struct with aligned data for sending a light to the shader.
LinearColor
Represents a 32-bit color in Linear Space.
MappedResource
The resource which has been mapped.
OutputAttachmentDescription
Contains properties that describe the characteristics of a new pipeline state object.
OutputDescription
Contains properties that describe the characteristics of a new pipeline state object.
PointLightStruct
Struct with aligned data for sending a point light to the shader.
QueryHeapDescription
Contains properties that describe the characteristics of a new queryheap object.
RasterizerStateDescription
Describes a rasterizer state.
RenderPassDescription
Structure specifying render pass begin info.
RenderStateDescription
This struct represent all the parameters in the render states.
ResourceLayoutDescription
This class describes the elements inside a ResourceLayout.
ResourceSetDescription
This class describes the elements inside a ResourceLayout.
SamplerStateDescription
Describes a sampler state.
ShaderDescription
This struct represent all parameters requiered to create a new shader.
ShaderMatrices
Stores all the matrices needed by a shader.
SkeletonJointContent
The skeletal joint.
SpotLightStruct
Struct with aligned data for sending a spot light to the shader.
SubResourceInfo
Struct containing the sub resource info.
SurfaceInfo
Surface info struct.
SwapChainDescription
Represents the requiered information to create a new swapchain depending of the platform.
TextureDescription
Describes a 2D texture.
Viewport
Abstracts a viewport used for defining rendering regions.
Enums
AddressMode
Specifies texture addressing mode.
AnisotropyLevel
Specifies the level of anisotropic filtering.
BillboardType
Specifies a Billboard behavior.
Blend
Blend factors, which modulate values for the pixel shader and render target.
BlendMode
Specifies alpha blending mode.
BlendOperation
RGB or alpha blending operation.
BlendStateEnum
The blend state default values.
BufferFlags
Identifies how to bing a buffer.
BufferParameterBinding.BufferParameterType
The buffer parameter type.
ClearFlags
Specifies FrameBuffer clearing modes.
ClipDepth
Define the tipe of depth in the clip space depth.
ColorWriteChannels
Identify which components of each pixel of a render target are writable during blending.
CommandBuffer.CommandBufferState
Available states for a command buffer.
CommandQueueType
Specifies the elements type of a CommandQueue.
ComparisonFunction
Comparison options.
CompilationMode
An enum.
CullMode
Specifies polygon culling mode.
DepthBias
Specifies polygon depth boas.
DepthMode
Specifies depth reading/writing mode.
DepthStencilStateEnum
The depth stencil state default values.
ElementFormat
Vertex element format.
ElementSemanticType
The semantic meaning of a vertex element.
FillMode
Primitive fill mode.
FlipMode
Indicates the flip mode of a sprite, billboard, etc...
GraphicsBackend
The specify graphics low level API used by the GraphicsContext.
GraphicsProfile
Identifies the set of device capabilities.
IndexFormat
The index data format.
MapMode
Identifies how a graphics resource will be mapped into CPU address space.
MatrixMajorness
Indicates the majorness of the matrix in this backend.
MultiviewStrategy
Indicates the strategy supported to render multiple views.
PixelFormat
Pixel format type.
PrimitiveTopology
How the pipeline interprets vertex data that is bound to the input-assembler stage. These primitive topology values determine how the vertex data is rendered on screen.
QueryType
Specifies the type of query.
RasterizeStateEnum
Enum of the rasterizer states.
ResourceCpuAccess
Specifies the types of CPU access allowed for a resource.
ResourceType
The shader resource type.
ResourceUsage
Identifies expected texture use during rendering.
SamplerBorderColor
Comparison options.
SamplerStateEnum
The sampler state default values.
ShaderStages
Specifies the usage of a resource in shaders.
SortMode
Specify the sort order.
SpriteDrawMode
Specifies texture addressing mode.
StencilOperation
The stencil operations that can be performed during depth-stencil testing.
SurfaceInfo.SurfaceTypes
Surface tecnologies.
TextureAddressMode
Identify a technique for resolving texture coordinates that are outside of the boundaries of a texture.
TextureFilter
Filtering options during texture sampling.
TextureFlags
Identifies how to bing a texture.
TextureOptionFlags
Identifies expected texture use during rendering.
TextureSampleCount
Describes the number of samples to use in a Texture.
TextureType
Texture type.
ValidationLayer.NotifyMethod
The supported notify methods.
ValidationLayer.Severity
Severity enumerate.
VertexElementUsage
Specifies the vertex element usage.
VertexStepFunction
The frequency with which the vertex function fetches attributes data.
Delegates
ValidationLayer.NotifyAction
The Notify delegate function.