emit_glsl_barriers.cpp 618 B

123456789101112131415161718192021
  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/glsl/emit_context.h"
  5. #include "shader_recompiler/backend/glsl/emit_glsl_instructions.h"
  6. #include "shader_recompiler/frontend/ir/value.h"
  7. namespace Shader::Backend::GLSL {
  8. void EmitBarrier(EmitContext& ctx) {
  9. ctx.Add("barrier();");
  10. }
  11. void EmitWorkgroupMemoryBarrier(EmitContext& ctx) {
  12. ctx.Add("groupMemoryBarrier();");
  13. }
  14. void EmitDeviceMemoryBarrier(EmitContext& ctx) {
  15. ctx.Add("memoryBarrier();");
  16. }
  17. } // namespace Shader::Backend::GLSL