• Home
  • Raw
  • Download

Lines Matching +full:json +full:- +full:buffer

1 # Vulkan-Loader
3 本仓库包含开源软件Vulkan-Loader,为OpenHarmony提供对Vulkan的支持能力。
9 Vulkan-Loader会加载这些API的实现并对外提供这些接口给应用开发者使用。Vulkan-Loader安装在`/system/lib[64]/libvulkan.so`中。
11 Vulkan-Loader主要功能概括如下:
19 ![vulkan-loader_location_in_OH](openharmony/imgs/vulkan-loader_location_in_OH.png)
24 在OpenHarmony上,Vulkan-Loader会扫描指定路径下的GPU驱动的**json清单文件**并读取该文件加载GPU驱动。
35 Vulkan-Loader会根据GPU驱动的**json清单文件**中配置的`library_path`找到GPU驱动的动态链接库文件(.so文件)并加载。
39 ```json
51 详细介绍请见:[Driver Manifest File Format](docs/LoaderDriverInterface.md#driver-manifest-file-format)
55 …档:[LoaderDriverInterface](docs/LoaderDriverInterface.md),开发者需要按照文档里的要求实现对应的接口才能够被Vulkan-Loader正确加载。
62 在OpenHarmony上,Vulkan-Loader通过读取指定路径下的Layer的**json清单文件**加载Vulkan Layer。
66 1. json文件放置位置: entry\src\main\resources\rawfile\layerName.json
67 2. so文件放置位置: entry\libs\arm64-v8a\libLayerName.so
81 aboutToAppear(): void { // Copy layerName.json to hap sandbox
87 buffer = getContext(this).resourceManager.getRawFileContentSync('layerName.json');
88 file = fs.openSync(path + '/layerName.json', fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
89 fs.writeSync(file.fd, buffer.buffer);
94 hdc shell param set debug.graphic.debug_layer layerName (应与json的名字保持一致:xxxxx.json)
102 hap工程路径: \entry\src\main\resources\rawfile\layerName.json
103 hdc shell路径: /data/app/el2/100/base/{your_pakage_name}/file/layerName.json
104 应用视角下json文件的路径: /data/storage/el2/base/haps/entry/files/layerName.json
107 hap工程路径: \entry\libs\arm64-v8a\libLayerName.so
113 hilog -b X
114 hilog -b D -D D001405
115 hilog |grep -i VulkanLoader
121 ps -ef|grep [hapName] // 通过ps命令找到对应应用的pid
122 nsenter -t [hapPid] -m /bin/sh // 通过上一步找到的应用pid进入对应应用的沙箱环境中
124 ps -ef|grep [hapName] // 通过ps命令找到对应应用的pid
125 nsenter -t [hapPid] -m /bin/sh // 通过上一步找到的应用pid进入对应应用的沙箱环境中
139 需要显式加载的layer的json文件应放在`xxx/explicit_layer.d/`下,不会被Vulkan-Loader默认加载。
145 ```json
169 详细介绍请见:[Layer Manifest File Format](docs/LoaderLayerInterface.md#layer-manifest-file-format)
173 …考文档:[LoaderLayerInterface](docs/LoaderLayerInterface.md),开发者需要按照文档里的要求实现对应的接口才能够被Vulkan-Loader正确加载。
177 swapchain_layer是实现Vulkan-Loader与OpenHarmony平台本地窗口(OHNativeWindow)对接的模块,作为一个隐式加载的Vulkan Layer使用。
184 在OpenHarmony上,Vulkan-Loader会提供Vulkan NDK接口,应用层软件(如:图形引擎、XComponent NAPI等)和系统层图形绘制模块(如:Skia)可以调用这些ND…
191 …译脚本中包含了Vulkan-Loader(详见:[bundle.json](https://gitee.com/openharmony/graphic_graphic_2d/blob/master…
194 ./build.sh --product-name rk3568 --ccache --build-target graphic_2d
197 也可以单独编译Vulkan-Loader:
200 ./build.sh --product-name rk3568 --ccache --build-target vulkan_loader