From 2164a44887805f22607f45ca32a00855a5e26393 Mon Sep 17 00:00:00 2001
From: Liam Middlebrook <lmiddlebrook@nvidia.com>
Date: Wed, 10 Jul 2019 13:27:44 -0700
Subject: [PATCH] [dxbc] Add ostream operator for DxbcScalarType

---
 src/dxbc/dxbc_names.cpp | 14 ++++++++++++++
 src/dxbc/dxbc_names.h   |  1 +
 2 files changed, 15 insertions(+)

diff --git a/src/dxbc/dxbc_names.cpp b/src/dxbc/dxbc_names.cpp
index 35f820ac..c6a00ecc 100644
--- a/src/dxbc/dxbc_names.cpp
+++ b/src/dxbc/dxbc_names.cpp
@@ -428,4 +428,18 @@ namespace dxvk {
     }
   }
 
+  std::ostream& operator << (std::ostream& os, dxvk::DxbcScalarType e) {
+    switch (e) {
+      ENUM_NAME(DxbcScalarType::Uint32);
+      ENUM_NAME(DxbcScalarType::Uint64);
+      ENUM_NAME(DxbcScalarType::Sint32);
+      ENUM_NAME(DxbcScalarType::Sint64);
+      ENUM_NAME(DxbcScalarType::Float32);
+      ENUM_NAME(DxbcScalarType::Float64);
+      ENUM_NAME(DxbcScalarType::Bool);
+      ENUM_DEFAULT(e);
+    }
+  }
+
+
 } //namespace dxvk
diff --git a/src/dxbc/dxbc_names.h b/src/dxbc/dxbc_names.h
index eb209b66..52235ae5 100644
--- a/src/dxbc/dxbc_names.h
+++ b/src/dxbc/dxbc_names.h
@@ -21,5 +21,6 @@ namespace dxvk {
   std::ostream& operator << (std::ostream& os, DxbcSystemValue e);
   std::ostream& operator << (std::ostream& os, DxbcProgramType e);
   std::ostream& operator << (std::ostream& os, DxbcCustomDataClass e);
+  std::ostream& operator << (std::ostream& os, DxbcScalarType e);
 
 } // namespace dxvk