Added a utility function for gl to D3D11 rasterizer states.

TRAC #22043 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch Author: Geoff Lang git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1434 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent f8ba1091
...@@ -78,6 +78,28 @@ UINT8 ConvertColorMask(bool red, bool green, bool blue, bool alpha) ...@@ -78,6 +78,28 @@ UINT8 ConvertColorMask(bool red, bool green, bool blue, bool alpha)
return mask; return mask;
} }
D3D11_CULL_MODE ConvertCullMode(bool cullEnabled, GLenum cullMode)
{
D3D11_CULL_MODE cull = D3D11_CULL_NONE;
if (cullEnabled)
{
switch (cullMode)
{
case GL_FRONT: cull = D3D11_CULL_FRONT; break;
case GL_BACK: cull = D3D11_CULL_BACK; break;
case GL_FRONT_AND_BACK: cull = D3D11_CULL_NONE; break;
default: UNREACHABLE();
}
}
else
{
cull = D3D11_CULL_NONE;
}
return cull;
}
} }
namespace d3d11_gl namespace d3d11_gl
......
...@@ -21,6 +21,8 @@ D3D11_BLEND ConvertBlendFunc(GLenum glBlend); ...@@ -21,6 +21,8 @@ D3D11_BLEND ConvertBlendFunc(GLenum glBlend);
D3D11_BLEND_OP ConvertBlendOp(GLenum glBlendOp); D3D11_BLEND_OP ConvertBlendOp(GLenum glBlendOp);
UINT8 ConvertColorMask(bool maskRed, bool maskGreen, bool maskBlue, bool maskAlpha); UINT8 ConvertColorMask(bool maskRed, bool maskGreen, bool maskBlue, bool maskAlpha);
D3D11_CULL_MODE ConvertCullMode(bool cullEnabled, GLenum cullMode);
} }
namespace d3d11_gl namespace d3d11_gl
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment