-
-
-void
-draw_vs_set_constants(struct draw_context *draw,
- unsigned slot,
- const void *constants,
- unsigned size)
-{
- if (((uintptr_t)constants) & 0xf) {
- if (size > draw->vs.const_storage_size[slot]) {
- if (draw->vs.aligned_constant_storage[slot]) {
- align_free((void *)draw->vs.aligned_constant_storage[slot]);
- }
- draw->vs.aligned_constant_storage[slot] = align_malloc(size, 16);
- }
- memcpy((void *)draw->vs.aligned_constant_storage[slot],
- constants,
- size);
- constants = draw->vs.aligned_constant_storage[slot];
- }
-
- draw->vs.aligned_constants[slot] = constants;
- draw_vs_aos_machine_constants(draw->vs.aos_machine, slot, constants);
-}
-
-
-void draw_vs_set_viewport( struct draw_context *draw,
- const struct pipe_viewport_state *viewport )
-{
- draw_vs_aos_machine_viewport( draw->vs.aos_machine, viewport );
-}
-