diff options
Diffstat (limited to 'src/video_core/shader/shader.cpp')
| -rw-r--r-- | src/video_core/shader/shader.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/video_core/shader/shader.cpp b/src/video_core/shader/shader.cpp index f5f7ea61d..916ea8823 100644 --- a/src/video_core/shader/shader.cpp +++ b/src/video_core/shader/shader.cpp | |||
| @@ -20,7 +20,7 @@ namespace Pica { | |||
| 20 | 20 | ||
| 21 | namespace Shader { | 21 | namespace Shader { |
| 22 | 22 | ||
| 23 | OutputVertex OutputVertex::FromAttributeBuffer(const Regs& regs, AttributeBuffer& input) { | 23 | OutputVertex OutputVertex::FromAttributeBuffer(const RasterizerRegs& regs, AttributeBuffer& input) { |
| 24 | // Setup output data | 24 | // Setup output data |
| 25 | union { | 25 | union { |
| 26 | OutputVertex ret{}; | 26 | OutputVertex ret{}; |
| @@ -33,16 +33,16 @@ OutputVertex OutputVertex::FromAttributeBuffer(const Regs& regs, AttributeBuffer | |||
| 33 | for (unsigned int i = 0; i < num_attributes; ++i) { | 33 | for (unsigned int i = 0; i < num_attributes; ++i) { |
| 34 | const auto& output_register_map = regs.vs_output_attributes[i]; | 34 | const auto& output_register_map = regs.vs_output_attributes[i]; |
| 35 | 35 | ||
| 36 | Regs::VSOutputAttributes::Semantic semantics[4] = { | 36 | RasterizerRegs::VSOutputAttributes::Semantic semantics[4] = { |
| 37 | output_register_map.map_x, output_register_map.map_y, output_register_map.map_z, | 37 | output_register_map.map_x, output_register_map.map_y, output_register_map.map_z, |
| 38 | output_register_map.map_w}; | 38 | output_register_map.map_w}; |
| 39 | 39 | ||
| 40 | for (unsigned comp = 0; comp < 4; ++comp) { | 40 | for (unsigned comp = 0; comp < 4; ++comp) { |
| 41 | Regs::VSOutputAttributes::Semantic semantic = semantics[comp]; | 41 | RasterizerRegs::VSOutputAttributes::Semantic semantic = semantics[comp]; |
| 42 | float24* out = &vertex_slots[semantic]; | 42 | float24* out = &vertex_slots[semantic]; |
| 43 | if (semantic < vertex_slots.size()) { | 43 | if (semantic < vertex_slots.size()) { |
| 44 | *out = input.attr[i][comp]; | 44 | *out = input.attr[i][comp]; |
| 45 | } else if (semantic != Regs::VSOutputAttributes::INVALID) { | 45 | } else if (semantic != RasterizerRegs::VSOutputAttributes::INVALID) { |
| 46 | LOG_ERROR(HW_GPU, "Invalid/unknown semantic id: %u", (unsigned int)semantic); | 46 | LOG_ERROR(HW_GPU, "Invalid/unknown semantic id: %u", (unsigned int)semantic); |
| 47 | } | 47 | } |
| 48 | } | 48 | } |