Lines Matching refs:wm

899          fprintf(stderr, "curbe wm %d+%d clip %d+%d vs %d+%d\n",
3450 /* wm thread dispatch enable */
5404 /* Gen4/5 can't handle blending off when a dual src blend wm is enabled. */
7159 crocus_emit_cmd(batch, GENX(3DSTATE_WM), wm)
7166 _crocus_pack_state(batch, GENX(WM_STATE), wm_ptr, wm)
7170 wm._8PixelDispatchEnable = wm_prog_data->dispatch_8;
7171 wm._16PixelDispatchEnable = wm_prog_data->dispatch_16;
7172 wm._32PixelDispatchEnable = wm_prog_data->dispatch_32;
7176 if (brw_wm_state_has_ksp(wm, 0)) {
7177 wm.KernelStartPointer0 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]);
7178 wm.GRFRegisterCount0 = brw_wm_prog_data_reg_blocks(wm_prog_data, wm, 0);
7179 wm.DispatchGRFStartRegisterForConstantSetupData0 =
7183 wm.KernelStartPointer0 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7184 brw_wm_prog_data_prog_offset(wm_prog_data, wm, 0);
7185 wm.KernelStartPointer1 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7186 brw_wm_prog_data_prog_offset(wm_prog_data, wm, 1);
7187 wm.KernelStartPointer2 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7188 brw_wm_prog_data_prog_offset(wm_prog_data, wm, 2);
7190 wm.GRFRegisterCount0 = brw_wm_prog_data_reg_blocks(wm_prog_data, wm, 0);
7191 wm.GRFRegisterCount1 = brw_wm_prog_data_reg_blocks(wm_prog_data, wm, 1);
7192 wm.GRFRegisterCount2 = brw_wm_prog_data_reg_blocks(wm_prog_data, wm, 2);
7194 wm.DispatchGRFStartRegisterForConstantSetupData0 =
7197 wm.KernelStartPointer0 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7198 brw_wm_prog_data_prog_offset(wm_prog_data, wm, 0);
7199 wm.KernelStartPointer1 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7200 brw_wm_prog_data_prog_offset(wm_prog_data, wm, 1);
7201 wm.KernelStartPointer2 = KSP(ice, ice->shaders.prog[MESA_SHADER_FRAGMENT]) +
7202 brw_wm_prog_data_prog_offset(wm_prog_data, wm, 2);
7204 wm.DispatchGRFStartRegisterForConstantSetupData0 =
7205 brw_wm_prog_data_dispatch_grf_start_reg(wm_prog_data, wm, 0);
7206 wm.DispatchGRFStartRegisterForConstantSetupData1 =
7207 brw_wm_prog_data_dispatch_grf_start_reg(wm_prog_data, wm, 1);
7208 wm.DispatchGRFStartRegisterForConstantSetupData2 =
7209 brw_wm_prog_data_dispatch_grf_start_reg(wm_prog_data, wm, 2);
7212 wm.ConstantURBEntryReadLength = wm_prog_data->base.curb_read_length;
7213 wm.ConstantURBEntryReadOffset = ice->curbe.wm_start * 2;
7214 wm.SetupURBEntryReadLength = wm_prog_data->num_varying_inputs * 2;
7215 wm.SetupURBEntryReadOffset = 0;
7216 wm.EarlyDepthTestEnable = true;
7217 wm.LineAntialiasingRegionWidth = _05pixels;
7218 wm.LineEndCapAntialiasingRegionWidth = _10pixels;
7219 wm.DepthCoefficientURBReadOffset = 1;
7222 wm.GlobalDepthOffsetEnable = true;
7229 wm.GlobalDepthOffsetConstant = cso->cso.offset_units * 2;
7230 wm.GlobalDepthOffsetScale = cso->cso.offset_scale;
7232 wm.SamplerStatePointer = ro_bo(batch->state.bo,
7236 wm.StatisticsEnable = (GFX_VER >= 6 || ice->state.stats_wm) ?
7240 wm.LineAntialiasingRegionWidth = _10pixels;
7241 wm.LineEndCapAntialiasingRegionWidth = _05pixels;
7243 wm.PointRasterizationRule = RASTRULE_UPPER_RIGHT;
7244 wm.BarycentricInterpolationMode = wm_prog_data->barycentric_interp_modes;
7247 wm.DualSourceBlendEnable = wm_prog_data->dual_src_blend &&
7249 wm.oMaskPresenttoRenderTarget = wm_prog_data->uses_omask;
7250 wm.NumberofSFOutputAttributes = wm_prog_data->num_varying_inputs;
7265 wm.PositionXYOffsetSelect = POSOFFSET_SAMPLE;
7267 wm.PositionXYOffsetSelect = POSOFFSET_NONE;
7269 wm.LineStippleEnable = cso->cso.line_stipple_enable;
7270 wm.PolygonStippleEnable = cso->cso.poly_stipple_enable;
7274 wm.FloatingPointMode = FLOATING_POINT_MODE_Alternate;
7275 wm.BindingTableEntryCount = ice->shaders.prog[MESA_SHADER_FRAGMENT]->bt.size_bytes / 4;
7276 wm.MaximumNumberofThreads = batch->screen->devinfo.max_wm_threads - 1;
7281 wm.PixelShaderUsesSourceW = wm_prog_data->uses_src_w;
7286 wm.MultisampleRasterizationMode = MSRASTMODE_ON_PATTERN;
7288 wm.MultisampleRasterizationMode = MSRASTMODE_OFF_PIXEL;
7291 wm.MultisampleDispatchMode = MSDISPMODE_PERSAMPLE;
7293 wm.MultisampleDispatchMode = MSDISPMODE_PERPIXEL;
7295 wm.MultisampleRasterizationMode = MSRASTMODE_OFF_PIXEL;
7296 wm.MultisampleDispatchMode = MSDISPMODE_PERSAMPLE;
7300 wm.PixelShaderUsesSourceDepth = wm_prog_data->uses_src_depth;
7306 wm.PixelShaderKillsPixel = true;
7309 writes_depth || wm.PixelShaderKillsPixel ||
7311 wm.ThreadDispatchEnable = true;
7314 wm.PixelShaderComputedDepthMode = wm_prog_data->computed_depth_mode;
7315 wm.PixelShaderUsesInputCoverageMask = wm_prog_data->uses_sample_mask;
7320 wm.PerThreadScratchSpace = ffs(wm_prog_data->base.total_scratch) - 11;
7321 wm.ScratchSpaceBasePointer = rw_bo(bo, 0);
7324 wm.PixelShaderComputedDepth = writes_depth;
7339 wm.PSUAVonly = ON;
7345 wm.EarlyDepthStencilControl = EDSC_PREPS;
7347 wm.EarlyDepthStencilControl = EDSC_PSEXEC;
7352 wm.ForceThreadDispatchEnable = ForceON;