Home | History | Annotate | Download | only in nvc0

Lines Matching defs:nvc0

206    struct nvc0_context *nvc0 = nvc0_context(pipe);
238 nvc0->m2mf_copy_rect(nvc0, &drect, &srect, nx, ny);
256 BCTX_REFN(nvc0->bufctx, 2D, nv04_resource(src), RD);
257 BCTX_REFN(nvc0->bufctx, 2D, nv04_resource(dst), WR);
258 nouveau_pushbuf_bufctx(nvc0->base.pushbuf, nvc0->bufctx);
259 nouveau_pushbuf_validate(nvc0->base.pushbuf);
262 ret = nvc0_2d_texture_do_copy(nvc0->base.pushbuf,
271 nouveau_bufctx_reset(nvc0->bufctx, 0);
281 struct nvc0_context *nvc0 = nvc0_context(pipe);
282 struct nouveau_pushbuf *push = nvc0->base.pushbuf;
339 nvc0->dirty |= NVC0_NEW_FRAMEBUFFER;
351 struct nvc0_context *nvc0 = nvc0_context(pipe);
352 struct nouveau_pushbuf *push = nvc0->base.pushbuf;
396 nvc0->dirty |= NVC0_NEW_FRAMEBUFFER;
404 struct nvc0_context *nvc0 = nvc0_context(pipe);
405 struct nouveau_pushbuf *push = nvc0->base.pushbuf;
406 struct pipe_framebuffer_state *fb = &nvc0->framebuffer;
411 if (!nvc0_state_validate(nvc0, NVC0_NEW_FRAMEBUFFER, 9 + (fb->nr_cbufs * 2)))
503 * NVC0 doesn't like tex 3d on non-3d textures, but there should
571 * NVC0 doesn't like tex 3d on non-3d textures, but there should
736 nvc0_blit_set_dst(struct nvc0_context *nvc0,
739 struct pipe_context *pipe = &nvc0->base.pipe;
751 nvc0->framebuffer.cbufs[0] = nvc0_miptree_surface_new(pipe, res, &templ);
752 nvc0->framebuffer.nr_cbufs = 1;
753 nvc0->framebuffer.zsbuf = NULL;
754 nvc0->framebuffer.width = nvc0->framebuffer.cbufs[0]->width;
755 nvc0->framebuffer.height = nvc0->framebuffer.cbufs[0]->height;
777 nvc0_blit_set_src(struct nvc0_context *nvc0,
781 struct pipe_context *pipe = &nvc0->base.pipe;
793 nvc0->textures[4][0] = nvc0_create_sampler_view(pipe, res, &templ);
794 nvc0->textures[4][1] = NULL;
796 nvc0_blit_fixup_tic_entry(nvc0->textures[4][0], filter);
799 nvc0->num_textures[s] = 0;
800 nvc0->num_textures[4] = 1;
804 nvc0->textures[4][1] = nvc0_create_sampler_view(pipe, res, &templ);
805 nvc0_blit_fixup_tic_entry(nvc0->textures[4][1], filter);
806 nvc0->num_textures[4] = 2;
852 nvc0_blitctx_pre_blit(struct nvc0_blitctx *blit, struct nvc0_context *nvc0)
856 blit->saved.fb.width = nvc0->framebuffer.width;
857 blit->saved.fb.height = nvc0->framebuffer.height;
858 blit->saved.fb.nr_cbufs = nvc0->framebuffer.nr_cbufs;
859 blit->saved.fb.cbufs[0] = nvc0->framebuffer.cbufs[0];
860 blit->saved.fb.zsbuf = nvc0->framebuffer.zsbuf;
862 blit->saved.vp = nvc0->vertprog;
863 blit->saved.tcp = nvc0->tctlprog;
864 blit->saved.tep = nvc0->tevlprog;
865 blit->saved.gp = nvc0->gmtyprog;
866 blit->saved.fp = nvc0->fragprog;
868 nvc0->vertprog = &blit->vp;
869 nvc0->fragprog = &blit->fp;
870 nvc0->tctlprog = NULL;
871 nvc0->tevlprog = NULL;
872 nvc0->gmtyprog = NULL;
875 blit->saved.num_textures[s] = nvc0->num_textures[s];
876 blit->saved.num_samplers[s] = nvc0->num_samplers[s];
877 nvc0->textures_dirty[s] = (1 << nvc0->num_textures[s]) - 1;
878 nvc0->samplers_dirty[s] = (1 << nvc0->num_samplers[s]) - 1;
880 blit->saved.texture[0] = nvc0->textures[4][0];
881 blit->saved.texture[1] = nvc0->textures[4][1];
882 blit->saved.sampler[0] = nvc0->samplers[4][0];
883 blit->saved.sampler[1] = nvc0->samplers[4][1];
885 nvc0->samplers[4][0] = &blit->sampler[blit->filter];
886 nvc0->samplers[4][1] = &blit->sampler[blit->filter];
889 nvc0->num_samplers[s] = 0;
890 nvc0->num_samplers[4] = 2;
892 blit->saved.dirty = nvc0->dirty;
894 nvc0->textures_dirty[4] |= 3;
895 nvc0->samplers_dirty[4] |= 3;
897 nvc0->dirty = NVC0_NEW_FRAMEBUFFER |
904 nvc0_blitctx_post_blit(struct nvc0_context *nvc0, struct nvc0_blitctx *blit)
908 pipe_surface_reference(&nvc0->framebuffer.cbufs[0], NULL);
910 nvc0->framebuffer.width = blit->saved.fb.width;
911 nvc0->framebuffer.height = blit->saved.fb.height;
912 nvc0->framebuffer.nr_cbufs = blit->saved.fb.nr_cbufs;
913 nvc0->framebuffer.cbufs[0] = blit->saved.fb.cbufs[0];
914 nvc0->framebuffer.zsbuf = blit->saved.fb.zsbuf;
916 nvc0->vertprog = blit->saved.vp;
917 nvc0->tctlprog = blit->saved.tcp;
918 nvc0->tevlprog = blit->saved.tep;
919 nvc0->gmtyprog = blit->saved.gp;
920 nvc0->fragprog = blit->saved.fp;
922 pipe_sampler_view_reference(&nvc0->textures[4][0], NULL);
923 pipe_sampler_view_reference(&nvc0->textures[4][1], NULL);
926 nvc0->num_textures[s] = blit->saved.num_textures[s];
927 nvc0->num_samplers[s] = blit->saved.num_samplers[s];
928 nvc0->textures_dirty[s] = (1 << nvc0->num_textures[s]) - 1;
929 nvc0->samplers_dirty[s] = (1 << nvc0->num_samplers[s]) - 1;
931 nvc0->textures[4][0] = blit->saved.texture[0];
932 nvc0->textures[4][1] = blit->saved.texture[1];
933 nvc0->samplers[4][0] = blit->saved.sampler[0];
934 nvc0->samplers[4][1] = blit->saved.sampler[1];
936 nvc0->textures_dirty[4] |= 3;
937 nvc0->samplers_dirty[4] |= 3;
939 nvc0->dirty = blit->saved.dirty |
952 struct nvc0_context *nvc0 = nvc0_context(pipe);
953 struct nvc0_screen *screen = nvc0->screen;
971 nvc0_blitctx_pre_blit(blit, nvc0);
973 nvc0_blit_set_dst(nvc0, dst, info->dst.level, info->dst.layer);
974 nvc0_blit_set_src(nvc0, src, 0, info->src.layer, blit->filter);
978 nvc0_state_validate(nvc0, ~0, 36);
1048 nvc0_blitctx_post_blit(nvc0, blit);
1074 nvc0_init_surface_functions(struct nvc0_context *nvc0)
1076 struct pipe_context *pipe = &nvc0->base.pipe;