public static D3D12_FILTER ENCODE_ANISOTROPIC_FILTER(D3D12_FILTER_REDUCTION_TYPE reduction) { return((D3D12_FILTER)(ANISOTROPIC_FILTERING_BIT) | ENCODE_BASIC_FILTER(D3D12_FILTER_TYPE.LINEAR, D3D12_FILTER_TYPE.LINEAR, D3D12_FILTER_TYPE.LINEAR, reduction)); }
public static D3D12_FILTER D3D12_ENCODE_ANISOTROPIC_FILTER(D3D12_FILTER_REDUCTION_TYPE reduction) => (D3D12_FILTER)(D3D12_ANISOTROPIC_FILTERING_BIT | (uint)D3D12_ENCODE_BASIC_FILTER(D3D12_FILTER_TYPE_LINEAR, D3D12_FILTER_TYPE_LINEAR, D3D12_FILTER_TYPE_LINEAR, reduction));
public static D3D12_FILTER ENCODE_BASIC_FILTER(D3D12_FILTER_TYPE min, D3D12_FILTER_TYPE mag, D3D12_FILTER_TYPE mip, D3D12_FILTER_REDUCTION_TYPE reduction) { return((D3D12_FILTER)((((uint)(min) & FILTER_TYPE_MASK) << MIN_FILTER_SHIFT) | (((uint)(mag) & FILTER_TYPE_MASK) << MAG_FILTER_SHIFT) | (((uint)(mip) & FILTER_TYPE_MASK) << MIP_FILTER_SHIFT) | (((uint)(reduction) & FILTER_REDUCTION_TYPE_MASK) << FILTER_REDUCTION_TYPE_SHIFT))); }
public static D3D12_FILTER D3D12_ENCODE_BASIC_FILTER(D3D12_FILTER_TYPE min, D3D12_FILTER_TYPE mag, D3D12_FILTER_TYPE mip, D3D12_FILTER_REDUCTION_TYPE reduction) { return((D3D12_FILTER)((((uint)min & D3D12_FILTER_TYPE_MASK) << unchecked ((int)D3D12_MIN_FILTER_SHIFT)) | (((uint)mag & D3D12_FILTER_TYPE_MASK) << unchecked ((int)D3D12_MAG_FILTER_SHIFT)) | (((uint)mip & D3D12_FILTER_TYPE_MASK) << unchecked ((int)D3D12_MIP_FILTER_SHIFT)) | (((uint)reduction & D3D12_FILTER_REDUCTION_TYPE_MASK) << unchecked ((int)D3D12_FILTER_REDUCTION_TYPE_SHIFT)))); }