Enforce "C" locale when building shaders in Dawn
All other backends do this (to avoid floating point numbers with
commas), was just missing here.
Needed for https://skia-review.googlesource.com/c/skia/+/368876
Change-Id: I506dbadf969c3b000b3e90b3f5864c4fe499a884
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/371873
Reviewed-by: John Stiles <johnstiles@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
diff --git a/src/gpu/dawn/GrDawnProgramBuilder.cpp b/src/gpu/dawn/GrDawnProgramBuilder.cpp
index 8bd88c6..2fd1258 100644
--- a/src/gpu/dawn/GrDawnProgramBuilder.cpp
+++ b/src/gpu/dawn/GrDawnProgramBuilder.cpp
@@ -7,6 +7,7 @@
#include "src/gpu/dawn/GrDawnProgramBuilder.h"
+#include "src/gpu/GrAutoLocaleSetter.h"
#include "src/gpu/GrRenderTarget.h"
#include "src/gpu/GrShaderUtils.h"
#include "src/gpu/GrStencilSettings.h"
@@ -263,6 +264,8 @@
bool hasDepthStencil,
wgpu::TextureFormat depthStencilFormat,
GrProgramDesc* desc) {
+ GrAutoLocaleSetter als("C");
+
GrDawnProgramBuilder builder(gpu, renderTarget, programInfo, desc);
if (!builder.emitAndInstallProcs()) {
return nullptr;