mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-23 22:00:13 +01:00
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:
parent
08cff938b7
commit
74ec39f66d
3 changed files with 17 additions and 0 deletions
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue