From 7bf2f23bef73f5affa513546da0f9d6bb9906036 Mon Sep 17 00:00:00 2001 From: sephiroth99 Date: Tue, 21 Jun 2016 23:05:19 -0400 Subject: [PATCH] Dump shaders in binary mode Use binary mode when writing shaders to file, so that 0x0a is not considered a LF and then converted to CRLF. --- src/xenia/gpu/shader.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xenia/gpu/shader.cc b/src/xenia/gpu/shader.cc index cf8e43b9d..9ae607ba1 100644 --- a/src/xenia/gpu/shader.cc +++ b/src/xenia/gpu/shader.cc @@ -54,7 +54,7 @@ std::pair Shader::Dump(const std::string& base_path, "%s/shader_%s_%.16" PRIX64 ".%s", base_path.c_str(), path_prefix, ucode_data_hash_, shader_type_ == ShaderType::kVertex ? "vert" : "frag"); - FILE* f = fopen(txt_file_name, "w"); + FILE* f = fopen(txt_file_name, "wb"); if (f) { fwrite(translated_binary_.data(), 1, translated_binary_.size(), f); fprintf(f, "\n\n"); @@ -77,7 +77,7 @@ std::pair Shader::Dump(const std::string& base_path, "%s/shader_%s_%.16" PRIX64 ".bin.%s", base_path.c_str(), path_prefix, ucode_data_hash_, shader_type_ == ShaderType::kVertex ? "vert" : "frag"); - f = fopen(bin_file_name, "w"); + f = fopen(bin_file_name, "wb"); if (f) { fwrite(ucode_data_.data(), 4, ucode_data_.size(), f); fclose(f);