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
......
...@@ -12,16 +12,18 @@ ...@@ -12,16 +12,18 @@
#include <GLES2/gl2ext.h> #include <GLES2/gl2ext.h>
#include <d3d11.h> #include <d3d11.h>
#include "libGLESv2/angletypes.h" #include "libGLESv2/angletypes.h"
namespace gl_d3d11 namespace gl_d3d11
{ {
D3D11_BLEND ConvertBlendFunc(GLenum glBlend); 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