Pārlūkot izejas kodu

add scissor state

tags/mesa_20090313
Brian pirms 18 gadiem
vecāks
revīzija
3bf0fd6090

+ 5
- 4
src/mesa/softpipe/state_tracker/st_atom.c Parādīt failu

@@ -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));
}



+ 1
- 0
src/mesa/softpipe/state_tracker/st_atom.h Parādīt failu

@@ -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

Notiek ielāde…
Atcelt
Saglabāt