Lines Matching defs:pool

394                         pan_pool_alloc_aligned(dev->blitter.shaders.pool,
629 pan_pool_upload_aligned(dev->blitter.shaders.pool,
750 pan_pool_alloc_desc_aggregate(dev->blitter.rsds.pool,
863 pan_blitter_emit_varying(struct pan_pool *pool)
865 struct panfrost_ptr varying = pan_pool_alloc_desc(pool, ATTRIBUTE);
870 cfg.format = pool->dev->formats[PIPE_FORMAT_R32G32B32_FLOAT].hw;
884 pan_blitter_emit_varying_buffer(struct pan_pool *pool, mali_ptr coordinates)
887 struct panfrost_ptr varying_buffer = pan_pool_alloc_desc(pool, BUFFER);
898 pan_pool_alloc_desc_array(pool, (padding_buffer ? 2 : 1),
917 pan_blitter_emit_sampler(struct pan_pool *pool,
921 pan_pool_alloc_desc(pool, SAMPLER);
934 pan_blitter_emit_textures(struct pan_pool *pool,
940 pan_pool_alloc_desc_array(pool, tex_count, TEXTURE);
947 pan_pool_alloc_aligned(pool, payload_size, 64);
949 GENX(panfrost_new_texture)(pool->dev, views[i], texture, &surfaces);
960 pan_pool_alloc_aligned(pool, sz, pan_alignment(TEXTURE));
966 GENX(panfrost_new_texture)(pool->dev, views[i], texture.cpu, &surfaces);
970 return pan_pool_upload_aligned(pool, textures,
977 pan_preload_emit_textures(struct pan_pool *pool,
1016 return pan_blitter_emit_textures(pool, tex_count, views);
1022 pan_blitter_emit_zs(struct pan_pool *pool, bool z, bool s)
1024 struct panfrost_ptr zsd = pan_pool_alloc_desc(pool, DEPTH_STENCIL);
1057 pan_blitter_emit_viewport(struct pan_pool *pool,
1061 struct panfrost_ptr vp = pan_pool_alloc_desc(pool, VIEWPORT);
1075 pan_preload_emit_dcd(struct pan_pool *pool,
1081 mali_ptr textures = pan_preload_emit_textures(pool, fb, zs, &tex_count);
1082 mali_ptr samplers = pan_blitter_emit_sampler(pool, true);
1083 mali_ptr varyings = pan_blitter_emit_varying(pool);
1084 mali_ptr varying_buffers = pan_blitter_emit_varying_buffer(pool, coordinates);
1114 cfg.state = pan_blitter_get_rsd(pool->dev, &views);
1118 pan_blitter_emit_viewport(pool, minx, miny, maxx, maxy);
1136 T = pan_pool_alloc_aligned(pool, nr_tables * pan_size(RESOURCE), 64);
1146 pan_blitter_get_blit_shader(pool->dev, &key);
1152 struct panfrost_ptr spd = pan_pool_alloc_desc(pool, SHADER_PROGRAM);
1162 struct panfrost_ptr blend = pan_pool_alloc_desc_array(pool, bd_count, BLEND);
1166 pan_blitter_get_blend_shaders(pool->dev, views.rt_count, views.dst_rts,
1169 pan_blitter_emit_blends(pool->dev, blit_shader, &views, blend_shaders,
1191 cfg.depth_stencil = pan_blitter_emit_zs(pool, z, s);
1206 pan_blit_emit_tiler_job(struct pan_pool *pool,
1211 *job = pan_pool_alloc_desc(pool, TILER_JOB);
1233 panfrost_add_job(pool, scoreboard, MALI_JOB_TYPE_TILER,
1353 pan_preload_fb_part(struct pan_pool *pool,
1361 pan_preload_emit_pre_frame_dcd(pool, fb, zs, coords, tsd);
1363 job = pan_preload_emit_tiler_job(pool, scoreboard, fb, zs, coords, tsd);
1369 GENX(pan_preload_fb)(struct pan_pool *pool,
1389 coords = pan_pool_upload_aligned(pool, rect,
1395 pan_preload_fb_part(pool, scoreboard, fb, true,
1403 pan_preload_fb_part(pool, scoreboard, fb, false,
1546 struct pan_pool *pool,
1572 pan_pool_upload_aligned(pool, src_rect,
1576 void *dcd = pan_blit_emit_tiler_job(pool, scoreboard, tiler, &job);
1583 cfg.varyings = pan_blitter_emit_varying(pool);
1584 cfg.varying_buffers = pan_blitter_emit_varying_buffer(pool, src_coords);
1672 dev->blitter.shaders.pool = bin_pool;
1676 dev->blitter.rsds.pool = desc_pool;