Lines Matching refs:resource

347  * Map a resource for read/write.
350 llvmpipe_resource_map(struct pipe_resource *resource,
355 struct llvmpipe_resource *lpr = llvmpipe_resource(resource);
359 assert(layer < (u_minify(resource->depth0, level) + resource->array_size - 1));
367 struct llvmpipe_screen *screen = llvmpipe_screen(resource->screen);
389 else if (llvmpipe_resource_is_texture(resource)) {
401 * Unmap a resource.
404 llvmpipe_resource_unmap(struct pipe_resource *resource,
408 struct llvmpipe_resource *lpr = llvmpipe_resource(resource);
412 struct llvmpipe_screen *lp_screen = llvmpipe_screen(resource->screen);
424 llvmpipe_resource_data(struct pipe_resource *resource)
426 struct llvmpipe_resource *lpr = llvmpipe_resource(resource);
428 assert(!llvmpipe_resource_is_texture(resource));
506 struct pipe_resource *resource,
514 struct llvmpipe_resource *lpr = llvmpipe_resource(resource);
522 assert(resource);
523 assert(level <= resource->last_level);
532 if (!llvmpipe_flush_resource(pipe, resource,
548 (resource->bind & PIPE_BIND_CONSTANT_BUFFER)) {
551 if (resource == llvmpipe->constants[PIPE_SHADER_FRAGMENT][i].buffer) {
563 pipe_resource_reference(&pt->resource, resource);
596 map = llvmpipe_resource_map(resource,
623 assert(transfer->resource);
625 llvmpipe_resource_unmap(transfer->resource,
633 assert (transfer->resource);
634 pipe_resource_reference(&transfer->resource, NULL);
748 * Return size of resource in bytes
751 llvmpipe_resource_size(const struct pipe_resource *resource)
753 const struct llvmpipe_resource *lpr = llvmpipe_resource_const(resource);
756 if (llvmpipe_resource_is_texture(resource)) {
761 size = resource->width0;
777 debug_printf("resource %u at %p, size %ux%ux%u: %u bytes, refcount %u\n",