mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-01 19:50:25 +01:00
i965: Disable emitting if () statements on gen6 until we really fix them.
This commit is contained in:
parent
1ae5cc2e67
commit
4d202da7a4
2 changed files with 7 additions and 0 deletions
|
|
@ -122,6 +122,9 @@ GLboolean brwCreateContext( int api,
|
|||
(i == MESA_SHADER_FRAGMENT);
|
||||
ctx->ShaderCompilerOptions[i].EmitNoIndirectTemp =
|
||||
(i == MESA_SHADER_FRAGMENT);
|
||||
|
||||
if (intel->gen == 6)
|
||||
ctx->ShaderCompilerOptions[i].EmitNoIfs = GL_TRUE;
|
||||
}
|
||||
|
||||
ctx->Const.VertexProgram.MaxNativeInstructions = (16 * 1024);
|
||||
|
|
|
|||
|
|
@ -118,6 +118,7 @@ brw_compile_shader(GLcontext *ctx, struct gl_shader *shader)
|
|||
GLboolean
|
||||
brw_link_shader(GLcontext *ctx, struct gl_shader_program *prog)
|
||||
{
|
||||
struct intel_context *intel = intel_context(ctx);
|
||||
if (using_new_fs == -1)
|
||||
using_new_fs = getenv("INTEL_NEW_FS") != NULL;
|
||||
|
||||
|
|
@ -162,6 +163,9 @@ brw_link_shader(GLcontext *ctx, struct gl_shader_program *prog)
|
|||
GL_TRUE, /* temp */
|
||||
GL_TRUE /* uniform */
|
||||
) || progress;
|
||||
if (intel->gen == 6) {
|
||||
progress = do_if_to_cond_assign(shader->ir) || progress;
|
||||
}
|
||||
} while (progress);
|
||||
|
||||
validate_ir_tree(shader->ir);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue