Rename variables in DepthStencilStateDescriptor, in order to match web idl

Bug:dawn:31
Change-Id: Ie3326e13f62446bf020ae60f47c8dfa6687d7b9a
Reviewed-on: https://dawn-review.googlesource.com/c/4240
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Yunchao He <yunchao.he@intel.com>
diff --git a/src/dawn_native/RenderPipeline.cpp b/src/dawn_native/RenderPipeline.cpp
index 8d2f5e9..7eb1cd3 100644
--- a/src/dawn_native/RenderPipeline.cpp
+++ b/src/dawn_native/RenderPipeline.cpp
@@ -91,14 +91,14 @@
                 return DAWN_VALIDATION_ERROR("nextInChain must be nullptr");
             }
             DAWN_TRY(ValidateCompareFunction(descriptor->depthCompare));
-            DAWN_TRY(ValidateCompareFunction(descriptor->front.compare));
-            DAWN_TRY(ValidateStencilOperation(descriptor->front.stencilFailOp));
-            DAWN_TRY(ValidateStencilOperation(descriptor->front.depthFailOp));
-            DAWN_TRY(ValidateStencilOperation(descriptor->front.passOp));
-            DAWN_TRY(ValidateCompareFunction(descriptor->back.compare));
-            DAWN_TRY(ValidateStencilOperation(descriptor->back.stencilFailOp));
-            DAWN_TRY(ValidateStencilOperation(descriptor->back.depthFailOp));
-            DAWN_TRY(ValidateStencilOperation(descriptor->back.passOp));
+            DAWN_TRY(ValidateCompareFunction(descriptor->stencilFront.compare));
+            DAWN_TRY(ValidateStencilOperation(descriptor->stencilFront.failOp));
+            DAWN_TRY(ValidateStencilOperation(descriptor->stencilFront.depthFailOp));
+            DAWN_TRY(ValidateStencilOperation(descriptor->stencilFront.passOp));
+            DAWN_TRY(ValidateCompareFunction(descriptor->stencilBack.compare));
+            DAWN_TRY(ValidateStencilOperation(descriptor->stencilBack.failOp));
+            DAWN_TRY(ValidateStencilOperation(descriptor->stencilBack.depthFailOp));
+            DAWN_TRY(ValidateStencilOperation(descriptor->stencilBack.passOp));
             return {};
         }
 
@@ -159,14 +159,14 @@
     }
 
     bool StencilTestEnabled(const DepthStencilStateDescriptor* mDepthStencilState) {
-        return mDepthStencilState->back.compare != dawn::CompareFunction::Always ||
-               mDepthStencilState->back.stencilFailOp != dawn::StencilOperation::Keep ||
-               mDepthStencilState->back.depthFailOp != dawn::StencilOperation::Keep ||
-               mDepthStencilState->back.passOp != dawn::StencilOperation::Keep ||
-               mDepthStencilState->front.compare != dawn::CompareFunction::Always ||
-               mDepthStencilState->front.stencilFailOp != dawn::StencilOperation::Keep ||
-               mDepthStencilState->front.depthFailOp != dawn::StencilOperation::Keep ||
-               mDepthStencilState->front.passOp != dawn::StencilOperation::Keep;
+        return mDepthStencilState->stencilBack.compare != dawn::CompareFunction::Always ||
+               mDepthStencilState->stencilBack.failOp != dawn::StencilOperation::Keep ||
+               mDepthStencilState->stencilBack.depthFailOp != dawn::StencilOperation::Keep ||
+               mDepthStencilState->stencilBack.passOp != dawn::StencilOperation::Keep ||
+               mDepthStencilState->stencilFront.compare != dawn::CompareFunction::Always ||
+               mDepthStencilState->stencilFront.failOp != dawn::StencilOperation::Keep ||
+               mDepthStencilState->stencilFront.depthFailOp != dawn::StencilOperation::Keep ||
+               mDepthStencilState->stencilFront.passOp != dawn::StencilOperation::Keep;
     }
 
     // RenderPipelineBase
diff --git a/src/dawn_native/d3d12/RenderPipelineD3D12.cpp b/src/dawn_native/d3d12/RenderPipelineD3D12.cpp
index 53a18b3..7d9c2d2 100644
--- a/src/dawn_native/d3d12/RenderPipelineD3D12.cpp
+++ b/src/dawn_native/d3d12/RenderPipelineD3D12.cpp
@@ -169,7 +169,7 @@
         D3D12_DEPTH_STENCILOP_DESC StencilOpDesc(const StencilStateFaceDescriptor descriptor) {
             D3D12_DEPTH_STENCILOP_DESC desc;
 
-            desc.StencilFailOp = StencilOp(descriptor.stencilFailOp);
+            desc.StencilFailOp = StencilOp(descriptor.failOp);
             desc.StencilDepthFailOp = StencilOp(descriptor.depthFailOp);
             desc.StencilPassOp = StencilOp(descriptor.passOp);
             desc.StencilFunc = ToD3D12ComparisonFunc(descriptor.compare);
@@ -192,8 +192,8 @@
             mDepthStencilDescriptor.StencilWriteMask =
                 static_cast<UINT8>(descriptor->stencilWriteMask);
 
-            mDepthStencilDescriptor.FrontFace = StencilOpDesc(descriptor->front);
-            mDepthStencilDescriptor.BackFace = StencilOpDesc(descriptor->back);
+            mDepthStencilDescriptor.FrontFace = StencilOpDesc(descriptor->stencilFront);
+            mDepthStencilDescriptor.BackFace = StencilOpDesc(descriptor->stencilBack);
             return mDepthStencilDescriptor;
         }
 
diff --git a/src/dawn_native/metal/RenderPipelineMTL.mm b/src/dawn_native/metal/RenderPipelineMTL.mm
index 70887f8..9b0ad31 100644
--- a/src/dawn_native/metal/RenderPipelineMTL.mm
+++ b/src/dawn_native/metal/RenderPipelineMTL.mm
@@ -178,24 +178,24 @@
                 MTLStencilDescriptor* frontFaceStencil = [[MTLStencilDescriptor new] autorelease];
 
                 backFaceStencil.stencilCompareFunction =
-                    ToMetalCompareFunction(descriptor->back.compare);
+                    ToMetalCompareFunction(descriptor->stencilBack.compare);
                 backFaceStencil.stencilFailureOperation =
-                    MetalStencilOperation(descriptor->back.stencilFailOp);
+                    MetalStencilOperation(descriptor->stencilBack.failOp);
                 backFaceStencil.depthFailureOperation =
-                    MetalStencilOperation(descriptor->back.depthFailOp);
+                    MetalStencilOperation(descriptor->stencilBack.depthFailOp);
                 backFaceStencil.depthStencilPassOperation =
-                    MetalStencilOperation(descriptor->back.passOp);
+                    MetalStencilOperation(descriptor->stencilBack.passOp);
                 backFaceStencil.readMask = descriptor->stencilReadMask;
                 backFaceStencil.writeMask = descriptor->stencilWriteMask;
 
                 frontFaceStencil.stencilCompareFunction =
-                    ToMetalCompareFunction(descriptor->front.compare);
+                    ToMetalCompareFunction(descriptor->stencilFront.compare);
                 frontFaceStencil.stencilFailureOperation =
-                    MetalStencilOperation(descriptor->front.stencilFailOp);
+                    MetalStencilOperation(descriptor->stencilFront.failOp);
                 frontFaceStencil.depthFailureOperation =
-                    MetalStencilOperation(descriptor->front.depthFailOp);
+                    MetalStencilOperation(descriptor->stencilFront.depthFailOp);
                 frontFaceStencil.depthStencilPassOperation =
-                    MetalStencilOperation(descriptor->front.passOp);
+                    MetalStencilOperation(descriptor->stencilFront.passOp);
                 frontFaceStencil.readMask = descriptor->stencilReadMask;
                 frontFaceStencil.writeMask = descriptor->stencilWriteMask;
 
diff --git a/src/dawn_native/opengl/RenderPipelineGL.cpp b/src/dawn_native/opengl/RenderPipelineGL.cpp
index 10b4d37..4e45099 100644
--- a/src/dawn_native/opengl/RenderPipelineGL.cpp
+++ b/src/dawn_native/opengl/RenderPipelineGL.cpp
@@ -156,17 +156,17 @@
                 glDisable(GL_STENCIL_TEST);
             }
 
-            GLenum backCompareFunction = ToOpenGLCompareFunction(descriptor->back.compare);
-            GLenum frontCompareFunction = ToOpenGLCompareFunction(descriptor->front.compare);
+            GLenum backCompareFunction = ToOpenGLCompareFunction(descriptor->stencilBack.compare);
+            GLenum frontCompareFunction = ToOpenGLCompareFunction(descriptor->stencilFront.compare);
             persistentPipelineState->SetStencilFuncsAndMask(
                 backCompareFunction, frontCompareFunction, descriptor->stencilReadMask);
 
-            glStencilOpSeparate(GL_BACK, OpenGLStencilOperation(descriptor->back.stencilFailOp),
-                                OpenGLStencilOperation(descriptor->back.depthFailOp),
-                                OpenGLStencilOperation(descriptor->back.passOp));
-            glStencilOpSeparate(GL_FRONT, OpenGLStencilOperation(descriptor->front.stencilFailOp),
-                                OpenGLStencilOperation(descriptor->front.depthFailOp),
-                                OpenGLStencilOperation(descriptor->front.passOp));
+            glStencilOpSeparate(GL_BACK, OpenGLStencilOperation(descriptor->stencilBack.failOp),
+                                OpenGLStencilOperation(descriptor->stencilBack.depthFailOp),
+                                OpenGLStencilOperation(descriptor->stencilBack.passOp));
+            glStencilOpSeparate(GL_FRONT, OpenGLStencilOperation(descriptor->stencilFront.failOp),
+                                OpenGLStencilOperation(descriptor->stencilFront.depthFailOp),
+                                OpenGLStencilOperation(descriptor->stencilFront.passOp));
 
             glStencilMask(descriptor->stencilWriteMask);
         }
diff --git a/src/dawn_native/vulkan/RenderPipelineVk.cpp b/src/dawn_native/vulkan/RenderPipelineVk.cpp
index ca9358f..4390742 100644
--- a/src/dawn_native/vulkan/RenderPipelineVk.cpp
+++ b/src/dawn_native/vulkan/RenderPipelineVk.cpp
@@ -171,15 +171,17 @@
             depthStencilState.stencilTestEnable =
                 StencilTestEnabled(descriptor) ? VK_TRUE : VK_FALSE;
 
-            depthStencilState.front.failOp = VulkanStencilOp(descriptor->front.stencilFailOp);
-            depthStencilState.front.passOp = VulkanStencilOp(descriptor->front.passOp);
-            depthStencilState.front.depthFailOp = VulkanStencilOp(descriptor->front.depthFailOp);
-            depthStencilState.front.compareOp = ToVulkanCompareOp(descriptor->front.compare);
+            depthStencilState.front.failOp = VulkanStencilOp(descriptor->stencilFront.failOp);
+            depthStencilState.front.passOp = VulkanStencilOp(descriptor->stencilFront.passOp);
+            depthStencilState.front.depthFailOp =
+                VulkanStencilOp(descriptor->stencilFront.depthFailOp);
+            depthStencilState.front.compareOp = ToVulkanCompareOp(descriptor->stencilFront.compare);
 
-            depthStencilState.back.failOp = VulkanStencilOp(descriptor->back.stencilFailOp);
-            depthStencilState.back.passOp = VulkanStencilOp(descriptor->back.passOp);
-            depthStencilState.back.depthFailOp = VulkanStencilOp(descriptor->back.depthFailOp);
-            depthStencilState.back.compareOp = ToVulkanCompareOp(descriptor->back.compare);
+            depthStencilState.back.failOp = VulkanStencilOp(descriptor->stencilBack.failOp);
+            depthStencilState.back.passOp = VulkanStencilOp(descriptor->stencilBack.passOp);
+            depthStencilState.back.depthFailOp =
+                VulkanStencilOp(descriptor->stencilBack.depthFailOp);
+            depthStencilState.back.compareOp = ToVulkanCompareOp(descriptor->stencilBack.compare);
 
             // Dawn doesn't have separate front and back stencil masks.
             depthStencilState.front.compareMask = descriptor->stencilReadMask;
diff --git a/src/tests/end2end/DepthStencilStateTests.cpp b/src/tests/end2end/DepthStencilStateTests.cpp
index e68d447..d04283d 100644
--- a/src/tests/end2end/DepthStencilStateTests.cpp
+++ b/src/tests/end2end/DepthStencilStateTests.cpp
@@ -121,23 +121,23 @@
         void CheckDepthCompareFunction(dawn::CompareFunction compareFunction, bool less, bool equal, bool greater) {
             dawn::StencilStateFaceDescriptor stencilFace;
             stencilFace.compare = dawn::CompareFunction::Always;
-            stencilFace.stencilFailOp = dawn::StencilOperation::Keep;
+            stencilFace.failOp = dawn::StencilOperation::Keep;
             stencilFace.depthFailOp = dawn::StencilOperation::Keep;
             stencilFace.passOp = dawn::StencilOperation::Keep;
 
             dawn::DepthStencilStateDescriptor baseState;
             baseState.depthWriteEnabled = true;
             baseState.depthCompare = dawn::CompareFunction::Always;
-            baseState.back = stencilFace;
-            baseState.front = stencilFace;
+            baseState.stencilBack = stencilFace;
+            baseState.stencilFront = stencilFace;
             baseState.stencilReadMask = 0xff;
             baseState.stencilWriteMask = 0xff;
 
             dawn::DepthStencilStateDescriptor state;
             state.depthWriteEnabled = true;
             state.depthCompare = compareFunction;
-            state.back = stencilFace;
-            state.front = stencilFace;
+            state.stencilBack = stencilFace;
+            state.stencilFront = stencilFace;
             state.stencilReadMask = 0xff;
             state.stencilWriteMask = 0xff;
 
@@ -149,7 +149,8 @@
             // Base triangle at depth 0.5, depth always, depth write enabled
             TestSpec base = { baseState, baseColor, 0.5f, 0u };
 
-            // Draw the base triangle, then a triangle in front of the base triangle with the given depth comparison function
+            // Draw the base triangle, then a triangle in stencilFront of the base triangle with the
+            // given depth comparison function
             DoTest({ base, { state, lessColor, 0.f, 0u } }, less ? lessColor : baseColor);
 
             // Draw the base triangle, then a triangle in at the same depth as the base triangle with the given depth comparison function
@@ -164,27 +165,27 @@
         void CheckStencilCompareFunction(dawn::CompareFunction compareFunction, bool less, bool equal, bool greater) {
             dawn::StencilStateFaceDescriptor baseStencilFaceDescriptor;
             baseStencilFaceDescriptor.compare = dawn::CompareFunction::Always;
-            baseStencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+            baseStencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
             baseStencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
             baseStencilFaceDescriptor.passOp = dawn::StencilOperation::Replace;
             dawn::DepthStencilStateDescriptor baseState;
             baseState.depthWriteEnabled = false;
             baseState.depthCompare = dawn::CompareFunction::Always;
-            baseState.back = baseStencilFaceDescriptor;
-            baseState.front = baseStencilFaceDescriptor;
+            baseState.stencilBack = baseStencilFaceDescriptor;
+            baseState.stencilFront = baseStencilFaceDescriptor;
             baseState.stencilReadMask = 0xff;
             baseState.stencilWriteMask = 0xff;
 
             dawn::StencilStateFaceDescriptor stencilFaceDescriptor;
             stencilFaceDescriptor.compare = compareFunction;
-            stencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+            stencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
             stencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
             stencilFaceDescriptor.passOp = dawn::StencilOperation::Keep;
             dawn::DepthStencilStateDescriptor state;
             state.depthWriteEnabled = false;
             state.depthCompare = dawn::CompareFunction::Always;
-            state.back = stencilFaceDescriptor;
-            state.front = stencilFaceDescriptor;
+            state.stencilBack = stencilFaceDescriptor;
+            state.stencilFront = stencilFaceDescriptor;
             state.stencilReadMask = 0xff;
             state.stencilWriteMask = 0xff;
 
@@ -210,27 +211,27 @@
         void CheckStencilOperation(dawn::StencilOperation stencilOperation, uint32_t initialStencil, uint32_t reference, uint32_t expectedStencil) {
             dawn::StencilStateFaceDescriptor baseStencilFaceDescriptor;
             baseStencilFaceDescriptor.compare = dawn::CompareFunction::Always;
-            baseStencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+            baseStencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
             baseStencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
             baseStencilFaceDescriptor.passOp = dawn::StencilOperation::Replace;
             dawn::DepthStencilStateDescriptor baseState;
             baseState.depthWriteEnabled = false;
             baseState.depthCompare = dawn::CompareFunction::Always;
-            baseState.back = baseStencilFaceDescriptor;
-            baseState.front = baseStencilFaceDescriptor;
+            baseState.stencilBack = baseStencilFaceDescriptor;
+            baseState.stencilFront = baseStencilFaceDescriptor;
             baseState.stencilReadMask = 0xff;
             baseState.stencilWriteMask = 0xff;
 
             dawn::StencilStateFaceDescriptor stencilFaceDescriptor;
             stencilFaceDescriptor.compare = dawn::CompareFunction::Always;
-            stencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+            stencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
             stencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
             stencilFaceDescriptor.passOp = stencilOperation;
             dawn::DepthStencilStateDescriptor state;
             state.depthWriteEnabled = false;
             state.depthCompare = dawn::CompareFunction::Always;
-            state.back = stencilFaceDescriptor;
-            state.front = stencilFaceDescriptor;
+            state.stencilBack = stencilFaceDescriptor;
+            state.stencilFront = stencilFaceDescriptor;
             state.stencilReadMask = 0xff;
             state.stencilWriteMask = 0xff;
 
@@ -247,14 +248,14 @@
         void CheckStencil(std::vector<TestSpec> testParams, uint32_t expectedStencil) {
             dawn::StencilStateFaceDescriptor stencilFaceDescriptor;
             stencilFaceDescriptor.compare = dawn::CompareFunction::Equal;
-            stencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+            stencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
             stencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
             stencilFaceDescriptor.passOp = dawn::StencilOperation::Keep;
             dawn::DepthStencilStateDescriptor state;
             state.depthWriteEnabled = false;
             state.depthCompare = dawn::CompareFunction::Always;
-            state.back = stencilFaceDescriptor;
-            state.front = stencilFaceDescriptor;
+            state.stencilBack = stencilFaceDescriptor;
+            state.stencilFront = stencilFaceDescriptor;
             state.stencilReadMask = 0xff;
             state.stencilWriteMask = 0xff;
 
@@ -332,15 +333,15 @@
 TEST_P(DepthStencilStateTest, Basic) {
     dawn::StencilStateFaceDescriptor stencilFace;
     stencilFace.compare = dawn::CompareFunction::Always;
-    stencilFace.stencilFailOp = dawn::StencilOperation::Keep;
+    stencilFace.failOp = dawn::StencilOperation::Keep;
     stencilFace.depthFailOp = dawn::StencilOperation::Keep;
     stencilFace.passOp = dawn::StencilOperation::Keep;
 
     dawn::DepthStencilStateDescriptor state;
     state.depthWriteEnabled = false;
     state.depthCompare = dawn::CompareFunction::Always;
-    state.back = stencilFace;
-    state.front = stencilFace;
+    state.stencilBack = stencilFace;
+    state.stencilFront = stencilFace;
     state.stencilReadMask = 0xff;
     state.stencilWriteMask = 0xff;
 
@@ -353,15 +354,15 @@
 TEST_P(DepthStencilStateTest, DepthStencilDisabled) {
     dawn::StencilStateFaceDescriptor stencilFace;
     stencilFace.compare = dawn::CompareFunction::Always;
-    stencilFace.stencilFailOp = dawn::StencilOperation::Keep;
+    stencilFace.failOp = dawn::StencilOperation::Keep;
     stencilFace.depthFailOp = dawn::StencilOperation::Keep;
     stencilFace.passOp = dawn::StencilOperation::Keep;
 
     dawn::DepthStencilStateDescriptor state;
     state.depthWriteEnabled = false;
     state.depthCompare = dawn::CompareFunction::Always;
-    state.back = stencilFace;
-    state.front = stencilFace;
+    state.stencilBack = stencilFace;
+    state.stencilFront = stencilFace;
     state.stencilReadMask = 0xff;
     state.stencilWriteMask = 0xff;
 
@@ -418,31 +419,31 @@
 TEST_P(DepthStencilStateTest, DepthWriteDisabled) {
     dawn::StencilStateFaceDescriptor stencilFace;
     stencilFace.compare = dawn::CompareFunction::Always;
-    stencilFace.stencilFailOp = dawn::StencilOperation::Keep;
+    stencilFace.failOp = dawn::StencilOperation::Keep;
     stencilFace.depthFailOp = dawn::StencilOperation::Keep;
     stencilFace.passOp = dawn::StencilOperation::Keep;
 
     dawn::DepthStencilStateDescriptor baseState;
     baseState.depthWriteEnabled = true;
     baseState.depthCompare = dawn::CompareFunction::Always;
-    baseState.back = stencilFace;
-    baseState.front = stencilFace;
+    baseState.stencilBack = stencilFace;
+    baseState.stencilFront = stencilFace;
     baseState.stencilReadMask = 0xff;
     baseState.stencilWriteMask = 0xff;
 
     dawn::DepthStencilStateDescriptor noDepthWrite;
     noDepthWrite.depthWriteEnabled = false;
     noDepthWrite.depthCompare = dawn::CompareFunction::Always;
-    noDepthWrite.back = stencilFace;
-    noDepthWrite.front = stencilFace;
+    noDepthWrite.stencilBack = stencilFace;
+    noDepthWrite.stencilFront = stencilFace;
     noDepthWrite.stencilReadMask = 0xff;
     noDepthWrite.stencilWriteMask = 0xff;
 
     dawn::DepthStencilStateDescriptor checkState;
     checkState.depthWriteEnabled = false;
     checkState.depthCompare = dawn::CompareFunction::Equal;
-    checkState.back = stencilFace;
-    checkState.front = stencilFace;
+    checkState.stencilBack = stencilFace;
+    checkState.stencilFront = stencilFace;
     checkState.stencilReadMask = 0xff;
     checkState.stencilWriteMask = 0xff;
 
@@ -527,27 +528,27 @@
 TEST_P(DepthStencilStateTest, StencilReadMask) {
     dawn::StencilStateFaceDescriptor baseStencilFaceDescriptor;
     baseStencilFaceDescriptor.compare = dawn::CompareFunction::Always;
-    baseStencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    baseStencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.passOp = dawn::StencilOperation::Replace;
     dawn::DepthStencilStateDescriptor baseState;
     baseState.depthWriteEnabled = false;
     baseState.depthCompare = dawn::CompareFunction::Always;
-    baseState.back = baseStencilFaceDescriptor;
-    baseState.front = baseStencilFaceDescriptor;
+    baseState.stencilBack = baseStencilFaceDescriptor;
+    baseState.stencilFront = baseStencilFaceDescriptor;
     baseState.stencilReadMask = 0xff;
     baseState.stencilWriteMask = 0xff;
 
     dawn::StencilStateFaceDescriptor stencilFaceDescriptor;
     stencilFaceDescriptor.compare = dawn::CompareFunction::Equal;
-    stencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    stencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     stencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     stencilFaceDescriptor.passOp = dawn::StencilOperation::Keep;
     dawn::DepthStencilStateDescriptor state;
     state.depthWriteEnabled = false;
     state.depthCompare = dawn::CompareFunction::Always;
-    state.back = stencilFaceDescriptor;
-    state.front = stencilFaceDescriptor;
+    state.stencilBack = stencilFaceDescriptor;
+    state.stencilFront = stencilFaceDescriptor;
     state.stencilReadMask = 0x2;
     state.stencilWriteMask = 0xff;
 
@@ -564,27 +565,27 @@
 TEST_P(DepthStencilStateTest, StencilWriteMask) {
     dawn::StencilStateFaceDescriptor baseStencilFaceDescriptor;
     baseStencilFaceDescriptor.compare = dawn::CompareFunction::Always;
-    baseStencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    baseStencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.passOp = dawn::StencilOperation::Replace;
     dawn::DepthStencilStateDescriptor baseState;
     baseState.depthWriteEnabled = false;
     baseState.depthCompare = dawn::CompareFunction::Always;
-    baseState.back = baseStencilFaceDescriptor;
-    baseState.front = baseStencilFaceDescriptor;
+    baseState.stencilBack = baseStencilFaceDescriptor;
+    baseState.stencilFront = baseStencilFaceDescriptor;
     baseState.stencilReadMask = 0xff;
     baseState.stencilWriteMask = 0x1;
 
     dawn::StencilStateFaceDescriptor stencilFaceDescriptor;
     stencilFaceDescriptor.compare = dawn::CompareFunction::Equal;
-    stencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    stencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     stencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     stencilFaceDescriptor.passOp = dawn::StencilOperation::Keep;
     dawn::DepthStencilStateDescriptor state;
     state.depthWriteEnabled = false;
     state.depthCompare = dawn::CompareFunction::Always;
-    state.back = stencilFaceDescriptor;
-    state.front = stencilFaceDescriptor;
+    state.stencilBack = stencilFaceDescriptor;
+    state.stencilFront = stencilFaceDescriptor;
     state.stencilReadMask = 0xff;
     state.stencilWriteMask = 0xff;
 
@@ -600,27 +601,27 @@
 TEST_P(DepthStencilStateTest, StencilFail) {
     dawn::StencilStateFaceDescriptor baseStencilFaceDescriptor;
     baseStencilFaceDescriptor.compare = dawn::CompareFunction::Always;
-    baseStencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    baseStencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.passOp = dawn::StencilOperation::Replace;
     dawn::DepthStencilStateDescriptor baseState;
     baseState.depthWriteEnabled = false;
     baseState.depthCompare = dawn::CompareFunction::Always;
-    baseState.back = baseStencilFaceDescriptor;
-    baseState.front = baseStencilFaceDescriptor;
+    baseState.stencilBack = baseStencilFaceDescriptor;
+    baseState.stencilFront = baseStencilFaceDescriptor;
     baseState.stencilReadMask = 0xff;
     baseState.stencilWriteMask = 0xff;
 
     dawn::StencilStateFaceDescriptor stencilFaceDescriptor;
     stencilFaceDescriptor.compare = dawn::CompareFunction::Less;
-    stencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Replace;
+    stencilFaceDescriptor.failOp = dawn::StencilOperation::Replace;
     stencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     stencilFaceDescriptor.passOp = dawn::StencilOperation::Keep;
     dawn::DepthStencilStateDescriptor state;
     state.depthWriteEnabled = false;
     state.depthCompare = dawn::CompareFunction::Always;
-    state.back = stencilFaceDescriptor;
-    state.front = stencilFaceDescriptor;
+    state.stencilBack = stencilFaceDescriptor;
+    state.stencilFront = stencilFaceDescriptor;
     state.stencilReadMask = 0xff;
     state.stencilWriteMask = 0xff;
 
@@ -634,27 +635,27 @@
 TEST_P(DepthStencilStateTest, StencilDepthFail) {
     dawn::StencilStateFaceDescriptor baseStencilFaceDescriptor;
     baseStencilFaceDescriptor.compare = dawn::CompareFunction::Always;
-    baseStencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    baseStencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.passOp = dawn::StencilOperation::Replace;
     dawn::DepthStencilStateDescriptor baseState;
     baseState.depthWriteEnabled = true;
     baseState.depthCompare = dawn::CompareFunction::Always;
-    baseState.back = baseStencilFaceDescriptor;
-    baseState.front = baseStencilFaceDescriptor;
+    baseState.stencilBack = baseStencilFaceDescriptor;
+    baseState.stencilFront = baseStencilFaceDescriptor;
     baseState.stencilReadMask = 0xff;
     baseState.stencilWriteMask = 0xff;
 
     dawn::StencilStateFaceDescriptor stencilFaceDescriptor;
     stencilFaceDescriptor.compare = dawn::CompareFunction::Greater;
-    stencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    stencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     stencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Replace;
     stencilFaceDescriptor.passOp = dawn::StencilOperation::Keep;
     dawn::DepthStencilStateDescriptor state;
     state.depthWriteEnabled = true;
     state.depthCompare = dawn::CompareFunction::Less;
-    state.back = stencilFaceDescriptor;
-    state.front = stencilFaceDescriptor;
+    state.stencilBack = stencilFaceDescriptor;
+    state.stencilFront = stencilFaceDescriptor;
     state.stencilReadMask = 0xff;
     state.stencilWriteMask = 0xff;
 
@@ -668,27 +669,27 @@
 TEST_P(DepthStencilStateTest, StencilDepthPass) {
     dawn::StencilStateFaceDescriptor baseStencilFaceDescriptor;
     baseStencilFaceDescriptor.compare = dawn::CompareFunction::Always;
-    baseStencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    baseStencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     baseStencilFaceDescriptor.passOp = dawn::StencilOperation::Replace;
     dawn::DepthStencilStateDescriptor baseState;
     baseState.depthWriteEnabled = true;
     baseState.depthCompare = dawn::CompareFunction::Always;
-    baseState.back = baseStencilFaceDescriptor;
-    baseState.front = baseStencilFaceDescriptor;
+    baseState.stencilBack = baseStencilFaceDescriptor;
+    baseState.stencilFront = baseStencilFaceDescriptor;
     baseState.stencilReadMask = 0xff;
     baseState.stencilWriteMask = 0xff;
 
     dawn::StencilStateFaceDescriptor stencilFaceDescriptor;
     stencilFaceDescriptor.compare = dawn::CompareFunction::Greater;
-    stencilFaceDescriptor.stencilFailOp = dawn::StencilOperation::Keep;
+    stencilFaceDescriptor.failOp = dawn::StencilOperation::Keep;
     stencilFaceDescriptor.depthFailOp = dawn::StencilOperation::Keep;
     stencilFaceDescriptor.passOp = dawn::StencilOperation::Replace;
     dawn::DepthStencilStateDescriptor state;
     state.depthWriteEnabled = true;
     state.depthCompare = dawn::CompareFunction::Less;
-    state.back = stencilFaceDescriptor;
-    state.front = stencilFaceDescriptor;
+    state.stencilBack = stencilFaceDescriptor;
+    state.stencilFront = stencilFaceDescriptor;
     state.stencilReadMask = 0xff;
     state.stencilWriteMask = 0xff;
 
diff --git a/src/tests/unittests/WireTests.cpp b/src/tests/unittests/WireTests.cpp
index b032fc2..9d59a42 100644
--- a/src/tests/unittests/WireTests.cpp
+++ b/src/tests/unittests/WireTests.cpp
@@ -365,7 +365,7 @@
     // Create the depth-stencil state
     dawnStencilStateFaceDescriptor stencilFace;
     stencilFace.compare = DAWN_COMPARE_FUNCTION_ALWAYS;
-    stencilFace.stencilFailOp = DAWN_STENCIL_OPERATION_KEEP;
+    stencilFace.failOp = DAWN_STENCIL_OPERATION_KEEP;
     stencilFace.depthFailOp = DAWN_STENCIL_OPERATION_KEEP;
     stencilFace.passOp = DAWN_STENCIL_OPERATION_KEEP;
 
@@ -373,8 +373,8 @@
     depthStencilState.nextInChain = nullptr;
     depthStencilState.depthWriteEnabled = false;
     depthStencilState.depthCompare = DAWN_COMPARE_FUNCTION_ALWAYS;
-    depthStencilState.back = stencilFace;
-    depthStencilState.front = stencilFace;
+    depthStencilState.stencilBack = stencilFace;
+    depthStencilState.stencilFront = stencilFace;
     depthStencilState.stencilReadMask = 0xff;
     depthStencilState.stencilWriteMask = 0xff;
 
diff --git a/src/utils/ComboRenderPipelineDescriptor.cpp b/src/utils/ComboRenderPipelineDescriptor.cpp
index 8a07da1..2feed48 100644
--- a/src/utils/ComboRenderPipelineDescriptor.cpp
+++ b/src/utils/ComboRenderPipelineDescriptor.cpp
@@ -74,15 +74,15 @@
         {
             dawn::StencilStateFaceDescriptor stencilFace;
             stencilFace.compare = dawn::CompareFunction::Always;
-            stencilFace.stencilFailOp = dawn::StencilOperation::Keep;
+            stencilFace.failOp = dawn::StencilOperation::Keep;
             stencilFace.depthFailOp = dawn::StencilOperation::Keep;
             stencilFace.passOp = dawn::StencilOperation::Keep;
 
             // dawn::DepthStencilStateDescriptor depthStencilState;
             cDepthStencilState.depthWriteEnabled = false;
             cDepthStencilState.depthCompare = dawn::CompareFunction::Always;
-            cDepthStencilState.back = stencilFace;
-            cDepthStencilState.front = stencilFace;
+            cDepthStencilState.stencilBack = stencilFace;
+            cDepthStencilState.stencilFront = stencilFace;
             cDepthStencilState.stencilReadMask = 0xff;
             cDepthStencilState.stencilWriteMask = 0xff;
             descriptor->depthStencilState = &cDepthStencilState;