Hacktastic GPU trace viewer; textures, shaders, state, etc.
This commit is contained in:
@@ -9,21 +9,28 @@
|
||||
|
||||
#include "xenia/gpu/register_file.h"
|
||||
|
||||
#include "poly/math.h"
|
||||
|
||||
namespace xe {
|
||||
namespace gpu {
|
||||
|
||||
RegisterFile::RegisterFile() { memset(values, 0, sizeof(values)); }
|
||||
|
||||
const char* RegisterFile::GetRegisterName(uint32_t index) {
|
||||
const RegisterInfo* RegisterFile::GetRegisterInfo(uint32_t index) {
|
||||
switch (index) {
|
||||
#define XE_GPU_REGISTER(index, type, name) \
|
||||
case index: \
|
||||
return #name;
|
||||
case index: { \
|
||||
static const RegisterInfo reg_info = { \
|
||||
RegisterInfo::Type::type, #name, \
|
||||
}; \
|
||||
return ®_info; \
|
||||
\
|
||||
}
|
||||
#include "xenia/gpu/register_table.inc"
|
||||
#undef XE_GPU_REGISTER
|
||||
default:
|
||||
return nullptr;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
} // namespace gpu
|
||||
|
||||
Reference in New Issue
Block a user