Added missing stencil op

This commit is contained in:
O1L 2017-01-23 21:59:54 +03:00 committed by Ivan
parent 6b48a72d42
commit 778199ceb1
2 changed files with 3 additions and 1 deletions

View File

@ -83,6 +83,7 @@ namespace
{ {
switch (op) switch (op)
{ {
case rsx::stencil_op::invert: return GL_INVERT;
case rsx::stencil_op::keep: return GL_KEEP; case rsx::stencil_op::keep: return GL_KEEP;
case rsx::stencil_op::zero: return GL_ZERO; case rsx::stencil_op::zero: return GL_ZERO;
case rsx::stencil_op::replace: return GL_REPLACE; case rsx::stencil_op::replace: return GL_REPLACE;

View File

@ -679,6 +679,7 @@ rsx::surface_color_format rsx::to_surface_color_format(u8 in)
enum enum
{ {
CELL_GCM_INVERT = 0x150A,
CELL_GCM_KEEP = 0x1E00, CELL_GCM_KEEP = 0x1E00,
CELL_GCM_REPLACE = 0x1E01, CELL_GCM_REPLACE = 0x1E01,
CELL_GCM_INCR = 0x1E02, CELL_GCM_INCR = 0x1E02,
@ -691,6 +692,7 @@ rsx::stencil_op rsx::to_stencil_op(u16 in)
{ {
switch (in) switch (in)
{ {
case CELL_GCM_INVERT: return rsx::stencil_op::invert;
case CELL_GCM_KEEP: return rsx::stencil_op::keep; case CELL_GCM_KEEP: return rsx::stencil_op::keep;
case CELL_GCM_REPLACE: return rsx::stencil_op::replace; case CELL_GCM_REPLACE: return rsx::stencil_op::replace;
case CELL_GCM_INCR: return rsx::stencil_op::incr; case CELL_GCM_INCR: return rsx::stencil_op::incr;
@ -782,7 +784,6 @@ enum
CELL_GCM_OR = 0x1507, CELL_GCM_OR = 0x1507,
CELL_GCM_NOR = 0x1508, CELL_GCM_NOR = 0x1508,
CELL_GCM_EQUIV = 0x1509, CELL_GCM_EQUIV = 0x1509,
CELL_GCM_INVERT = 0x150A,
CELL_GCM_OR_REVERSE = 0x150B, CELL_GCM_OR_REVERSE = 0x150B,
CELL_GCM_COPY_INVERTED = 0x150C, CELL_GCM_COPY_INVERTED = 0x150C,
CELL_GCM_OR_INVERTED = 0x150D, CELL_GCM_OR_INVERTED = 0x150D,