Home | History | Annotate | Download | only in vulkan

Lines Matching refs:sampler

176     * Contexts" in SAMPLER MODE register is set to 0, which means
177 * headerless sampler messages are not allowed for pre-emptable
321 struct anv_sampler *sampler;
325 sampler = vk_zalloc2(&device->alloc, pAllocator, sizeof(*sampler), 8,
327 if (!sampler)
330 sampler->n_planes = 1;
356 sampler->n_planes = conversion->format->n_planes;
357 sampler->conversion = conversion;
378 * for each sampler instead of 16 bytes because we want all bindless
380 * sampler messages on them.
382 sampler->bindless_state =
384 sampler->n_planes * 32, 32);
387 for (unsigned p = 0; p < sampler->n_planes; p++) {
389 sampler->conversion && sampler->conversion->format->planes[p].has_chroma;
391 plane_has_chroma ? sampler->conversion->chroma_filter : pCreateInfo->minFilter;
393 plane_has_chroma ? sampler->conversion->chroma_filter : pCreateInfo->magFilter;
400 (sampler->conversion &&
401 isl_format_is_yuv(sampler->conversion->format->planes[0].isl_format)) ?
455 GENX(SAMPLER_STATE_pack)(NULL, sampler->state[p], &sampler_state);
457 if (sampler->bindless_state.map) {
458 memcpy(sampler->bindless_state.map + p * 32,
459 sampler->state[p], GENX(SAMPLER_STATE_length) * 4);
463 *pSampler = anv_sampler_to_handle(sampler);