You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
782 B
33 lines
782 B
#ifndef __HARDWARE_HWVULKAN_H__
|
|
#define __HARDWARE_HWVULKAN_H__
|
|
|
|
#include <hardware/hardware.h>
|
|
#include <vulkan/vulkan.h>
|
|
|
|
#define HWVULKAN_HARDWARE_MODULE_ID "vulkan"
|
|
#define HWVULKAN_MODULE_API_VERSION_0_1 0
|
|
#define HWVULKAN_DEVICE_API_VERSION_0_1 0
|
|
|
|
#define HWVULKAN_DEVICE_0 "vk0"
|
|
|
|
typedef struct hwvulkan_module_t {
|
|
struct hw_module_t common;
|
|
} hwvulkan_module_t;
|
|
|
|
#define HWVULKAN_DISPATCH_MAGIC 0x01CDC0DE
|
|
typedef union {
|
|
uintptr_t magic;
|
|
const void* vtbl;
|
|
} hwvulkan_dispatch_t;
|
|
|
|
typedef struct hwvulkan_device_t {
|
|
struct hw_device_t common;
|
|
|
|
PFN_vkEnumerateInstanceExtensionProperties
|
|
EnumerateInstanceExtensionProperties;
|
|
PFN_vkCreateInstance CreateInstance;
|
|
PFN_vkGetInstanceProcAddr GetInstanceProcAddr;
|
|
} hwvulkan_device_t;
|
|
|
|
#endif
|