Lines Matching refs:rstate
688 struct r600_pipe_state *rstate; in evergreen_create_blend_state_mode() local
697 rstate = &blend->rstate; in evergreen_create_blend_state_mode()
699 rstate->id = R600_PIPE_STATE_BLEND; in evergreen_create_blend_state_mode()
724 r600_pipe_state_add_reg(rstate, R_028808_CB_COLOR_CONTROL, in evergreen_create_blend_state_mode()
756 r600_pipe_state_add_reg(rstate, R_028780_CB_BLEND0_CONTROL + i * 4, blend_cntl[i]); in evergreen_create_blend_state_mode()
759 r600_pipe_state_add_reg(rstate, R_028B70_DB_ALPHA_TO_MASK, in evergreen_create_blend_state_mode()
767 return rstate; in evergreen_create_blend_state_mode()
783 struct r600_pipe_state *rstate; in evergreen_create_dsa_state() local
794 rstate = &dsa->rstate; in evergreen_create_dsa_state()
796 rstate->id = R600_PIPE_STATE_DSA; in evergreen_create_dsa_state()
830 r600_pipe_state_add_reg(rstate, R_028800_DB_DEPTH_CONTROL, db_depth_control); in evergreen_create_dsa_state()
831 return rstate; in evergreen_create_dsa_state()
839 struct r600_pipe_state *rstate; in evergreen_create_rs_state() local
854 rstate = &rs->rstate; in evergreen_create_rs_state()
873 rstate->id = R600_PIPE_STATE_RASTERIZER; in evergreen_create_rs_state()
885 r600_pipe_state_add_reg(rstate, R_0286D4_SPI_INTERP_CONTROL_0, tmp); in evergreen_create_rs_state()
889 …r600_pipe_state_add_reg(rstate, R_028A00_PA_SU_POINT_SIZE, S_028A00_HEIGHT(tmp) | S_028A00_WIDTH(t… in evergreen_create_rs_state()
900 r600_pipe_state_add_reg(rstate, R_028A04_PA_SU_POINT_MINMAX, in evergreen_create_rs_state()
905 r600_pipe_state_add_reg(rstate, R_028A08_PA_SU_LINE_CNTL, S_028A08_WIDTH(tmp)); in evergreen_create_rs_state()
906 r600_pipe_state_add_reg(rstate, R_028A48_PA_SC_MODE_CNTL_0, in evergreen_create_rs_state()
912 r600_pipe_state_add_reg(rstate, CM_R_028BE4_PA_SU_VTX_CNTL, in evergreen_create_rs_state()
916 r600_pipe_state_add_reg(rstate, R_028C08_PA_SU_VTX_CNTL, in evergreen_create_rs_state()
920 r600_pipe_state_add_reg(rstate, R_028B7C_PA_SU_POLY_OFFSET_CLAMP, fui(state->offset_clamp)); in evergreen_create_rs_state()
921 r600_pipe_state_add_reg(rstate, R_028814_PA_SU_SC_MODE_CNTL, in evergreen_create_rs_state()
932 r600_pipe_state_add_reg(rstate, R_028350_SX_MISC, S_028350_MULTIPASS(state->rasterizer_discard)); in evergreen_create_rs_state()
933 return rstate; in evergreen_create_rs_state()
1135 struct r600_pipe_state *rstate = CALLOC_STRUCT(r600_pipe_state); in evergreen_set_clip_state() local
1138 if (rstate == NULL) in evergreen_set_clip_state()
1142 rstate->id = R600_PIPE_STATE_CLIP; in evergreen_set_clip_state()
1144 r600_pipe_state_add_reg(rstate, in evergreen_set_clip_state()
1147 r600_pipe_state_add_reg(rstate, in evergreen_set_clip_state()
1150 r600_pipe_state_add_reg(rstate, in evergreen_set_clip_state()
1153 r600_pipe_state_add_reg(rstate, in evergreen_set_clip_state()
1159 rctx->states[R600_PIPE_STATE_CLIP] = rstate; in evergreen_set_clip_state()
1160 r600_context_pipe_state_set(rctx, rstate); in evergreen_set_clip_state()
1199 struct r600_pipe_state *rstate = CALLOC_STRUCT(r600_pipe_state); in evergreen_set_scissor_state() local
1202 if (rstate == NULL) in evergreen_set_scissor_state()
1207 rstate->id = R600_PIPE_STATE_SCISSOR; in evergreen_set_scissor_state()
1208 r600_pipe_state_add_reg(rstate, R_028250_PA_SC_VPORT_SCISSOR_0_TL, tl); in evergreen_set_scissor_state()
1209 r600_pipe_state_add_reg(rstate, R_028254_PA_SC_VPORT_SCISSOR_0_BR, br); in evergreen_set_scissor_state()
1212 rctx->states[R600_PIPE_STATE_SCISSOR] = rstate; in evergreen_set_scissor_state()
1213 r600_context_pipe_state_set(rctx, rstate); in evergreen_set_scissor_state()
1220 struct r600_pipe_state *rstate = CALLOC_STRUCT(r600_pipe_state); in evergreen_set_viewport_state() local
1222 if (rstate == NULL) in evergreen_set_viewport_state()
1226 rstate->id = R600_PIPE_STATE_VIEWPORT; in evergreen_set_viewport_state()
1227 r600_pipe_state_add_reg(rstate, R_02843C_PA_CL_VPORT_XSCALE_0, fui(state->scale[0])); in evergreen_set_viewport_state()
1228 r600_pipe_state_add_reg(rstate, R_028444_PA_CL_VPORT_YSCALE_0, fui(state->scale[1])); in evergreen_set_viewport_state()
1229 r600_pipe_state_add_reg(rstate, R_02844C_PA_CL_VPORT_ZSCALE_0, fui(state->scale[2])); in evergreen_set_viewport_state()
1230 r600_pipe_state_add_reg(rstate, R_028440_PA_CL_VPORT_XOFFSET_0, fui(state->translate[0])); in evergreen_set_viewport_state()
1231 r600_pipe_state_add_reg(rstate, R_028448_PA_CL_VPORT_YOFFSET_0, fui(state->translate[1])); in evergreen_set_viewport_state()
1232 r600_pipe_state_add_reg(rstate, R_028450_PA_CL_VPORT_ZOFFSET_0, fui(state->translate[2])); in evergreen_set_viewport_state()
1235 rctx->states[R600_PIPE_STATE_VIEWPORT] = rstate; in evergreen_set_viewport_state()
1236 r600_context_pipe_state_set(rctx, rstate); in evergreen_set_viewport_state()
1528 static uint32_t evergreen_set_ms_pos(struct pipe_context *ctx, struct r600_pipe_state *rstate, int … in evergreen_set_ms_pos() argument
1566 r600_pipe_state_add_reg(rstate, R_028C1C_PA_SC_AA_SAMPLE_LOCS_0 + i*4, in evergreen_set_ms_pos()
1572 r600_pipe_state_add_reg(rstate, R_028C1C_PA_SC_AA_SAMPLE_LOCS_0 + i*4, in evergreen_set_ms_pos()
1578 r600_pipe_state_add_reg(rstate, R_028C1C_PA_SC_AA_SAMPLE_LOCS_0 + i*4, in evergreen_set_ms_pos()
1588 static uint32_t cayman_set_ms_pos(struct pipe_context *ctx, struct r600_pipe_state *rstate, int nsa… in cayman_set_ms_pos() argument
1669 r600_pipe_state_add_reg(rstate, CM_R_028BF8_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0, sample_locs[0]); in cayman_set_ms_pos()
1670 r600_pipe_state_add_reg(rstate, CM_R_028C08_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0, sample_locs[1]); in cayman_set_ms_pos()
1671 r600_pipe_state_add_reg(rstate, CM_R_028C18_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0, sample_locs[2]); in cayman_set_ms_pos()
1672 r600_pipe_state_add_reg(rstate, CM_R_028C28_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0, sample_locs[3]); in cayman_set_ms_pos()
1674 r600_pipe_state_add_reg(rstate, CM_R_028BFC_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1, sample_locs[4]); in cayman_set_ms_pos()
1675 r600_pipe_state_add_reg(rstate, CM_R_028C0C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1, sample_locs[5]); in cayman_set_ms_pos()
1676 r600_pipe_state_add_reg(rstate, CM_R_028C1C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1, sample_locs[6]); in cayman_set_ms_pos()
1677 r600_pipe_state_add_reg(rstate, CM_R_028C2C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1, sample_locs[7]); in cayman_set_ms_pos()
1680 r600_pipe_state_add_reg(rstate, CM_R_028C00_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2, sample_locs[8]); in cayman_set_ms_pos()
1681 r600_pipe_state_add_reg(rstate, CM_R_028C10_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2, sample_locs[9]); in cayman_set_ms_pos()
1682 r600_pipe_state_add_reg(rstate, CM_R_028C20_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2, sample_locs[10]); in cayman_set_ms_pos()
1683 r600_pipe_state_add_reg(rstate, CM_R_028C30_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2, sample_locs[11]); in cayman_set_ms_pos()
1684 r600_pipe_state_add_reg(rstate, CM_R_028C04_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3, sample_locs[12]); in cayman_set_ms_pos()
1685 r600_pipe_state_add_reg(rstate, CM_R_028C14_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3, sample_locs[13]); in cayman_set_ms_pos()
1686 r600_pipe_state_add_reg(rstate, CM_R_028C24_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3, sample_locs[14]); in cayman_set_ms_pos()
1687 r600_pipe_state_add_reg(rstate, CM_R_028C34_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3, sample_locs[15]); in cayman_set_ms_pos()
1696 struct r600_pipe_state *rstate = CALLOC_STRUCT(r600_pipe_state); in evergreen_set_framebuffer_state() local
1702 if (rstate == NULL) in evergreen_set_framebuffer_state()
1708 rstate->id = R600_PIPE_STATE_FRAMEBUFFER; in evergreen_set_framebuffer_state()
1734 r600_pipe_state_add_reg_bo(rstate, R_028C60_CB_COLOR0_BASE + i * 0x3C, in evergreen_set_framebuffer_state()
1736 r600_pipe_state_add_reg(rstate, R_028C78_CB_COLOR0_DIM + i * 0x3C, in evergreen_set_framebuffer_state()
1738 r600_pipe_state_add_reg_bo(rstate, R_028C70_CB_COLOR0_INFO + i * 0x3C, in evergreen_set_framebuffer_state()
1740 r600_pipe_state_add_reg(rstate, R_028C64_CB_COLOR0_PITCH + i * 0x3C, in evergreen_set_framebuffer_state()
1742 r600_pipe_state_add_reg(rstate, R_028C68_CB_COLOR0_SLICE + i * 0x3C, in evergreen_set_framebuffer_state()
1744 r600_pipe_state_add_reg(rstate, R_028C6C_CB_COLOR0_VIEW + i * 0x3C, in evergreen_set_framebuffer_state()
1746 r600_pipe_state_add_reg_bo(rstate, R_028C74_CB_COLOR0_ATTRIB + i * 0x3C, in evergreen_set_framebuffer_state()
1748 r600_pipe_state_add_reg_bo(rstate, R_028C7C_CB_COLOR0_CMASK + i * 0x3c, in evergreen_set_framebuffer_state()
1750 r600_pipe_state_add_reg(rstate, R_028C80_CB_COLOR0_CMASK_SLICE + i * 0x3c, in evergreen_set_framebuffer_state()
1752 r600_pipe_state_add_reg_bo(rstate, R_028C84_CB_COLOR0_FMASK + i * 0x3c, in evergreen_set_framebuffer_state()
1754 r600_pipe_state_add_reg(rstate, R_028C88_CB_COLOR0_FMASK_SLICE + i * 0x3c, in evergreen_set_framebuffer_state()
1765 r600_pipe_state_add_reg_bo(rstate, R_028C70_CB_COLOR0_INFO + 1 * 0x3C, in evergreen_set_framebuffer_state()
1770 r600_pipe_state_add_reg(rstate, R_028C70_CB_COLOR0_INFO + i * 0x3C, 0); in evergreen_set_framebuffer_state()
1798 r600_pipe_state_add_reg_bo(rstate, R_028048_DB_Z_READ_BASE, surf->db_depth_base, in evergreen_set_framebuffer_state()
1800 r600_pipe_state_add_reg_bo(rstate, R_028050_DB_Z_WRITE_BASE, surf->db_depth_base, in evergreen_set_framebuffer_state()
1802 r600_pipe_state_add_reg(rstate, R_028008_DB_DEPTH_VIEW, surf->db_depth_view); in evergreen_set_framebuffer_state()
1804 r600_pipe_state_add_reg_bo(rstate, R_02804C_DB_STENCIL_READ_BASE, surf->db_stencil_base, in evergreen_set_framebuffer_state()
1806 r600_pipe_state_add_reg_bo(rstate, R_028054_DB_STENCIL_WRITE_BASE, surf->db_stencil_base, in evergreen_set_framebuffer_state()
1808 r600_pipe_state_add_reg_bo(rstate, R_028044_DB_STENCIL_INFO, surf->db_stencil_info, in evergreen_set_framebuffer_state()
1811 r600_pipe_state_add_reg_bo(rstate, R_028040_DB_Z_INFO, surf->db_depth_info, in evergreen_set_framebuffer_state()
1813 r600_pipe_state_add_reg(rstate, R_028058_DB_DEPTH_SIZE, surf->db_depth_size); in evergreen_set_framebuffer_state()
1814 r600_pipe_state_add_reg(rstate, R_02805C_DB_DEPTH_SLICE, surf->db_depth_slice); in evergreen_set_framebuffer_state()
1820 r600_pipe_state_add_reg(rstate, in evergreen_set_framebuffer_state()
1822 r600_pipe_state_add_reg(rstate, in evergreen_set_framebuffer_state()
1839 unsigned max_dist = cayman_set_ms_pos(ctx, rstate, nr_samples); in evergreen_set_framebuffer_state()
1841 r600_pipe_state_add_reg(rstate, CM_R_028BDC_PA_SC_LINE_CNTL, line_cntl); in evergreen_set_framebuffer_state()
1842 r600_pipe_state_add_reg(rstate, CM_R_028BE0_PA_SC_AA_CONFIG, in evergreen_set_framebuffer_state()
1846 r600_pipe_state_add_reg(rstate, CM_R_028804_DB_EQAA, in evergreen_set_framebuffer_state()
1854 unsigned max_dist = evergreen_set_ms_pos(ctx, rstate, nr_samples); in evergreen_set_framebuffer_state()
1856 r600_pipe_state_add_reg(rstate, R_028C00_PA_SC_LINE_CNTL, line_cntl); in evergreen_set_framebuffer_state()
1857 r600_pipe_state_add_reg(rstate, R_028C04_PA_SC_AA_CONFIG, in evergreen_set_framebuffer_state()
1865 r600_pipe_state_add_reg(rstate, CM_R_028BDC_PA_SC_LINE_CNTL, S_028C00_LAST_PIXEL(1)); in evergreen_set_framebuffer_state()
1866 r600_pipe_state_add_reg(rstate, CM_R_028BE0_PA_SC_AA_CONFIG, 0); in evergreen_set_framebuffer_state()
1867 r600_pipe_state_add_reg(rstate, CM_R_028804_DB_EQAA, in evergreen_set_framebuffer_state()
1872 r600_pipe_state_add_reg(rstate, R_028C00_PA_SC_LINE_CNTL, S_028C00_LAST_PIXEL(1)); in evergreen_set_framebuffer_state()
1873 r600_pipe_state_add_reg(rstate, R_028C04_PA_SC_AA_CONFIG, 0); in evergreen_set_framebuffer_state()
1878 rctx->states[R600_PIPE_STATE_FRAMEBUFFER] = rstate; in evergreen_set_framebuffer_state()
1879 r600_context_pipe_state_set(rctx, rstate); in evergreen_set_framebuffer_state()
2970 struct r600_pipe_state *rstate = &shader->rstate; in evergreen_pipe_shader_ps() local
2979 rstate->nregs = 0; in evergreen_pipe_shader_ps()
3017 r600_pipe_state_add_reg(rstate, R_028644_SPI_PS_INPUT_CNTL_0 + idx * 4, in evergreen_pipe_shader_ps()
3084 r600_pipe_state_add_reg(rstate, R_0286CC_SPI_PS_IN_CONTROL_0, in evergreen_pipe_shader_ps()
3086 r600_pipe_state_add_reg(rstate, R_0286D0_SPI_PS_IN_CONTROL_1, in evergreen_pipe_shader_ps()
3088 r600_pipe_state_add_reg(rstate, R_0286E4_SPI_PS_IN_CONTROL_2, in evergreen_pipe_shader_ps()
3090 r600_pipe_state_add_reg(rstate, R_0286D8_SPI_INPUT_Z, spi_input_z); in evergreen_pipe_shader_ps()
3091 r600_pipe_state_add_reg(rstate, in evergreen_pipe_shader_ps()
3095 r600_pipe_state_add_reg_bo(rstate, in evergreen_pipe_shader_ps()
3099 r600_pipe_state_add_reg(rstate, in evergreen_pipe_shader_ps()
3104 r600_pipe_state_add_reg(rstate, in evergreen_pipe_shader_ps()
3119 struct r600_pipe_state *rstate = &shader->rstate; in evergreen_pipe_shader_vs() local
3125 rstate->nregs = 0; in evergreen_pipe_shader_vs()
3136 r600_pipe_state_add_reg(rstate, in evergreen_pipe_shader_vs()
3148 r600_pipe_state_add_reg(rstate, in evergreen_pipe_shader_vs()
3151 r600_pipe_state_add_reg(rstate, in evergreen_pipe_shader_vs()
3155 r600_pipe_state_add_reg_bo(rstate, in evergreen_pipe_shader_vs()
3171 struct r600_pipe_state *rstate = &ve->rstate; in evergreen_fetch_shader() local
3172 rstate->id = R600_PIPE_STATE_FETCH_SHADER; in evergreen_fetch_shader()
3173 rstate->nregs = 0; in evergreen_fetch_shader()
3174 r600_pipe_state_add_reg_bo(rstate, R_0288A4_SQ_PGM_START_FS, in evergreen_fetch_shader()
3182 struct r600_pipe_state *rstate; in evergreen_create_resolve_blend() local
3187 rstate = evergreen_create_blend_state_mode(&rctx->context, &blend, V_028808_CB_RESOLVE); in evergreen_create_resolve_blend()
3188 return rstate; in evergreen_create_resolve_blend()
3194 struct r600_pipe_state *rstate; in evergreen_create_decompress_blend() local
3199 rstate = evergreen_create_blend_state_mode(&rctx->context, &blend, V_028808_CB_DECOMPRESS); in evergreen_create_decompress_blend()
3200 return rstate; in evergreen_create_decompress_blend()
3224 struct r600_pipe_state rstate; in evergreen_update_dual_export_state() local
3228 rstate.nregs = 0; in evergreen_update_dual_export_state()
3229 r600_pipe_state_add_reg(&rstate, R_02880C_DB_SHADER_CONTROL, db_shader_control); in evergreen_update_dual_export_state()
3230 r600_context_pipe_state_set(rctx, &rstate); in evergreen_update_dual_export_state()