mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-01 19:50:25 +01:00
mesa: plug in primitive restart function
This commit is contained in:
parent
4f495ec20e
commit
b3de6e703d
3 changed files with 18 additions and 0 deletions
|
|
@ -494,6 +494,9 @@ _mesa_create_exec_table(void)
|
|||
SET_ActiveStencilFaceEXT(exec, _mesa_ActiveStencilFaceEXT);
|
||||
#endif
|
||||
|
||||
/* 285. GL_NV_primitive_restart */
|
||||
SET_PrimitiveRestartIndexNV(exec, _mesa_PrimitiveRestartIndex);
|
||||
|
||||
/* ???. GL_EXT_depth_bounds_test */
|
||||
SET_DepthBoundsEXT(exec, _mesa_DepthBoundsEXT);
|
||||
|
||||
|
|
|
|||
|
|
@ -679,6 +679,16 @@ static void GLAPIENTRY _mesa_noop_End( void )
|
|||
}
|
||||
|
||||
|
||||
/***
|
||||
* PrimitiveRestart called outside glBegin()/End(): raise an error
|
||||
*/
|
||||
static void GLAPIENTRY _mesa_noop_PrimitiveRestartNV( void )
|
||||
{
|
||||
GET_CURRENT_CONTEXT(ctx);
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION, "glPrimitiveRestartNV(no glBegin)");
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Execute a glRectf() function. This is not suitable for GL_COMPILE
|
||||
* modes (as the test for outside begin/end is not compiled),
|
||||
|
|
@ -1007,6 +1017,8 @@ _mesa_noop_vtxfmt_init( GLvertexformat *vfmt )
|
|||
vfmt->EdgeFlag = _mesa_noop_EdgeFlag;
|
||||
vfmt->End = _mesa_noop_End;
|
||||
|
||||
vfmt->PrimitiveRestartNV = _mesa_noop_PrimitiveRestartNV;
|
||||
|
||||
_MESA_INIT_EVAL_VTXFMT(vfmt, _mesa_noop_);
|
||||
|
||||
vfmt->FogCoordfEXT = _mesa_noop_FogCoordfEXT;
|
||||
|
|
|
|||
|
|
@ -92,7 +92,10 @@ install_vtxfmt( struct _glapi_table *tab, const GLvertexformat *vfmt )
|
|||
|
||||
SET_Begin(tab, vfmt->Begin);
|
||||
SET_End(tab, vfmt->End);
|
||||
SET_PrimitiveRestartNV(tab, vfmt->PrimitiveRestartNV);
|
||||
|
||||
SET_Rectf(tab, vfmt->Rectf);
|
||||
|
||||
SET_DrawArrays(tab, vfmt->DrawArrays);
|
||||
SET_DrawElements(tab, vfmt->DrawElements);
|
||||
SET_DrawRangeElements(tab, vfmt->DrawRangeElements);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue