Path: blob/21.2-virgl/src/virtio/vulkan/vn_pipeline.h
4560 views
/*1* Copyright 2019 Google LLC2* SPDX-License-Identifier: MIT3*4* based in part on anv and radv which are:5* Copyright © 2015 Intel Corporation6* Copyright © 2016 Red Hat.7* Copyright © 2016 Bas Nieuwenhuizen8*/910#ifndef VN_PIPELINE_H11#define VN_PIPELINE_H1213#include "vn_common.h"1415struct vn_shader_module {16struct vn_object_base base;17};18VK_DEFINE_NONDISP_HANDLE_CASTS(vn_shader_module,19base.base,20VkShaderModule,21VK_OBJECT_TYPE_SHADER_MODULE)2223struct vn_pipeline_layout {24struct vn_object_base base;25};26VK_DEFINE_NONDISP_HANDLE_CASTS(vn_pipeline_layout,27base.base,28VkPipelineLayout,29VK_OBJECT_TYPE_PIPELINE_LAYOUT)3031struct vn_pipeline_cache {32struct vn_object_base base;33};34VK_DEFINE_NONDISP_HANDLE_CASTS(vn_pipeline_cache,35base.base,36VkPipelineCache,37VK_OBJECT_TYPE_PIPELINE_CACHE)3839struct vn_pipeline {40struct vn_object_base base;41};42VK_DEFINE_NONDISP_HANDLE_CASTS(vn_pipeline,43base.base,44VkPipeline,45VK_OBJECT_TYPE_PIPELINE)4647#endif /* VN_PIPELINE_H */484950