intel: rename dispatch_tables to dispatch
diff --git a/icd/intel/dispatch.c b/icd/intel/dispatch.c
new file mode 100644
index 0000000..c16367d
--- /dev/null
+++ b/icd/intel/dispatch.c
@@ -0,0 +1,325 @@
+/*
+ * XGL
+ *
+ * Copyright (C) 2014 LunarG, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#include "icd.h"
+#include "cmd.h"
+#include "dev.h"
+#include "dset.h"
+#include "event.h"
+#include "fence.h"
+#include "format.h"
+#include "img.h"
+#include "gpu.h"
+#include "mem.h"
+#include "obj.h"
+#include "query.h"
+#include "queue.h"
+#include "sampler.h"
+#include "state.h"
+#include "view.h"
+#include "dispatch.h"
+
+static XGL_RESULT XGLAPI intelCreateShader(
+    XGL_DEVICE                                  device,
+    const XGL_SHADER_CREATE_INFO*               pCreateInfo,
+    XGL_SHADER*                                 pShader)
+{
+    return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateGraphicsPipeline(
+    XGL_DEVICE                                  device,
+    const XGL_GRAPHICS_PIPELINE_CREATE_INFO*    pCreateInfo,
+    XGL_PIPELINE*                               pPipeline)
+{
+    return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateComputePipeline(
+    XGL_DEVICE                                  device,
+    const XGL_COMPUTE_PIPELINE_CREATE_INFO*     pCreateInfo,
+    XGL_PIPELINE*                               pPipeline)
+{
+    return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelStorePipeline(
+    XGL_PIPELINE                                pipeline,
+    XGL_SIZE*                                   pDataSize,
+    XGL_VOID*                                   pData)
+{
+    return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelLoadPipeline(
+    XGL_DEVICE                                  device,
+    XGL_SIZE                                    dataSize,
+    const XGL_VOID*                             pData,
+    XGL_PIPELINE*                               pPipeline)
+{
+    return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreatePipelineDelta(
+    XGL_DEVICE                                  device,
+    XGL_PIPELINE                                p1,
+    XGL_PIPELINE                                p2,
+    XGL_PIPELINE_DELTA*                         delta)
+{
+    return XGL_ERROR_UNAVAILABLE;
+}
+
+const struct icd_dispatch_table intel_normal_dispatch_table = {
+    .InitAndEnumerateGpus = xglInitAndEnumerateGpus,
+    .GetGpuInfo = intelGetGpuInfo,
+    .CreateDevice = intelCreateDevice,
+    .DestroyDevice = intelDestroyDevice,
+    .GetExtensionSupport = intelGetExtensionSupport,
+    .GetDeviceQueue = intelGetDeviceQueue,
+    .QueueSubmit = intelQueueSubmit,
+    .QueueSetGlobalMemReferences = intelQueueSetGlobalMemReferences,
+    .QueueWaitIdle = intelQueueWaitIdle,
+    .DeviceWaitIdle = intelDeviceWaitIdle,
+    .GetMemoryHeapCount = intelGetMemoryHeapCount,
+    .GetMemoryHeapInfo = intelGetMemoryHeapInfo,
+    .AllocMemory = intelAllocMemory,
+    .FreeMemory = intelFreeMemory,
+    .SetMemoryPriority = intelSetMemoryPriority,
+    .MapMemory = intelMapMemory,
+    .UnmapMemory = intelUnmapMemory,
+    .PinSystemMemory = intelPinSystemMemory,
+    .RemapVirtualMemoryPages = intelRemapVirtualMemoryPages,
+    .GetMultiGpuCompatibility = intelGetMultiGpuCompatibility,
+    .OpenSharedMemory = intelOpenSharedMemory,
+    .OpenSharedQueueSemaphore = intelOpenSharedQueueSemaphore,
+    .OpenPeerMemory = intelOpenPeerMemory,
+    .OpenPeerImage = intelOpenPeerImage,
+    .DestroyObject = intelDestroyObject,
+    .GetObjectInfo = intelGetObjectInfo,
+    .BindObjectMemory = intelBindObjectMemory,
+    .CreateFence = intelCreateFence,
+    .GetFenceStatus = intelGetFenceStatus,
+    .WaitForFences = intelWaitForFences,
+    .CreateQueueSemaphore = intelCreateQueueSemaphore,
+    .SignalQueueSemaphore = intelSignalQueueSemaphore,
+    .WaitQueueSemaphore = intelWaitQueueSemaphore,
+    .CreateEvent = intelCreateEvent,
+    .GetEventStatus = intelGetEventStatus,
+    .SetEvent = intelSetEvent,
+    .ResetEvent = intelResetEvent,
+    .CreateQueryPool = intelCreateQueryPool,
+    .GetQueryPoolResults = intelGetQueryPoolResults,
+    .GetFormatInfo = intelGetFormatInfo,
+    .CreateImage = intelCreateImage,
+    .GetImageSubresourceInfo = intelGetImageSubresourceInfo,
+    .CreateImageView = intelCreateImageView,
+    .CreateColorAttachmentView = intelCreateColorAttachmentView,
+    .CreateDepthStencilView = intelCreateDepthStencilView,
+    .CreateShader = intelCreateShader,
+    .CreateGraphicsPipeline = intelCreateGraphicsPipeline,
+    .CreateComputePipeline = intelCreateComputePipeline,
+    .StorePipeline = intelStorePipeline,
+    .LoadPipeline = intelLoadPipeline,
+    .CreatePipelineDelta = intelCreatePipelineDelta,
+    .CreateSampler = intelCreateSampler,
+    .CreateDescriptorSet = intelCreateDescriptorSet,
+    .BeginDescriptorSetUpdate = intelBeginDescriptorSetUpdate,
+    .EndDescriptorSetUpdate = intelEndDescriptorSetUpdate,
+    .AttachSamplerDescriptors = intelAttachSamplerDescriptors,
+    .AttachImageViewDescriptors = intelAttachImageViewDescriptors,
+    .AttachMemoryViewDescriptors = intelAttachMemoryViewDescriptors,
+    .AttachNestedDescriptors = intelAttachNestedDescriptors,
+    .ClearDescriptorSetSlots = intelClearDescriptorSetSlots,
+    .CreateViewportState = intelCreateViewportState,
+    .CreateRasterState = intelCreateRasterState,
+    .CreateMsaaState = intelCreateMsaaState,
+    .CreateColorBlendState = intelCreateColorBlendState,
+    .CreateDepthStencilState = intelCreateDepthStencilState,
+    .CreateCommandBuffer = intelCreateCommandBuffer,
+    .BeginCommandBuffer = intelBeginCommandBuffer,
+    .EndCommandBuffer = intelEndCommandBuffer,
+    .ResetCommandBuffer = intelResetCommandBuffer,
+    .CmdBindPipeline = intelCmdBindPipeline,
+    .CmdBindPipelineDelta = intelCmdBindPipelineDelta,
+    .CmdBindStateObject = intelCmdBindStateObject,
+    .CmdBindDescriptorSet = intelCmdBindDescriptorSet,
+    .CmdBindDynamicMemoryView = intelCmdBindDynamicMemoryView,
+    .CmdBindIndexData = intelCmdBindIndexData,
+    .CmdBindAttachments = intelCmdBindAttachments,
+    .CmdPrepareMemoryRegions = intelCmdPrepareMemoryRegions,
+    .CmdPrepareImages = intelCmdPrepareImages,
+    .CmdDraw = intelCmdDraw,
+    .CmdDrawIndexed = intelCmdDrawIndexed,
+    .CmdDrawIndirect = intelCmdDrawIndirect,
+    .CmdDrawIndexedIndirect = intelCmdDrawIndexedIndirect,
+    .CmdDispatch = intelCmdDispatch,
+    .CmdDispatchIndirect = intelCmdDispatchIndirect,
+    .CmdCopyMemory = intelCmdCopyMemory,
+    .CmdCopyImage = intelCmdCopyImage,
+    .CmdCopyMemoryToImage = intelCmdCopyMemoryToImage,
+    .CmdCopyImageToMemory = intelCmdCopyImageToMemory,
+    .CmdCloneImageData = intelCmdCloneImageData,
+    .CmdUpdateMemory = intelCmdUpdateMemory,
+    .CmdFillMemory = intelCmdFillMemory,
+    .CmdClearColorImage = intelCmdClearColorImage,
+    .CmdClearColorImageRaw = intelCmdClearColorImageRaw,
+    .CmdClearDepthStencil = intelCmdClearDepthStencil,
+    .CmdResolveImage = intelCmdResolveImage,
+    .CmdSetEvent = intelCmdSetEvent,
+    .CmdResetEvent = intelCmdResetEvent,
+    .CmdMemoryAtomic = intelCmdMemoryAtomic,
+    .CmdBeginQuery = intelCmdBeginQuery,
+    .CmdEndQuery = intelCmdEndQuery,
+    .CmdResetQueryPool = intelCmdResetQueryPool,
+    .CmdWriteTimestamp = intelCmdWriteTimestamp,
+    .CmdInitAtomicCounters = intelCmdInitAtomicCounters,
+    .CmdLoadAtomicCounters = intelCmdLoadAtomicCounters,
+    .CmdSaveAtomicCounters = intelCmdSaveAtomicCounters,
+    .DbgSetValidationLevel = intelDbgSetValidationLevel,
+    .DbgRegisterMsgCallback = xglDbgRegisterMsgCallback,
+    .DbgUnregisterMsgCallback = xglDbgUnregisterMsgCallback,
+    .DbgSetMessageFilter = intelDbgSetMessageFilter,
+    .DbgSetObjectTag = intelDbgSetObjectTag,
+    .DbgSetGlobalOption = xglDbgSetGlobalOption,
+    .DbgSetDeviceOption = intelDbgSetDeviceOption,
+    .CmdDbgMarkerBegin = intelCmdDbgMarkerBegin,
+    .CmdDbgMarkerEnd = intelCmdDbgMarkerEnd,
+};
+
+const struct icd_dispatch_table intel_debug_dispatch_table = {
+    .InitAndEnumerateGpus = xglInitAndEnumerateGpus,
+    .GetGpuInfo = intelGetGpuInfo,
+    .CreateDevice = intelCreateDevice,
+    .DestroyDevice = intelDestroyDevice,
+    .GetExtensionSupport = intelGetExtensionSupport,
+    .GetDeviceQueue = intelGetDeviceQueue,
+    .QueueSubmit = intelQueueSubmit,
+    .QueueSetGlobalMemReferences = intelQueueSetGlobalMemReferences,
+    .QueueWaitIdle = intelQueueWaitIdle,
+    .DeviceWaitIdle = intelDeviceWaitIdle,
+    .GetMemoryHeapCount = intelGetMemoryHeapCount,
+    .GetMemoryHeapInfo = intelGetMemoryHeapInfo,
+    .AllocMemory = intelAllocMemory,
+    .FreeMemory = intelFreeMemory,
+    .SetMemoryPriority = intelSetMemoryPriority,
+    .MapMemory = intelMapMemory,
+    .UnmapMemory = intelUnmapMemory,
+    .PinSystemMemory = intelPinSystemMemory,
+    .RemapVirtualMemoryPages = intelRemapVirtualMemoryPages,
+    .GetMultiGpuCompatibility = intelGetMultiGpuCompatibility,
+    .OpenSharedMemory = intelOpenSharedMemory,
+    .OpenSharedQueueSemaphore = intelOpenSharedQueueSemaphore,
+    .OpenPeerMemory = intelOpenPeerMemory,
+    .OpenPeerImage = intelOpenPeerImage,
+    .DestroyObject = intelDestroyObject,
+    .GetObjectInfo = intelGetObjectInfo,
+    .BindObjectMemory = intelBindObjectMemory,
+    .CreateFence = intelCreateFence,
+    .GetFenceStatus = intelGetFenceStatus,
+    .WaitForFences = intelWaitForFences,
+    .CreateQueueSemaphore = intelCreateQueueSemaphore,
+    .SignalQueueSemaphore = intelSignalQueueSemaphore,
+    .WaitQueueSemaphore = intelWaitQueueSemaphore,
+    .CreateEvent = intelCreateEvent,
+    .GetEventStatus = intelGetEventStatus,
+    .SetEvent = intelSetEvent,
+    .ResetEvent = intelResetEvent,
+    .CreateQueryPool = intelCreateQueryPool,
+    .GetQueryPoolResults = intelGetQueryPoolResults,
+    .GetFormatInfo = intelGetFormatInfo,
+    .CreateImage = intelCreateImage,
+    .GetImageSubresourceInfo = intelGetImageSubresourceInfo,
+    .CreateImageView = intelCreateImageView,
+    .CreateColorAttachmentView = intelCreateColorAttachmentView,
+    .CreateDepthStencilView = intelCreateDepthStencilView,
+    .CreateShader = intelCreateShader,
+    .CreateGraphicsPipeline = intelCreateGraphicsPipeline,
+    .CreateComputePipeline = intelCreateComputePipeline,
+    .StorePipeline = intelStorePipeline,
+    .LoadPipeline = intelLoadPipeline,
+    .CreatePipelineDelta = intelCreatePipelineDelta,
+    .CreateSampler = intelCreateSampler,
+    .CreateDescriptorSet = intelCreateDescriptorSet,
+    .BeginDescriptorSetUpdate = intelBeginDescriptorSetUpdate,
+    .EndDescriptorSetUpdate = intelEndDescriptorSetUpdate,
+    .AttachSamplerDescriptors = intelAttachSamplerDescriptors,
+    .AttachImageViewDescriptors = intelAttachImageViewDescriptors,
+    .AttachMemoryViewDescriptors = intelAttachMemoryViewDescriptors,
+    .AttachNestedDescriptors = intelAttachNestedDescriptors,
+    .ClearDescriptorSetSlots = intelClearDescriptorSetSlots,
+    .CreateViewportState = intelCreateViewportState,
+    .CreateRasterState = intelCreateRasterState,
+    .CreateMsaaState = intelCreateMsaaState,
+    .CreateColorBlendState = intelCreateColorBlendState,
+    .CreateDepthStencilState = intelCreateDepthStencilState,
+    .CreateCommandBuffer = intelCreateCommandBuffer,
+    .BeginCommandBuffer = intelBeginCommandBuffer,
+    .EndCommandBuffer = intelEndCommandBuffer,
+    .ResetCommandBuffer = intelResetCommandBuffer,
+    .CmdBindPipeline = intelCmdBindPipeline,
+    .CmdBindPipelineDelta = intelCmdBindPipelineDelta,
+    .CmdBindStateObject = intelCmdBindStateObject,
+    .CmdBindDescriptorSet = intelCmdBindDescriptorSet,
+    .CmdBindDynamicMemoryView = intelCmdBindDynamicMemoryView,
+    .CmdBindIndexData = intelCmdBindIndexData,
+    .CmdBindAttachments = intelCmdBindAttachments,
+    .CmdPrepareMemoryRegions = intelCmdPrepareMemoryRegions,
+    .CmdPrepareImages = intelCmdPrepareImages,
+    .CmdDraw = intelCmdDraw,
+    .CmdDrawIndexed = intelCmdDrawIndexed,
+    .CmdDrawIndirect = intelCmdDrawIndirect,
+    .CmdDrawIndexedIndirect = intelCmdDrawIndexedIndirect,
+    .CmdDispatch = intelCmdDispatch,
+    .CmdDispatchIndirect = intelCmdDispatchIndirect,
+    .CmdCopyMemory = intelCmdCopyMemory,
+    .CmdCopyImage = intelCmdCopyImage,
+    .CmdCopyMemoryToImage = intelCmdCopyMemoryToImage,
+    .CmdCopyImageToMemory = intelCmdCopyImageToMemory,
+    .CmdCloneImageData = intelCmdCloneImageData,
+    .CmdUpdateMemory = intelCmdUpdateMemory,
+    .CmdFillMemory = intelCmdFillMemory,
+    .CmdClearColorImage = intelCmdClearColorImage,
+    .CmdClearColorImageRaw = intelCmdClearColorImageRaw,
+    .CmdClearDepthStencil = intelCmdClearDepthStencil,
+    .CmdResolveImage = intelCmdResolveImage,
+    .CmdSetEvent = intelCmdSetEvent,
+    .CmdResetEvent = intelCmdResetEvent,
+    .CmdMemoryAtomic = intelCmdMemoryAtomic,
+    .CmdBeginQuery = intelCmdBeginQuery,
+    .CmdEndQuery = intelCmdEndQuery,
+    .CmdResetQueryPool = intelCmdResetQueryPool,
+    .CmdWriteTimestamp = intelCmdWriteTimestamp,
+    .CmdInitAtomicCounters = intelCmdInitAtomicCounters,
+    .CmdLoadAtomicCounters = intelCmdLoadAtomicCounters,
+    .CmdSaveAtomicCounters = intelCmdSaveAtomicCounters,
+    .DbgSetValidationLevel = intelDbgSetValidationLevel,
+    .DbgRegisterMsgCallback = xglDbgRegisterMsgCallback,
+    .DbgUnregisterMsgCallback = xglDbgUnregisterMsgCallback,
+    .DbgSetMessageFilter = intelDbgSetMessageFilter,
+    .DbgSetObjectTag = intelDbgSetObjectTag,
+    .DbgSetGlobalOption = xglDbgSetGlobalOption,
+    .DbgSetDeviceOption = intelDbgSetDeviceOption,
+    .CmdDbgMarkerBegin = intelCmdDbgMarkerBegin,
+    .CmdDbgMarkerEnd = intelCmdDbgMarkerEnd,
+};