add scissor state
This commit is contained in:
@@ -47,6 +47,7 @@ static const struct st_tracked_state *atoms[] =
|
||||
&st_update_fs,
|
||||
&st_update_setup,
|
||||
&st_update_viewport,
|
||||
&st_update_scissor,
|
||||
/* will be patched out at runtime */
|
||||
/* &st_update_constants */
|
||||
};
|
||||
@@ -58,7 +59,7 @@ void st_init_atoms( struct st_context *st )
|
||||
|
||||
st->atoms = _mesa_malloc(sizeof(atoms));
|
||||
st->nr_atoms = sizeof(atoms)/sizeof(*atoms);
|
||||
_mesa_memcpy(st->atoms, atoms, sizeof(atoms));
|
||||
memcpy(st->atoms, atoms, sizeof(atoms));
|
||||
|
||||
/* Patch in a pointer to the dynamic state atom:
|
||||
*/
|
||||
@@ -66,9 +67,9 @@ void st_init_atoms( struct st_context *st )
|
||||
if (st->atoms[i] == &st_update_constants)
|
||||
st->atoms[i] = &st->constants.tracked_state;
|
||||
|
||||
_mesa_memcpy(&st->constants.tracked_state,
|
||||
&st_update_constants,
|
||||
sizeof(st_update_constants));
|
||||
memcpy(&st->constants.tracked_state,
|
||||
&st_update_constants,
|
||||
sizeof(st_update_constants));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -50,6 +50,7 @@ const struct st_tracked_state st_update_fs;
|
||||
const struct st_tracked_state st_update_setup;
|
||||
const struct st_tracked_state st_update_viewport;
|
||||
const struct st_tracked_state st_update_constants;
|
||||
const struct st_tracked_state st_update_scissor;
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user