// Copyright 2013 The Ebiten Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by genkeys.go using 'go generate'. DO NOT EDIT.

//go:build (darwin || freebsd || linux || windows) && !android && !ios
// +build darwin freebsd linux windows
// +build !android
// +build !ios

package glfw

import (
	"github.com/hajimehoshi/ebiten/v2/internal/driver"
	"github.com/hajimehoshi/ebiten/v2/internal/glfw"
)

var glfwKeyToDriverKey = map[glfw.Key]driver.Key{
	glfw.KeyA:            driver.KeyA,
	glfw.KeyLeftAlt:      driver.KeyAltLeft,
	glfw.KeyRightAlt:     driver.KeyAltRight,
	glfw.KeyDown:         driver.KeyArrowDown,
	glfw.KeyLeft:         driver.KeyArrowLeft,
	glfw.KeyRight:        driver.KeyArrowRight,
	glfw.KeyUp:           driver.KeyArrowUp,
	glfw.KeyB:            driver.KeyB,
	glfw.KeyGraveAccent:  driver.KeyBackquote,
	glfw.KeyBackslash:    driver.KeyBackslash,
	glfw.KeyBackspace:    driver.KeyBackspace,
	glfw.KeyLeftBracket:  driver.KeyBracketLeft,
	glfw.KeyRightBracket: driver.KeyBracketRight,
	glfw.KeyC:            driver.KeyC,
	glfw.KeyCapsLock:     driver.KeyCapsLock,
	glfw.KeyComma:        driver.KeyComma,
	glfw.KeyMenu:         driver.KeyContextMenu,
	glfw.KeyLeftControl:  driver.KeyControlLeft,
	glfw.KeyRightControl: driver.KeyControlRight,
	glfw.KeyD:            driver.KeyD,
	glfw.KeyDelete:       driver.KeyDelete,
	glfw.Key0:            driver.KeyDigit0,
	glfw.Key1:            driver.KeyDigit1,
	glfw.Key2:            driver.KeyDigit2,
	glfw.Key3:            driver.KeyDigit3,
	glfw.Key4:            driver.KeyDigit4,
	glfw.Key5:            driver.KeyDigit5,
	glfw.Key6:            driver.KeyDigit6,
	glfw.Key7:            driver.KeyDigit7,
	glfw.Key8:            driver.KeyDigit8,
	glfw.Key9:            driver.KeyDigit9,
	glfw.KeyE:            driver.KeyE,
	glfw.KeyEnd:          driver.KeyEnd,
	glfw.KeyEnter:        driver.KeyEnter,
	glfw.KeyEqual:        driver.KeyEqual,
	glfw.KeyEscape:       driver.KeyEscape,
	glfw.KeyF:            driver.KeyF,
	glfw.KeyF1:           driver.KeyF1,
	glfw.KeyF10:          driver.KeyF10,
	glfw.KeyF11:          driver.KeyF11,
	glfw.KeyF12:          driver.KeyF12,
	glfw.KeyF2:           driver.KeyF2,
	glfw.KeyF3:           driver.KeyF3,
	glfw.KeyF4:           driver.KeyF4,
	glfw.KeyF5:           driver.KeyF5,
	glfw.KeyF6:           driver.KeyF6,
	glfw.KeyF7:           driver.KeyF7,
	glfw.KeyF8:           driver.KeyF8,
	glfw.KeyF9:           driver.KeyF9,
	glfw.KeyG:            driver.KeyG,
	glfw.KeyH:            driver.KeyH,
	glfw.KeyHome:         driver.KeyHome,
	glfw.KeyI:            driver.KeyI,
	glfw.KeyInsert:       driver.KeyInsert,
	glfw.KeyJ:            driver.KeyJ,
	glfw.KeyK:            driver.KeyK,
	glfw.KeyL:            driver.KeyL,
	glfw.KeyM:            driver.KeyM,
	glfw.KeyLeftSuper:    driver.KeyMetaLeft,
	glfw.KeyRightSuper:   driver.KeyMetaRight,
	glfw.KeyMinus:        driver.KeyMinus,
	glfw.KeyN:            driver.KeyN,
	glfw.KeyNumLock:      driver.KeyNumLock,
	glfw.KeyKP0:          driver.KeyNumpad0,
	glfw.KeyKP1:          driver.KeyNumpad1,
	glfw.KeyKP2:          driver.KeyNumpad2,
	glfw.KeyKP3:          driver.KeyNumpad3,
	glfw.KeyKP4:          driver.KeyNumpad4,
	glfw.KeyKP5:          driver.KeyNumpad5,
	glfw.KeyKP6:          driver.KeyNumpad6,
	glfw.KeyKP7:          driver.KeyNumpad7,
	glfw.KeyKP8:          driver.KeyNumpad8,
	glfw.KeyKP9:          driver.KeyNumpad9,
	glfw.KeyKPAdd:        driver.KeyNumpadAdd,
	glfw.KeyKPDecimal:    driver.KeyNumpadDecimal,
	glfw.KeyKPDivide:     driver.KeyNumpadDivide,
	glfw.KeyKPEnter:      driver.KeyNumpadEnter,
	glfw.KeyKPEqual:      driver.KeyNumpadEqual,
	glfw.KeyKPMultiply:   driver.KeyNumpadMultiply,
	glfw.KeyKPSubtract:   driver.KeyNumpadSubtract,
	glfw.KeyO:            driver.KeyO,
	glfw.KeyP:            driver.KeyP,
	glfw.KeyPageDown:     driver.KeyPageDown,
	glfw.KeyPageUp:       driver.KeyPageUp,
	glfw.KeyPause:        driver.KeyPause,
	glfw.KeyPeriod:       driver.KeyPeriod,
	glfw.KeyPrintScreen:  driver.KeyPrintScreen,
	glfw.KeyQ:            driver.KeyQ,
	glfw.KeyApostrophe:   driver.KeyQuote,
	glfw.KeyR:            driver.KeyR,
	glfw.KeyS:            driver.KeyS,
	glfw.KeyScrollLock:   driver.KeyScrollLock,
	glfw.KeySemicolon:    driver.KeySemicolon,
	glfw.KeyLeftShift:    driver.KeyShiftLeft,
	glfw.KeyRightShift:   driver.KeyShiftRight,
	glfw.KeySlash:        driver.KeySlash,
	glfw.KeySpace:        driver.KeySpace,
	glfw.KeyT:            driver.KeyT,
	glfw.KeyTab:          driver.KeyTab,
	glfw.KeyU:            driver.KeyU,
	glfw.KeyV:            driver.KeyV,
	glfw.KeyW:            driver.KeyW,
	glfw.KeyX:            driver.KeyX,
	glfw.KeyY:            driver.KeyY,
	glfw.KeyZ:            driver.KeyZ,
}

var driverKeyToGLFWKey = map[driver.Key]glfw.Key{
	driver.KeyA:              glfw.KeyA,
	driver.KeyAltLeft:        glfw.KeyLeftAlt,
	driver.KeyAltRight:       glfw.KeyRightAlt,
	driver.KeyArrowDown:      glfw.KeyDown,
	driver.KeyArrowLeft:      glfw.KeyLeft,
	driver.KeyArrowRight:     glfw.KeyRight,
	driver.KeyArrowUp:        glfw.KeyUp,
	driver.KeyB:              glfw.KeyB,
	driver.KeyBackquote:      glfw.KeyGraveAccent,
	driver.KeyBackslash:      glfw.KeyBackslash,
	driver.KeyBackspace:      glfw.KeyBackspace,
	driver.KeyBracketLeft:    glfw.KeyLeftBracket,
	driver.KeyBracketRight:   glfw.KeyRightBracket,
	driver.KeyC:              glfw.KeyC,
	driver.KeyCapsLock:       glfw.KeyCapsLock,
	driver.KeyComma:          glfw.KeyComma,
	driver.KeyContextMenu:    glfw.KeyMenu,
	driver.KeyControlLeft:    glfw.KeyLeftControl,
	driver.KeyControlRight:   glfw.KeyRightControl,
	driver.KeyD:              glfw.KeyD,
	driver.KeyDelete:         glfw.KeyDelete,
	driver.KeyDigit0:         glfw.Key0,
	driver.KeyDigit1:         glfw.Key1,
	driver.KeyDigit2:         glfw.Key2,
	driver.KeyDigit3:         glfw.Key3,
	driver.KeyDigit4:         glfw.Key4,
	driver.KeyDigit5:         glfw.Key5,
	driver.KeyDigit6:         glfw.Key6,
	driver.KeyDigit7:         glfw.Key7,
	driver.KeyDigit8:         glfw.Key8,
	driver.KeyDigit9:         glfw.Key9,
	driver.KeyE:              glfw.KeyE,
	driver.KeyEnd:            glfw.KeyEnd,
	driver.KeyEnter:          glfw.KeyEnter,
	driver.KeyEqual:          glfw.KeyEqual,
	driver.KeyEscape:         glfw.KeyEscape,
	driver.KeyF:              glfw.KeyF,
	driver.KeyF1:             glfw.KeyF1,
	driver.KeyF10:            glfw.KeyF10,
	driver.KeyF11:            glfw.KeyF11,
	driver.KeyF12:            glfw.KeyF12,
	driver.KeyF2:             glfw.KeyF2,
	driver.KeyF3:             glfw.KeyF3,
	driver.KeyF4:             glfw.KeyF4,
	driver.KeyF5:             glfw.KeyF5,
	driver.KeyF6:             glfw.KeyF6,
	driver.KeyF7:             glfw.KeyF7,
	driver.KeyF8:             glfw.KeyF8,
	driver.KeyF9:             glfw.KeyF9,
	driver.KeyG:              glfw.KeyG,
	driver.KeyH:              glfw.KeyH,
	driver.KeyHome:           glfw.KeyHome,
	driver.KeyI:              glfw.KeyI,
	driver.KeyInsert:         glfw.KeyInsert,
	driver.KeyJ:              glfw.KeyJ,
	driver.KeyK:              glfw.KeyK,
	driver.KeyL:              glfw.KeyL,
	driver.KeyM:              glfw.KeyM,
	driver.KeyMetaLeft:       glfw.KeyLeftSuper,
	driver.KeyMetaRight:      glfw.KeyRightSuper,
	driver.KeyMinus:          glfw.KeyMinus,
	driver.KeyN:              glfw.KeyN,
	driver.KeyNumLock:        glfw.KeyNumLock,
	driver.KeyNumpad0:        glfw.KeyKP0,
	driver.KeyNumpad1:        glfw.KeyKP1,
	driver.KeyNumpad2:        glfw.KeyKP2,
	driver.KeyNumpad3:        glfw.KeyKP3,
	driver.KeyNumpad4:        glfw.KeyKP4,
	driver.KeyNumpad5:        glfw.KeyKP5,
	driver.KeyNumpad6:        glfw.KeyKP6,
	driver.KeyNumpad7:        glfw.KeyKP7,
	driver.KeyNumpad8:        glfw.KeyKP8,
	driver.KeyNumpad9:        glfw.KeyKP9,
	driver.KeyNumpadAdd:      glfw.KeyKPAdd,
	driver.KeyNumpadDecimal:  glfw.KeyKPDecimal,
	driver.KeyNumpadDivide:   glfw.KeyKPDivide,
	driver.KeyNumpadEnter:    glfw.KeyKPEnter,
	driver.KeyNumpadEqual:    glfw.KeyKPEqual,
	driver.KeyNumpadMultiply: glfw.KeyKPMultiply,
	driver.KeyNumpadSubtract: glfw.KeyKPSubtract,
	driver.KeyO:              glfw.KeyO,
	driver.KeyP:              glfw.KeyP,
	driver.KeyPageDown:       glfw.KeyPageDown,
	driver.KeyPageUp:         glfw.KeyPageUp,
	driver.KeyPause:          glfw.KeyPause,
	driver.KeyPeriod:         glfw.KeyPeriod,
	driver.KeyPrintScreen:    glfw.KeyPrintScreen,
	driver.KeyQ:              glfw.KeyQ,
	driver.KeyQuote:          glfw.KeyApostrophe,
	driver.KeyR:              glfw.KeyR,
	driver.KeyS:              glfw.KeyS,
	driver.KeyScrollLock:     glfw.KeyScrollLock,
	driver.KeySemicolon:      glfw.KeySemicolon,
	driver.KeyShiftLeft:      glfw.KeyLeftShift,
	driver.KeyShiftRight:     glfw.KeyRightShift,
	driver.KeySlash:          glfw.KeySlash,
	driver.KeySpace:          glfw.KeySpace,
	driver.KeyT:              glfw.KeyT,
	driver.KeyTab:            glfw.KeyTab,
	driver.KeyU:              glfw.KeyU,
	driver.KeyV:              glfw.KeyV,
	driver.KeyW:              glfw.KeyW,
	driver.KeyX:              glfw.KeyX,
	driver.KeyY:              glfw.KeyY,
	driver.KeyZ:              glfw.KeyZ,
}