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:

committed by
Marge Bot

parent
08cff938b7
commit
74ec39f66d
@@ -1266,6 +1266,15 @@ _mesa_set_enable(struct gl_context *ctx, GLenum cap, GLboolean state)
|
|||||||
ctx->Color.BlendCoherent = state;
|
ctx->Color.BlendCoherent = state;
|
||||||
break;
|
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:
|
default:
|
||||||
goto invalid_enum_error;
|
goto invalid_enum_error;
|
||||||
}
|
}
|
||||||
@@ -1952,6 +1961,10 @@ _mesa_IsEnabled( GLenum cap )
|
|||||||
goto invalid_enum_error;
|
goto invalid_enum_error;
|
||||||
return ctx->TileRasterOrderIncreasingY;
|
return ctx->TileRasterOrderIncreasingY;
|
||||||
|
|
||||||
|
case GL_BLACKHOLE_RENDER_INTEL:
|
||||||
|
CHECK_EXTENSION(INTEL_blackhole_render);
|
||||||
|
return ctx->IntelBlackholeRender;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
goto invalid_enum_error;
|
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(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_conservative_rasterization , INTEL_conservative_rasterization , x , GLC, x , 31, 2013)
|
||||||
EXT(INTEL_performance_query , INTEL_performance_query , GLL, GLC, x , ES2, 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)
|
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_texture_env_combine3;
|
||||||
GLboolean ATI_fragment_shader;
|
GLboolean ATI_fragment_shader;
|
||||||
GLboolean GREMEDY_string_marker;
|
GLboolean GREMEDY_string_marker;
|
||||||
|
GLboolean INTEL_blackhole_render;
|
||||||
GLboolean INTEL_conservative_rasterization;
|
GLboolean INTEL_conservative_rasterization;
|
||||||
GLboolean INTEL_performance_query;
|
GLboolean INTEL_performance_query;
|
||||||
GLboolean INTEL_shader_atomic_float_minmax;
|
GLboolean INTEL_shader_atomic_float_minmax;
|
||||||
@@ -5143,6 +5144,8 @@ struct gl_context
|
|||||||
GLfloat ConservativeRasterDilate;
|
GLfloat ConservativeRasterDilate;
|
||||||
GLenum16 ConservativeRasterMode;
|
GLenum16 ConservativeRasterMode;
|
||||||
|
|
||||||
|
GLboolean IntelBlackholeRender; /**< GL_INTEL_blackhole_render */
|
||||||
|
|
||||||
/** Does glVertexAttrib(0) alias glVertex()? */
|
/** Does glVertexAttrib(0) alias glVertex()? */
|
||||||
bool _AttribZeroAliasesVertex;
|
bool _AttribZeroAliasesVertex;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user