Class StaticGPUBuffer
java.lang.Object
dev.pfaff.altargui.render.RenderObject
dev.pfaff.altargui.render.objects.StaticGPUBuffer
- All Implemented Interfaces:
Uploadable
,AutoCloseable
Might be optimal for large amounts of data. Testing will be needed to confirm this and establish a rough threshold.
-
Field Summary
Fields inherited from class dev.pfaff.altargui.render.RenderObject
EMPTY_ARRAY
Fields inherited from interface dev.pfaff.altargui.uploadables.Uploadable
POSITION_LAYOUT, POSITION_PACKED_LAYOUT, UV_LAYOUT, UV_PACKED_LAYOUT, VERTEX_LAYOUT
-
Constructor Summary
ConstructorsConstructorDescriptionStaticGPUBuffer
(int program, int id, MemoryLayout instanceLayout, int instanceCount) -
Method Summary
Modifier and TypeMethodDescriptionstatic StaticGPUBuffer
build
(int layer, MemoryLayout instanceLayout, int instanceCount, Consumer<? super Sink> builder) void
close()
boolean
int
hashCode()
int
id()
int
int
program()
toString()
void
void
uSpecUploadAtUnchecked
(ViaIntermediateBuffer buffer, long offset) void
uSpecUploadCanvas
(CanvasImpl canvas) void
Methods inherited from class dev.pfaff.altargui.render.RenderObject
buildSingleStatic, buildStatic, size
-
Constructor Details
-
StaticGPUBuffer
-
-
Method Details
-
build
public static StaticGPUBuffer build(int layer, MemoryLayout instanceLayout, int instanceCount, Consumer<? super Sink> builder) -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in classRenderObject
-
uploadTo
-
uSpecUploadAtUnchecked
-
uSpecUploadCanvas
- Overrides:
uSpecUploadCanvas
in classRenderObject
-
uSpecUploadLayered
- Overrides:
uSpecUploadLayered
in classRenderObject
-
program
public int program()- Specified by:
program
in classRenderObject
-
id
public int id() -
instanceLayout
- Specified by:
instanceLayout
in classRenderObject
-
instanceCount
public int instanceCount()- Specified by:
instanceCount
in classRenderObject
-
equals
-
hashCode
-
toString
-