Class StaticGPUBuffer
java.lang.Object
dev.pfaff.altargui.render.Uploadable
dev.pfaff.altargui.render.RenderObject
dev.pfaff.altargui.render.objects.StaticGPUBuffer
- All Implemented Interfaces:
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
-
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
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
- Specified by:
uploadTo
in classUploadable
-
uSpecUploadAtUnchecked
- Overrides:
uSpecUploadAtUnchecked
in classUploadable
-
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
-