Struct FrameBufferAttachment
Contains properties that describe a framebuffer texture attachment description.
Implements
Inherited Members
Namespace: Evergine.Common.Graphics
Assembly: Evergine.Common.dll
Syntax
public struct FrameBufferAttachment : IEquatable<FrameBufferAttachment>
Constructors
FrameBufferAttachment(Texture, Texture)
Initializes a new instance of the FrameBufferAttachment struct.
Declaration
public FrameBufferAttachment(Texture attachedTexture, Texture resolvedTexture)
Parameters
Type | Name | Description |
---|---|---|
Texture | attachedTexture | The attachment texture. |
Texture | resolvedTexture | The resolved texture. |
FrameBufferAttachment(Texture, uint, Texture, uint, uint, uint)
Initializes a new instance of the FrameBufferAttachment struct.
Declaration
public FrameBufferAttachment(Texture attachedTexture, uint attachedFirstSlice, Texture resolvedTexture, uint resolvedFirstSlice, uint sliceCount, uint mipLevel)
Parameters
Type | Name | Description |
---|---|---|
Texture | attachedTexture | The attachment texture. |
uint | attachedFirstSlice | the first slice. |
Texture | resolvedTexture | The resolved texture. |
uint | resolvedFirstSlice | the first slice on the resolved texture. |
uint | sliceCount | The slice count on the resolved texture. |
uint | mipLevel | The selected mipLevel on the resolved texture. |
FrameBufferAttachment(Texture, uint, uint, uint)
Initializes a new instance of the FrameBufferAttachment struct.
Declaration
public FrameBufferAttachment(Texture attachedTexture, uint firstSlice, uint sliceCount, uint mipLevel = 0)
Parameters
Type | Name | Description |
---|---|---|
Texture | attachedTexture | The attachment texture. |
uint | firstSlice | the first slice. |
uint | sliceCount | The slice count. |
uint | mipLevel | The selected mipLevel. |
FrameBufferAttachment(Texture, uint, uint, uint, uint)
Initializes a new instance of the FrameBufferAttachment struct.
Declaration
public FrameBufferAttachment(Texture attachedTexture, uint arrayIndex, uint faceIndex, uint sliceCount, uint mipLevel)
Parameters
Type | Name | Description |
---|---|---|
Texture | attachedTexture | The attachment texture. |
uint | arrayIndex | The array index to compute the specify slide inside the texture. |
uint | faceIndex | The face index to compute the specify slide inside the texture. |
uint | sliceCount | The slice count. |
uint | mipLevel | The selected mipLevel. |
Fields
AttachedFirstSlice
The selected array slice.
Declaration
public uint AttachedFirstSlice
Field Value
Type | Description |
---|---|
uint |
AttachmentTexture
The attachment texture. This is the texture used by the framebuffer as attachment.
Declaration
public Texture AttachmentTexture
Field Value
Type | Description |
---|---|
Texture |
Remarks
If this texture has MSAA enabled, you could set the ResolvedTexture field with a non MSAA texture. After the EndRenderPass, this texture will be resolved into this.
MipSlice
The selected MipLevel.
Declaration
public uint MipSlice
Field Value
Type | Description |
---|---|
uint |
ResolvedFirstSlice
The selected array slice.
Declaration
public uint ResolvedFirstSlice
Field Value
Type | Description |
---|---|
uint |
ResolvedTexture
The resolved texture. If the source texture has MSAA enabled, in the EndRenderPass this texture is resolved into this texture.
Declaration
public Texture ResolvedTexture
Field Value
Type | Description |
---|---|
Texture |
SliceCount
The number of slices to attach.
Declaration
public uint SliceCount
Field Value
Type | Description |
---|---|
uint |
Properties
FirstSlice
Gets the selected array slice of the texture used as a shader resource.
Declaration
public uint FirstSlice { get; }
Property Value
Type | Description |
---|---|
uint |
Texture
Gets the texture used as a shader resource.
Declaration
public Texture Texture { get; }
Property Value
Type | Description |
---|---|
Texture |
Methods
Equals(FrameBufferAttachment)
Determines whether the specified parameter is equal to this instance.
Declaration
public bool Equals(FrameBufferAttachment other)
Parameters
Type | Name | Description |
---|---|---|
FrameBufferAttachment | other | Other used to compare. |
Returns
Type | Description |
---|---|
bool |
|
Equals(object)
Determines whether the specified object is equal to this instance.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | The object to compare with this instance. |
Returns
Type | Description |
---|---|
bool |
|
Overrides
GetHashCode()
Returns a hash code for this instance.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. |
Overrides
Operators
operator ==(FrameBufferAttachment, FrameBufferAttachment)
Implements the operator ==.
Declaration
public static bool operator ==(FrameBufferAttachment value1, FrameBufferAttachment value2)
Parameters
Type | Name | Description |
---|---|---|
FrameBufferAttachment | value1 | The value1. |
FrameBufferAttachment | value2 | The value2. |
Returns
Type | Description |
---|---|
bool | The result of the operator. |
operator !=(FrameBufferAttachment, FrameBufferAttachment)
Implements the operator ==.
Declaration
public static bool operator !=(FrameBufferAttachment value1, FrameBufferAttachment value2)
Parameters
Type | Name | Description |
---|---|---|
FrameBufferAttachment | value1 | The value1. |
FrameBufferAttachment | value2 | The value2. |
Returns
Type | Description |
---|---|
bool | The result of the operator. |