From 9732d1bdcd8f32743192e02f10ef1868bbadb831 Mon Sep 17 00:00:00 2001 From: Yonggang Luo Date: Sat, 16 Dec 2023 16:40:34 +0800 Subject: [PATCH] compiler/spirv: The spirv shader is binary, should write in binary mode Fixes: 53265c8798e ("spirv: Add a mechanism for dumping failing shaders") Signed-off-by: Yonggang Luo Reviewed-by: Jesse Natalie Part-of: (cherry picked from commit fd118188285d0f3b2d963b0a4807f3f4cfd0efbb) --- .pick_status.json | 2 +- src/compiler/spirv/spirv_to_nir.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index 04a8c5c21c8..78c3cb38c46 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -564,7 +564,7 @@ "description": "compiler/spirv: The spirv shader is binary, should write in binary mode", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "53265c8798ee83e812f2e27356c8d9affc5356ca", "notes": null diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index 2b3ed49c035..522532f06ee 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -156,7 +156,7 @@ vtn_dump_shader(struct vtn_builder *b, const char *path, const char *prefix) if (len < 0 || len >= sizeof(filename)) return; - FILE *f = fopen(filename, "w"); + FILE *f = fopen(filename, "wb"); if (f == NULL) return;