~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/gallium/auxiliary/vl/vl_video_buffer.c

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
      return const_resource_plane_order_YVU;
77
77
 
78
78
   case PIPE_FORMAT_NV12:
 
79
   case PIPE_FORMAT_NV21:
79
80
   case PIPE_FORMAT_Y8_U8_V8_444_UNORM:
80
81
   case PIPE_FORMAT_R8G8B8A8_UNORM:
81
82
   case PIPE_FORMAT_R8G8B8X8_UNORM:
218
219
   FREE(buffer);
219
220
}
220
221
 
 
222
static void
 
223
vl_video_buffer_resources(struct pipe_video_buffer *buffer,
 
224
                          struct pipe_resource **resources)
 
225
{
 
226
   struct vl_video_buffer *buf = (struct vl_video_buffer *)buffer;
 
227
   unsigned num_planes = util_format_get_num_planes(buffer->buffer_format);
 
228
   unsigned i;
 
229
 
 
230
   assert(buf);
 
231
 
 
232
   for (i = 0; i < num_planes; ++i) {
 
233
      resources[i] = buf->resources[i];
 
234
   }
 
235
}
 
236
 
221
237
static struct pipe_sampler_view **
222
238
vl_video_buffer_sampler_view_planes(struct pipe_video_buffer *buffer)
223
239
{
453
469
   buffer->base = *tmpl;
454
470
   buffer->base.context = pipe;
455
471
   buffer->base.destroy = vl_video_buffer_destroy;
 
472
   buffer->base.get_resources = vl_video_buffer_resources;
456
473
   buffer->base.get_sampler_view_planes = vl_video_buffer_sampler_view_planes;
457
474
   buffer->base.get_sampler_view_components = vl_video_buffer_sampler_view_components;
458
475
   buffer->base.get_surfaces = vl_video_buffer_surfaces;