Maxwell3D: Corrections and refactors to MME instance refactor

This commit is contained in:
Fernando Sahmkow
2019-09-22 07:23:13 -04:00
parent 433e764bb0
commit 68f5aff64f
4 changed files with 46 additions and 44 deletions

View File

@ -1269,14 +1269,14 @@ public:
return execute_on;
}
enum class MMMEDrawMode : u32 {
enum class MMEDrawMode : u32 {
Undefined,
Array,
Indexed,
};
struct MMEDrawState {
MMMEDrawMode current_mode{MMMEDrawMode::Undefined};
MMEDrawMode current_mode{MMEDrawMode::Undefined};
u32 current_count{};
u32 instance_count{};
bool instance_mode{};
@ -1369,6 +1369,9 @@ private:
/// Handles a write to the VERTEX_END_GL register, triggering a draw.
void DrawArrays();
// Handles a instance drawcall from MME
void StepInstance(MMEDrawMode expected_mode, u32 count);
};
#define ASSERT_REG_POSITION(field_name, position) \