text: #ifndef __METHODS_TABLE_H__
  #define __METHODS_TABLE_H__
  
  namespace kiero {
      namespace MT {
          struct D3D9 {
              enum Enum{
                  QueryInterface = 0,
                  AddRef = 1,
                  Release = 2,
                  TestCooperativeLevel = 3,
                  GetAvailableTextureMem = 4,
                  EvictManagedResources = 5,
                  GetDirect3D = 6,
                  GetDeviceCaps = 7,
                  GetDisplayMode = 8,
                  GetCreationParameters = 9,
                  SetCursorProperties = 10,
                  SetCursorPosition = 11,
                  ShowCursor = 12,
                  CreateAdditionalSwapChain = 13,
                  GetSwapChain = 14,
                  GetNumberOfSwapChains = 15,
                  Reset = 16,
                  Present = 17,
                  GetBackBuffer = 18,
                  GetRasterStatus = 19,
                  SetDialogBoxMode = 20,
                  SetGammaRamp = 21,
                  GetGammaRamp = 22,
                  CreateTexture = 23,
                  CreateVolumeTexture = 24,
                  CreateCubeTexture = 25,
                  CreateVertexBuffer = 26,
                  CreateIndexBuffer = 27,
                  CreateRenderTarget = 28,
                  CreateDepthStencilSurface = 29,
                  UpdateSurface = 30,
                  UpdateTexture = 31,
                  GetRenderTargetData = 32,
                  GetFrontBufferData = 33,
                  StretchRect = 34,
                  ColorFill = 35,
                  CreateOffscreenPlainSurface = 36,
                  SetRenderTarget = 37,
                  GetRenderTarget = 38,
                  SetDepthStencilSurface = 39,
                  GetDepthStencilSurface = 40,
                  BeginScene = 41,
                  EndScene = 42,
                  Clear = 43,
                  SetTransform = 44,
                  GetTransform = 45,
                  MultiplyTransform = 46,
                  SetViewport = 47,
                  GetViewport = 48,
                  SetMaterial = 49,
                  GetMaterial = 50,
                  SetLight = 51,
                  GetLight = 52,
                  LightEnable = 53,
                  GetLightEnable = 54,
                  SetClipPlane = 55,
                  GetClipPlane = 56,
                  SetRenderState = 57,
                  GetRenderState = 58,
                  CreateStateBlock = 59,
                  BeginStateBlock = 60,
                  EndStateBlock = 61,
                  SetClipStatus = 62,
                  GetClipStatus = 63,
                  GetTexture = 64,
                  SetTexture = 65,
                  GetTextureStageState = 66,
                  SetTextureStageState = 67,
                  GetSamplerState = 68,
                  SetSamplerState = 69,
                  ValidateDevice = 70,
                  SetPaletteEntries = 71,
                  GetPaletteEntries = 72,
                  SetCurrentTexturePalette = 73,
                  GetCurrentTexturePalette = 74,
                  SetScissorRect = 75,
                  GetScissorRect = 76,
                  SetSoftwareVertexProcessing = 77,
                  GetSoftwareVertexProcessing = 78,
                  SetNPatchMode = 79,
                  GetNPatchMode = 80,
                  DrawPrimitive = 81,
                  DrawIndexedPrimitive = 82,
                  DrawPrimitiveUP = 83,
                  DrawIndexedPrimitiveUP = 84,
                  ProcessVertices = 85,
                  CreateVertexDeclaration = 86,
                  SetVertexDeclaration = 87,
                  GetVertexDeclaration = 88,
                  SetFVF = 89,
                  GetFVF = 90,
                  CreateVertexShader = 91,
                  SetVertexShader = 92,
                  GetVertexShader = 93,
                  SetVertexShaderConstantF = 94,
                  GetVertexShaderConstantF = 95,
                  SetVertexShaderConstantI = 96,
                  GetVertexShaderConstantI = 97,
                  SetVertexShaderConstantB = 98,
                  GetVertexShaderConstantB = 99,
                  SetStreamSource = 100,
                  GetStreamSource = 101,
                  SetStreamSourceFreq = 102,
                  GetStreamSourceFreq = 103,
                  SetIndices = 104,
                  GetIndices = 105,
                  CreatePixelShader = 106,
                  SetPixelShader = 107,
                  GetPixelShader = 108,
                  SetPixelShaderConstantF = 109,
                  GetPixelShaderConstantF = 110,
                  SetPixelShaderConstantI = 111,
                  GetPixelShaderConstantI = 112,
                  SetPixelShaderConstantB = 113,
                  GetPixelShaderConstantB = 114,
                  DrawRectPatch = 115,
                  DrawTriPatch = 116,
                  DeletePatch = 117,
                  CreateQuery = 118
              };
          };
  
          struct D3D10 {
              enum Enum {
                  QueryInterface = 0,
                  AddRef = 1,
                  Release = 2,
                  SetPrivateData = 3,
                  SetPrivateDataInterface = 4,
                  GetPrivateData = 5,
                  GetParent = 6,
                  GetDevice = 7,
                  Present = 8,
                  GetBuffer = 9,
                  SetFullscreenState = 10,
                  GetFullscreenState = 11,
                  GetDesc = 12,
                  ResizeBuffers = 13,
                  ResizeTarget = 14,
                  GetContainingOutput = 15,
                  GetFrameStatistics = 16,
                  GetLastPresentCount = 17,
                  _QueryInterface = 18,
                  _AddRef = 19,
                  _Release = 20,
                  VSSetConstantBuffers = 21,
                  PSSetShaderResources = 22,
                  PSSetShader = 23,
                  PSSetSamplers = 24,
                  VSSetShader = 25,
                  DrawIndexed = 26,
                  Draw = 27,
                  PSSetConstantBuffers = 28,
                  IASetInputLayout = 29,
                  IASetVertexBuffers = 30,
                  IASetIndexBuffer = 31,
                  DrawIndexedInstanced = 32,
                  DrawInstanced = 33,
                  GSSetConstantBuffers = 34,
                  GSSetShader = 35,
                  IASetPrimitiveTopology = 36,
                  VSSetShaderResources = 37,
                  VSSetSamplers = 38,
                  SetPredication = 39,
                  GSSetShaderResources = 40,
                  GSSetSamplers = 41,
                  OMSetRenderTargets = 42,
                  OMSetBlendState = 43,
                  OMSetDepthStencilState = 44,
                  SOSetTargets = 45,
                  DrawAuto = 46,
                  RSSetState = 47,
                  RSSetViewports = 48,
                  RSSetScissorRects = 49,
                  CopySubresourceRegion = 50,
                  CopyResource = 51,
                  UpdateSubresource = 52,
                  ClearRenderTargetView = 53,
                  ClearDepthStencilView = 54,
                  GenerateMips = 55,
                  ResolveSubresource = 56,
                  VSGetConstantBuffers = 57,
                  PSGetShaderResources = 58,
                  PSGetShader = 59,
                  PSGetSamplers = 60,
                  VSGetShader = 61,
                  PSGetConstantBuffers = 62,
                  IAGetInputLayout = 63,
                  IAGetVertexBuffers = 64,
                  IAGetIndexBuffer = 65,
                  GSGetConstantBuffers = 66,
                  GSGetShader = 67,
                  IAGetPrimitiveTopology = 68,
                  VSGetShaderResources = 69,
                  VSGetSamplers = 70,
                  GetPredication = 71,
                  GSGetShaderResources = 72,
                  GSGetSamplers = 73,
                  OMGetRenderTargets = 74,
                  OMGetBlendState = 75,
                  OMGetDepthStencilState = 76,
                  SOGetTargets = 77,
                  RSGetState = 78,
                  RSGetViewports = 79,
                  RSGetScissorRects = 80,
                  GetDeviceRemovedReason = 81,
                  SetExceptionMode = 82,
                  GetExceptionMode = 83,
                  _GetPrivateData = 84,
                  _SetPrivateData = 85,
                  _SetPrivateDataInterface = 86,
                  ClearState = 87,
                  Flush = 88,
                  CreateBuffer = 89,
                  CreateTexture1D = 90,
                  CreateTexture2D = 91,
                  CreateTexture3D = 92,
                  CreateShaderResourceView = 93,
                  CreateRenderTargetView = 94,
                  CreateDepthStencilView = 95,
                  CreateInputLayout = 96,
                  CreateVertexShader = 97,
                  CreateGeometryShader = 98,
                  CreateGemoetryShaderWithStreamOutput = 99,
                  CreatePixelShader = 100,
                  CreateBlendState = 101,
                  CreateDepthStencilState = 102,
                  CreateRasterizerState = 103,
                  CreateSamplerState = 104,
                  CreateQuery = 105,
                  CreatePredicate = 106,
                  CreateCounter = 107,
                  CheckFormatSupport = 108,
                  CheckMultisampleQualityLevels = 109,
                  CheckCounterInfo = 110,
                  CheckCounter = 111,
                  GetCreationFlags = 112,
                  OpenSharedResource = 113,
                  SetTextFilterSize = 114,
                  GetTextFilterSize = 115
              };
          };
  
          struct D3D11 {
              enum Enum {
                  QueryInterface = 0,
                  AddRef = 1,
                  Release = 2,
                  SetPrivateData = 3,
                  SetPrivateDataInterface = 4,
                  GetPrivateData = 5,
                  GetParent = 6,
                  GetDevice = 7,
                  Present = 8,
                  GetBuffer = 9,
                  SetFullscreenState = 10,
                  GetFullscreenState = 11,
                  GetDesc = 12,
                  ResizeBuffers = 13,
                  ResizeTarget = 14,
                  GetContainingOutput = 15,
                  GetFrameStatistics = 16,
                  GetLastPresentCount = 17,
                  _QueryInterface = 18,
                  _AddRef = 19,
                  _Release = 20,
                  CreateBuffer = 21,
                  CreateTexture1D = 22,
                  CreateTexture2D = 23,
                  CreateTexture3D = 24,
                  CreateShaderResourceView = 25,
                  CreateUnorderedAccessView = 26,
                  CreateRenderTargetView = 27,
                  CreateDepthStencilView = 28,
                  CreateInputLayout = 29,
                  CreateVertexShader = 30,
                  CreateGeometryShader = 31,
                  CreateGeometryShaderWithStreamOutput = 32,
                  CreatePixelShader = 33,
                  CreateHullShader = 34,
                  CreateDomainShader = 35,
                  CreateComputeShader = 36,
                  CreateClassLinkage = 37,
                  CreateBlendState = 38,
                  CreateDepthStencilState = 39,
                  CreateRasterizerState = 40,
                  CreateSamplerState = 41,
                  CreateQuery = 42,
                  CreatePredicate = 43,
                  CreateCounter = 44,
                  CreateDeferredContext = 45,
                  OpenSharedResource = 46,
                  CheckFormatSupport = 47,
                  CheckMultisampleQualityLevels = 48,
                  CheckCounterInfo = 49,
                  CheckCounter = 50,
                  CheckFeatureSupport = 51,
                  _GetPrivateData = 52,
                  _SetPrivateData = 53,
                  _SetPrivateDataInterface = 54,
                  GetFeatureLevel = 55,
                  GetCreationFlags = 56,
                  GetDeviceRemovedReason = 57,
                  GetImmediateContext = 58,
                  SetExceptionMode = 59,
                  GetExceptionMode = 60,
                  __QueryInterface = 61,
                  __AddRef = 62,
                  __Release = 63,
                  _GetDevice = 64,
                  __GetPrivateData = 65,
                  __SetPrivateData = 66,
                  __SetPrivateDataInterface = 67,
                  SetConstantBuffers = 68,
                  SetShaderResources = 69,
                  SetShader = 70,
                  SetSamplers = 71,
                  _SetShader = 72,
                  DrawIndexed = 73,
                  Draw = 74,
                  Map = 75,
                  Unmap = 76,
                  _SetConstantBuffers = 77,
                  IASetInputLayout = 78,
                  IASetVertexBuffers = 79,
                  IASetIndexBuffer = 80,
                  DrawIndexedInstanced = 81,
                  DrawInstanced = 82,
                  __SetConstantBuffers = 83,
                  __SetShader = 84,
                  IASetPrimitiveTopology = 85,
                  _SetShaderResources = 86,
                  _SetSamplers = 87,
                  Begin = 88,
                  End = 89,
                  GetData = 90,
                  SetPredication = 91,
                  __SetShaderResources = 92,
                  __SetSamplers = 93,
                  OMSetRenderTargets = 94,
                  OMSetRenderTargetsAndUnorderedAccessViews = 95,
                  OMSetBlendState = 96,
                  OMSetDepthStencilState = 97,
                  SOSetTargets = 98,
                  DrawAuto = 99,
                  DrawIndexedInstancedIndirect = 100,
                  DrawInstancedIndirect = 101,
                  Dispatch = 102,
                  DispatchIndirect = 103,
                  RSSetState = 104,
                  RSSetViewports = 105,
                  RSSetScissorRects = 106,
                  CopySubresourceRegion = 107,
                  CopyResource = 108,
                  UpdateSubresource = 109,
                  CopyStructureCount = 110,
                  ClearRenderTargetView = 111,
                  ClearUnorderedAccessViewUint = 112,
                  ClearUnorderedAccessViewFloat = 113,
                  ClearDepthStencilView = 114,
                  GenerateMips = 115,
                  SetResourceMinLOD = 116,
                  GetResourceMinLOD = 117,
                  ResolveSubresource = 118,
                  ExecuteCommandList = 119,
                  ___SetShaderResources = 120,
                  ___SetShader = 121,
                  ___SetSamplers = 122,
                  ___SetConstantBuffers = 123,
                  ____SetShaderResources = 124,
                  ____SetShader = 125,
                  ____SetSamplers = 126,
                  ____SetConstantBuffers = 127,
                  _____SetShaderResources = 128,
                  CSSetUnorderedAccessViews = 129,
                  _____SetShader = 130,
                  _____SetSamplers = 131,
                  _____SetConstantBuffers = 132,
                  VSGetConstantBuffers = 133,
                  PSGetShaderResources = 134,
                  PSGetShader = 135,
                  PSGetSamplers = 136,
                  VSGetShader = 137,
                  PSGetConstantBuffers = 138,
                  IAGetInputLayout = 139,
                  IAGetVertexBuffers = 140,
                  IAGetIndexBuffer = 141,
                  GSGetConstantBuffers = 142,
                  GSGetShader = 143,
                  IAGetPrimitiveTopology = 144,
                  VSGetShaderResources = 145,
                  VSGetSamplers = 146,
                  GetPredication = 147,
                  GSGetShaderResources = 148,
                  GSGetSamplers = 149,
                  OMGetRenderTargets = 150,
                  OMGetRenderTargetsAndUnorderedAccessViews = 151,
                  OMGetBlendState = 152,
                  OMGetDepthStencilState = 153,
                  SOGetTargets = 154,
                  RSGetState = 155,
                  RSGetViewports = 156,
                  RSGetScissorRects = 157,
                  HSGetShaderResources = 158,
                  HSGetShader = 159,
                  HSGetSamplers = 160,
                  HSGetConstantBuffers = 161,
                  DSGetShaderResources = 162,
                  DSGetShader = 163,
                  DSGetSamplers = 164,
                  DSGetConstantBuffers = 165,
                  CSGetShaderResources = 166,
                  CSGetUnorderedAccessViews = 167,
                  CSGetShader = 168,
                  CSGetSamplers = 169,
                  CSGetConstantBuffers = 170,
                  ClearState = 171,
                  Flush = 172,
                  GetType = 173,
                  GetContextFlags = 174,
                  FinishCommandList = 175,
                  CopySubresourceRegion1 = 176,
                  UpdateSubresource1 = 177,
                  DiscardResource = 178,
                  DiscardView = 179,
                  SetConstantBuffers1 = 180,
                  _SetConstantBuffers1 = 181,
                  __SetConstantBuffers1 = 182,
                  ___SetConstantBuffers1 = 183,
                  ____SetConstantBuffers1 = 184,
                  _____SetConstantBuffers1 = 185,
                  VSGetConstantBuffers1 = 186,
                  HSGetConstantBuffers1 = 187,
                  DSGetConstantBuffers1 = 188,
                  GSGetConstantBuffers1 = 189,
                  PSGetConstantBuffers1 = 190,
                  CSGetConstantBuffers1 = 191,
                  SwapDeviceContextState = 192,
                  ClearView = 193,
                  DiscardView1 = 194,
                  UpdateTileMappings = 195,
                  CopyTileMappings = 196,
                  CopyTiles = 197,
                  UpdateTiles = 198,
                  ResizeTilePool = 199,
                  TiledResourceBarrier = 200,
                  IsAnnotationEnabled = 201,
                  SetMarkerInt = 202,
                  BeginEventInt = 203,
                  EndEvent = 204
              };
          };
  
          struct D3D12 {
              enum Enum {
                  QueryInterface = 0,
                  AddRef = 1,
                  Release = 2,
                  GetPrivateData = 3,
                  SetPrivateData = 4,
                  SetPrivateDataInterface = 5,
                  SetName = 6,
                  GetNodeCount = 7,
                  CreateCommandQueue = 8,
                  CreateCommandAllocator = 9,
                  CreateGraphicsPipelineState = 10,
                  CreateComputePipelineState = 11,
                  CreateCommandList = 12,
                  CheckFeatureSupport = 13,
                  CreateDescriptorHeap = 14,
                  GetDescriptorHandleIncrementSize = 15,
                  CreateRootSignature = 16,
                  CreateConstantBufferView = 17,
                  CreateShaderResourceView = 18,
                  CreateUnorderedAccessView = 19,
                  CreateRenderTargetView = 20,
                  CreateDepthStencilView = 21,
                  CreateSampler = 22,
                  CopyDescriptors = 23,
                  CopyDescriptorsSimple = 24,
                  GetResourceAllocationInfo = 25,
                  GetCustomHeapProperties = 26,
                  CreateCommittedResource = 27,
                  CreateHeap = 28,
                  CreatePlacedResource = 29,
                  CreateReservedResource = 30,
                  CreateSharedHandle = 31,
                  OpenSharedHandle = 32,
                  OpenSharedHandleByName = 33,
                  MakeResident = 34,
                  Evict = 35,
                  CreateFence = 36,
                  GetDeviceRemovedReason = 37,
                  GetCopyableFootprints = 38,
                  CreateQueryHeap = 39,
                  SetStablePowerState = 40,
                  CreateCommandSignature = 41,
                  GetResourceTiling = 42,
                  GetAdapterLuid = 43,
                  _QueryInterface = 44,
                  _AddRef = 45,
                  _Release = 46,
                  _GetPrivateData = 47,
                  _SetPrivateData = 48,
                  _SetPrivateDataInterface = 49,
                  _SetName = 50,
                  GetDevice = 51,
                  UpdateTileMappings = 52,
                  CopyTileMappings = 53,
                  ExecuteCommandLists = 54,
                  SetMarker = 55,
                  BeginEvent = 56,
                  EndEvent = 57,
                  Signal = 58,
                  Wait = 59,
                  GetTimestampFrequency = 60,
                  GetClockCalibration = 61,
                  GetDesc = 62,
                  __QueryInterface = 63,
                  __AddRef = 64,
                  __Release = 65,
                  __GetPrivateData = 66,
                  __SetPrivateData = 67,
                  __SetPrivateDataInterface = 68,
                  __SetName = 69,
                  _GetDevice = 70,
                  Reset = 71,
                  ___QueryInterface = 72,
                  ___AddRef = 73,
                  ___Release = 74,
                  ___GetPrivateData = 75,
                  ___SetPrivateData = 76,
                  ___SetPrivateDataInterface = 77,
                  ___SetName = 78,
                  __GetDevice = 79,
                  GetType = 80,
                  Close = 81,
                  _Reset = 82,
                  ClearState = 83,
                  DrawInstanced = 84,
                  DrawIndexedInstanced = 85,
                  Dispatch = 86,
                  CopyBufferRegion = 87,
                  CopyTextureRegion = 88,
                  CopyResource = 89,
                  CopyTiles = 90,
                  ResolveSubresource = 91,
                  IASetPrimitiveTopology = 92,
                  RSSetViewports = 93,
                  RSSetScissorRects = 94,
                  OMSetBlendFactor = 95,
                  OMSetStencilRef = 96,
                  SetPipelineState = 97,
                  ResourceBarrier = 98,
                  ExecuteBundle = 99,
                  SetDescriptorHeaps = 100,
                  SetComputeRootSignature = 101,
                  SetGraphicsRootSignature = 102,
                  SetComputeRootDescriptorTable = 103,
                  SetGraphicsRootDescriptorTable = 104,
                  SetComputeRoot32BitConstant = 105,
                  SetGraphicsRoot32BitConstant = 106,
                  SetComputeRoot32BitConstants = 107,
                  SetGraphicsRoot32BitConstants = 108,
                  SetComputeRootConstantBufferView = 109,
                  SetGraphicsRootConstantBufferView = 110,
                  SetComputeRootShaderResourceView = 111,
                  SetGraphicsRootShaderResourceView = 112,
                  SetComputeRootUnorderedAccessView = 113,
                  SetGraphicsRootUnorderedAccessView = 114,
                  IASetIndexBuffer = 115,
                  IASetVertexBuffers = 116,
                  SOSetTargets = 117,
                  OMSetRenderTargets = 118,
                  ClearDepthStencilView = 119,
                  ClearRenderTargetView = 120,
                  ClearUnorderedAccessViewUint = 121,
                  ClearUnorderedAccessViewFloat = 122,
                  DiscardResource = 123,
                  BeginQuery = 124,
                  EndQuery = 125,
                  ResolveQueryData = 126,
                  SetPredication = 127,
                  _SetMarker = 128,
                  _BeginEvent = 129,
                  _EndEvent = 130,
                  ExecuteIndirect = 131,
                  ____QueryInterface = 132,
                  ____AddRef = 133,
                  ____Release = 134,
                  ____SetPrivateData = 135,
                  ____SetPrivateDataInterface = 136,
                  ____GetPrivateData = 137,
                  GetParent = 138,
                  ___GetDevice = 139,
                  Present = 140,
                  GetBuffer = 141,
                  SetFullscreenState = 142,
                  GetFullscreenState = 143,
                  _GetDesc = 144,
                  ResizeBuffers = 145,
                  ResizeTarget = 146,
                  GetContainingOutput = 147,
                  GetFrameStatistics = 148,
                  GetLastPresentCount = 149
              };
          };
  
          struct OpenGL {
              enum Enum { 
                  glAccum = 0,
                  glAlphaFunc = 1,
                  glAreTexturesResident = 2,
                  glArrayElement = 3,
                  glBegin = 4,
                  glBindTexture = 5,
                  glBitmap = 6,
                  glBlendFunc = 7,
                  glCallList = 8,
                  glCallLists = 9,
                  glClear = 10,
                  glClearAccum = 11,
                  glClearColor = 12,
                  glClearDepth = 13,
                  glClearIndex = 14,
                  glClearStencil = 15,
                  glClipPlane = 16,
                  glColor3b = 17,
                  glColor3bv = 18,
                  glColor3d = 19,
                  glColor3dv = 20,
                  glColor3f = 21,
                  glColor3fv = 22,
                  glColor3i = 23,
                  glColor3iv = 24,
                  glColor3s = 25,
                  glColor3sv = 26,
                  glColor3ub = 27,
                  glColor3ubv = 28,
                  glColor3ui = 29,
                  glColor3uiv = 30,
                  glColor3us = 31,
                  glColor3usv = 32,
                  glColor4b = 33,
                  glColor4bv = 34,
                  glColor4d = 35,
                  glColor4dv = 36,
                  glColor4f = 37,
                  glColor4fv = 38,
                  glColor4i = 39,
                  glColor4iv = 40,
                  glColor4s = 41,
                  glColor4sv = 42,
                  glColor4ub = 43,
                  glColor4ubv = 44,
                  glColor4ui = 45,
                  glColor4uiv = 46,
                  glColor4us = 47,
                  glColor4usv = 48,
                  glColorMask = 49,
                  glColorMaterial = 50,
                  glColorPointer = 51,
                  glCopyPixels = 52,
                  glCopyTexImage1D = 53,
                  glCopyTexImage2D = 54,
                  glCopyTexSubImage1D = 55,
                  glCopyTexSubImage2D = 56,
                  glCullFaceglCullFace = 57,
                  glDeleteLists = 58,
                  glDeleteTextures = 59,
                  glDepthFunc = 60,
                  glDepthMask = 61,
                  glDepthRange = 62,
                  glDisable = 63,
                  glDisableClientState = 64,
                  glDrawArrays = 65,
                  glDrawBuffer = 66,
                  glDrawElements = 67,
                  glDrawPixels = 68,
                  glEdgeFlag = 69,
                  glEdgeFlagPointer = 70,
                  glEdgeFlagv = 71,
                  glEnable = 72,
                  glEnableClientState = 73,
                  glEnd = 74,
                  glEndList = 75,
                  glEvalCoord1d = 76,
                  glEvalCoord1dv = 77,
                  glEvalCoord1f = 78,
                  glEvalCoord1fv = 79,
                  glEvalCoord2d = 80,
                  glEvalCoord2dv = 81,
                  glEvalCoord2f = 82,
                  glEvalCoord2fv = 83,
                  glEvalMesh1 = 84,
                  glEvalMesh2 = 85,
                  glEvalPoint1 = 86,
                  glEvalPoint2 = 87,
                  glFeedbackBuffer = 88,
                  glFinish = 89,
                  glFlush = 90,
                  glFogf = 91,
                  glFogfv = 92,
                  glFogi = 93,
                  glFogiv = 94,
                  glFrontFace = 95,
                  glFrustum = 96,
                  glGenLists = 97,
                  glGenTextures = 98,
                  glGetBooleanv = 99,
                  glGetClipPlane = 100,
                  glGetDoublev = 101,
                  glGetError = 102,
                  glGetFloatv = 103,
                  glGetIntegerv = 104,
                  glGetLightfv = 105,
                  glGetLightiv = 106,
                  glGetMapdv = 107,
                  glGetMapfv = 108,
                  glGetMapiv = 109,
                  glGetMaterialfv = 110,
                  glGetMaterialiv = 111,
                  glGetPixelMapfv = 112,
                  glGetPixelMapuiv = 113,
                  glGetPixelMapusv = 114,
                  glGetPointerv = 115,
                  glGetPolygonStipple = 116,
                  glGetString = 117,
                  glGetTexEnvfv = 118,
                  glGetTexEnviv = 119,
                  glGetTexGendv = 120,
                  glGetTexGenfv = 121,
                  glGetTexGeniv = 122,
                  glGetTexImage = 123,
                  glGetTexLevelParameterfv = 124,
                  glGetTexLevelParameteriv = 125,
                  glGetTexParameterfv = 126,
                  glGetTexParameteriv = 127,
                  glHint = 128,
                  glIndexMask = 129,
                  glIndexPointer = 130,
                  glIndexd = 131,
                  glIndexdv = 132,
                  glIndexf = 133,
                  glIndexfv = 134,
                  glIndexi = 135,
                  glIndexiv = 136,
                  glIndexs = 137,
                  glIndexsv = 138,
                  glIndexub = 139,
                  glIndexubv = 140,
                  glInitNames = 141,
                  glInterleavedArrays = 142,
                  glIsEnabled = 143,
                  glIsList = 144,
                  glIsTexture = 145,
                  glLightModelf = 146,
                  glLightModelfv = 147,
                  glLightModeli = 148,
                  glLightModeliv = 149,
                  glLightf = 150,
                  glLightfv = 151,
                  glLighti = 152,
                  glLightiv = 153,
                  glLineStipple = 154,
                  glLineWidth = 155,
                  glListBase = 156,
                  glLoadIdentity = 157,
                  glLoadMatrixd = 158,
                  glLoadMatrixf = 159,
                  glLoadName = 160,
                  glLogicOp = 161,
                  glMap1d = 162,
                  glMap1f = 163,
                  glMap2d = 164,
                  glMap2f = 165,
                  glMapGrid1d = 166,
                  glMapGrid1f = 167,
                  glMapGrid2d = 168,
                  glMapGrid2f = 169,
                  glMaterialf = 170,
                  glMaterialfv = 171,
                  glMateriali = 172,
                  glMaterialiv = 173,
                  glMatrixMode = 174,
                  glMultMatrixd = 175,
                  glMultMatrixf = 176,
                  glNewList = 177,
                  glNormal3b = 178,
                  glNormal3bv = 179,
                  glNormal3d = 180,
                  glNormal3dv = 181,
                  glNormal3f = 182,
                  glNormal3fv = 183,
                  glNormal3i = 184,
                  glNormal3iv = 185,
                  glNormal3s = 186,
                  glNormal3sv = 187,
                  glNormalPointer = 188,
                  glOrtho = 189,
                  glPassThrough = 190,
                  glPixelMapfv = 191,
                  glPixelMapuiv = 192,
                  glPixelMapusv = 193,
                  glPixelStoref = 194,
                  glPixelStorei = 195,
                  glPixelTransferf = 196,
                  glPixelTransferi = 197,
                  glPixelZoom = 198,
                  glPointSize = 199,
                  glPolygonMode = 200,
                  glPolygonOffset = 201,
                  glPolygonStipple = 202,
                  glPopAttrib = 203,
                  glPopClientAttrib = 204,
                  glPopMatrix = 205,
                  glPopName = 206,
                  glPrioritizeTextures = 207,
                  glPushAttrib = 208,
                  glPushClientAttrib = 209,
                  glPushMatrix = 210,
                  glPushName = 211,
                  glRasterPos2d = 212,
                  glRasterPos2dv = 213,
                  glRasterPos2f = 214,
                  glRasterPos2fv = 215,
                  glRasterPos2i = 216,
                  glRasterPos2iv = 217,
                  glRasterPos2s = 218,
                  glRasterPos2sv = 219,
                  glRasterPos3d = 220,
                  glRasterPos3dv = 221,
                  glRasterPos3f = 222,
                  glRasterPos3fv = 223,
                  glRasterPos3i = 224,
                  glRasterPos3iv = 225,
                  glRasterPos3s = 226,
                  glRasterPos3sv = 227,
                  glRasterPos4d = 228,
                  glRasterPos4dv = 229,
                  glRasterPos4f = 230,
                  glRasterPos4fv = 231,
                  glRasterPos4i = 232,
                  glRasterPos4iv = 233,
                  glRasterPos4s = 234,
                  glRasterPos4sv = 235,
                  glReadBuffer = 236,
                  glReadPixels = 237,
                  glRectd = 238,
                  glRectdv = 239,
                  glRectf = 240,
                  glRectfv = 241,
                  glRecti = 242,
                  glRectiv = 243,
                  glRects = 244,
                  glRectsv = 245,
                  glRenderMode = 246,
                  glRotated = 247,
                  glRotatef = 248,
                  glScaled = 249,
                  glScalef = 250,
                  glScissor = 251,
                  glSelectBuffer = 252,
                  glShadeModel = 253,
                  glStencilFunc = 254,
                  glStencilMask = 255,
                  glStencilOp = 256,
                  glTexCoord1d = 257,
                  glTexCoord1dv = 258,
                  glTexCoord1f = 259,
                  glTexCoord1fv = 260,
                  glTexCoord1i = 261,
                  glTexCoord1iv = 262,
                  glTexCoord1s = 263,
                  glTexCoord1sv = 264,
                  glTexCoord2d = 265,
                  glTexCoord2dv = 266,
                  glTexCoord2f = 267,
                  glTexCoord2fv = 268,
                  glTexCoord2i = 269,
                  glTexCoord2iv = 270,
                  glTexCoord2s = 271,
                  glTexCoord2sv = 272,
                  glTexCoord3d = 273,
                  glTexCoord3dv = 274,
                  glTexCoord3f = 275,
                  glTexCoord3fv = 276,
                  glTexCoord3i = 277,
                  glTexCoord3iv = 278,
                  glTexCoord3s = 279,
                  glTexCoord3sv = 280,
                  glTexCoord4d = 281,
                  glTexCoord4dv = 282,
                  glTexCoord4f = 283,
                  glTexCoord4fv = 284,
                  glTexCoord4i = 285,
                  glTexCoord4iv = 286,
                  glTexCoord4s = 287,
                  glTexCoord4sv = 288,
                  glTexCoordPointer = 289,
                  glTexEnvf = 290,
                  glTexEnvfv = 291,
                  glTexEnvi = 292,
                  glTexEnviv = 293,
                  glTexGend = 294,
                  glTexGendv = 295,
                  glTexGenf = 296,
                  glTexGenfv = 297,
                  glTexGeni = 298,
                  glTexGeniv = 299,
                  glTexImage1D = 300,
                  glTexImage2D = 301,
                  glTexParameterf = 302,
                  glTexParameterfv = 303,
                  glTexParameteri = 304,
                  glTexParameteriv = 305,
                  glTexSubImage1D = 306,
                  glTexSubImage2D = 307,
                  glTranslated = 308,
                  glTranslatef = 309,
                  glVertex2d = 310,
                  glVertex2dv = 311,
                  glVertex2f = 312,
                  glVertex2fv = 313,
                  glVertex2i = 314,
                  glVertex2iv = 315,
                  glVertex2s = 316,
                  glVertex2sv = 317,
                  glVertex3d = 318,
                  glVertex3dv = 319,
                  glVertex3f = 320,
                  glVertex3fv = 321,
                  glVertex3i = 322,
                  glVertex3iv = 323,
                  glVertex3s = 324,
                  glVertex3sv = 325,
                  glVertex4d = 326,
                  glVertex4dv = 327,
                  glVertex4f = 328,
                  glVertex4fv = 329,
                  glVertex4i = 330,
                  glVertex4iv = 331,
                  glVertex4s = 332,
                  glVertex4sv = 333,
                  glVertexPointer = 334,
                  glViewport = 335
              };
          };
          
          struct Vulkan {
              enum Enum {
                  vkCreateInstance = 0,
                  vkDestroyInstance = 1,
                  vkEnumeratePhysicalDevices = 2,
                  vkGetPhysicalDeviceFeatures = 3,
                  vkGetPhysicalDeviceFormatProperties = 4,
                  vkGetPhysicalDeviceImageFormatProperties = 5,
                  vkGetPhysicalDeviceProperties = 6,
                  vkGetPhysicalDeviceQueueFamilyProperties = 7,
                  vkGetPhysicalDeviceMemoryProperties = 8,
                  vkGetInstanceProcAddr = 9,
                  vkGetDeviceProcAddr = 10,
                  vkCreateDevice = 11,
                  vkDestroyDevice = 12,
                  vkEnumerateInstanceExtensionProperties = 13,
                  vkEnumerateDeviceExtensionProperties = 14,
                  vkEnumerateDeviceLayerProperties = 15,
                  vkGetDeviceQueue = 16,
                  vkQueueSubmit = 17,
                  vkQueueWaitIdle = 18,
                  vkDeviceWaitIdle = 19,
                  vkAllocateMemory = 20,
                  vkFreeMemory = 21,
                  vkMapMemory = 22,
                  vkUnmapMemory = 23,
                  vkFlushMappedMemoryRanges = 24,
                  vkInvalidateMappedMemoryRanges = 25,
                  vkGetDeviceMemoryCommitment = 26,
                  vkBindBufferMemory = 27,
                  vkBindImageMemory = 28,
                  vkGetBufferMemoryRequirements = 29,
                  vkGetImageMemoryRequirements = 30,
                  vkGetImageSparseMemoryRequirements = 31,
                  vkGetPhysicalDeviceSparseImageFormatProperties = 32,
                  vkQueueBindSparse = 33,
                  vkCreateFence = 34,
                  vkDestroyFence = 35,
                  vkResetFences = 36,
                  vkGetFenceStatus = 37,
                  vkWaitForFences = 38,
                  vkCreateSemaphore = 39,
                  vkDestroySemaphore = 40,
                  vkCreateEvent = 41,
                  vkDestroyEvent = 42,
                  vkGetEventStatus = 43,
                  vkSetEvent = 44,
                  vkResetEvent = 45,
                  vkCreateQueryPool = 46,
                  vkDestroyQueryPool = 47,
                  vkGetQueryPoolResults = 48,
                  vkCreateBuffer = 49,
                  vkDestroyBuffer = 50,
                  vkCreateBufferView = 51,
                  vkDestroyBufferView = 52,
                  vkCreateImage = 53,
                  vkDestroyImage = 54,
                  vkGetImageSubresourceLayout = 55,
                  vkCreateImageView = 56,
                  vkDestroyImageView = 57,
                  vkCreateShaderModule = 58,
                  vkDestroyShaderModule = 59,
                  vkCreatePipelineCache = 60,
                  vkDestroyPipelineCache = 61,
                  vkGetPipelineCacheData = 62,
                  vkMergePipelineCaches = 63,
                  vkCreateGraphicsPipelines = 64,
                  vkCreateComputePipelines = 65,
                  vkDestroyPipeline = 66,
                  vkCreatePipelineLayout = 67,
                  vkDestroyPipelineLayout = 68,
                  vkCreateSampler = 69,
                  vkDestroySampler = 70,
                  vkCreateDescriptorSetLayout = 71,
                  vkDestroyDescriptorSetLayout = 72,
                  vkCreateDescriptorPool = 73,
                  vkDestroyDescriptorPool = 74,
                  vkResetDescriptorPool = 75,
                  vkAllocateDescriptorSets = 76,
                  vkFreeDescriptorSets = 77,
                  vkUpdateDescriptorSets = 78,
                  vkCreateFramebuffer = 79,
                  vkDestroyFramebuffer = 80,
                  vkCreateRenderPass = 81,
                  vkDestroyRenderPass = 82,
                  vkGetRenderAreaGranularity = 83,
                  vkCreateCommandPool = 84,
                  vkDestroyCommandPool = 85,
                  vkResetCommandPool = 86,
                  vkAllocateCommandBuffers = 87,
                  vkFreeCommandBuffers = 88,
                  vkBeginCommandBuffer = 89,
                  vkEndCommandBuffer = 90,
                  vkResetCommandBuffer = 91,
                  vkCmdBindPipeline = 92,
                  vkCmdSetViewport = 93,
                  vkCmdSetScissor = 94,
                  vkCmdSetLineWidth = 95,
                  vkCmdSetDepthBias = 96,
                  vkCmdSetBlendConstants = 97,
                  vkCmdSetDepthBounds = 98,
                  vkCmdSetStencilCompareMask = 99,
                  vkCmdSetStencilWriteMask = 100,
                  vkCmdSetStencilReference = 101,
                  vkCmdBindDescriptorSets = 102,
                  vkCmdBindIndexBuffer = 103,
                  vkCmdBindVertexBuffers = 104,
                  vkCmdDraw = 105,
                  vkCmdDrawIndexed = 106,
                  vkCmdDrawIndirect = 107,
                  vkCmdDrawIndexedIndirect = 108,
                  vkCmdDispatch = 109,
                  vkCmdDispatchIndirect = 110,
                  vkCmdCopyBuffer = 111,
                  vkCmdCopyImage = 112,
                  vkCmdBlitImage = 113,
                  vkCmdCopyBufferToImage = 114,
                  vkCmdCopyImageToBuffer = 115,
                  vkCmdUpdateBuffer = 116,
                  vkCmdFillBuffer = 117,
                  vkCmdClearColorImage = 118,
                  vkCmdClearDepthStencilImage = 119,
                  vkCmdClearAttachments = 120,
                  vkCmdResolveImage = 121,
                  vkCmdSetEvent = 122,
                  vkCmdResetEvent = 123,
                  vkCmdWaitEvents = 124,
                  vkCmdPipelineBarrier = 125,
                  vkCmdBeginQuery = 126,
                  vkCmdEndQuery = 127,
                  vkCmdResetQueryPool = 128,
                  vkCmdWriteTimestamp = 129,
                  vkCmdCopyQueryPoolResults = 130,
                  vkCmdPushConstants = 131,
                  vkCmdBeginRenderPass = 132,
                  vkCmdNextSubpass = 133,
                  vkCmdEndRenderPass = 134,
                  vkCmdExecuteCommands = 135
              };
          };
      }
  }
  
  #endif // __METHODS_TABLE_H__