Merge pull request #1733 from lioncash/vert_loader
VertexLoader: Minor changes
This commit is contained in:
commit
a316fbb15a
3 changed files with 23 additions and 11 deletions
|
@ -2,8 +2,8 @@
|
|||
|
||||
#include <boost/range/algorithm/fill.hpp>
|
||||
|
||||
#include "common/assert.h"
|
||||
#include "common/alignment.h"
|
||||
#include "common/assert.h"
|
||||
#include "common/bit_field.h"
|
||||
#include "common/common_types.h"
|
||||
#include "common/logging/log.h"
|
||||
|
@ -21,6 +21,8 @@
|
|||
namespace Pica {
|
||||
|
||||
void VertexLoader::Setup(const Pica::Regs& regs) {
|
||||
ASSERT_MSG(!is_setup, "VertexLoader is not intended to be setup more than once.");
|
||||
|
||||
const auto& attribute_config = regs.vertex_attributes;
|
||||
num_total_attributes = attribute_config.GetNumTotalAttributes();
|
||||
|
||||
|
@ -60,9 +62,13 @@ void VertexLoader::Setup(const Pica::Regs& regs) {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
is_setup = true;
|
||||
}
|
||||
|
||||
void VertexLoader::LoadVertex(u32 base_address, int index, int vertex, Shader::InputVertex& input, DebugUtils::MemoryAccessTracker& memory_accesses) {
|
||||
ASSERT_MSG(is_setup, "A VertexLoader needs to be setup before loading vertices.");
|
||||
|
||||
for (int i = 0; i < num_total_attributes; ++i) {
|
||||
if (vertex_attribute_elements[i] != 0) {
|
||||
// Load per-vertex data from the loader arrays
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue