Tracking issue for MRs the D3D12 translation layers depends on
This issue is here to keep track of the pending MRs that the Microsoft D3D12 translation layers depend on:
Required by both drivers
-
!5211 (merged) (nir: lower iabs to imax/ineg)
Mesa GL:
-
!3084 (closed) (tgsi_from_mesa extern C)landed as part of !3286 (merged) -
!4801 (closed) (nir/remove_dead_variables: account for tex access via sampler_index)seems like this isn't needed, see kusma/mesa!277 (merged) -
!5105 (merged) (orthogonal lowering of coord normalising for TXF / texture_rect) -
!5210 (closed) (nir_remove_dead_variables vs. input/uniforms)same functionality landed as part of !5966 (merged) -
!5297 (nir_lower_point_size_mov fixes)don't think this is strictly speaking needed, as it fixes an issue there's no test for ;) -
!5976 (merged) (u_primconvert: support primitive-restart) -
!5984 (merged) (st/mesa: Replace UsesStreams by ActiveStreamMask for GS) -
!5986 (merged) (mesa/program: fix shadow property for samplers) -
!6217 (merged) (st/wgl: do not reject PFD_SUPPORT_GDI) -
!6218 (merged) (st/mesa: Enable clip planes lowering for geometry shaders) -
!6220 (merged) (extend lower_fragcoord_wtrans to support VARYING_SLOT_POS) -
!6221 (merged) (compiler/glsl: Initialize local variable to zero to fix MSVC RTC error) -
!6222 (merged) (glsl: Add 'bare' shadow sampler type) -
!6225 (merged) (pipebuffer: Remove unused buffer event in slab bufmgr) -
!6227 (merged) (MSVC warnings) -
!6228 (merged) (wgl: Switch to Win10 version defines to enable usage of Win10 WGL callbacks) -
!6681 (merged) (gallium/util: add blitter-support for stencil-fallback) -
!6723 (merged) (glsl/linker: Add support for XFB varying lowering in geometry shader) -
!6746 (closed) (gallium: Invert winding order when clearing by drawing a quad in FBO)This one just papered over a driver issue. -
TODO: nir: lower_tex: Add option to normalize coordinates for TXF with RECT -
TODO: gallium: Fix NIR validation when lowering polygon stipple -
TODO: gallium/util: do not pass undefined sample-count
Mesa CL:
-
!2401 (merged) (unstructured NIR) -
!4900 (merged) (NIR memory barriers) -
!4917 (closed) (pass mem semantics to atomic ops to avoid adding useless barriers) -
!5242 (merged) (vtn image support, integer co-ord sampling) -
!5588 (merged) (i64tof32/f32toi64 lowering) -
!5682 (merged) (allow calculating offsets on deref chains containing casts) -
!5889 (merged) (nir: Support lowering io of temp variables to scratch ) -
!5891 (merged) (Add work ID system values needed for OpenCL) -
!5900 (closed) (NIR/vtn alignment property, packed struct support)landed via !6472 (merged) instead -
!6030 (merged) (wider vecs in nir_lower_bit_size
) -
!6035 (merged) (libclc integration) -
!6945 (merged) (vtn support for rounding/clamping conversions) -
!6313 (merged) (NIR 64-bit phi splits) -
!6357 (closed) (NIR memcpy intrinsic)will be !6713 (merged) instead -
!6330 (merged) (vtn/NIR support for offset address mode) -
!6309 (merged) (NIR pack/split lowering) -
!6310 (closed) (correct CL sizing for bools)-- I don't think this is actually needed. -
!6308 (closed) (printf) -
!6367 (merged) / !6372 (merged) (don't lower array_deref of vecs when accessing global/shared memory) see kusma/mesa!240 (merged) for more details -
!6035 (merged) (handle libclcno special handling for__builtin
functions) see kusma/mesa!209 (merged) -- I currently have this as part of this series.__builtin
functions is needed -
!6355 (merged) (missing CL float opcodes) -
!6945 (merged) (vload_half / vstore_half)
External (all CL related):
-
LLVM D77589 (libclc SPIR-V target) -
LLVM D82078 (add overload/mangling to all CL builtins) -
SPIRV-LLVM-Translator#587 / SPIRV-Registry#74 (cannot do cross-kernel calls into entrypoints for CL) -
LLVM D85910 ( __builtin_has_hw_fma32()
) -
LLVM D85911 (math fixes: SPIRV-specific fma, add fmod/ldexp)
Edited by Erik Faye-Lund