Package icyllis.arc3d.opengl
Class GLResourceProvider
java.lang.Object
icyllis.arc3d.engine.ResourceProvider
icyllis.arc3d.opengl.GLResourceProvider
Provides OpenGL objects with cache.
-
Field Summary
Fields inherited from class icyllis.arc3d.engine.ResourceProvider
mContext, mResourceCache -
Method Summary
Modifier and TypeMethodDescriptionprotected @SharedPtr GLGraphicsPipelinecreateGraphicsPipeline(PipelineDesc pipelineDesc, RenderPassDesc renderPassDesc) protected @Nullable @SharedPtr SamplercreateSampler(SamplerDesc desc) protected @Nullable @SharedPtr GLBufferonCreateNewBuffer(long size, int usage) protected @Nullable @SharedPtr GLImageonCreateNewImage(ImageDesc desc) Overridden by backend-specific derived class to create objects.Methods inherited from class icyllis.arc3d.engine.ResourceProvider
assignUniqueKeyToResource, createImage, createNewBuffer, createNewImage, createRenderTarget, createRenderTarget, createRenderTarget, createTexture, destroy, findAndRefScratchImage, findAndRefScratchImage, findAndRefScratchRenderTarget, findAndRefScratchRenderTarget, findOrCreateBuffer, findOrCreateCompatibleSampler, findOrCreateGraphicsPipeline, findOrCreateImage, freeGpuResources, getResourceCache, getResourceCacheBudgetedBytes, getResourceCacheLimit, getResourceCachePurgeableBytes, purgeResourcesNotUsedSince, wrapBackendRenderTarget, wrapGLDefaultFramebuffer, wrapRenderableBackendTexture
-
Method Details
-
createGraphicsPipeline
@SharedPtr protected @SharedPtr GLGraphicsPipeline createGraphicsPipeline(PipelineDesc pipelineDesc, RenderPassDesc renderPassDesc) - Overrides:
createGraphicsPipelinein classResourceProvider
-
onCreateNewImage
Description copied from class:ResourceProviderOverridden by backend-specific derived class to create objects.Image size and format support will have already been validated in base class before onCreateImage is called.
- Specified by:
onCreateNewImagein classResourceProvider
-
onCreateNewBuffer
- Specified by:
onCreateNewBufferin classResourceProvider
-
createSampler
- Specified by:
createSamplerin classResourceProvider
-