emit_spirv_undefined.cpp 813 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2021 yuzu Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "shader_recompiler/backend/spirv/emit_spirv.h"
  5. #include "shader_recompiler/backend/spirv/emit_spirv_instructions.h"
  6. #include "shader_recompiler/backend/spirv/spirv_emit_context.h"
  7. namespace Shader::Backend::SPIRV {
  8. Id EmitUndefU1(EmitContext& ctx) {
  9. return ctx.OpUndef(ctx.U1);
  10. }
  11. Id EmitUndefU8(EmitContext&) {
  12. throw NotImplementedException("SPIR-V Instruction");
  13. }
  14. Id EmitUndefU16(EmitContext&) {
  15. throw NotImplementedException("SPIR-V Instruction");
  16. }
  17. Id EmitUndefU32(EmitContext& ctx) {
  18. return ctx.OpUndef(ctx.U32[1]);
  19. }
  20. Id EmitUndefU64(EmitContext&) {
  21. throw NotImplementedException("SPIR-V Instruction");
  22. }
  23. } // namespace Shader::Backend::SPIRV