Record Class FramebufferAttachmentDefinition
java.lang.Object
java.lang.Record
foundry.veil.api.client.render.framebuffer.FramebufferAttachmentDefinition
- Record Components:
type
- The type of attachment this isformat
- The internal format of the datadepth
- Whether this is a color or depth attachmentlinear
- Whether this should have linear filtering. Only applies to texture bufferslevels
- The number of mipmaps for textures and samples for render buffersname
- The custom name to use when uploading this as a sampler to shaders
public record FramebufferAttachmentDefinition(FramebufferAttachmentDefinition.Type type, FramebufferAttachmentDefinition.Format format, FramebufferAttachmentDefinition.DataType dataType, boolean depth, boolean linear, int levels, @Nullable String name)
extends Record
Represents a framebuffer attachment that can be turned into a real framebuffer.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The formats for attachments.static enum
The formats for attachments.static enum
The type of attachments. -
Field Summary
Modifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec
<FramebufferAttachmentDefinition> static final com.mojang.serialization.Codec
<FramebufferAttachmentDefinition> -
Constructor Summary
ConstructorDescriptionFramebufferAttachmentDefinition
(FramebufferAttachmentDefinition.Type type, FramebufferAttachmentDefinition.Format format, FramebufferAttachmentDefinition.DataType dataType, boolean depth, boolean linear, int levels, @Nullable String name) Creates an instance of aFramebufferAttachmentDefinition
record class. -
Method Summary
Modifier and TypeMethodDescriptiondataType()
Returns the value of thedataType
record component.boolean
depth()
Returns the value of thedepth
record component.final boolean
Indicates whether some other object is "equal to" this one.format()
Returns the value of theformat
record component.final int
hashCode()
Returns a hash code value for this object.boolean
int
levels()
Returns the value of thelevels
record component.boolean
linear()
Returns the value of thelinear
record component.@Nullable String
name()
Returns the value of thename
record component.final String
toString()
Returns a string representation of this record class.type()
Returns the value of thetype
record component.
-
Field Details
-
COLOR_CODEC
-
DEPTH_CODEC
-
-
Constructor Details
-
FramebufferAttachmentDefinition
public FramebufferAttachmentDefinition(FramebufferAttachmentDefinition.Type type, FramebufferAttachmentDefinition.Format format, FramebufferAttachmentDefinition.DataType dataType, boolean depth, boolean linear, int levels, @Nullable @Nullable String name) Creates an instance of aFramebufferAttachmentDefinition
record class.- Parameters:
type
- the value for thetype
record componentformat
- the value for theformat
record componentdataType
- the value for thedataType
record componentdepth
- the value for thedepth
record componentlinear
- the value for thelinear
record componentlevels
- the value for thelevels
record componentname
- the value for thename
record component
-
-
Method Details
-
isCompactDepthAttachment
public boolean isCompactDepthAttachment()- Returns:
- Whether this attachment can be represented as
"depth": true
in the JSON
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with '=='. -
type
Returns the value of thetype
record component.- Returns:
- the value of the
type
record component
-
format
Returns the value of theformat
record component.- Returns:
- the value of the
format
record component
-
dataType
Returns the value of thedataType
record component.- Returns:
- the value of the
dataType
record component
-
depth
public boolean depth()Returns the value of thedepth
record component.- Returns:
- the value of the
depth
record component
-
linear
public boolean linear()Returns the value of thelinear
record component.- Returns:
- the value of the
linear
record component
-
levels
public int levels()Returns the value of thelevels
record component.- Returns:
- the value of the
levels
record component
-
name
Returns the value of thename
record component.- Returns:
- the value of the
name
record component
-