Package icyllis.arc3d.engine
Class GlobalResourceCache
java.lang.Object
icyllis.arc3d.engine.GlobalResourceCache
Thread-safe class to get or create pipeline state objects (PSO) asynchronously.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addStaticResource
(@NonNull @SharedPtr Resource resource) @Nullable @SharedPtr ComputePipeline
findComputePipeline
(@NonNull IUniqueKey key) @Nullable @SharedPtr GraphicsPipeline
findGraphicsPipeline
(@NonNull IUniqueKey key) getStats()
@NonNull @SharedPtr ComputePipeline
insertComputePipeline
(@NonNull IUniqueKey key, @NonNull @SharedPtr ComputePipeline pipeline) @NonNull @SharedPtr GraphicsPipeline
insertGraphicsPipeline
(@NonNull IUniqueKey key, @NonNull @SharedPtr GraphicsPipeline pipeline) void
release()
-
Field Details
-
mStats
-
-
Constructor Details
-
GlobalResourceCache
public GlobalResourceCache()
-
-
Method Details
-
release
public void release() -
findGraphicsPipeline
@SharedPtr public @Nullable @SharedPtr GraphicsPipeline findGraphicsPipeline(@NonNull IUniqueKey key) -
insertGraphicsPipeline
@SharedPtr public @NonNull @SharedPtr GraphicsPipeline insertGraphicsPipeline(@NonNull IUniqueKey key, @SharedPtr @NonNull @SharedPtr GraphicsPipeline pipeline) -
findComputePipeline
-
insertComputePipeline
@SharedPtr public @NonNull @SharedPtr ComputePipeline insertComputePipeline(@NonNull IUniqueKey key, @SharedPtr @NonNull @SharedPtr ComputePipeline pipeline) -
addStaticResource
-
getStats
-