Skip to content

Instantly share code, notes, and snippets.

@shartte
Created September 3, 2018 18:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shartte/91d28b3aaab613394751f530dac14dd1 to your computer and use it in GitHub Desktop.
Save shartte/91d28b3aaab613394751f530dac14dd1 to your computer and use it in GitHub Desktop.
{
"version": 1,
"functions": [
{
"symbol": "Filament_Colors_Cct",
"namespace": "Colors",
"short_name": "Cct",
"return_type": null,
"parameters": [
{
"name": "temperature",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "color",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Colors_IlluminantD",
"namespace": "Colors",
"short_name": "IlluminantD",
"return_type": null,
"parameters": [
{
"name": "temperature",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "color",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_SetProjectionFrustum",
"namespace": "Camera",
"short_name": "SetProjectionFrustum",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "projection",
"type": {
"type": "enum",
"name": "FCameraProjection"
}
},
{
"name": "left",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "right",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "bottom",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "top",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "near",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "far",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
}
]
},
{
"symbol": "Filament_Camera_SetProjectionFov",
"namespace": "Camera",
"short_name": "SetProjectionFov",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "fovInDegrees",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "aspect",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "near",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "far",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "fov",
"type": {
"type": "enum",
"name": "FCameraFov"
}
}
]
},
{
"symbol": "Filament_Camera_SetProjectionLens",
"namespace": "Camera",
"short_name": "SetProjectionLens",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "focalLength",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "near",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "far",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
}
]
},
{
"symbol": "Filament_Camera_SetProjectionMatrix",
"namespace": "Camera",
"short_name": "SetProjectionMatrix",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "matrix",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4"
}
}
},
{
"name": "near",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
},
{
"name": "far",
"type": {
"type": "value",
"value_kind": "DOUBLE"
}
}
]
},
{
"symbol": "Filament_Camera_GetProjectionMatrix",
"namespace": "Camera",
"short_name": "GetProjectionMatrix",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "matrixOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetCullingProjectionMatrix",
"namespace": "Camera",
"short_name": "GetCullingProjectionMatrix",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "matrixOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetNear",
"namespace": "Camera",
"short_name": "GetNear",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
}
]
},
{
"symbol": "Filament_Camera_GetCullingFar",
"namespace": "Camera",
"short_name": "GetCullingFar",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
}
]
},
{
"symbol": "Filament_Camera_SetModelMatrix",
"namespace": "Camera",
"short_name": "SetModelMatrix",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "matrix",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
}
}
]
},
{
"symbol": "Filament_Camera_LookAt",
"namespace": "Camera",
"short_name": "LookAt",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "eye",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
},
{
"name": "center",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
},
{
"name": "up",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_Camera_GetModelMatrix",
"namespace": "Camera",
"short_name": "GetModelMatrix",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "matrixOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetViewMatrix",
"namespace": "Camera",
"short_name": "GetViewMatrix",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "matrixOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetPosition",
"namespace": "Camera",
"short_name": "GetPosition",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "vectorOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetLeftVector",
"namespace": "Camera",
"short_name": "GetLeftVector",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "vectorOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetUpVector",
"namespace": "Camera",
"short_name": "GetUpVector",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "vectorOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetForwardVector",
"namespace": "Camera",
"short_name": "GetForwardVector",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "vectorOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetFrustum",
"namespace": "Camera",
"short_name": "GetFrustum",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "frustumOut",
"type": {
"type": "handle",
"handle_kind": "filament::Frustum"
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_GetEntity",
"namespace": "Camera",
"short_name": "GetEntity",
"return_type": {
"type": "value",
"value_kind": "ENTITY"
},
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
}
]
},
{
"symbol": "Filament_Camera_SetExposure",
"namespace": "Camera",
"short_name": "SetExposure",
"return_type": null,
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
},
{
"name": "aperture",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "shutterSpeed",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "sensitivity",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_Camera_GetAperture",
"namespace": "Camera",
"short_name": "GetAperture",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
}
]
},
{
"symbol": "Filament_Camera_GetShutterSpeed",
"namespace": "Camera",
"short_name": "GetShutterSpeed",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
}
]
},
{
"symbol": "Filament_Camera_GetSensitivity",
"namespace": "Camera",
"short_name": "GetSensitivity",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
}
]
},
{
"symbol": "Filament_Camera_InverseProjection",
"namespace": "Camera",
"short_name": "InverseProjection",
"return_type": null,
"parameters": [
{
"name": "projection",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4"
}
}
},
{
"name": "invertedOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Camera_InverseProjectionF",
"namespace": "Camera",
"short_name": "InverseProjectionF",
"return_type": null,
"parameters": [
{
"name": "projection",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
}
},
{
"name": "invertedOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
},
"mutability": "OUT"
}
]
},
{
"symbol": "Filament_Engine_Create",
"namespace": "Engine",
"short_name": "Create",
"return_type": {
"type": "handle",
"handle_kind": "filament::Engine"
},
"parameters": [
{
"name": "backend",
"type": {
"type": "enum",
"name": "FBackend"
}
}
]
},
{
"symbol": "Filament_Engine_CreateShared",
"namespace": "Engine",
"short_name": "CreateShared",
"return_type": {
"type": "handle",
"handle_kind": "filament::Engine"
},
"parameters": [
{
"name": "backend",
"type": {
"type": "enum",
"name": "FBackend"
}
},
{
"name": "sharedGlContext",
"type": {
"type": "pointer",
"pointee": null
}
}
]
},
{
"symbol": "Filament_Engine_DestroyEngine",
"namespace": "Engine",
"short_name": "DestroyEngine",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Engine_CreateSwapChain",
"namespace": "Engine",
"short_name": "CreateSwapChain",
"return_type": {
"type": "handle",
"handle_kind": "filament::SwapChain"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "surface",
"type": {
"type": "pointer",
"pointee": null
}
},
{
"name": "flags",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_Engine_DestroySwapChain",
"namespace": "Engine",
"short_name": "DestroySwapChain",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "swapChain",
"type": {
"type": "handle",
"handle_kind": "filament::SwapChain"
}
}
]
},
{
"symbol": "Filament_Engine_CreateView",
"namespace": "Engine",
"short_name": "CreateView",
"return_type": {
"type": "handle",
"handle_kind": "filament::View"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyView",
"namespace": "Engine",
"short_name": "DestroyView",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
}
]
},
{
"symbol": "Filament_Engine_CreateRenderer",
"namespace": "Engine",
"short_name": "CreateRenderer",
"return_type": {
"type": "handle",
"handle_kind": "filament::Renderer"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyRenderer",
"namespace": "Engine",
"short_name": "DestroyRenderer",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "renderer",
"type": {
"type": "handle",
"handle_kind": "filament::Renderer"
}
}
]
},
{
"symbol": "Filament_Engine_CreateCamera",
"namespace": "Engine",
"short_name": "CreateCamera",
"return_type": {
"type": "handle",
"handle_kind": "filament::Camera"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Engine_CreateCameraWithEntity",
"namespace": "Engine",
"short_name": "CreateCameraWithEntity",
"return_type": {
"type": "handle",
"handle_kind": "filament::Camera"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyCamera",
"namespace": "Engine",
"short_name": "DestroyCamera",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
}
]
},
{
"symbol": "Filament_Engine_CreateScene",
"namespace": "Engine",
"short_name": "CreateScene",
"return_type": {
"type": "handle",
"handle_kind": "filament::Scene"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyScene",
"namespace": "Engine",
"short_name": "DestroyScene",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "scene",
"type": {
"type": "handle",
"handle_kind": "filament::Scene"
}
}
]
},
{
"symbol": "Filament_Engine_CreateFence",
"namespace": "Engine",
"short_name": "CreateFence",
"return_type": {
"type": "handle",
"handle_kind": "filament::Fence"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "fenceType",
"type": {
"type": "enum",
"name": "FFenceType"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyFence",
"namespace": "Engine",
"short_name": "DestroyFence",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "fence",
"type": {
"type": "handle",
"handle_kind": "filament::Fence"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyStream",
"namespace": "Engine",
"short_name": "DestroyStream",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "stream",
"type": {
"type": "handle",
"handle_kind": "filament::Stream"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyIndexBuffer",
"namespace": "Engine",
"short_name": "DestroyIndexBuffer",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "indexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyVertexBuffer",
"namespace": "Engine",
"short_name": "DestroyVertexBuffer",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "vertexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyIndirectLight",
"namespace": "Engine",
"short_name": "DestroyIndirectLight",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "indirectLight",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyMaterial",
"namespace": "Engine",
"short_name": "DestroyMaterial",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyMaterialInstance",
"namespace": "Engine",
"short_name": "DestroyMaterialInstance",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "materialInstance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
}
]
},
{
"symbol": "Filament_Engine_DestroySkybox",
"namespace": "Engine",
"short_name": "DestroySkybox",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "skybox",
"type": {
"type": "handle",
"handle_kind": "filament::Skybox"
}
}
]
},
{
"symbol": "Filament_Engine_DestroyTexture",
"namespace": "Engine",
"short_name": "DestroyTexture",
"return_type": null,
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
}
]
},
{
"symbol": "Filament_Engine_GetTransformManager",
"namespace": "Engine",
"short_name": "GetTransformManager",
"return_type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Engine_GetLightManager",
"namespace": "Engine",
"short_name": "GetLightManager",
"return_type": {
"type": "handle",
"handle_kind": "filament::LightManager"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Engine_GetRenderableManager",
"namespace": "Engine",
"short_name": "GetRenderableManager",
"return_type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_EntityManager_CreateEntities",
"namespace": "EntityManager",
"short_name": "CreateEntities",
"return_type": null,
"parameters": [
{
"name": "entities",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "ENTITY"
}
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_EntityManager_CreateEntity",
"namespace": "EntityManager",
"short_name": "CreateEntity",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": []
},
{
"symbol": "Filament_EntityManager_DestroyEntities",
"namespace": "EntityManager",
"short_name": "DestroyEntities",
"return_type": null,
"parameters": [
{
"name": "entities",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "ENTITY"
}
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_EntityManager_DestroyEntity",
"namespace": "EntityManager",
"short_name": "DestroyEntity",
"return_type": null,
"parameters": [
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_EntityManager_IsAlive",
"namespace": "EntityManager",
"short_name": "IsAlive",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_Fence_Wait",
"namespace": "Fence",
"short_name": "Wait",
"return_type": {
"type": "enum",
"name": "FFenceStatus"
},
"parameters": [
{
"name": "fence",
"type": {
"type": "handle",
"handle_kind": "filament::Fence"
}
},
{
"name": "mode",
"type": {
"type": "enum",
"name": "FFenceMode"
}
},
{
"name": "timeoutNanoSeconds",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_Fence_WaitAndDestroy",
"namespace": "Fence",
"short_name": "WaitAndDestroy",
"return_type": {
"type": "enum",
"name": "FFenceStatus"
},
"parameters": [
{
"name": "fence",
"type": {
"type": "handle",
"handle_kind": "filament::Fence"
}
},
{
"name": "mode",
"type": {
"type": "enum",
"name": "FFenceMode"
}
}
]
},
{
"symbol": "Filament_IndexBuffer_CreateBuilder",
"namespace": "IndexBuffer",
"short_name": "CreateBuilder",
"return_type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer::Builder"
},
"parameters": []
},
{
"symbol": "Filament_IndexBuffer_DestroyBuilder",
"namespace": "IndexBuffer",
"short_name": "DestroyBuilder",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer::Builder"
}
}
]
},
{
"symbol": "Filament_IndexBuffer_BuilderIndexCount",
"namespace": "IndexBuffer",
"short_name": "BuilderIndexCount",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer::Builder"
}
},
{
"name": "indexCount",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_IndexBuffer_BuilderBufferType",
"namespace": "IndexBuffer",
"short_name": "BuilderBufferType",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer::Builder"
}
},
{
"name": "indexType",
"type": {
"type": "enum",
"name": "FIndexBufferIndexType"
}
}
]
},
{
"symbol": "Filament_IndexBuffer_BuilderBuild",
"namespace": "IndexBuffer",
"short_name": "BuilderBuild",
"return_type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer::Builder"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_IndexBuffer_GetIndexCount",
"namespace": "IndexBuffer",
"short_name": "GetIndexCount",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "indexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer"
}
}
]
},
{
"symbol": "Filament_IndexBuffer_SetBuffer",
"namespace": "IndexBuffer",
"short_name": "SetBuffer",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "vertexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "data",
"type": {
"type": "pointer",
"pointee": null
}
},
{
"name": "sizeInBytes",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "destOffsetInBytes",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "freeBuffer",
"type": {
"type": "callback",
"name": "FFreeBufferFn"
}
},
{
"name": "freeBufferArg",
"type": {
"type": "pointer",
"pointee": null
}
}
]
},
{
"symbol": "Filament_IndirectLight_CreateBuilder",
"namespace": "IndirectLight",
"short_name": "CreateBuilder",
"return_type": {
"type": "handle",
"handle_kind": "filament::IndirectLight::Builder"
},
"parameters": []
},
{
"symbol": "Filament_IndirectLight_DestroyBuilder",
"namespace": "IndirectLight",
"short_name": "DestroyBuilder",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight::Builder"
}
}
]
},
{
"symbol": "Filament_IndirectLight_BuilderBuild",
"namespace": "IndirectLight",
"short_name": "BuilderBuild",
"return_type": {
"type": "handle",
"handle_kind": "filament::IndirectLight"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight::Builder"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_IndirectLight_BuilderReflections",
"namespace": "IndirectLight",
"short_name": "BuilderReflections",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight::Builder"
}
},
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
}
]
},
{
"symbol": "Filament_IndirectLight_Irradiance",
"namespace": "IndirectLight",
"short_name": "Irradiance",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight::Builder"
}
},
{
"name": "bands",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"name": "sh",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_IndirectLight_IrradianceAsTexture",
"namespace": "IndirectLight",
"short_name": "IrradianceAsTexture",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight::Builder"
}
},
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
}
]
},
{
"symbol": "Filament_IndirectLight_Intensity",
"namespace": "IndirectLight",
"short_name": "Intensity",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight::Builder"
}
},
{
"name": "envIntensity",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_IndirectLight_Rotation",
"namespace": "IndirectLight",
"short_name": "Rotation",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight::Builder"
}
},
{
"name": "v0",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v1",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v2",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v3",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v4",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v5",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v6",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v7",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v8",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_IndirectLight_SetIntensity",
"namespace": "IndirectLight",
"short_name": "SetIntensity",
"return_type": null,
"parameters": [
{
"name": "indirectLight",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight"
}
},
{
"name": "intensity",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_IndirectLight_GetIntensity",
"namespace": "IndirectLight",
"short_name": "GetIntensity",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "indirectLight",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight"
}
}
]
},
{
"symbol": "Filament_IndirectLight_SetRotation",
"namespace": "IndirectLight",
"short_name": "SetRotation",
"return_type": null,
"parameters": [
{
"name": "indirectLight",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight"
}
},
{
"name": "v0",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v1",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v2",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v3",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v4",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v5",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v6",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v7",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "v8",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_HasComponent",
"namespace": "LightManager",
"short_name": "HasComponent",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_LightManager_GetInstance",
"namespace": "LightManager",
"short_name": "GetInstance",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_LightManager_Destroy",
"namespace": "LightManager",
"short_name": "Destroy",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_LightManager_CreateBuilder",
"namespace": "LightManager",
"short_name": "CreateBuilder",
"return_type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
},
"parameters": [
{
"name": "lightType",
"type": {
"type": "enum",
"name": "FLightManagerType"
}
}
]
},
{
"symbol": "Filament_LightManager_DestroyBuilder",
"namespace": "LightManager",
"short_name": "DestroyBuilder",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderCastShadows",
"namespace": "LightManager",
"short_name": "BuilderCastShadows",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "enable",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderShadowOptions",
"namespace": "LightManager",
"short_name": "BuilderShadowOptions",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "mapSize",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "constantBias",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "normalBias",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "shadowFar",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderCastLight",
"namespace": "LightManager",
"short_name": "BuilderCastLight",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "enabled",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderPosition",
"namespace": "LightManager",
"short_name": "BuilderPosition",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "position",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderDirection",
"namespace": "LightManager",
"short_name": "BuilderDirection",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "direction",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderColor",
"namespace": "LightManager",
"short_name": "BuilderColor",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "color",
"type": {
"type": "value",
"value_kind": "FLOAT3"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderIntensity",
"namespace": "LightManager",
"short_name": "BuilderIntensity",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "intensity",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderIntensityWatts",
"namespace": "LightManager",
"short_name": "BuilderIntensityWatts",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "watts",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "efficiency",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderFalloff",
"namespace": "LightManager",
"short_name": "BuilderFalloff",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "radius",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderSpotLightCone",
"namespace": "LightManager",
"short_name": "BuilderSpotLightCone",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "inner",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "outer",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderAngularRadius",
"namespace": "LightManager",
"short_name": "BuilderAngularRadius",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "angularRadius",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderHaloSize",
"namespace": "LightManager",
"short_name": "BuilderHaloSize",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "haloSize",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderHaloFalloff",
"namespace": "LightManager",
"short_name": "BuilderHaloFalloff",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "haloFalloff",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_BuilderBuild",
"namespace": "LightManager",
"short_name": "BuilderBuild",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager::Builder"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_LightManager_SetPosition",
"namespace": "LightManager",
"short_name": "SetPosition",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "position",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_LightManager_GetPosition",
"namespace": "LightManager",
"short_name": "GetPosition",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "out",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_LightManager_SetDirection",
"namespace": "LightManager",
"short_name": "SetDirection",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "direction",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_LightManager_GetDirection",
"namespace": "LightManager",
"short_name": "GetDirection",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "out",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_LightManager_SetColor",
"namespace": "LightManager",
"short_name": "SetColor",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "linearR",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "linearG",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "linearB",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_GetColor",
"namespace": "LightManager",
"short_name": "GetColor",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "out",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT3"
}
}
}
]
},
{
"symbol": "Filament_LightManager_SetIntensity",
"namespace": "LightManager",
"short_name": "SetIntensity",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "intensity",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_SetIntensityWatts",
"namespace": "LightManager",
"short_name": "SetIntensityWatts",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "watts",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "efficiency",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_GetIntensity",
"namespace": "LightManager",
"short_name": "GetIntensity",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_LightManager_SetFalloff",
"namespace": "LightManager",
"short_name": "SetFalloff",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "falloff",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_GetFalloff",
"namespace": "LightManager",
"short_name": "GetFalloff",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_LightManager_SetSpotLightCone",
"namespace": "LightManager",
"short_name": "SetSpotLightCone",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "inner",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "outer",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_SetSunAngularRadius",
"namespace": "LightManager",
"short_name": "SetSunAngularRadius",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "angularRadius",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_GetSunAngularRadius",
"namespace": "LightManager",
"short_name": "GetSunAngularRadius",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_LightManager_SetSunHaloSize",
"namespace": "LightManager",
"short_name": "SetSunHaloSize",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "haloSize",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_GetHaloSize",
"namespace": "LightManager",
"short_name": "GetHaloSize",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_LightManager_SetSunHaloFalloff",
"namespace": "LightManager",
"short_name": "SetSunHaloFalloff",
"return_type": null,
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "haloFalloff",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_LightManager_GetHaloFalloff",
"namespace": "LightManager",
"short_name": "GetHaloFalloff",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "lm",
"type": {
"type": "handle",
"handle_kind": "filament::LightManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_Material_BuilderBuild",
"namespace": "Material",
"short_name": "BuilderBuild",
"return_type": {
"type": "handle",
"handle_kind": "filament::Material"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "buffer",
"type": {
"type": "pointer",
"pointee": null
}
},
{
"name": "size",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_Material_GetDefaultInstance",
"namespace": "Material",
"short_name": "GetDefaultInstance",
"return_type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_CreateInstance",
"namespace": "Material",
"short_name": "CreateInstance",
"return_type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetName",
"namespace": "Material",
"short_name": "GetName",
"return_type": {
"type": "string"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetShading",
"namespace": "Material",
"short_name": "GetShading",
"return_type": {
"type": "enum",
"name": "FMaterialShading"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetInterpolation",
"namespace": "Material",
"short_name": "GetInterpolation",
"return_type": {
"type": "enum",
"name": "FMaterialInterpolation"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetBlendingMode",
"namespace": "Material",
"short_name": "GetBlendingMode",
"return_type": {
"type": "enum",
"name": "FMaterialBlendingMode"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetVertexDomain",
"namespace": "Material",
"short_name": "GetVertexDomain",
"return_type": {
"type": "enum",
"name": "FMaterialVertexDomain"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetCullingMode",
"namespace": "Material",
"short_name": "GetCullingMode",
"return_type": {
"type": "enum",
"name": "FMaterialCullingMode"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_IsColorWriteEnabled",
"namespace": "Material",
"short_name": "IsColorWriteEnabled",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_IsDepthWriteEnabled",
"namespace": "Material",
"short_name": "IsDepthWriteEnabled",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_IsDepthCullingEnabled",
"namespace": "Material",
"short_name": "IsDepthCullingEnabled",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_IsDoubleSided",
"namespace": "Material",
"short_name": "IsDoubleSided",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetMaskThreshold",
"namespace": "Material",
"short_name": "GetMaskThreshold",
"return_type": {
"type": "value",
"value_kind": "FLOAT"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetParameterCount",
"namespace": "Material",
"short_name": "GetParameterCount",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_GetParameters",
"namespace": "Material",
"short_name": "GetParameters",
"return_type": null,
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
},
{
"name": "paramsOut",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FParameter"
}
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_Material_GetRequiredAttributes",
"namespace": "Material",
"short_name": "GetRequiredAttributes",
"return_type": {
"type": "value",
"value_kind": "UINT32"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
}
]
},
{
"symbol": "Filament_Material_HasParameter",
"namespace": "Material",
"short_name": "HasParameter",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "material",
"type": {
"type": "handle",
"handle_kind": "filament::Material"
}
},
{
"name": "name",
"type": {
"type": "string"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterBool",
"namespace": "MaterialInstance",
"short_name": "SetParameterBool",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterBool2",
"namespace": "MaterialInstance",
"short_name": "SetParameterBool2",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterBool3",
"namespace": "MaterialInstance",
"short_name": "SetParameterBool3",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"name": "z",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterBool4",
"namespace": "MaterialInstance",
"short_name": "SetParameterBool4",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"name": "z",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"name": "w",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterInt",
"namespace": "MaterialInstance",
"short_name": "SetParameterInt",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterInt2",
"namespace": "MaterialInstance",
"short_name": "SetParameterInt2",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterInt3",
"namespace": "MaterialInstance",
"short_name": "SetParameterInt3",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "z",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterInt4",
"namespace": "MaterialInstance",
"short_name": "SetParameterInt4",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "z",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "w",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterFloat",
"namespace": "MaterialInstance",
"short_name": "SetParameterFloat",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterFloat2",
"namespace": "MaterialInstance",
"short_name": "SetParameterFloat2",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterFloat3",
"namespace": "MaterialInstance",
"short_name": "SetParameterFloat3",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "z",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterFloat4",
"namespace": "MaterialInstance",
"short_name": "SetParameterFloat4",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "x",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "y",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "z",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "w",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetBooleanParameterArray",
"namespace": "MaterialInstance",
"short_name": "SetBooleanParameterArray",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "v",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "BOOL"
}
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetIntParameterArray",
"namespace": "MaterialInstance",
"short_name": "SetIntParameterArray",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "v",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "INT32"
}
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetFloatParameterArray",
"namespace": "MaterialInstance",
"short_name": "SetFloatParameterArray",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "v",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT"
}
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetParameterTexture",
"namespace": "MaterialInstance",
"short_name": "SetParameterTexture",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "name",
"type": {
"type": "string"
}
},
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "sampler_",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_SetScissor",
"namespace": "MaterialInstance",
"short_name": "SetScissor",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
},
{
"name": "left",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "bottom",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "width",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "height",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_MaterialInstance_UnsetScissor",
"namespace": "MaterialInstance",
"short_name": "UnsetScissor",
"return_type": null,
"parameters": [
{
"name": "instance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
}
]
},
{
"symbol": "Filament_RenderableManager_HasComponent",
"namespace": "RenderableManager",
"short_name": "HasComponent",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_RenderableManager_GetInstance",
"namespace": "RenderableManager",
"short_name": "GetInstance",
"return_type": {
"type": "value",
"value_kind": "UINT32"
},
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_RenderableManager_Destroy",
"namespace": "RenderableManager",
"short_name": "Destroy",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_RenderableManager_CreateBuilder",
"namespace": "RenderableManager",
"short_name": "CreateBuilder",
"return_type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
},
"parameters": [
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_DestroyBuilder",
"namespace": "RenderableManager",
"short_name": "DestroyBuilder",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderBuild",
"namespace": "RenderableManager",
"short_name": "BuilderBuild",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderGeometry1",
"namespace": "RenderableManager",
"short_name": "BuilderGeometry1",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "index",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "primitiveType",
"type": {
"type": "enum",
"name": "FPrimitiveType"
}
},
{
"name": "vertexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer"
}
},
{
"name": "indexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderGeometry2",
"namespace": "RenderableManager",
"short_name": "BuilderGeometry2",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "index",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "primitiveType",
"type": {
"type": "enum",
"name": "FPrimitiveType"
}
},
{
"name": "vertexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer"
}
},
{
"name": "indexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer"
}
},
{
"name": "offset",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderGeometry3",
"namespace": "RenderableManager",
"short_name": "BuilderGeometry3",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "index",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "primitiveType",
"type": {
"type": "enum",
"name": "FPrimitiveType"
}
},
{
"name": "vertexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer"
}
},
{
"name": "indexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer"
}
},
{
"name": "offset",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "minIndex",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "maxIndex",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderMaterial",
"namespace": "RenderableManager",
"short_name": "BuilderMaterial",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "index",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "materialInstance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderBlendOrder",
"namespace": "RenderableManager",
"short_name": "BuilderBlendOrder",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "index",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "blendOrder",
"type": {
"type": "value",
"value_kind": "UINT16"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderBoundingBox",
"namespace": "RenderableManager",
"short_name": "BuilderBoundingBox",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "box",
"type": {
"type": "handle",
"handle_kind": "filament::Box"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderLayerMask",
"namespace": "RenderableManager",
"short_name": "BuilderLayerMask",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "select",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"name": "value",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderPriority",
"namespace": "RenderableManager",
"short_name": "BuilderPriority",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "priority",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderCulling",
"namespace": "RenderableManager",
"short_name": "BuilderCulling",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "enabled",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderCastShadows",
"namespace": "RenderableManager",
"short_name": "BuilderCastShadows",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "enabled",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderReceiveShadows",
"namespace": "RenderableManager",
"short_name": "BuilderReceiveShadows",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "enabled",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderSkinning",
"namespace": "RenderableManager",
"short_name": "BuilderSkinning",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "boneCount",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_BuilderSkinningBones",
"namespace": "RenderableManager",
"short_name": "BuilderSkinningBones",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Builder"
}
},
{
"name": "bones",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Bone"
}
},
{
"name": "boneCount",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetBonesAsMatrices",
"namespace": "RenderableManager",
"short_name": "SetBonesAsMatrices",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "matrices",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
}
},
{
"name": "boneCount",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "offset",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetBonesAsQuaternions",
"namespace": "RenderableManager",
"short_name": "SetBonesAsQuaternions",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "bones",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager::Bone"
}
},
{
"name": "boneCount",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "offset",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetAxisAlignedBoundingBox",
"namespace": "RenderableManager",
"short_name": "SetAxisAlignedBoundingBox",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "cx",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "cy",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "cz",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "ex",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "ey",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "ez",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetLayerMask",
"namespace": "RenderableManager",
"short_name": "SetLayerMask",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "select",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"name": "value",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetPriority",
"namespace": "RenderableManager",
"short_name": "SetPriority",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "priority",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetCastShadows",
"namespace": "RenderableManager",
"short_name": "SetCastShadows",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "enabled",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetReceiveShadows",
"namespace": "RenderableManager",
"short_name": "SetReceiveShadows",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "enabled",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_RenderableManager_IsShadowCaster",
"namespace": "RenderableManager",
"short_name": "IsShadowCaster",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_RenderableManager_IsShadowReceiver",
"namespace": "RenderableManager",
"short_name": "IsShadowReceiver",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_RenderableManager_GetAxisAlignedBoundingBox",
"namespace": "RenderableManager",
"short_name": "GetAxisAlignedBoundingBox",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "aabbOut",
"type": {
"type": "handle",
"handle_kind": "filament::Box"
}
}
]
},
{
"symbol": "Filament_RenderableManager_GetPrimitiveCount",
"namespace": "RenderableManager",
"short_name": "GetPrimitiveCount",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetMaterialInstanceAt",
"namespace": "RenderableManager",
"short_name": "SetMaterialInstanceAt",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "primitiveIndex",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "materialInstance",
"type": {
"type": "handle",
"handle_kind": "filament::MaterialInstance"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetGeometryAt1",
"namespace": "RenderableManager",
"short_name": "SetGeometryAt1",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "primitiveIndex",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "primitiveType",
"type": {
"type": "enum",
"name": "FPrimitiveType"
}
},
{
"name": "vertexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer"
}
},
{
"name": "indexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::IndexBuffer"
}
},
{
"name": "offset",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetGeometryAt2",
"namespace": "RenderableManager",
"short_name": "SetGeometryAt2",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "primitiveIndex",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "primitiveType",
"type": {
"type": "enum",
"name": "FPrimitiveType"
}
},
{
"name": "offset",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_RenderableManager_SetBlendOrderAt",
"namespace": "RenderableManager",
"short_name": "SetBlendOrderAt",
"return_type": null,
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "primitiveIndex",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "blendOrder",
"type": {
"type": "value",
"value_kind": "UINT16"
}
}
]
},
{
"symbol": "Filament_RenderableManager_GetEnabledAttributesAt",
"namespace": "RenderableManager",
"short_name": "GetEnabledAttributesAt",
"return_type": {
"type": "value",
"value_kind": "UINT32"
},
"parameters": [
{
"name": "rm",
"type": {
"type": "handle",
"handle_kind": "filament::RenderableManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "primitiveIndex",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_Renderer_BeginFrame",
"namespace": "Renderer",
"short_name": "BeginFrame",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "renderer",
"type": {
"type": "handle",
"handle_kind": "filament::Renderer"
}
},
{
"name": "swapChain",
"type": {
"type": "handle",
"handle_kind": "filament::SwapChain"
}
}
]
},
{
"symbol": "Filament_Renderer_EndFrame",
"namespace": "Renderer",
"short_name": "EndFrame",
"return_type": null,
"parameters": [
{
"name": "renderer",
"type": {
"type": "handle",
"handle_kind": "filament::Renderer"
}
}
]
},
{
"symbol": "Filament_Renderer_Render",
"namespace": "Renderer",
"short_name": "Render",
"return_type": null,
"parameters": [
{
"name": "renderer",
"type": {
"type": "handle",
"handle_kind": "filament::Renderer"
}
},
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
}
]
},
{
"symbol": "Filament_Scene_SetSkybox",
"namespace": "Scene",
"short_name": "SetSkybox",
"return_type": null,
"parameters": [
{
"name": "scene",
"type": {
"type": "handle",
"handle_kind": "filament::Scene"
}
},
{
"name": "skybox",
"type": {
"type": "handle",
"handle_kind": "filament::Skybox"
}
}
]
},
{
"symbol": "Filament_Scene_SetIndirectLight",
"namespace": "Scene",
"short_name": "SetIndirectLight",
"return_type": null,
"parameters": [
{
"name": "scene",
"type": {
"type": "handle",
"handle_kind": "filament::Scene"
}
},
{
"name": "indirectLight",
"type": {
"type": "handle",
"handle_kind": "filament::IndirectLight"
}
}
]
},
{
"symbol": "Filament_Scene_AddEntity",
"namespace": "Scene",
"short_name": "AddEntity",
"return_type": null,
"parameters": [
{
"name": "scene",
"type": {
"type": "handle",
"handle_kind": "filament::Scene"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_Scene_Remove",
"namespace": "Scene",
"short_name": "Remove",
"return_type": null,
"parameters": [
{
"name": "scene",
"type": {
"type": "handle",
"handle_kind": "filament::Scene"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_Scene_GetRenderableCount",
"namespace": "Scene",
"short_name": "GetRenderableCount",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "scene",
"type": {
"type": "handle",
"handle_kind": "filament::Scene"
}
}
]
},
{
"symbol": "Filament_Scene_GetLightCount",
"namespace": "Scene",
"short_name": "GetLightCount",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "scene",
"type": {
"type": "handle",
"handle_kind": "filament::Scene"
}
}
]
},
{
"symbol": "Filament_TransformManager_HasComponent",
"namespace": "TransformManager",
"short_name": "HasComponent",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_TransformManager_GetInstance",
"namespace": "TransformManager",
"short_name": "GetInstance",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_TransformManager_CreateUninitialized",
"namespace": "TransformManager",
"short_name": "CreateUninitialized",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_TransformManager_Create",
"namespace": "TransformManager",
"short_name": "Create",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
},
{
"name": "parent",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "localTransform",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
}
}
]
},
{
"symbol": "Filament_TransformManager_Destroy",
"namespace": "TransformManager",
"short_name": "Destroy",
"return_type": null,
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "entity",
"type": {
"type": "value",
"value_kind": "ENTITY"
}
}
]
},
{
"symbol": "Filament_TransformManager_SetParent",
"namespace": "TransformManager",
"short_name": "SetParent",
"return_type": null,
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "newParent",
"type": {
"type": "value",
"value_kind": "INT32"
}
}
]
},
{
"symbol": "Filament_TransformManager_SetTransform",
"namespace": "TransformManager",
"short_name": "SetTransform",
"return_type": null,
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "localTransform",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
}
}
]
},
{
"symbol": "Filament_TransformManager_GetTransform",
"namespace": "TransformManager",
"short_name": "GetTransform",
"return_type": null,
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "outLocalTransform",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
}
}
]
},
{
"symbol": "Filament_TransformManager_GetWorldTransform",
"namespace": "TransformManager",
"short_name": "GetWorldTransform",
"return_type": null,
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
},
{
"name": "i",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "outWorldTransform",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "MAT4X4F"
}
}
}
]
},
{
"symbol": "Filament_TransformManager_OpenLocalTransformTransaction",
"namespace": "TransformManager",
"short_name": "OpenLocalTransformTransaction",
"return_type": null,
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
}
]
},
{
"symbol": "Filament_TransformManager_CommitLocalTransformTransaction",
"namespace": "TransformManager",
"short_name": "CommitLocalTransformTransaction",
"return_type": null,
"parameters": [
{
"name": "tm",
"type": {
"type": "handle",
"handle_kind": "filament::TransformManager"
}
}
]
},
{
"symbol": "Filament_VertexBuffer_CreateBuilder",
"namespace": "VertexBuffer",
"short_name": "CreateBuilder",
"return_type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer::Builder"
},
"parameters": []
},
{
"symbol": "Filament_VertexBuffer_DestroyBuilder",
"namespace": "VertexBuffer",
"short_name": "DestroyBuilder",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer::Builder"
}
}
]
},
{
"symbol": "Filament_VertexBuffer_BuilderVertexCount",
"namespace": "VertexBuffer",
"short_name": "BuilderVertexCount",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer::Builder"
}
},
{
"name": "vertexCount",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_VertexBuffer_BuilderBufferCount",
"namespace": "VertexBuffer",
"short_name": "BuilderBufferCount",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer::Builder"
}
},
{
"name": "bufferCount",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_VertexBuffer_BuilderAttribute",
"namespace": "VertexBuffer",
"short_name": "BuilderAttribute",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer::Builder"
}
},
{
"name": "attribute",
"type": {
"type": "enum",
"name": "FVertexAttribute"
}
},
{
"name": "bufferIndex",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"name": "attributeType",
"type": {
"type": "enum",
"name": "FElementType"
}
},
{
"name": "byteOffset",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "byteStride",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_VertexBuffer_BuilderNormalized",
"namespace": "VertexBuffer",
"short_name": "BuilderNormalized",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer::Builder"
}
},
{
"name": "attribute",
"type": {
"type": "enum",
"name": "FVertexAttribute"
}
}
]
},
{
"symbol": "Filament_VertexBuffer_BuilderBuild",
"namespace": "VertexBuffer",
"short_name": "BuilderBuild",
"return_type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer::Builder"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_VertexBuffer_GetVertexCount",
"namespace": "VertexBuffer",
"short_name": "GetVertexCount",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "vertexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer"
}
}
]
},
{
"symbol": "Filament_VertexBuffer_SetBufferAt",
"namespace": "VertexBuffer",
"short_name": "SetBufferAt",
"return_type": {
"type": "value",
"value_kind": "INT32"
},
"parameters": [
{
"name": "vertexBuffer",
"type": {
"type": "handle",
"handle_kind": "filament::VertexBuffer"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "bufferIndex",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"name": "data",
"type": {
"type": "pointer",
"pointee": null
}
},
{
"name": "sizeInBytes",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "destOffsetInBytes",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "freeBuffer",
"type": {
"type": "callback",
"name": "FFreeBufferFn"
}
},
{
"name": "freeBufferArg",
"type": {
"type": "pointer",
"pointee": null
}
}
]
},
{
"symbol": "Filament_View_SetName",
"namespace": "View",
"short_name": "SetName",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "name",
"type": {
"type": "string"
}
}
]
},
{
"symbol": "Filament_View_GetName",
"namespace": "View",
"short_name": "GetName",
"return_type": {
"type": "string"
},
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
}
]
},
{
"symbol": "Filament_View_SetScene",
"namespace": "View",
"short_name": "SetScene",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "scene",
"type": {
"type": "handle",
"handle_kind": "filament::Scene"
}
}
]
},
{
"symbol": "Filament_View_SetCamera",
"namespace": "View",
"short_name": "SetCamera",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "camera",
"type": {
"type": "handle",
"handle_kind": "filament::Camera"
}
}
]
},
{
"symbol": "Filament_View_SetViewport",
"namespace": "View",
"short_name": "SetViewport",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "left",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "bottom",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"name": "width",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "height",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_View_SetClearColor",
"namespace": "View",
"short_name": "SetClearColor",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "color",
"type": {
"type": "value",
"value_kind": "FLOAT4"
}
}
]
},
{
"symbol": "Filament_View_GetClearColor",
"namespace": "View",
"short_name": "GetClearColor",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "colorOut",
"type": {
"type": "pointer",
"pointee": {
"type": "value",
"value_kind": "FLOAT4"
}
}
}
]
},
{
"symbol": "Filament_View_SetClearTargets",
"namespace": "View",
"short_name": "SetClearTargets",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "color",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"name": "depth",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"name": "stencil",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_View_SetVisibleLayers",
"namespace": "View",
"short_name": "SetVisibleLayers",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "select",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"name": "value",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_View_SetShadowsEnabled",
"namespace": "View",
"short_name": "SetShadowsEnabled",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "enabled",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_View_SetSampleCount",
"namespace": "View",
"short_name": "SetSampleCount",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "count",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_View_GetSampleCount",
"namespace": "View",
"short_name": "GetSampleCount",
"return_type": {
"type": "value",
"value_kind": "UINT8"
},
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
}
]
},
{
"symbol": "Filament_View_SetAntiAliasing",
"namespace": "View",
"short_name": "SetAntiAliasing",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "type",
"type": {
"type": "enum",
"name": "FAntiAliasing"
}
}
]
},
{
"symbol": "Filament_View_GetAntiAliasing",
"namespace": "View",
"short_name": "GetAntiAliasing",
"return_type": {
"type": "enum",
"name": "FAntiAliasing"
},
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
}
]
},
{
"symbol": "Filament_View_SetDynamicResolutionOptions",
"namespace": "View",
"short_name": "SetDynamicResolutionOptions",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "optionsIn",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FDynamicResolutionOptions"
}
}
}
]
},
{
"symbol": "Filament_View_GetDynamicResolutionOptions",
"namespace": "View",
"short_name": "GetDynamicResolutionOptions",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "optionsOut",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FDynamicResolutionOptions"
}
}
}
]
},
{
"symbol": "Filament_View_SetDynamicLightingOptions",
"namespace": "View",
"short_name": "SetDynamicLightingOptions",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "zLightNear",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"name": "zLightFar",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
}
]
},
{
"symbol": "Filament_View_SetDepthPrepass",
"namespace": "View",
"short_name": "SetDepthPrepass",
"return_type": null,
"parameters": [
{
"name": "view",
"type": {
"type": "handle",
"handle_kind": "filament::View"
}
},
{
"name": "value",
"type": {
"type": "enum",
"name": "FDepthPrepass"
}
}
]
},
{
"symbol": "Filament_Skybox_CreateBuilder",
"namespace": "Skybox",
"short_name": "CreateBuilder",
"return_type": {
"type": "handle",
"handle_kind": "filament::Skybox::Builder"
},
"parameters": []
},
{
"symbol": "Filament_Skybox_DestroyBuilder",
"namespace": "Skybox",
"short_name": "DestroyBuilder",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Skybox::Builder"
}
}
]
},
{
"symbol": "Filament_Skybox_BuilderEnvironment",
"namespace": "Skybox",
"short_name": "BuilderEnvironment",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Skybox::Builder"
}
},
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
}
]
},
{
"symbol": "Filament_Skybox_BuilderShowSun",
"namespace": "Skybox",
"short_name": "BuilderShowSun",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Skybox::Builder"
}
},
{
"name": "show",
"type": {
"type": "value",
"value_kind": "BOOL"
}
}
]
},
{
"symbol": "Filament_Skybox_BuilderBuild",
"namespace": "Skybox",
"short_name": "BuilderBuild",
"return_type": {
"type": "handle",
"handle_kind": "filament::Skybox"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Skybox::Builder"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Skybox_SetLayerMask",
"namespace": "Skybox",
"short_name": "SetLayerMask",
"return_type": null,
"parameters": [
{
"name": "skybox",
"type": {
"type": "handle",
"handle_kind": "filament::Skybox"
}
},
{
"name": "select",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"name": "value",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_Skybox_GetLayerMask",
"namespace": "Skybox",
"short_name": "GetLayerMask",
"return_type": {
"type": "value",
"value_kind": "UINT8"
},
"parameters": [
{
"name": "skybox",
"type": {
"type": "handle",
"handle_kind": "filament::Skybox"
}
}
]
},
{
"symbol": "Filament_Stream_Builder_Create",
"namespace": "Stream",
"short_name": "Builder_Create",
"return_type": {
"type": "handle",
"handle_kind": "filament::Stream::Builder"
},
"parameters": []
},
{
"symbol": "Filament_Stream_Builder_Destroy",
"namespace": "Stream",
"short_name": "Builder_Destroy",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Stream::Builder"
}
}
]
},
{
"symbol": "Filament_Stream_Builder_StreamNative",
"namespace": "Stream",
"short_name": "Builder_StreamNative",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Stream::Builder"
}
},
{
"name": "stream",
"type": {
"type": "pointer",
"pointee": null
}
}
]
},
{
"symbol": "Filament_Stream_Builder_StreamCopy",
"namespace": "Stream",
"short_name": "Builder_StreamCopy",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Stream::Builder"
}
},
{
"name": "externalTextureId",
"type": {
"type": "value",
"value_kind": "INT64"
}
}
]
},
{
"symbol": "Filament_Stream_Builder_Width",
"namespace": "Stream",
"short_name": "Builder_Width",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Stream::Builder"
}
},
{
"name": "width",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_Stream_Builder_Height",
"namespace": "Stream",
"short_name": "Builder_Height",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Stream::Builder"
}
},
{
"name": "height",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_Stream_Builder_Build",
"namespace": "Stream",
"short_name": "Builder_Build",
"return_type": {
"type": "handle",
"handle_kind": "filament::Stream"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Stream::Builder"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Stream_IsNativeStream",
"namespace": "Stream",
"short_name": "IsNativeStream",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "stream",
"type": {
"type": "handle",
"handle_kind": "filament::Stream"
}
}
]
},
{
"symbol": "Filament_Stream_SetDimensions",
"namespace": "Stream",
"short_name": "SetDimensions",
"return_type": null,
"parameters": [
{
"name": "stream",
"type": {
"type": "handle",
"handle_kind": "filament::Stream"
}
},
{
"name": "width",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "height",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_Stream_ReadPixels",
"namespace": "Stream",
"short_name": "ReadPixels",
"return_type": null,
"parameters": [
{
"name": "stream",
"type": {
"type": "handle",
"handle_kind": "filament::Stream"
}
},
{
"name": "xoffset",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "yoffset",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "width",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "height",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "buffer",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FPixelBufferDescriptor"
}
}
}
]
},
{
"symbol": "Filament_Texture_IsFormatSupported",
"namespace": "Texture",
"short_name": "IsFormatSupported",
"return_type": {
"type": "value",
"value_kind": "BOOL"
},
"parameters": [
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "format",
"type": {
"type": "enum",
"name": "FTextureFormat"
}
}
]
},
{
"symbol": "Filament_Texture_ComputeDataSize",
"namespace": "Texture",
"short_name": "ComputeDataSize",
"return_type": {
"type": "value",
"value_kind": "UINT64"
},
"parameters": [
{
"name": "format",
"type": {
"type": "enum",
"name": "FPixelDataFormat"
}
},
{
"name": "type",
"type": {
"type": "enum",
"name": "FPixelDataType"
}
},
{
"name": "stride",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "height",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "alignment",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Create",
"namespace": "Texture",
"short_name": "Builder_Create",
"return_type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
},
"parameters": []
},
{
"symbol": "Filament_Texture_Builder_Destroy",
"namespace": "Texture",
"short_name": "Builder_Destroy",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Width",
"namespace": "Texture",
"short_name": "Builder_Width",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
},
{
"name": "width",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Height",
"namespace": "Texture",
"short_name": "Builder_Height",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
},
{
"name": "height",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Depth",
"namespace": "Texture",
"short_name": "Builder_Depth",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
},
{
"name": "depth",
"type": {
"type": "value",
"value_kind": "UINT32"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Levels",
"namespace": "Texture",
"short_name": "Builder_Levels",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
},
{
"name": "levels",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Sampler",
"namespace": "Texture",
"short_name": "Builder_Sampler",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
},
{
"name": "sampler",
"type": {
"type": "enum",
"name": "FSamplerType"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Format",
"namespace": "Texture",
"short_name": "Builder_Format",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
},
{
"name": "format",
"type": {
"type": "enum",
"name": "FTextureFormat"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Usage",
"namespace": "Texture",
"short_name": "Builder_Usage",
"return_type": null,
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
},
{
"name": "usage",
"type": {
"type": "enum",
"name": "FTextureUsage"
}
}
]
},
{
"symbol": "Filament_Texture_Builder_Build",
"namespace": "Texture",
"short_name": "Builder_Build",
"return_type": {
"type": "handle",
"handle_kind": "filament::Texture"
},
"parameters": [
{
"name": "builder",
"type": {
"type": "handle",
"handle_kind": "filament::Texture::Builder"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_Texture_GetWidth",
"namespace": "Texture",
"short_name": "GetWidth",
"return_type": {
"type": "value",
"value_kind": "UINT64"
},
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "level",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_Texture_GetHeight",
"namespace": "Texture",
"short_name": "GetHeight",
"return_type": {
"type": "value",
"value_kind": "UINT64"
},
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "level",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_Texture_GetDepth",
"namespace": "Texture",
"short_name": "GetDepth",
"return_type": {
"type": "value",
"value_kind": "UINT64"
},
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "level",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
{
"symbol": "Filament_Texture_GetLevels",
"namespace": "Texture",
"short_name": "GetLevels",
"return_type": {
"type": "value",
"value_kind": "UINT64"
},
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
}
]
},
{
"symbol": "Filament_Texture_GetTarget",
"namespace": "Texture",
"short_name": "GetTarget",
"return_type": {
"type": "enum",
"name": "FSamplerType"
},
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
}
]
},
{
"symbol": "Filament_Texture_GetFormat",
"namespace": "Texture",
"short_name": "GetFormat",
"return_type": {
"type": "enum",
"name": "FTextureFormat"
},
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
}
]
},
{
"symbol": "Filament_Texture_SetImage",
"namespace": "Texture",
"short_name": "SetImage",
"return_type": null,
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "level",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "buffer",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FPixelBufferDescriptor"
}
}
}
]
},
{
"symbol": "Filament_Texture_SetSubImage",
"namespace": "Texture",
"short_name": "SetSubImage",
"return_type": null,
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "level",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "xoffset",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "yoffset",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "width",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "height",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "buffer",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FPixelBufferDescriptor"
}
}
}
]
},
{
"symbol": "Filament_Texture_SetCubeImage",
"namespace": "Texture",
"short_name": "SetCubeImage",
"return_type": null,
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "level",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"name": "buffer",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FPixelBufferDescriptor"
}
}
},
{
"name": "faceOffsets",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FFaceOffsets"
}
}
}
]
},
{
"symbol": "Filament_Texture_SetExternalImage",
"namespace": "Texture",
"short_name": "SetExternalImage",
"return_type": null,
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "image",
"type": {
"type": "pointer",
"pointee": null
}
}
]
},
{
"symbol": "Filament_Texture_SetExternalStream",
"namespace": "Texture",
"short_name": "SetExternalStream",
"return_type": null,
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
},
{
"name": "stream",
"type": {
"type": "handle",
"handle_kind": "filament::Stream"
}
}
]
},
{
"symbol": "Filament_Texture_GenerateMipmaps",
"namespace": "Texture",
"short_name": "GenerateMipmaps",
"return_type": null,
"parameters": [
{
"name": "texture",
"type": {
"type": "handle",
"handle_kind": "filament::Texture"
}
},
{
"name": "engine",
"type": {
"type": "handle",
"handle_kind": "filament::Engine"
}
}
]
},
{
"symbol": "Filament_TextureSampler_Create",
"namespace": "TextureSampler",
"short_name": "Create",
"return_type": {
"type": "value",
"value_kind": "UINT32"
},
"parameters": [
{
"name": "params",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FSamplerParams"
}
}
}
]
},
{
"symbol": "Filament_TextureSampler_GetParams",
"namespace": "TextureSampler",
"short_name": "GetParams",
"return_type": null,
"parameters": [
{
"name": "sampler",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"name": "paramsOut",
"type": {
"type": "pointer",
"pointee": {
"type": "record",
"name": "FSamplerParams"
}
}
}
]
}
],
"enums": {
"FCameraProjection": {
"name": "FCameraProjection",
"original_name": "filament::Camera::Projection",
"value_type": "INT32",
"constants": [
{
"name": "PERSPECTIVE",
"value": 0
},
{
"name": "ORTHO",
"value": 1
}
]
},
"FCameraFov": {
"name": "FCameraFov",
"original_name": "filament::Camera::Fov",
"value_type": "INT32",
"constants": [
{
"name": "VERTICAL",
"value": 0
},
{
"name": "HORIZONTAL",
"value": 1
}
]
},
"FBackend": {
"name": "FBackend",
"original_name": "filament::driver::Backend",
"value_type": "UINT8",
"constants": [
{
"name": "DEFAULT",
"value": 0
},
{
"name": "OPENGL",
"value": 1
},
{
"name": "VULKAN",
"value": 2
}
]
},
"FFenceType": {
"name": "FFenceType",
"original_name": "filament::Fence::Type",
"value_type": "UINT8",
"constants": [
{
"name": "SOFT",
"value": 0
},
{
"name": "HARD",
"value": 1
}
]
},
"FFenceStatus": {
"name": "FFenceStatus",
"original_name": "filament::driver::FenceStatus",
"value_type": "INT8",
"constants": [
{
"name": "ERROR",
"value": -1
},
{
"name": "CONDITION_SATISFIED",
"value": 0
},
{
"name": "TIMEOUT_EXPIRED",
"value": 1
}
]
},
"FFenceMode": {
"name": "FFenceMode",
"original_name": "filament::Fence::Mode",
"value_type": "UINT8",
"constants": [
{
"name": "FLUSH",
"value": 0
},
{
"name": "DONT_FLUSH",
"value": 1
}
]
},
"FIndexBufferIndexType": {
"name": "FIndexBufferIndexType",
"original_name": "filament::IndexBuffer::IndexType",
"value_type": "UINT8",
"constants": [
{
"name": "USHORT",
"value": 12
},
{
"name": "UINT",
"value": 17
}
]
},
"FLightManagerType": {
"name": "FLightManagerType",
"original_name": "filament::LightManager::Type",
"value_type": "UINT8",
"constants": [
{
"name": "SUN",
"value": 0
},
{
"name": "DIRECTIONAL",
"value": 1
},
{
"name": "POINT",
"value": 2
},
{
"name": "FOCUSED_SPOT",
"value": 3
},
{
"name": "SPOT",
"value": 4
}
]
},
"FMaterialShading": {
"name": "FMaterialShading",
"original_name": "filament::Shading",
"value_type": "UINT8",
"constants": [
{
"name": "UNLIT",
"value": 0
},
{
"name": "LIT",
"value": 1
},
{
"name": "SUBSURFACE",
"value": 2
},
{
"name": "CLOTH",
"value": 3
}
]
},
"FMaterialInterpolation": {
"name": "FMaterialInterpolation",
"original_name": "filament::Interpolation",
"value_type": "UINT8",
"constants": [
{
"name": "SMOOTH",
"value": 0
},
{
"name": "FLAT",
"value": 1
}
]
},
"FMaterialBlendingMode": {
"name": "FMaterialBlendingMode",
"original_name": "filament::BlendingMode",
"value_type": "UINT8",
"constants": [
{
"name": "OPAQUE",
"value": 0
},
{
"name": "TRANSPARENT",
"value": 1
},
{
"name": "ADD",
"value": 2
},
{
"name": "MASKED",
"value": 3
},
{
"name": "FADE",
"value": 4
}
]
},
"FMaterialVertexDomain": {
"name": "FMaterialVertexDomain",
"original_name": "filament::VertexDomain",
"value_type": "UINT8",
"constants": [
{
"name": "OBJECT",
"value": 0
},
{
"name": "WORLD",
"value": 1
},
{
"name": "VIEW",
"value": 2
},
{
"name": "DEVICE",
"value": 3
}
]
},
"FMaterialCullingMode": {
"name": "FMaterialCullingMode",
"original_name": "filament::driver::CullingMode",
"value_type": "UINT8",
"constants": [
{
"name": "NONE",
"value": 0
},
{
"name": "FRONT",
"value": 1
},
{
"name": "BACK",
"value": 2
},
{
"name": "FRONT_AND_BACK",
"value": 3
}
]
},
"FMaterialParameterType": {
"name": "FMaterialParameterType",
"original_name": "filament::driver::UniformType",
"value_type": "UINT8",
"constants": [
{
"name": "BOOL",
"value": 0
},
{
"name": "BOOL2",
"value": 1
},
{
"name": "BOOL3",
"value": 2
},
{
"name": "BOOL4",
"value": 3
},
{
"name": "FLOAT",
"value": 4
},
{
"name": "FLOAT2",
"value": 5
},
{
"name": "FLOAT3",
"value": 6
},
{
"name": "FLOAT4",
"value": 7
},
{
"name": "INT",
"value": 8
},
{
"name": "INT2",
"value": 9
},
{
"name": "INT3",
"value": 10
},
{
"name": "INT4",
"value": 11
},
{
"name": "UINT",
"value": 12
},
{
"name": "UINT2",
"value": 13
},
{
"name": "UINT3",
"value": 14
},
{
"name": "UINT4",
"value": 15
},
{
"name": "MAT3",
"value": 16
},
{
"name": "MAT4",
"value": 17
}
]
},
"FMaterialSamplerType": {
"name": "FMaterialSamplerType",
"original_name": "filament::driver::SamplerType",
"value_type": "UINT8",
"constants": [
{
"name": "SAMPLER_2D",
"value": 0
},
{
"name": "SAMPLER_CUBEMAP",
"value": 1
},
{
"name": "SAMPLER_EXTERNAL",
"value": 2
}
]
},
"FMaterialPrecision": {
"name": "FMaterialPrecision",
"original_name": "filament::driver::Precision",
"value_type": "UINT8",
"constants": [
{
"name": "LOW",
"value": 0
},
{
"name": "MEDIUM",
"value": 1
},
{
"name": "HIGH",
"value": 2
},
{
"name": "DEFAULT",
"value": 3
}
]
},
"FPrimitiveType": {
"name": "FPrimitiveType",
"original_name": "filament::driver::PrimitiveType",
"value_type": "UINT8",
"constants": [
{
"name": "POINTS",
"value": 0
},
{
"name": "LINES",
"value": 1
},
{
"name": "TRIANGLES",
"value": 4
},
{
"name": "NONE",
"value": -1
}
]
},
"FVertexAttribute": {
"name": "FVertexAttribute",
"original_name": "filament::VertexAttribute",
"value_type": "UINT8",
"constants": [
{
"name": "POSITION",
"value": 0
},
{
"name": "TANGENTS",
"value": 1
},
{
"name": "COLOR",
"value": 2
},
{
"name": "UV0",
"value": 3
},
{
"name": "UV1",
"value": 4
},
{
"name": "BONE_INDICES",
"value": 5
},
{
"name": "BONE_WEIGHTS",
"value": 6
}
]
},
"FElementType": {
"name": "FElementType",
"original_name": "filament::driver::ElementType",
"value_type": "UINT8",
"constants": [
{
"name": "BYTE",
"value": 0
},
{
"name": "BYTE2",
"value": 1
},
{
"name": "BYTE3",
"value": 2
},
{
"name": "BYTE4",
"value": 3
},
{
"name": "UBYTE",
"value": 4
},
{
"name": "UBYTE2",
"value": 5
},
{
"name": "UBYTE3",
"value": 6
},
{
"name": "UBYTE4",
"value": 7
},
{
"name": "SHORT",
"value": 8
},
{
"name": "SHORT2",
"value": 9
},
{
"name": "SHORT3",
"value": 10
},
{
"name": "SHORT4",
"value": 11
},
{
"name": "USHORT",
"value": 12
},
{
"name": "USHORT2",
"value": 13
},
{
"name": "USHORT3",
"value": 14
},
{
"name": "USHORT4",
"value": 15
},
{
"name": "INT",
"value": 16
},
{
"name": "UINT",
"value": 17
},
{
"name": "FLOAT",
"value": 18
},
{
"name": "FLOAT2",
"value": 19
},
{
"name": "FLOAT3",
"value": 20
},
{
"name": "FLOAT4",
"value": 21
},
{
"name": "HALF",
"value": 22
},
{
"name": "HALF2",
"value": 23
},
{
"name": "HALF3",
"value": 24
},
{
"name": "HALF4",
"value": 25
}
]
},
"FAntiAliasing": {
"name": "FAntiAliasing",
"original_name": "filament::View::AntiAliasing",
"value_type": "UINT8",
"constants": [
{
"name": "NONE",
"value": 0
},
{
"name": "FXAA",
"value": 1
}
]
},
"FDepthPrepass": {
"name": "FDepthPrepass",
"original_name": "filament::View::DepthPrepass",
"value_type": "INT8",
"constants": [
{
"name": "DEFAULT",
"value": -1
},
{
"name": "DISABLED",
"value": 0
},
{
"name": "ENABLED",
"value": 1
}
]
},
"FPixelDataFormat": {
"name": "FPixelDataFormat",
"original_name": "filament::driver::PixelDataFormat",
"value_type": "UINT8",
"constants": [
{
"name": "R",
"value": 0
},
{
"name": "R_INTEGER",
"value": 1
},
{
"name": "RG",
"value": 2
},
{
"name": "RG_INTEGER",
"value": 3
},
{
"name": "RGB",
"value": 4
},
{
"name": "RGB_INTEGER",
"value": 5
},
{
"name": "RGBA",
"value": 6
},
{
"name": "RGBA_INTEGER",
"value": 7
},
{
"name": "RGBM",
"value": 8
},
{
"name": "DEPTH_COMPONENT",
"value": 9
},
{
"name": "DEPTH_STENCIL",
"value": 10
},
{
"name": "STENCIL_INDEX",
"value": 11
},
{
"name": "ALPHA",
"value": 12
}
]
},
"FPixelDataType": {
"name": "FPixelDataType",
"original_name": "filament::driver::PixelDataType",
"value_type": "UINT8",
"constants": [
{
"name": "UBYTE",
"value": 0
},
{
"name": "BYTE",
"value": 1
},
{
"name": "USHORT",
"value": 2
},
{
"name": "SHORT",
"value": 3
},
{
"name": "UINT",
"value": 4
},
{
"name": "INT",
"value": 5
},
{
"name": "HALF",
"value": 6
},
{
"name": "FLOAT",
"value": 7
},
{
"name": "COMPRESSED",
"value": 8
}
]
},
"FTextureFormat": {
"name": "FTextureFormat",
"original_name": "filament::driver::TextureFormat",
"value_type": "UINT16",
"constants": [
{
"name": "R8",
"value": 0
},
{
"name": "R8_SNORM",
"value": 1
},
{
"name": "R8UI",
"value": 2
},
{
"name": "R8I",
"value": 3
},
{
"name": "STENCIL8",
"value": 4
},
{
"name": "R16F",
"value": 5
},
{
"name": "R16UI",
"value": 6
},
{
"name": "R16I",
"value": 7
},
{
"name": "RG8",
"value": 8
},
{
"name": "RG8_SNORM",
"value": 9
},
{
"name": "RG8UI",
"value": 10
},
{
"name": "RG8I",
"value": 11
},
{
"name": "RGB565",
"value": 12
},
{
"name": "RGB9_E5",
"value": 13
},
{
"name": "RGB5_A1",
"value": 14
},
{
"name": "RGBA4",
"value": 15
},
{
"name": "DEPTH16",
"value": 16
},
{
"name": "RGB8",
"value": 17
},
{
"name": "SRGB8",
"value": 18
},
{
"name": "RGB8_SNORM",
"value": 19
},
{
"name": "RGB8UI",
"value": 20
},
{
"name": "RGB8I",
"value": 21
},
{
"name": "DEPTH24",
"value": 22
},
{
"name": "R32F",
"value": 23
},
{
"name": "R32UI",
"value": 24
},
{
"name": "R32I",
"value": 25
},
{
"name": "RG16F",
"value": 26
},
{
"name": "RG16UI",
"value": 27
},
{
"name": "RG16I",
"value": 28
},
{
"name": "R11F_G11F_B10F",
"value": 29
},
{
"name": "RGBA8",
"value": 30
},
{
"name": "SRGB8_A8",
"value": 31
},
{
"name": "RGBA8_SNORM",
"value": 32
},
{
"name": "RGBM",
"value": 33
},
{
"name": "RGB10_A2",
"value": 34
},
{
"name": "RGBA8UI",
"value": 35
},
{
"name": "RGBA8I",
"value": 36
},
{
"name": "DEPTH32F",
"value": 37
},
{
"name": "DEPTH24_STENCIL8",
"value": 38
},
{
"name": "DEPTH32F_STENCIL8",
"value": 39
},
{
"name": "RGB16F",
"value": 40
},
{
"name": "RGB16UI",
"value": 41
},
{
"name": "RGB16I",
"value": 42
},
{
"name": "RG32F",
"value": 43
},
{
"name": "RG32UI",
"value": 44
},
{
"name": "RG32I",
"value": 45
},
{
"name": "RGBA16F",
"value": 46
},
{
"name": "RGBA16UI",
"value": 47
},
{
"name": "RGBA16I",
"value": 48
},
{
"name": "RGB32F",
"value": 49
},
{
"name": "RGB32UI",
"value": 50
},
{
"name": "RGB32I",
"value": 51
},
{
"name": "RGBA32F",
"value": 52
},
{
"name": "RGBA32UI",
"value": 53
},
{
"name": "RGBA32I",
"value": 54
},
{
"name": "EAC_R11",
"value": 55
},
{
"name": "EAC_R11_SIGNED",
"value": 56
},
{
"name": "EAC_RG11",
"value": 57
},
{
"name": "EAC_RG11_SIGNED",
"value": 58
},
{
"name": "ETC2_RGB8",
"value": 59
},
{
"name": "ETC2_SRGB8",
"value": 60
},
{
"name": "ETC2_RGB8_A1",
"value": 61
},
{
"name": "ETC2_SRGB8_A1",
"value": 62
},
{
"name": "ETC2_EAC_RGBA8",
"value": 63
},
{
"name": "ETC2_EAC_SRGBA8",
"value": 64
},
{
"name": "DXT1_RGB",
"value": 65
},
{
"name": "DXT1_RGBA",
"value": 66
},
{
"name": "DXT3_RGBA",
"value": 67
},
{
"name": "DXT5_RGBA",
"value": 68
}
]
},
"FSamplerType": {
"name": "FSamplerType",
"original_name": "filament::driver::SamplerType",
"value_type": "UINT8",
"constants": [
{
"name": "SAMPLER_2D",
"value": 0
},
{
"name": "SAMPLER_CUBEMAP",
"value": 1
},
{
"name": "SAMPLER_EXTERNAL",
"value": 2
}
]
},
"FTextureUsage": {
"name": "FTextureUsage",
"original_name": "filament::driver::TextureUsage",
"value_type": "UINT8",
"constants": [
{
"name": "DEFAULT",
"value": 0
},
{
"name": "COLOR_ATTACHMENT",
"value": 1
},
{
"name": "DEPTH_ATTACHMENT",
"value": 2
}
]
},
"FSamplerMagFilter": {
"name": "FSamplerMagFilter",
"original_name": "filament::driver::SamplerMagFilter",
"value_type": "UINT8",
"constants": [
{
"name": "NEAREST",
"value": 0
},
{
"name": "LINEAR",
"value": 1
}
]
},
"FSamplerMinFilter": {
"name": "FSamplerMinFilter",
"original_name": "filament::driver::SamplerMinFilter",
"value_type": "UINT8",
"constants": [
{
"name": "NEAREST",
"value": 0
},
{
"name": "LINEAR",
"value": 1
},
{
"name": "NEAREST_MIPMAP_NEAREST",
"value": 2
},
{
"name": "LINEAR_MIPMAP_NEAREST",
"value": 3
},
{
"name": "NEAREST_MIPMAP_LINEAR",
"value": 4
},
{
"name": "LINEAR_MIPMAP_LINEAR",
"value": 5
}
]
},
"FSamplerWrapMode": {
"name": "FSamplerWrapMode",
"original_name": "filament::driver::SamplerWrapMode",
"value_type": "UINT8",
"constants": [
{
"name": "CLAMP_TO_EDGE",
"value": 0
},
{
"name": "REPEAT",
"value": 1
},
{
"name": "MIRRORED_REPEAT",
"value": 2
}
]
},
"FSamplerCompareMode": {
"name": "FSamplerCompareMode",
"original_name": "filament::driver::SamplerCompareMode",
"value_type": "UINT8",
"constants": [
{
"name": "NONE",
"value": 0
},
{
"name": "COMPARE_TO_TEXTURE",
"value": 1
}
]
},
"FSamplerCompareFunc": {
"name": "FSamplerCompareFunc",
"original_name": "filament::driver::SamplerCompareFunc",
"value_type": "UINT8",
"constants": [
{
"name": "LE",
"value": 0
},
{
"name": "GE",
"value": 1
},
{
"name": "L",
"value": 2
},
{
"name": "G",
"value": 3
},
{
"name": "E",
"value": 4
},
{
"name": "NE",
"value": 5
},
{
"name": "A",
"value": 6
},
{
"name": "N",
"value": 7
}
]
}
},
"records": {
"FParameter": {
"name": "FParameter",
"size": 24,
"fields": [
{
"offset": 0,
"name": "name",
"type": {
"type": "string"
}
},
{
"offset": 8,
"name": "is_sampler",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"offset": 9,
"name": "type",
"type": {
"type": "enum",
"name": "FMaterialParameterType"
}
},
{
"offset": 10,
"name": "sampler_type",
"type": {
"type": "enum",
"name": "FMaterialSamplerType"
}
},
{
"offset": 12,
"name": "count",
"type": {
"type": "value",
"value_kind": "INT32"
}
},
{
"offset": 16,
"name": "precision",
"type": {
"type": "enum",
"name": "FMaterialPrecision"
}
}
]
},
"FDynamicResolutionOptions": {
"name": "FDynamicResolutionOptions",
"size": 28,
"fields": [
{
"offset": 0,
"name": "enabled",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"offset": 1,
"name": "homogeneousScaling",
"type": {
"type": "value",
"value_kind": "BOOL"
}
},
{
"offset": 4,
"name": "targetFrameTimeMilli",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"offset": 8,
"name": "headRoomRatio",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"offset": 12,
"name": "scaleRate",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"offset": 16,
"name": "minScale",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"offset": 20,
"name": "maxScale",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"offset": 24,
"name": "history",
"type": {
"type": "value",
"value_kind": "UINT8"
}
}
]
},
"FPixelBufferDescriptor": {
"name": "FPixelBufferDescriptor",
"size": 48,
"fields": [
{
"offset": 0,
"name": "buffer",
"type": {
"type": "pointer",
"pointee": null
}
},
{
"offset": 8,
"name": "size",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"offset": 16,
"name": "format",
"type": {
"type": "enum",
"name": "FPixelDataFormat"
}
},
{
"offset": 17,
"name": "type",
"type": {
"type": "enum",
"name": "FPixelDataType"
}
},
{
"offset": 18,
"name": "alignment",
"type": {
"type": "value",
"value_kind": "UINT8"
}
},
{
"offset": 20,
"name": "left",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"offset": 24,
"name": "top",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"offset": 28,
"name": "stride",
"type": {
"type": "value",
"value_kind": "UINT32"
}
},
{
"offset": 32,
"name": "freeBufferCallback",
"type": {
"type": "callback",
"name": "FFreeBufferFn"
}
},
{
"offset": 40,
"name": "freeBufferArg",
"type": {
"type": "pointer",
"pointee": null
}
}
]
},
"FFaceOffsets": {
"name": "FFaceOffsets",
"size": 48,
"fields": [
{
"offset": 0,
"name": "px",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"offset": 8,
"name": "nx",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"offset": 16,
"name": "py",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"offset": 24,
"name": "ny",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"offset": 32,
"name": "pz",
"type": {
"type": "value",
"value_kind": "UINT64"
}
},
{
"offset": 40,
"name": "nz",
"type": {
"type": "value",
"value_kind": "UINT64"
}
}
]
},
"FSamplerParams": {
"name": "FSamplerParams",
"size": 16,
"fields": [
{
"offset": 0,
"name": "filterMag",
"type": {
"type": "enum",
"name": "FSamplerMagFilter"
}
},
{
"offset": 1,
"name": "filterMin",
"type": {
"type": "enum",
"name": "FSamplerMinFilter"
}
},
{
"offset": 2,
"name": "wrapS",
"type": {
"type": "enum",
"name": "FSamplerWrapMode"
}
},
{
"offset": 3,
"name": "wrapT",
"type": {
"type": "enum",
"name": "FSamplerWrapMode"
}
},
{
"offset": 4,
"name": "wrapR",
"type": {
"type": "enum",
"name": "FSamplerWrapMode"
}
},
{
"offset": 8,
"name": "anisotropy",
"type": {
"type": "value",
"value_kind": "FLOAT"
}
},
{
"offset": 12,
"name": "compareMode",
"type": {
"type": "enum",
"name": "FSamplerCompareMode"
}
},
{
"offset": 13,
"name": "compareFunc",
"type": {
"type": "enum",
"name": "FSamplerCompareFunc"
}
}
]
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment