Lines Matching refs:render
584 struct lima_render_state *render =
586 sizeof(*render));
596 render->blend_color_bg = float_to_ubyte(ctx->blend_color.color[2]) |
598 render->blend_color_ra = float_to_ubyte(ctx->blend_color.color[0]) |
602 render->alpha_blend = lima_calculate_alpha_blend(rt->rgb_func, rt->alpha_func,
613 render->alpha_blend = lima_calculate_alpha_blend(PIPE_BLEND_ADD, PIPE_BLEND_ADD,
618 render->alpha_blend |= (rt->colormask & PIPE_MASK_RGBA) << 28;
621 render->depth_test = lima_calculate_depth_test(&ctx->zsa->base, rst);
624 render->depth_test |= 0x10; /* don't clip depth near */
626 render->depth_test |= 0x20; /* don't clip depth far */
629 render->depth_test |= (fs->state.frag_depth_reg << 6);
631 render->depth_test |= 0x801;
640 render->depth_range = near | (far << 16);
646 render->stencil_front = stencil[0].func |
652 render->stencil_back = render->stencil_front;
653 render->stencil_test = (stencil[0].writemask & 0xff) | (stencil[0].writemask & 0xff) << 8;
655 render->stencil_back = stencil[1].func |
661 render->stencil_test = (stencil[0].writemask & 0xff) | (stencil[1].writemask & 0xff) << 8;
663 /* TODO: Find out, what (render->stecil_test & 0xff000000) is */
671 render->stencil_front = 0xff000007;
672 render->stencil_back = 0xff000007;
673 render->stencil_test = 0x0000ffff;
678 render->multi_sample = 0x00000000;
680 render->multi_sample = 0x00000400;
682 render->multi_sample = 0x00000800;
684 render->multi_sample |= 0x68;
686 render->multi_sample |= (1 << 7);
688 render->multi_sample |= (1 << 8);
689 render->multi_sample |= (ctx->sample_mask << 12);
692 render->multi_sample |= (fs->state.frag_color0_reg << 28) |
699 render->multi_sample |= ctx->zsa->base.alpha_func;
700 render->stencil_test |= float_to_ubyte(ctx->zsa->base.alpha_ref_value) << 16;
703 render->multi_sample |= 0x7;
706 render->shader_address =
710 render->uniforms_address = 0x00000000;
712 render->textures_address = 0x00000000;
714 render->aux0 = (ctx->vs->state.varying_stride >> 3);
715 render->aux1 = 0x00000000;
717 render->aux1 = 0x00001000;
720 render->aux1 |= 0x00002000;
737 render->aux0 |= 0x300;
740 render->aux0 |= 0x1000;
743 render->textures_address =
745 render->aux0 |= ctx->tex_stateobj.num_samplers << 14;
746 render->aux0 |= 0x20;
750 render->uniforms_address =
758 render->uniforms_address |= bits > 0xf ? 0xf : bits;
760 render->aux0 |= 0x80;
761 render->aux1 |= 0x10000;
766 render->aux0 |= (fs->state.frag_color1_reg << 28);
769 render->varying_types = 0x00000000;
770 render->varyings_address = ctx->gp_output->va +
786 render->varying_types |= val << (3 * index);
788 render->varying_types |= val << 30;
789 render->varyings_address |= val >> 2;
792 render->varyings_address |= val << 1;
798 render->varying_types = 0x00000000;
799 render->varyings_address = 0x00000000;
805 job->dump, render, sizeof(*render),
806 false, "add render state at va %x\n",
810 job->dump, render, sizeof(*render),