#include #include #include "nouveau_class.h" #include #include #include "screen.h" #include "object.h" #include "fifo.h" void clip_rectangle_init(void) { struct nouveau_grobj *subchClipRect = grobj[NvSubClipRect]; printf("-- Clip rectangle, init\n"); BEGIN_RING(chan, subchClipRect, NV01_CONTEXT_CLIP_RECTANGLE_DMA_NOTIFY, 1); OUT_RING (chan, notifier->handle); BEGIN_RING(chan, subchClipRect, NV01_CONTEXT_CLIP_RECTANGLE_POINT, 2); OUT_RING (chan, (viewport_y<<16) | viewport_x); OUT_RING (chan, (viewport_h<<16) | viewport_w); FIRE_RING(chan); }