Lines Matching refs:mapping
40 // Internal constants for gamepad mapping source types
68 // Finds a mapping based on joystick GUID
83 // Checks whether a gamepad mapping element is present in the hardware
98 // Finds a mapping based on joystick GUID and verifies element indices
102 _GLFWmapping* mapping = findMapping(js->guid);
103 if (mapping)
109 if (!isValidElementForJoystick(mapping->buttons + i, js))
115 if (!isValidElementForJoystick(mapping->axes + i, js))
120 return mapping;
123 // Parses an SDL_GameControllerDB line and adds it to the mapping list
125 static GLFWbool parseMapping(_GLFWmapping* mapping, const char* string)
136 { "a", mapping->buttons + GLFW_GAMEPAD_BUTTON_A },
137 { "b", mapping->buttons + GLFW_GAMEPAD_BUTTON_B },
138 { "x", mapping->buttons + GLFW_GAMEPAD_BUTTON_X },
139 { "y", mapping->buttons + GLFW_GAMEPAD_BUTTON_Y },
140 { "back", mapping->buttons + GLFW_GAMEPAD_BUTTON_BACK },
141 { "start", mapping->buttons + GLFW_GAMEPAD_BUTTON_START },
142 { "guide", mapping->buttons + GLFW_GAMEPAD_BUTTON_GUIDE },
143 { "leftshoulder", mapping->buttons + GLFW_GAMEPAD_BUTTON_LEFT_BUMPER },
144 { "rightshoulder", mapping->buttons + GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER },
145 { "leftstick", mapping->buttons + GLFW_GAMEPAD_BUTTON_LEFT_THUMB },
146 { "rightstick", mapping->buttons + GLFW_GAMEPAD_BUTTON_RIGHT_THUMB },
147 { "dpup", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_UP },
148 { "dpright", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_RIGHT },
149 { "dpdown", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_DOWN },
150 { "dpleft", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_LEFT },
151 { "lefttrigger", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_TRIGGER },
152 { "righttrigger", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER },
153 { "leftx", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_X },
154 { "lefty", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_Y },
155 { "rightx", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_X },
156 { "righty", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_Y }
166 memcpy(mapping->guid, c, length);
170 if (length >= sizeof(mapping->name) || c[length] != ',')
176 memcpy(mapping->name, c, length);
257 if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
258 mapping->guid[i] += 'a' - 'A';
261 _glfw.platform.updateGamepadGUID(mapping->guid);
532 js->mapping = findValidMapping(js);
1292 _GLFWmapping mapping = {{0}};
1297 if (parseMapping(&mapping, line))
1299 _GLFWmapping* previous = findMapping(mapping.guid);
1301 *previous = mapping;
1308 _glfw.mappings[_glfw.mappingCount - 1] = mapping;
1326 js->mapping = findValidMapping(js);
1357 return js->mapping != NULL;
1385 if (!js->mapping)
1388 return js->mapping->name;
1420 if (!js->mapping)
1425 const _GLFWmapelement* e = js->mapping->buttons + i;
1455 const _GLFWmapelement* e = js->mapping->axes + i;