i965/gen7: Enable transform feedback as long as kernel support is present.
The last major issue (intervening-read) is fixed, so let's turn this on for real. The only other known issue is a hardware limitation for tesselation with flat shading. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
This commit is contained in:
@@ -104,7 +104,8 @@ intelInitExtensions(struct gl_context *ctx)
|
||||
ctx->Const.GLSLVersion = 120;
|
||||
_mesa_override_glsl_version(ctx);
|
||||
|
||||
if (intel->gen == 6 || (intel->gen == 7 && override_version >= 30))
|
||||
if (intel->gen == 6 ||
|
||||
(intel->gen == 7 && intel->intelScreen->kernel_has_gen7_sol_reset))
|
||||
ctx->Extensions.EXT_transform_feedback = true;
|
||||
|
||||
if (intel->gen >= 5)
|
||||
|
||||
@@ -697,6 +697,10 @@ __DRIconfig **intelInitScreen2(__DRIscreen *psp)
|
||||
intelScreen->deviceID = strtod(devid_override, NULL);
|
||||
}
|
||||
|
||||
intelScreen->kernel_has_gen7_sol_reset =
|
||||
intel_get_boolean(intelScreen->driScrnPriv,
|
||||
I915_PARAM_HAS_GEN7_SOL_RESET);
|
||||
|
||||
if (IS_GEN7(intelScreen->deviceID)) {
|
||||
intelScreen->gen = 7;
|
||||
} else if (IS_GEN6(intelScreen->deviceID)) {
|
||||
|
||||
@@ -114,6 +114,8 @@ struct intel_screen
|
||||
bool hw_has_hiz;
|
||||
enum intel_dri2_has_hiz dri2_has_hiz;
|
||||
|
||||
bool kernel_has_gen7_sol_reset;
|
||||
|
||||
bool no_vbo;
|
||||
dri_bufmgr *bufmgr;
|
||||
struct _mesa_HashTable *named_regions;
|
||||
|
||||
Reference in New Issue
Block a user