25 lines
		
	
	
		
			755 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			755 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2021 yuzu Emulator Project
 | |
| // Licensed under GPLv2 or any later version
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <string>
 | |
| 
 | |
| #include "shader_recompiler/backend/bindings.h"
 | |
| #include "shader_recompiler/frontend/ir/program.h"
 | |
| #include "shader_recompiler/profile.h"
 | |
| #include "shader_recompiler/runtime_info.h"
 | |
| 
 | |
| namespace Shader::Backend::GLSL {
 | |
| 
 | |
| [[nodiscard]] std::string EmitGLSL(const Profile& profile, const RuntimeInfo& runtime_info,
 | |
|                                    IR::Program& program, Bindings& bindings);
 | |
| 
 | |
| [[nodiscard]] inline std::string EmitGLSL(const Profile& profile, IR::Program& program) {
 | |
|     Bindings binding;
 | |
|     return EmitGLSL(profile, {}, program, binding);
 | |
| }
 | |
| 
 | |
| } // namespace Shader::Backend::GLSL
 | 
