Home | History | Annotate | Download | only in r300

Lines Matching refs:dsa

570 /* Create a new depth, stencil, and alpha state based on the CSO dsa state.
580 struct r300_dsa_state* dsa = CALLOC_STRUCT(r300_dsa_state);
583 dsa->dsa = *state;
587 dsa->z_buffer_control |= R300_Z_WRITE_ENABLE;
591 dsa->z_buffer_control |= R300_Z_ENABLE;
593 dsa->z_stencil_control |=
598 dsa->z_buffer_control |= R300_Z_ENABLE;
599 dsa->z_stencil_control |= R300_ZS_ALWAYS;
604 dsa->z_buffer_control |= R300_STENCIL_ENABLE;
605 dsa->z_stencil_control |=
615 dsa->stencil_ref_mask =
620 dsa->two_sided = TRUE;
622 dsa->z_buffer_control |= R300_STENCIL_FRONT_BACK;
623 dsa->z_stencil_control |=
633 dsa->stencil_ref_bf =
638 dsa->z_buffer_control |= R500_STENCIL_REFMASK_FRONT_BACK;
640 dsa->two_sided_stencil_ref =
649 dsa->alpha_function =
653 dsa->alpha_function |= float_to_ubyte(state->alpha.ref_value);
654 dsa->alpha_value = util_float_to_half(state->alpha.ref_value);
657 dsa->alpha_function_fp16 = dsa->alpha_function |
659 dsa->alpha_function |= R500_FG_ALPHA_FUNC_8BIT;
663 BEGIN_CB(&dsa->cb_begin, 10);
664 OUT_CB_REG(R300_FG_ALPHA_FUNC, dsa->alpha_function);
666 OUT_CB(dsa->z_buffer_control);
667 OUT_CB(dsa->z_stencil_control);
668 OUT_CB(dsa->stencil_ref_mask);
669 OUT_CB_REG(R500_ZB_STENCILREFMASK_BF, dsa->stencil_ref_bf);
670 OUT_CB_REG(R500_FG_ALPHA_VALUE, dsa->alpha_value);
673 BEGIN_CB(&dsa->cb_begin_fp16, 10);
674 OUT_CB_REG(R300_FG_ALPHA_FUNC, dsa->alpha_function_fp16);
676 OUT_CB(dsa->z_buffer_control);
677 OUT_CB(dsa->z_stencil_control);
678 OUT_CB(dsa->stencil_ref_mask);
679 OUT_CB_REG(R500_ZB_STENCILREFMASK_BF, dsa->stencil_ref_bf);
680 OUT_CB_REG(R500_FG_ALPHA_VALUE, dsa->alpha_value);
685 BEGIN_CB(dsa->cb_zb_no_readwrite, 10);
686 OUT_CB_REG(R300_FG_ALPHA_FUNC, dsa->alpha_function);
692 OUT_CB_REG(R500_FG_ALPHA_VALUE, dsa->alpha_value);
695 BEGIN_CB(dsa->cb_fp16_zb_no_readwrite, 10);
696 OUT_CB_REG(R300_FG_ALPHA_FUNC, dsa->alpha_function_fp16);
702 OUT_CB_REG(R500_FG_ALPHA_VALUE, dsa->alpha_value);
705 return (void*)dsa;
710 struct r300_dsa_state *dsa =
713 if (!dsa)
716 dsa->stencil_ref_mask =
717 (dsa->stencil_ref_mask & ~R300_STENCILREF_MASK) |
719 dsa->stencil_ref_bf =
720 (dsa->stencil_ref_bf & ~R300_STENCILREF_MASK) |
724 /* Bind DSA state. */
740 /* Free DSA state. */