mesa: add INTEL_blackhole_render

v2: Implement missing Enable/Disable (Emil)

v3: Drop unused NewIntelBlackholeRender (Ken)

v4: Bring back NewIntelBlackholeRender as i965 implementation uses it
    again (Lionel)

v5: Drop atom (Ken)

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2964>
This commit is contained in:
Lionel Landwerlin
2018-03-02 14:45:56 +00:00
committed by Marge Bot
parent 08cff938b7
commit 74ec39f66d
3 changed files with 17 additions and 0 deletions

View File

@@ -1266,6 +1266,15 @@ _mesa_set_enable(struct gl_context *ctx, GLenum cap, GLboolean state)
ctx->Color.BlendCoherent = state;
break;
case GL_BLACKHOLE_RENDER_INTEL:
if (!_mesa_has_INTEL_blackhole_render(ctx))
goto invalid_enum_error;
if (ctx->IntelBlackholeRender == state)
return;
FLUSH_VERTICES(ctx, 0);
ctx->IntelBlackholeRender = state;
break;
default:
goto invalid_enum_error;
}
@@ -1952,6 +1961,10 @@ _mesa_IsEnabled( GLenum cap )
goto invalid_enum_error;
return ctx->TileRasterOrderIncreasingY;
case GL_BLACKHOLE_RENDER_INTEL:
CHECK_EXTENSION(INTEL_blackhole_render);
return ctx->IntelBlackholeRender;
default:
goto invalid_enum_error;
}

View File

@@ -343,6 +343,7 @@ EXT(IBM_texture_mirrored_repeat , dummy_true
EXT(INGR_blend_func_separate , EXT_blend_func_separate , GLL, x , x , x , 1999)
EXT(INTEL_blackhole_render , INTEL_blackhole_render , 30, 30, x , ES2, 2018)
EXT(INTEL_conservative_rasterization , INTEL_conservative_rasterization , x , GLC, x , 31, 2013)
EXT(INTEL_performance_query , INTEL_performance_query , GLL, GLC, x , ES2, 2013)
EXT(INTEL_shader_atomic_float_minmax , INTEL_shader_atomic_float_minmax , GLL, GLC, x , x , 2018)

View File

@@ -4367,6 +4367,7 @@ struct gl_extensions
GLboolean ATI_texture_env_combine3;
GLboolean ATI_fragment_shader;
GLboolean GREMEDY_string_marker;
GLboolean INTEL_blackhole_render;
GLboolean INTEL_conservative_rasterization;
GLboolean INTEL_performance_query;
GLboolean INTEL_shader_atomic_float_minmax;
@@ -5143,6 +5144,8 @@ struct gl_context
GLfloat ConservativeRasterDilate;
GLenum16 ConservativeRasterMode;
GLboolean IntelBlackholeRender; /**< GL_INTEL_blackhole_render */
/** Does glVertexAttrib(0) alias glVertex()? */
bool _AttribZeroAliasesVertex;