zink: always allow transfer to/from buffers

This commit is contained in:
Erik Faye-Lund 2019-11-08 12:54:09 +01:00
parent d4c8182018
commit 9352991880
1 changed files with 2 additions and 4 deletions

View File

@ -104,7 +104,8 @@ resource_create(struct pipe_screen *pscreen,
bci.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
bci.size = templ->width0;
bci.usage = 0;
bci.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT |
VK_BUFFER_USAGE_TRANSFER_DST_BIT;
if (templ->bind & PIPE_BIND_VERTEX_BUFFER)
bci.usage |= VK_BUFFER_USAGE_VERTEX_BUFFER_BIT;
@ -121,9 +122,6 @@ resource_create(struct pipe_screen *pscreen,
if (templ->bind & PIPE_BIND_COMMAND_ARGS_BUFFER)
bci.usage |= VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT;
if (templ->usage == PIPE_USAGE_STAGING)
bci.usage |= VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT;
if (vkCreateBuffer(screen->dev, &bci, NULL, &res->buffer) !=
VK_SUCCESS) {
FREE(res);