diff options
Diffstat (limited to 'src/amd/vulkan/winsys/null/radv_null_cs.c')
| -rw-r--r-- | src/amd/vulkan/winsys/null/radv_null_cs.c | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/amd/vulkan/winsys/null/radv_null_cs.c b/src/amd/vulkan/winsys/null/radv_null_cs.c deleted file mode 100644 index 5a40c937c0d..00000000000 --- a/src/amd/vulkan/winsys/null/radv_null_cs.c +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright © 2020 Valve Corporation - * - * based on amdgpu winsys. - * Copyright © 2016 Red Hat. - * Copyright © 2016 Bas Nieuwenhuizen - * - * SPDX-License-Identifier: MIT - */ - -#include "radv_null_cs.h" -#include "util/u_memory.h" - -struct radv_null_cs { - struct ac_cmdbuf base; - struct radv_null_winsys *ws; -}; - -static inline struct radv_null_cs * -radv_null_cs(struct ac_cmdbuf *base) -{ - return (struct radv_null_cs *)base; -} - -static VkResult -radv_null_ctx_create(struct radeon_winsys *_ws, enum radeon_ctx_priority priority, struct radeon_winsys_ctx **rctx) -{ - struct radv_null_ctx *ctx = CALLOC_STRUCT(radv_null_ctx); - - if (!ctx) - return VK_ERROR_OUT_OF_HOST_MEMORY; - - *rctx = (struct radeon_winsys_ctx *)ctx; - return VK_SUCCESS; -} - -static void -radv_null_ctx_destroy(struct radeon_winsys_ctx *rwctx) -{ - struct radv_null_ctx *ctx = (struct radv_null_ctx *)rwctx; - FREE(ctx); -} - -static enum radeon_bo_domain -radv_null_cs_domain(const struct radeon_winsys *_ws) -{ - return RADEON_DOMAIN_GTT; -} - -static struct ac_cmdbuf * -radv_null_cs_create(struct radeon_winsys *ws, enum amd_ip_type ip_type, UNUSED bool is_secondary) -{ - struct radv_null_cs *cs = calloc(1, sizeof(struct radv_null_cs)); - if (!cs) - return NULL; - - cs->ws = radv_null_winsys(ws); - - cs->base.buf = malloc(16384); - cs->base.max_dw = 4096; - if (!cs->base.buf) { - FREE(cs); - return NULL; - } - - return &cs->base; -} - -static void -radv_null_cs_pad(struct ac_cmdbuf *_cs, unsigned leave_dw_space) -{ -} - -static VkResult -radv_null_cs_finalize(struct ac_cmdbuf *_cs) -{ - return VK_SUCCESS; -} - -static void -radv_null_cs_destroy(struct ac_cmdbuf *_cs) -{ - struct radv_null_cs *cs = radv_null_cs(_cs); - FREE(cs->base.buf); - FREE(cs); -} - -void -radv_null_cs_init_functions(struct radv_null_winsys *ws) -{ - ws->base.ctx_create = radv_null_ctx_create; - ws->base.ctx_destroy = radv_null_ctx_destroy; - ws->base.cs_domain = radv_null_cs_domain; - ws->base.cs_create = radv_null_cs_create; - ws->base.cs_finalize = radv_null_cs_finalize; - ws->base.cs_destroy = radv_null_cs_destroy; - ws->base.cs_pad = radv_null_cs_pad; -} |