---
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
Read more »

Segfault ?

下面的程序会段错误吗?

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>

struct foo {
long a;
};

int main(int argc, char *argv[])
{
struct foo *f = NULL;

printf("0x%016lx\n", &f->a);
}
Read more »

Introduction

driconf 是一个基于 XML 的 DRI 驱动配置机制,它同时提供系统范围的和每用户的配置方式 (如果同时存在,后者覆盖前者)。driconf 提供统一的配置格式,并整理出驱动常见的配置选项,方便易用。 driconf 不仅可以针对指定设备,指定 screen, 指定驱动设置选项,而且可以针对每个应用设置选项。

Read more »

XCB 是应用与 X 服务器交互使用的 C 绑定函数集,它里面的一些 C 函数是通过 python3-xcbgen 工具生成的,不经过编译在它的源码库是找不到的。而且 XCB 古老到仍然使用 autotools 那套构建系统,想要看到某些函数的“真容”,你还得“千呼万唤”。

Read more »
0%