@@ -156,18 +156,22 @@ const static std::unordered_map<Attribute, std::any> f3dex2AttrHandler = {
156
156
{ CULL_BOTH, F3DEX2_G_CULL_BOTH },
157
157
};
158
158
159
- const static std::unordered_map<Attribute, std::any> f3dexAttrHandler = {
160
- { MTX_PROJECTION, F3DEX_G_MTX_PROJECTION }, { MTX_LOAD, F3DEX_G_MTX_LOAD }, { MTX_PUSH, F3DEX_G_MTX_PUSH },
161
- { MTX_NOPUSH, F3DEX_G_MTX_NOPUSH }, { CULL_FRONT, F3DEX_G_CULL_FRONT }, { CULL_BACK, F3DEX_G_CULL_BACK },
162
- { CULL_BOTH, F3DEX_G_CULL_BOTH }
163
- };
159
+ const static std::unordered_map<Attribute, std::any> f3dexAttrHandler = { { MTX_PROJECTION, F3DEX_G_MTX_PROJECTION },
160
+ { MTX_LOAD, F3DEX_G_MTX_LOAD },
161
+ { MTX_PUSH, F3DEX_G_MTX_PUSH },
162
+ { MTX_NOPUSH, F3DEX_G_MTX_NOPUSH },
163
+ { CULL_FRONT, F3DEX_G_CULL_FRONT },
164
+ { CULL_BACK, F3DEX_G_CULL_BACK },
165
+ { CULL_BOTH, F3DEX_G_CULL_BOTH } };
164
166
165
167
static constexpr std::array ucode_attr_handlers = {
166
- &f3dexAttrHandler, &f3dexAttrHandler, &f3dex2AttrHandler, &f3dex2AttrHandler,
168
+ &f3dexAttrHandler,
169
+ &f3dexAttrHandler,
170
+ &f3dex2AttrHandler,
171
+ &f3dex2AttrHandler,
167
172
};
168
173
169
- template <typename T>
170
- static constexpr T get_attr (Attribute attr) {
174
+ template <typename T> static constexpr T get_attr (Attribute attr) {
171
175
const auto ucode_map = ucode_attr_handlers[ucode_handler_index];
172
176
assert (ucode_map->contains (attr) && " Attribute not found in the current ucode handler" );
173
177
return std::any_cast<T>(ucode_map->at (attr));
0 commit comments