summaryrefslogblamecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_gen.h
blob: bef3249cf9922a28c6de2d6ed24d9630286cba72 (plain) (tree)
1
2
3
4
5
6
7
8
9







                                            
                       


                    



                                                                                  

                                   





                                                                                                
                                                                   

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

#pragma once

#include <string>

union PicaShaderConfig;

namespace GLShader {

/**
 * Generates the GLSL vertex shader program source code for the current Pica state
 * @returns String of the shader source code
 */
std::string GenerateVertexShader();

/**
 * Generates the GLSL fragment shader program source code for the current Pica state
 * @param config ShaderCacheKey object generated for the current Pica state, used for the shader
 *               configuration (NOTE: Use state in this struct only, not the Pica registers!)
 * @returns String of the shader source code
 */
std::string GenerateFragmentShader(const PicaShaderConfig& config);

} // namespace GLShader