Commit 74ec39f6 authored by Lionel Landwerlin's avatar Lionel Landwerlin Committed by Marge Bot
Browse files

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's avatarLionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke's avatarKenneth Graunke <kenneth@whitecape.org>
Part-of: <mesa/mesa!2964>
parent 08cff938
......@@ -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;
}
......
......@@ -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)
......
......@@ -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;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment