Tesla Graphics Engine Documentation (January 2012)
IRenderSystemProvider Interface
TeslaTesla.GraphicsIRenderSystemProvider
Interface for a render system, which provides all the means with communicating to the graphics device and creating concrete implementations for graphics objects.
Declaration Syntax
C#
public interface IRenderSystemProvider : IDisposable
Members
All Members Methods Properties



Icon Member Description
Adapters
Gets all the adapters supported by ths system.

CreateBlendStateImplementation()()()()
Creates a new blend state implementation.

CreateDepthStencilStateImplementation()()()()
Creates a new depth stencil state implementation.

CreateEffectImplementation(array<Byte>[]()[][])
Creates a new effect implementation.

CreateIndexBufferImplementation(IndexFormat, Int32, ResourceUsage)
Creates a new index buffer implementation.

CreateIndexBufferImplementation(DataBuffer<(Of <<'(Int32>)>>), ResourceUsage)
Creates a new index buffer implementation populated with the specified Int32 data.

CreateIndexBufferImplementation(DataBuffer<(Of <<'(Int16>)>>), ResourceUsage)
Creates a new index buffer implementation popualted with the specified Int16 data.

CreateRasterizerStateImplementation()()()()
Creates a new rasterizer state implementation.

CreateRenderTarget2DImplementation(Int32, Int32, Boolean, SurfaceFormat, DepthFormat, Int32, RenderTargetUsage)
Creates a new render target 2D implementation. All render targets are themselves textures.

CreateRenderTargetCubeImplementation(Int32, Boolean, SurfaceFormat, DepthFormat, Int32, RenderTargetUsage)
Creates a new render target Cube implementation. All render targets are themselves textures.

CreateSamplerStateImplementation()()()()
Creates a new sampler state implementation.

CreateSwapChainImplementation(IntPtr, PresentationParameters)
Creates a new swap chain implementation.

CreateTexture1DImplementation(Int32, Boolean, SurfaceFormat, DataBuffer)
Creates a new texture 1D implementation.

CreateTexture2DImplementation(Int32, Int32, Boolean, SurfaceFormat, DataBuffer)
Creates a new texture 2D implementation.

CreateTexture3DImplementation(Int32, Int32, Int32, Boolean, SurfaceFormat, DataBuffer)
Creates a new texture 3D implementation.

CreateTextureCubeImplementation(Int32, Boolean, SurfaceFormat, array<DataBuffer>[]()[][])
Creates a new texture cube implementation.

CreateVertexBufferImplementation(VertexDeclaration, Int32, ResourceUsage)
Creates a new vertex buffer implementation.

CreateVertexBufferImplementation(VertexDeclaration, ResourceUsage, DataBuffer)
Creates a new vertex buffer implementation populated with the specified interleaved buffer.

CreateVertexBufferImplementation(VertexDeclaration, ResourceUsage, array<DataBuffer>[]()[][])
Creates a new vertex buffer implementation populated with the array of data buffers, one buffer for each vertex element. These must match up with the defined vertex declaration elements and be of the same number.

DefaultAdapter
Gets the default graphics adapter.

DefaultContent
Gets the default content manager which provides access to platform-specific content.

Dispose()()()()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from IDisposable.)
Platform
Gets a description of the render system's platform.

Renderer
Gets the renderer.

Assembly: Tesla (Module: Tesla) Version: 0.5.0.0 (0.5.0.0)