gl_rasterizer: Fix check for if a shader stage is enabled.
This commit is contained in:
		| @@ -398,27 +398,6 @@ u32 Maxwell3D::GetRegisterValue(u32 method) const { | ||||
|     return regs.reg_array[method]; | ||||
| } | ||||
|  | ||||
| bool Maxwell3D::IsShaderStageEnabled(Regs::ShaderStage stage) const { | ||||
|     // The Vertex stage is always enabled. | ||||
|     if (stage == Regs::ShaderStage::Vertex) | ||||
|         return true; | ||||
|  | ||||
|     switch (stage) { | ||||
|     case Regs::ShaderStage::TesselationControl: | ||||
|         return regs.shader_config[static_cast<size_t>(Regs::ShaderProgram::TesselationControl)] | ||||
|                    .enable != 0; | ||||
|     case Regs::ShaderStage::TesselationEval: | ||||
|         return regs.shader_config[static_cast<size_t>(Regs::ShaderProgram::TesselationEval)] | ||||
|                    .enable != 0; | ||||
|     case Regs::ShaderStage::Geometry: | ||||
|         return regs.shader_config[static_cast<size_t>(Regs::ShaderProgram::Geometry)].enable != 0; | ||||
|     case Regs::ShaderStage::Fragment: | ||||
|         return regs.shader_config[static_cast<size_t>(Regs::ShaderProgram::Fragment)].enable != 0; | ||||
|     } | ||||
|  | ||||
|     UNREACHABLE(); | ||||
| } | ||||
|  | ||||
| void Maxwell3D::ProcessClearBuffers() { | ||||
|     ASSERT(regs.clear_buffers.R == regs.clear_buffers.G && | ||||
|            regs.clear_buffers.R == regs.clear_buffers.B && | ||||
|   | ||||
| @@ -379,6 +379,14 @@ public: | ||||
|             } | ||||
|         }; | ||||
|  | ||||
|         bool IsShaderConfigEnabled(size_t index) const { | ||||
|             // The VertexB is always enabled. | ||||
|             if (index == static_cast<size_t>(Regs::ShaderProgram::VertexB)) { | ||||
|                 return true; | ||||
|             } | ||||
|             return shader_config[index].enable != 0; | ||||
|         } | ||||
|  | ||||
|         union { | ||||
|             struct { | ||||
|                 INSERT_PADDING_WORDS(0x45); | ||||
| @@ -780,9 +788,6 @@ public: | ||||
|     /// Returns the texture information for a specific texture in a specific shader stage. | ||||
|     Texture::FullTextureInfo GetStageTexture(Regs::ShaderStage stage, size_t offset) const; | ||||
|  | ||||
|     /// Returns whether the specified shader stage is enabled or not. | ||||
|     bool IsShaderStageEnabled(Regs::ShaderStage stage) const; | ||||
|  | ||||
| private: | ||||
|     std::unordered_map<u32, std::vector<u32>> uploaded_macros; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei