Home | History | Annotate | Download | only in i915
      1 Random list of problems with i915g:
      2 
      3 - What does this button do? Figure out LIS7 with regards to depth offset.
      4 
      5 - Dies with BadDrawable on GLXFBconfig changes/destruction. Makes piglit totally
      6   unusable :( Upgrading xserver helped here, it doesn't crash anymore. Still
      7   broken, it doesn't update the viewport/get new buffers.
      8 
      9 - Y-tiling is even more fun. i915c doesn't use it, maybe there's a reason?
     10   Texture sampling from Y-tiled buffers seems to work, though (save above
     11   problems).
     12   RESOLVED: Y-tiling works with the render engine, but not with the blitter.
     13   Use u_blitter and hw clears (PRIM3D_CLEAR_RECT).
     14 
     15 - src/xvmc/i915_structs.h in xf86-video-intel has a few more bits of various
     16   commands defined. Scavenge them and see what's useful.
     17 
     18 - Do smarter remapping. Right now we send everything onto tex coords 0-7.
     19   We could also use diffuse/specular and pack two sets of 2D coords in a single
     20   4D. Is it a big problem though? We're more limited by the # of texture
     21   indirections and the # of instructions.
     22 
     23 - Finish front/back face. We need to add face support to lp_build_system_values_array and use it in draw_llvm.c.
     24 
     25 - More optimizations, like replacing ADD + MUL with MAD or use DP2ADD.
     26 
     27 - Replace constants and immediates which are 0,1,-1 or a combination of those with a swizzle.
     28 
     29 - Schedule instructions to minimize the number of phases. One way is to replace
     30   R registers responsible for a boundary with U registers to avoid phase
     31   boundaries.
     32 
     33 - Continue a previous primitive when there are no state changes
     34 
     35 - Fix fragment discard
     36 
     37 Other bugs can be found here:
     38 https://bugs.freedesktop.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&component=Drivers/Gallium/i915g
     39