Lines Matching defs:sampler

2837 dzn_sampler_destroy(struct dzn_sampler *sampler,
2840 if (!sampler)
2844 container_of(sampler->base.device, struct dzn_device, vk);
2846 vk_object_base_finish(&sampler->base);
2847 vk_free2(&device->vk.alloc, pAllocator, sampler);
2856 struct dzn_sampler *sampler =
2857 vk_zalloc2(&device->vk.alloc, pAllocator, sizeof(*sampler), 8,
2859 if (!sampler)
2862 vk_object_base_init(&device->vk, &sampler->base, VK_OBJECT_TYPE_SAMPLER);
2867 /* TODO: have a sampler pool to allocate shader-invisible descs which we
2870 sampler->desc.Filter = dzn_translate_sampler_filter(pCreateInfo);
2871 sampler->desc.AddressU = dzn_sampler_translate_addr_mode(pCreateInfo->addressModeU);
2872 sampler->desc.AddressV = dzn_sampler_translate_addr_mode(pCreateInfo->addressModeV);
2873 sampler->desc.AddressW = dzn_sampler_translate_addr_mode(pCreateInfo->addressModeW);
2874 sampler->desc.MipLODBias = pCreateInfo->mipLodBias;
2875 sampler->desc.MaxAnisotropy = pCreateInfo->maxAnisotropy;
2876 sampler->desc.MinLOD = pCreateInfo->minLod;
2877 sampler->desc.MaxLOD = pCreateInfo->maxLod;
2880 sampler->desc.ComparisonFunc = dzn_translate_compare_op(pCreateInfo->compareOp);
2891 sampler->desc.BorderColor[0] = 0.0f;
2892 sampler->desc.BorderColor[1] = 0.0f;
2893 sampler->desc.BorderColor[2] = 0.0f;
2894 sampler->desc.BorderColor[3] =
2896 sampler->static_border_color =
2902 sampler->desc.BorderColor[0] = sampler->desc.BorderColor[1] = 1.0f;
2903 sampler->desc.BorderColor[2] = sampler->desc.BorderColor[3] = 1.0f;
2904 sampler->static_border_color = D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE;
2907 sampler->static_border_color = (D3D12_STATIC_BORDER_COLOR)-1;
2908 for (unsigned i = 0; i < ARRAY_SIZE(sampler->desc.BorderColor); i++)
2909 sampler->desc.BorderColor[i] = pBorderColor->customBorderColor.float32[i];
2916 sampler->static_border_color = (D3D12_STATIC_BORDER_COLOR)-1;
2923 *out = dzn_sampler_to_handle(sampler);
2939 VkSampler sampler,
2942 dzn_sampler_destroy(dzn_sampler_from_handle(sampler), pAllocator);
2970 unreachable("Ycbcr sampler conversion is not supported");
2979 unreachable("Ycbcr sampler conversion is not supported");