Interface IEngine
-
- All Known Implementing Classes:
FilamentEngineWrapper,HeadlessEngineWrapper
public interface IEngineEngine interface to support multiple flavors of the getFilamentEngine filament engine.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description com.google.android.filament.CameracreateCamera()com.google.android.filament.CameracreateCamera(int entity)com.google.android.filament.FencecreateFence()com.google.android.filament.RenderercreateRenderer()com.google.android.filament.ScenecreateScene()com.google.android.filament.SwapChaincreateSwapChain(java.lang.Object surface)Valid surface types: - Android: Surface - Other: nonecom.google.android.filament.SwapChaincreateSwapChain(java.lang.Object surface, long flags)Valid surface types: - Android: Surface - Other: nonecom.google.android.filament.SwapChaincreateSwapChainFromNativeSurface(com.google.android.filament.NativeSurface surface, long flags)com.google.android.filament.ViewcreateView()voiddestroy()voiddestroyEntity(int entity)voiddestroyFence(com.google.android.filament.Fence fence)voiddestroyIndexBuffer(com.google.android.filament.IndexBuffer indexBuffer)voiddestroyIndirectLight(com.google.android.filament.IndirectLight ibl)voiddestroyMaterial(com.google.android.filament.Material material)voiddestroyMaterialInstance(com.google.android.filament.MaterialInstance materialInstance)voiddestroyRenderer(com.google.android.filament.Renderer renderer)voiddestroyScene(com.google.android.filament.Scene scene)voiddestroySkybox(com.google.android.filament.Skybox skybox)voiddestroyStream(com.google.android.filament.Stream stream)voiddestroySwapChain(com.google.android.filament.SwapChain swapChain)voiddestroyTexture(com.google.android.filament.Texture texture)voiddestroyVertexBuffer(com.google.android.filament.VertexBuffer vertexBuffer)voiddestroyView(com.google.android.filament.View view)voidflushAndWait()com.google.android.filament.EnginegetFilamentEngine()com.google.android.filament.LightManagergetLightManager()com.google.android.filament.RenderableManagergetRenderableManager()com.google.android.filament.TransformManagergetTransformManager()booleanisValid()
-
-
-
Method Detail
-
getFilamentEngine
com.google.android.filament.Engine getFilamentEngine()
-
isValid
boolean isValid()
-
destroy
void destroy()
-
createSwapChain
com.google.android.filament.SwapChain createSwapChain(java.lang.Object surface)
Valid surface types: - Android: Surface - Other: none
-
createSwapChain
com.google.android.filament.SwapChain createSwapChain(java.lang.Object surface, long flags)Valid surface types: - Android: Surface - Other: noneFlags: see CONFIG flags in SwapChain.
- See Also:
SwapChain.CONFIG_DEFAULT,SwapChain.CONFIG_TRANSPARENT,SwapChain.CONFIG_READABLE
-
createSwapChainFromNativeSurface
com.google.android.filament.SwapChain createSwapChainFromNativeSurface(com.google.android.filament.NativeSurface surface, long flags)
-
destroySwapChain
void destroySwapChain(com.google.android.filament.SwapChain swapChain)
-
createView
com.google.android.filament.View createView()
-
destroyView
void destroyView(com.google.android.filament.View view)
-
createRenderer
com.google.android.filament.Renderer createRenderer()
-
destroyRenderer
void destroyRenderer(com.google.android.filament.Renderer renderer)
-
createCamera
com.google.android.filament.Camera createCamera()
-
createCamera
com.google.android.filament.Camera createCamera(int entity)
-
createScene
com.google.android.filament.Scene createScene()
-
destroyScene
void destroyScene(com.google.android.filament.Scene scene)
-
destroyStream
void destroyStream(com.google.android.filament.Stream stream)
-
createFence
com.google.android.filament.Fence createFence()
-
destroyFence
void destroyFence(com.google.android.filament.Fence fence)
-
destroyIndexBuffer
void destroyIndexBuffer(com.google.android.filament.IndexBuffer indexBuffer)
-
destroyVertexBuffer
void destroyVertexBuffer(com.google.android.filament.VertexBuffer vertexBuffer)
-
destroyIndirectLight
void destroyIndirectLight(com.google.android.filament.IndirectLight ibl)
-
destroyMaterial
void destroyMaterial(com.google.android.filament.Material material)
-
destroyMaterialInstance
void destroyMaterialInstance(com.google.android.filament.MaterialInstance materialInstance)
-
destroySkybox
void destroySkybox(com.google.android.filament.Skybox skybox)
-
destroyTexture
void destroyTexture(com.google.android.filament.Texture texture)
-
destroyEntity
void destroyEntity(int entity)
-
getTransformManager
com.google.android.filament.TransformManager getTransformManager()
-
getLightManager
com.google.android.filament.LightManager getLightManager()
-
getRenderableManager
com.google.android.filament.RenderableManager getRenderableManager()
-
flushAndWait
void flushAndWait()
-
-