Преглед на файлове

i965: Thwack multisample enable bit in 3DSTATE_RASTER.

The meaning and effects of this bit are surprisingly complicated.

See Rasterization > Windower > Multisampling > Multisample ModesState.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
tags/mesa-10.2-rc1
Kenneth Graunke преди 11 години
родител
ревизия
a3d70580b5
променени са 2 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 1
    0
      src/mesa/drivers/dri/i965/brw_defines.h
  2. 4
    0
      src/mesa/drivers/dri/i965/gen8_sf_state.c

+ 1
- 0
src/mesa/drivers/dri/i965/brw_defines.h Целия файл

@@ -1707,6 +1707,7 @@ enum brw_message_target {
# define GEN8_RASTER_CULL_FRONT (2 << 16)
# define GEN8_RASTER_CULL_BACK (3 << 16)
# define GEN8_RASTER_SMOOTH_POINT_ENABLE (1 << 13)
# define GEN8_RASTER_API_MULTISAMPLE_ENABLE (1 << 12)
# define GEN8_RASTER_LINE_AA_ENABLE (1 << 2)
# define GEN8_RASTER_SCISSOR_ENABLE (1 << 1)
# define GEN8_RASTER_VIEWPORT_Z_CLIP_TEST_ENABLE (1 << 0)

+ 4
- 0
src/mesa/drivers/dri/i965/gen8_sf_state.c Целия файл

@@ -209,6 +209,9 @@ upload_raster(struct brw_context *brw)
if (ctx->Point.SmoothFlag)
dw1 |= GEN8_RASTER_SMOOTH_POINT_ENABLE;

if (ctx->Multisample._Enabled)
dw1 |= GEN8_RASTER_API_MULTISAMPLE_ENABLE;

if (ctx->Polygon.OffsetFill)
dw1 |= GEN6_SF_GLOBAL_DEPTH_OFFSET_SOLID;

@@ -274,6 +277,7 @@ const struct brw_tracked_state gen8_raster_state = {
.dirty = {
.mesa = _NEW_BUFFERS |
_NEW_LINE |
_NEW_MULTISAMPLE |
_NEW_POINT |
_NEW_POLYGON |
_NEW_SCISSOR |

Loading…
Отказ
Запис