Package icyllis.arc3d.opengl
Class GLTexture
java.lang.Object
icyllis.arc3d.engine.Resource
icyllis.arc3d.engine.Image
icyllis.arc3d.opengl.GLImage
icyllis.arc3d.opengl.GLTexture
- All Implemented Interfaces:
RefCounted
Represents OpenGL textures.
-
Nested Class Summary
Nested classes/interfaces inherited from class icyllis.arc3d.opengl.GLImage
GLImage.ResourceKey -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionintstatic @Nullable @SharedPtr GLTexturemake(Context context, GLImageDesc desc) protected voidSubclass should override this method to free GPU resources in the backend API.protected voidonSetLabel(@Nullable String label) Subclass should override this method to set object label in the backend API.toString()Methods inherited from class icyllis.arc3d.opengl.GLImage
getDevice, getFormat, getGLDesc, getTargetMethods inherited from class icyllis.arc3d.engine.Image
getArraySize, getDepth, getDepthBits, getDesc, getHeight, getImageType, getMipLevelCount, getMutableState, getSampleCount, getStencilBits, getWidth, isMipmapped, isMipmapsDirty, isProtected, isReadOnly, isRenderable, isSampledImage, isStorageImage, setMipmapsDirty, setReleaseCallbackMethods inherited from class icyllis.arc3d.engine.Resource
getContext, getKey, getLabel, getMemorySize, getUniqueID, hasAnyRefs, hasCacheRef, hasCommandBufferRef, hasUsageRef, isBudgeted, isDestroyed, isPurgeable, isShareable, isWrapped, ref, refCommandBuffer, setLabel, setNonCacheable, unref, unrefCommandBuffer
-
Method Details
-
make
-
getGLMutableState
-
getHandle
public int getHandle() -
onSetLabel
Description copied from class:ResourceSubclass should override this method to set object label in the backend API.- Overrides:
onSetLabelin classResource
-
onRelease
protected void onRelease()Description copied from class:ResourceSubclass should override this method to free GPU resources in the backend API. -
toString
-