strace - System Call Tracing
1 | % time seconds usecs/call calls errors syscall |
1 | % time seconds usecs/call calls errors syscall |
Render-To-Texture 是一种十分常见和简单的渲染技术,它将纹理对象和 FBO 绑定,把场景渲染到纹理中,以便之后可以反复使用。RTT 被广泛应用在 in-game cameras(virtual camera systems), post-processing 和各种特效中。本文主要比较 RTT 技术在两种不同的渲染架构下的不同和一些思考。
Xephyr /'zefə/ 是一个嵌套的 X Server, 作为 X 应用程序运行。
1 | Xephyr :1 -glamor -screen 1024x768 -ac -retro |
OpenGL (可能也有其它与 OpenGL 有关的)中的有些概念很相似,有些标准里也没有给出一个明确的定义,有些如果仅从字面意思理解很容易混淆,这里将平时自己查询的资料及自己的理解整理到一起,以备不时之需。
---
title: VkSemaphore interface
---
classDiagram
VkSemaphore ()-- vk_semaphore
vk_object_base <|-- vk_semaphore
vk_semaphore <|.. vk_sync
vk_sync -- vk_sync_type
link vk_semaphore "https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/vulkan/runtime/vk_semaphore.h" "vk_semaphore"
link vk_sync "https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/vulkan/runtime/vk_sync.h" "vk_sync"
link vk_sync_type "https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/vulkan/runtime/vk_sync.h" "vk_sync_type"
class vk_object_base{
VK_LOADER_DATA _loader_data
VkObjectType type
bool client_visible
vk_device *device
vk_instance *instance
util_sparse_array private_data
char *object_name
}
class vk_semaphore{
VkSemaphoreType type
vk_sync *temporary
vk_sync permanent
}
class vk_sync{
vk_sync_type *type
vk_sync_flags flags
}
class vk_sync_type{
size_t size
vk_sync_features features
init() VkResult
finish() void
signal() VkResult
get_value() VkResult
reset() VkResult
move() VkResult
wait() VkResult
wait_many() VkResult
import_opaque_fd() VkResult
export_opaque_fd() VkResult
import_sync_file() VkResult
export_sync_file() VkResult
import_win32_handle() VkResult
export_win32_handle() VkResult
set_win32_export_params() VkResult
}
<<interface>> vk_sync_type