Browse Source

Merge pull request #3250 from ReinUsesLisp/empty-fragment

gl_rasterizer: Allow rendering without fragment shader
nce_cpp
Fernando Sahmkow 6 years ago
committed by GitHub
parent
commit
b6825f4b37
  1. 3
      src/video_core/renderer_opengl/gl_rasterizer.cpp
  2. 4
      src/video_core/renderer_opengl/gl_shader_manager.h

3
src/video_core/renderer_opengl/gl_rasterizer.cpp

@ -271,6 +271,9 @@ void RasterizerOpenGL::SetupShaders(GLenum primitive_mode) {
case Maxwell::ShaderProgram::Geometry: case Maxwell::ShaderProgram::Geometry:
shader_program_manager->UseTrivialGeometryShader(); shader_program_manager->UseTrivialGeometryShader();
break; break;
case Maxwell::ShaderProgram::Fragment:
shader_program_manager->UseTrivialFragmentShader();
break;
default: default:
break; break;
} }

4
src/video_core/renderer_opengl/gl_shader_manager.h

@ -50,6 +50,10 @@ public:
current_state.geometry_shader = 0; current_state.geometry_shader = 0;
} }
void UseTrivialFragmentShader() {
current_state.fragment_shader = 0;
}
private: private:
struct PipelineState { struct PipelineState {
bool operator==(const PipelineState& rhs) const { bool operator==(const PipelineState& rhs) const {

Loading…
Cancel
Save