Lines Matching defs:bvci
772 hash_bufferview(void *bvci)
775 return _mesa_hash_data((char*)bvci + offset, sizeof(VkBufferViewCreateInfo) - offset);
782 VkBufferViewCreateInfo bvci;
785 memset(&bvci, 0, sizeof(bvci));
786 bvci.sType = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;
787 bvci.pNext = NULL;
789 bvci.buffer = res->obj->storage_buffer ? res->obj->storage_buffer : res->obj->buffer;
791 bvci.buffer = res->obj->buffer;
792 bvci.format = zink_get_format(screen, format);
793 assert(bvci.format);
794 bvci.offset = offset;
795 bvci.range = !offset && range == res->base.b.width0 ? VK_WHOLE_SIZE : range;
797 if (bvci.range != VK_WHOLE_SIZE) {
799 bvci.range -= bvci.range % blocksize;
800 if (bvci.offset + bvci.range >= res->base.b.width0)
801 bvci.range = VK_WHOLE_SIZE;
804 if (bvci.range == VK_WHOLE_SIZE && res->base.b.width0 > clamp)
805 bvci.range = clamp;
806 bvci.flags = 0;
807 return bvci;
811 get_buffer_view(struct zink_context *ctx, struct zink_resource *res, VkBufferViewCreateInfo *bvci)
816 uint32_t hash = hash_bufferview(bvci);
818 struct hash_entry *he = _mesa_hash_table_search_pre_hashed(&res->bufferview_cache, hash, bvci);
824 VkResult result = VKSCR(CreateBufferView)(screen->dev, bvci, NULL, &view);
837 buffer_view->bvci = *bvci;
840 _mesa_hash_table_insert_pre_hashed(&res->bufferview_cache, hash, &buffer_view->bvci, buffer_view);
966 VkBufferViewCreateInfo bvci = create_bvci(ctx, res, state->format, state->u.buf.offset, state->u.buf.size);
967 sampler_view->buffer_view = get_buffer_view(ctx, res, &bvci);
987 struct hash_entry *he = _mesa_hash_table_search_pre_hashed(&res->bufferview_cache, buffer_view->hash, &buffer_view->bvci);
1542 VkBufferViewCreateInfo bvci = create_bvci(ctx, res, view->format, view->u.buf.offset, view->u.buf.size);
1543 struct zink_buffer_view *buffer_view = get_buffer_view(ctx, res, &bvci);
1748 if (b->buffer_view->bvci.buffer != res->obj->buffer) {
1753 VkBufferViewCreateInfo bvci = b->buffer_view->bvci;
1754 bvci.buffer = res->obj->buffer;
1755 struct zink_buffer_view *buffer_view = get_buffer_view(ctx, res, &bvci);
1884 VkBufferViewCreateInfo bvci = ds->bufferview->bvci;
1885 bvci.buffer = res->obj->buffer;
1886 struct zink_buffer_view *buffer_view = get_buffer_view(ctx, res, &bvci);
1937 if (ds->bufferview->bvci.buffer != res->obj->buffer)
2057 if (ds->bufferview->bvci.buffer != res->obj->buffer)
3841 VkBufferViewCreateInfo bvci = sampler_view->buffer_view->bvci;
3842 bvci.buffer = res->obj->buffer;
3844 sampler_view->buffer_view = get_buffer_view(ctx, res, &bvci);
3860 VkBufferViewCreateInfo bvci = image_view->buffer_view->bvci;
3861 bvci.buffer = res->obj->buffer;
3867 image_view->buffer_view = get_buffer_view(ctx, res, &bvci);
4577 VkBufferViewCreateInfo bvci = create_bvci(ctx, zink_resource(ctx->dummy_vertex_buffer), PIPE_FORMAT_R8G8B8A8_UNORM, 0, sizeof(data));
4578 ctx->dummy_bufferview = get_buffer_view(ctx, zink_resource(ctx->dummy_vertex_buffer), &bvci);