Class WGPUFrameBuffer
This class represents a native FrameBuffer object on WebGPU.
Inherited Members
Namespace: Evergine.WebGPU
Assembly: Evergine.WebGPU.dll
Syntax
public class WGPUFrameBuffer : FrameBuffer, ILoadable, IDependencyObject
Constructors
WGPUFrameBuffer(WGPUGraphicsContext, FrameBufferAttachment?, FrameBufferAttachment[], bool)
Initializes a new instance of the WGPUFrameBuffer class.
Declaration
public WGPUFrameBuffer(WGPUGraphicsContext context, FrameBufferAttachment? depthTarget, FrameBufferAttachment[] colorTargets, bool disposeAttachments)
Parameters
Type | Name | Description |
---|---|---|
WGPUGraphicsContext | context | The graphics context. |
FrameBufferAttachment? | depthTarget | The depth texture which must have been created with DepthStencil flag. |
FrameBufferAttachment[] | colorTargets | The array of color textures, all of which must have been created with RenderTarget flags. |
bool | disposeAttachments | When this framebuffer is disposed, dispose the attachment textures too. |
Fields
ColorTargetTextures
The array of color target textures.
Declaration
public WGPUTexture[] ColorTargetTextures
Field Value
Type | Description |
---|---|
WGPUTexture[] |
DepthTargetTexture
The depthtarget texture.
Declaration
public WGPUTexture DepthTargetTexture
Field Value
Type | Description |
---|---|
WGPUTexture |
Properties
Name
Gets or sets a string identifying this instance. It can be used in graphics debuggers tools.
Declaration
public override string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
Overrides
Methods
Dispose(bool)
Releases unmanaged and optionally managed resources.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing |
|