summaryrefslogblamecommitdiffstats
path: root/src/shader_recompiler/backend/spirv/emit_spirv.h
blob: d8ab2d8edd2bc68b4e989d2ac3174f1b9d94dd49 (plain) (tree)
1
2
3
4
5
6
7
8
9
10





                                            

                 

                        
                                
                                               
                                                         
                                                  
                                      


                                  
                                                                                      
                                                            
 



                                                                                               
 
                                     
// Copyright 2021 yuzu Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.

#pragma once

#include <vector>

#include <sirit/sirit.h>

#include "common/common_types.h"
#include "shader_recompiler/backend/bindings.h"
#include "shader_recompiler/backend/spirv/emit_context.h"
#include "shader_recompiler/frontend/ir/program.h"
#include "shader_recompiler/profile.h"

namespace Shader::Backend::SPIRV {

[[nodiscard]] std::vector<u32> EmitSPIRV(const Profile& profile, IR::Program& program,
                                         Bindings& binding);

[[nodiscard]] inline std::vector<u32> EmitSPIRV(const Profile& profile, IR::Program& program) {
    Bindings binding;
    return EmitSPIRV(profile, program, binding);
}

} // namespace Shader::Backend::SPIRV