blob: b6dce30cbab27180ce684ee0deed8803d10c789f [file] [log] [blame]
{
include: [
"//sdk/lib/diagnostics/inspect/client.shard.cml",
"//sdk/lib/diagnostics/syslog/client.shard.cml",
"//sdk/lib/diagnostics/syslog/elf_stdio.shard.cml",
],
program: {
binary: "bin/vulkan_loader",
},
collections: [
{
name: "icd-loaders",
environment: "#icd-loader-env",
durability: "transient",
},
],
capabilities: [
{
protocol: [ "fuchsia.vulkan.loader.Loader" ],
},
{
runner: "icd_runner",
path: "/svc/fuchsia.component.runner.ComponentRunner",
},
],
use: [
{
directory: "dev-gpu",
rights: [ "rw*" ],
path: "/dev/class/gpu",
},
{
directory: "dev-goldfish-pipe",
rights: [ "rw*" ],
path: "/dev/class/goldfish-pipe",
},
{
directory: "dev-goldfish-control",
rights: [ "rw*" ],
path: "/dev/class/goldfish-control",
},
{
directory: "dev-goldfish-address-space",
rights: [ "rw*" ],
path: "/dev/class/goldfish-address-space",
},
{
directory: "dev-goldfish-sync",
rights: [ "rw*" ],
path: "/dev/class/goldfish-sync",
},
{
protocol: "fuchsia.sys2.Realm",
from: "framework",
},
],
offer: [
{
protocol: [ "fuchsia.logger.LogSink" ],
from: "parent",
to: [ "#icd-loaders" ],
},
],
expose: [
{
protocol: "fuchsia.vulkan.loader.Loader",
from: "self",
},
],
environments: [
{
name: "icd-loader-env",
extends: "realm",
runners: [
{
runner: "icd_runner",
from: "self",
},
],
},
],
}