i915g transition from i915c
Before we delete i915c entirely, ideally we would get regression-free with i915g. I'd like to have this issue for tracking the overall state of that process.
Performance before and after with glmark2 looks good:
i915c i915g-no-vbuf
[build] use-vbo=false: FPS: 40.304485 183.671234
[build] use-vbo=true: FPS: 37.248371 178.655029
[texture] texture-filter=nearest: FPS: 215.522934 228.782639
[texture] texture-filter=linear: FPS: 210.360550 222.679092
[texture] texture-filter=mipmap: FPS: 209.036072 221.270859
[shading] shading=gouraud: FPS: 19.212173 141.308746
[shading] shading=blinn-phong-inf: FPS: 26.164030 137.188324
[shading] shading=phong: FPS: 19.099701 104.586540
[shading] shading=cel: FPS: 17.382854 80.206001
[bump] bump-render=high-poly: FPS: 8.421839 55.202259
[bump] bump-render=normals: FPS: 192.802948 246.567108
[bump] bump-render=height: FPS: 89.303345 185.417679
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 0.320508 82.057953
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 0.130042 16.502222
[pulsar] light=false:quads=5:texture=false: FPS: 168.013412 181.775757
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 0.130027 38.494579
[desktop] effect=shadow:windows=4: FPS: 100.402740 124.999527
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 9.276917 97.319847
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 9.159330 96.721710
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 9.289756 99.298668
[ideas] speed=duration: FPS: 43.322548 (out of instructions)
[jellyfish] <default>: FPS: 25.167923 58.594204
[terrain] <default>: FPS: 0.024959 (unsupported)
[shadow] <default>: FPS: 25.790089 74.580887
[refract] <default>: FPS: 2.727882 9.427250
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 93.936157 217.630646
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 59.738720 111.123505
[function] fragment-complexity=low:fragment-steps=5: FPS: 72.022926 212.086060
[function] fragment-complexity=medium:fragment-steps=5: FPS: 45.485672 149.773224
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 44.829376 88.242264
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 45.352222 146.872726
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 0.638692 (unsupported)
TODO, in rough priority order: