intel: add dummy dispatch tables
Add two icd_dispatch_table both dispatching to dummy functions. We wil
gradually replace the dummy functions by real ones.
diff --git a/icd/intel/dispatch_tables.c b/icd/intel/dispatch_tables.c
new file mode 100644
index 0000000..cd8d8bc
--- /dev/null
+++ b/icd/intel/dispatch_tables.c
@@ -0,0 +1,1134 @@
+/*
+ * 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 "dispatch_tables.h"
+
+static XGL_RESULT XGLAPI intelGetGpuInfo(
+ XGL_PHYSICAL_GPU gpu,
+ XGL_PHYSICAL_GPU_INFO_TYPE infoType,
+ XGL_SIZE* pDataSize,
+ XGL_VOID* pData)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateDevice(
+ XGL_PHYSICAL_GPU gpu,
+ const XGL_DEVICE_CREATE_INFO* pCreateInfo,
+ XGL_DEVICE* pDevice)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelDestroyDevice(
+ XGL_DEVICE device)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetExtensionSupport(
+ XGL_PHYSICAL_GPU gpu,
+ const XGL_CHAR* pExtName)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetDeviceQueue(
+ XGL_DEVICE device,
+ XGL_QUEUE_TYPE queueType,
+ XGL_UINT queueIndex,
+ XGL_QUEUE* pQueue)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelQueueSubmit(
+ XGL_QUEUE queue,
+ XGL_UINT cmdBufferCount,
+ const XGL_CMD_BUFFER* pCmdBuffers,
+ XGL_UINT memRefCount,
+ const XGL_MEMORY_REF* pMemRefs,
+ XGL_FENCE fence)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelQueueSetGlobalMemReferences(
+ XGL_QUEUE queue,
+ XGL_UINT memRefCount,
+ const XGL_MEMORY_REF* pMemRefs)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelQueueWaitIdle(
+ XGL_QUEUE queue)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelDeviceWaitIdle(
+ XGL_DEVICE device)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetMemoryHeapCount(
+ XGL_DEVICE device,
+ XGL_UINT* pCount)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetMemoryHeapInfo(
+ XGL_DEVICE device,
+ XGL_UINT heapId,
+ XGL_MEMORY_HEAP_INFO_TYPE infoType,
+ XGL_SIZE* pDataSize,
+ XGL_VOID* pData)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelAllocMemory(
+ XGL_DEVICE device,
+ const XGL_MEMORY_ALLOC_INFO* pAllocInfo,
+ XGL_GPU_MEMORY* pMem)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelFreeMemory(
+ XGL_GPU_MEMORY mem)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelSetMemoryPriority(
+ XGL_GPU_MEMORY mem,
+ XGL_MEMORY_PRIORITY priority)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelMapMemory(
+ XGL_GPU_MEMORY mem,
+ XGL_FLAGS flags,
+ XGL_VOID** ppData)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelUnmapMemory(
+ XGL_GPU_MEMORY mem)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelPinSystemMemory(
+ XGL_DEVICE device,
+ const XGL_VOID* pSysMem,
+ XGL_SIZE memSize,
+ XGL_GPU_MEMORY* pMem)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelRemapVirtualMemoryPages(
+ XGL_DEVICE device,
+ XGL_UINT rangeCount,
+ const XGL_VIRTUAL_MEMORY_REMAP_RANGE* pRanges,
+ XGL_UINT preWaitSemaphoreCount,
+ const XGL_QUEUE_SEMAPHORE* pPreWaitSemaphores,
+ XGL_UINT postSignalSemaphoreCount,
+ const XGL_QUEUE_SEMAPHORE* pPostSignalSemaphores)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetMultiGpuCompatibility(
+ XGL_PHYSICAL_GPU gpu0,
+ XGL_PHYSICAL_GPU gpu1,
+ XGL_GPU_COMPATIBILITY_INFO* pInfo)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelOpenSharedMemory(
+ XGL_DEVICE device,
+ const XGL_MEMORY_OPEN_INFO* pOpenInfo,
+ XGL_GPU_MEMORY* pMem)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelOpenSharedQueueSemaphore(
+ XGL_DEVICE device,
+ const XGL_QUEUE_SEMAPHORE_OPEN_INFO* pOpenInfo,
+ XGL_QUEUE_SEMAPHORE* pSemaphore)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelOpenPeerMemory(
+ XGL_DEVICE device,
+ const XGL_PEER_MEMORY_OPEN_INFO* pOpenInfo,
+ XGL_GPU_MEMORY* pMem)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelOpenPeerImage(
+ XGL_DEVICE device,
+ const XGL_PEER_IMAGE_OPEN_INFO* pOpenInfo,
+ XGL_IMAGE* pImage,
+ XGL_GPU_MEMORY* pMem)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelDestroyObject(
+ XGL_OBJECT object)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetObjectInfo(
+ XGL_BASE_OBJECT object,
+ XGL_OBJECT_INFO_TYPE infoType,
+ XGL_SIZE* pDataSize,
+ XGL_VOID* pData)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelBindObjectMemory(
+ XGL_OBJECT object,
+ XGL_GPU_MEMORY mem,
+ XGL_GPU_SIZE offset)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateFence(
+ XGL_DEVICE device,
+ const XGL_FENCE_CREATE_INFO* pCreateInfo,
+ XGL_FENCE* pFence)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetFenceStatus(
+ XGL_FENCE fence)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelWaitForFences(
+ XGL_DEVICE device,
+ XGL_UINT fenceCount,
+ const XGL_FENCE* pFences,
+ XGL_BOOL waitAll,
+ XGL_UINT64 timeout)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateQueueSemaphore(
+ XGL_DEVICE device,
+ const XGL_QUEUE_SEMAPHORE_CREATE_INFO* pCreateInfo,
+ XGL_QUEUE_SEMAPHORE* pSemaphore)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelSignalQueueSemaphore(
+ XGL_QUEUE queue,
+ XGL_QUEUE_SEMAPHORE semaphore)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelWaitQueueSemaphore(
+ XGL_QUEUE queue,
+ XGL_QUEUE_SEMAPHORE semaphore)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateEvent(
+ XGL_DEVICE device,
+ const XGL_EVENT_CREATE_INFO* pCreateInfo,
+ XGL_EVENT* pEvent)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetEventStatus(
+ XGL_EVENT event)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelSetEvent(
+ XGL_EVENT event)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelResetEvent(
+ XGL_EVENT event)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateQueryPool(
+ XGL_DEVICE device,
+ const XGL_QUERY_POOL_CREATE_INFO* pCreateInfo,
+ XGL_QUERY_POOL* pQueryPool)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetQueryPoolResults(
+ XGL_QUERY_POOL queryPool,
+ XGL_UINT startQuery,
+ XGL_UINT queryCount,
+ XGL_SIZE* pDataSize,
+ XGL_VOID* pData)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetFormatInfo(
+ XGL_DEVICE device,
+ XGL_FORMAT format,
+ XGL_FORMAT_INFO_TYPE infoType,
+ XGL_SIZE* pDataSize,
+ XGL_VOID* pData)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateImage(
+ XGL_DEVICE device,
+ const XGL_IMAGE_CREATE_INFO* pCreateInfo,
+ XGL_IMAGE* pImage)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelGetImageSubresourceInfo(
+ XGL_IMAGE image,
+ const XGL_IMAGE_SUBRESOURCE* pSubresource,
+ XGL_SUBRESOURCE_INFO_TYPE infoType,
+ XGL_SIZE* pDataSize,
+ XGL_VOID* pData)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateImageView(
+ XGL_DEVICE device,
+ const XGL_IMAGE_VIEW_CREATE_INFO* pCreateInfo,
+ XGL_IMAGE_VIEW* pView)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateColorAttachmentView(
+ XGL_DEVICE device,
+ const XGL_COLOR_ATTACHMENT_VIEW_CREATE_INFO* pCreateInfo,
+ XGL_COLOR_ATTACHMENT_VIEW* pView)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateDepthStencilView(
+ XGL_DEVICE device,
+ const XGL_DEPTH_STENCIL_VIEW_CREATE_INFO* pCreateInfo,
+ XGL_DEPTH_STENCIL_VIEW* pView)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+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;
+}
+
+static XGL_RESULT XGLAPI intelCreateSampler(
+ XGL_DEVICE device,
+ const XGL_SAMPLER_CREATE_INFO* pCreateInfo,
+ XGL_SAMPLER* pSampler)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateDescriptorSet(
+ XGL_DEVICE device,
+ const XGL_DESCRIPTOR_SET_CREATE_INFO* pCreateInfo,
+ XGL_DESCRIPTOR_SET* pDescriptorSet)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_VOID XGLAPI intelBeginDescriptorSetUpdate(
+ XGL_DESCRIPTOR_SET descriptorSet)
+{
+}
+
+static XGL_VOID XGLAPI intelEndDescriptorSetUpdate(
+ XGL_DESCRIPTOR_SET descriptorSet)
+{
+}
+
+static XGL_VOID XGLAPI intelAttachSamplerDescriptors(
+ XGL_DESCRIPTOR_SET descriptorSet,
+ XGL_UINT startSlot,
+ XGL_UINT slotCount,
+ const XGL_SAMPLER* pSamplers)
+{
+}
+
+static XGL_VOID XGLAPI intelAttachImageViewDescriptors(
+ XGL_DESCRIPTOR_SET descriptorSet,
+ XGL_UINT startSlot,
+ XGL_UINT slotCount,
+ const XGL_IMAGE_VIEW_ATTACH_INFO* pImageViews)
+{
+}
+
+static XGL_VOID XGLAPI intelAttachMemoryViewDescriptors(
+ XGL_DESCRIPTOR_SET descriptorSet,
+ XGL_UINT startSlot,
+ XGL_UINT slotCount,
+ const XGL_MEMORY_VIEW_ATTACH_INFO* pMemViews)
+{
+}
+
+static XGL_VOID XGLAPI intelAttachNestedDescriptors(
+ XGL_DESCRIPTOR_SET descriptorSet,
+ XGL_UINT startSlot,
+ XGL_UINT slotCount,
+ const XGL_DESCRIPTOR_SET_ATTACH_INFO* pNestedDescriptorSets)
+{
+}
+
+static XGL_VOID XGLAPI intelClearDescriptorSetSlots(
+ XGL_DESCRIPTOR_SET descriptorSet,
+ XGL_UINT startSlot,
+ XGL_UINT slotCount)
+{
+}
+
+static XGL_RESULT XGLAPI intelCreateViewportState(
+ XGL_DEVICE device,
+ const XGL_VIEWPORT_STATE_CREATE_INFO* pCreateInfo,
+ XGL_VIEWPORT_STATE_OBJECT* pState)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateRasterState(
+ XGL_DEVICE device,
+ const XGL_RASTER_STATE_CREATE_INFO* pCreateInfo,
+ XGL_RASTER_STATE_OBJECT* pState)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateMsaaState(
+ XGL_DEVICE device,
+ const XGL_MSAA_STATE_CREATE_INFO* pCreateInfo,
+ XGL_MSAA_STATE_OBJECT* pState)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateColorBlendState(
+ XGL_DEVICE device,
+ const XGL_COLOR_BLEND_STATE_CREATE_INFO* pCreateInfo,
+ XGL_COLOR_BLEND_STATE_OBJECT* pState)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateDepthStencilState(
+ XGL_DEVICE device,
+ const XGL_DEPTH_STENCIL_STATE_CREATE_INFO* pCreateInfo,
+ XGL_DEPTH_STENCIL_STATE_OBJECT* pState)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelCreateCommandBuffer(
+ XGL_DEVICE device,
+ const XGL_CMD_BUFFER_CREATE_INFO* pCreateInfo,
+ XGL_CMD_BUFFER* pCmdBuffer)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelBeginCommandBuffer(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_FLAGS flags)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelEndCommandBuffer(
+ XGL_CMD_BUFFER cmdBuffer)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelResetCommandBuffer(
+ XGL_CMD_BUFFER cmdBuffer)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_VOID XGLAPI intelCmdBindPipeline(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_PIPELINE_BIND_POINT pipelineBindPoint,
+ XGL_PIPELINE pipeline)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdBindPipelineDelta(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_PIPELINE_BIND_POINT pipelineBindPoint,
+ XGL_PIPELINE_DELTA delta)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdBindStateObject(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_STATE_BIND_POINT stateBindPoint,
+ XGL_STATE_OBJECT state)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdBindDescriptorSet(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_PIPELINE_BIND_POINT pipelineBindPoint,
+ XGL_UINT index,
+ XGL_DESCRIPTOR_SET descriptorSet,
+ XGL_UINT slotOffset)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdBindDynamicMemoryView(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_PIPELINE_BIND_POINT pipelineBindPoint,
+ const XGL_MEMORY_VIEW_ATTACH_INFO* pMemView)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdBindIndexData(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY mem,
+ XGL_GPU_SIZE offset,
+ XGL_INDEX_TYPE indexType)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdBindAttachments(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_UINT colorAttachmentCount,
+ const XGL_COLOR_ATTACHMENT_BIND_INFO* pColorAttachments,
+ const XGL_DEPTH_STENCIL_BIND_INFO* pDepthStencilAttachment)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdPrepareMemoryRegions(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_UINT transitionCount,
+ const XGL_MEMORY_STATE_TRANSITION* pStateTransitions)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdPrepareImages(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_UINT transitionCount,
+ const XGL_IMAGE_STATE_TRANSITION* pStateTransitions)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdDraw(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_UINT firstVertex,
+ XGL_UINT vertexCount,
+ XGL_UINT firstInstance,
+ XGL_UINT instanceCount)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdDrawIndexed(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_UINT firstIndex,
+ XGL_UINT indexCount,
+ XGL_INT vertexOffset,
+ XGL_UINT firstInstance,
+ XGL_UINT instanceCount)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdDrawIndirect(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY mem,
+ XGL_GPU_SIZE offset,
+ XGL_UINT32 count,
+ XGL_UINT32 stride)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdDrawIndexedIndirect(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY mem,
+ XGL_GPU_SIZE offset,
+ XGL_UINT32 count,
+ XGL_UINT32 stride)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdDispatch(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_UINT x,
+ XGL_UINT y,
+ XGL_UINT z)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdDispatchIndirect(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY mem,
+ XGL_GPU_SIZE offset)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdCopyMemory(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY srcMem,
+ XGL_GPU_MEMORY destMem,
+ XGL_UINT regionCount,
+ const XGL_MEMORY_COPY* pRegions)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdCopyImage(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_IMAGE srcImage,
+ XGL_IMAGE destImage,
+ XGL_UINT regionCount,
+ const XGL_IMAGE_COPY* pRegions)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdCopyMemoryToImage(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY srcMem,
+ XGL_IMAGE destImage,
+ XGL_UINT regionCount,
+ const XGL_MEMORY_IMAGE_COPY* pRegions)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdCopyImageToMemory(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_IMAGE srcImage,
+ XGL_GPU_MEMORY destMem,
+ XGL_UINT regionCount,
+ const XGL_MEMORY_IMAGE_COPY* pRegions)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdCloneImageData(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_IMAGE srcImage,
+ XGL_IMAGE_STATE srcImageState,
+ XGL_IMAGE destImage,
+ XGL_IMAGE_STATE destImageState)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdUpdateMemory(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY destMem,
+ XGL_GPU_SIZE destOffset,
+ XGL_GPU_SIZE dataSize,
+ const XGL_UINT32* pData)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdFillMemory(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY destMem,
+ XGL_GPU_SIZE destOffset,
+ XGL_GPU_SIZE fillSize,
+ XGL_UINT32 data)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdClearColorImage(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_IMAGE image,
+ const XGL_FLOAT color[4],
+ XGL_UINT rangeCount,
+ const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdClearColorImageRaw(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_IMAGE image,
+ const XGL_UINT32 color[4],
+ XGL_UINT rangeCount,
+ const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdClearDepthStencil(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_IMAGE image,
+ XGL_FLOAT depth,
+ XGL_UINT32 stencil,
+ XGL_UINT rangeCount,
+ const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdResolveImage(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_IMAGE srcImage,
+ XGL_IMAGE destImage,
+ XGL_UINT rectCount,
+ const XGL_IMAGE_RESOLVE* pRects)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdSetEvent(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_EVENT event)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdResetEvent(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_EVENT event)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdMemoryAtomic(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_GPU_MEMORY destMem,
+ XGL_GPU_SIZE destOffset,
+ XGL_UINT64 srcData,
+ XGL_ATOMIC_OP atomicOp)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdBeginQuery(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_QUERY_POOL queryPool,
+ XGL_UINT slot,
+ XGL_FLAGS flags)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdEndQuery(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_QUERY_POOL queryPool,
+ XGL_UINT slot)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdResetQueryPool(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_QUERY_POOL queryPool,
+ XGL_UINT startQuery,
+ XGL_UINT queryCount)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdWriteTimestamp(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_TIMESTAMP_TYPE timestampType,
+ XGL_GPU_MEMORY destMem,
+ XGL_GPU_SIZE destOffset)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdInitAtomicCounters(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_PIPELINE_BIND_POINT pipelineBindPoint,
+ XGL_UINT startCounter,
+ XGL_UINT counterCount,
+ const XGL_UINT32* pData)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdLoadAtomicCounters(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_PIPELINE_BIND_POINT pipelineBindPoint,
+ XGL_UINT startCounter,
+ XGL_UINT counterCount,
+ XGL_GPU_MEMORY srcMem,
+ XGL_GPU_SIZE srcOffset)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdSaveAtomicCounters(
+ XGL_CMD_BUFFER cmdBuffer,
+ XGL_PIPELINE_BIND_POINT pipelineBindPoint,
+ XGL_UINT startCounter,
+ XGL_UINT counterCount,
+ XGL_GPU_MEMORY destMem,
+ XGL_GPU_SIZE destOffset)
+{
+}
+
+static XGL_RESULT XGLAPI intelDbgSetValidationLevel(
+ XGL_DEVICE device,
+ XGL_VALIDATION_LEVEL validationLevel)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelDbgSetMessageFilter(
+ XGL_DEVICE device,
+ XGL_INT msgCode,
+ XGL_DBG_MSG_FILTER filter)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelDbgSetObjectTag(
+ XGL_BASE_OBJECT object,
+ XGL_SIZE tagSize,
+ const XGL_VOID* pTag)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_RESULT XGLAPI intelDbgSetDeviceOption(
+ XGL_DEVICE device,
+ XGL_DBG_DEVICE_OPTION dbgOption,
+ XGL_SIZE dataSize,
+ const XGL_VOID* pData)
+{
+ return XGL_ERROR_UNAVAILABLE;
+}
+
+static XGL_VOID XGLAPI intelCmdDbgMarkerBegin(
+ XGL_CMD_BUFFER cmdBuffer,
+ const XGL_CHAR* pMarker)
+{
+}
+
+static XGL_VOID XGLAPI intelCmdDbgMarkerEnd(
+ XGL_CMD_BUFFER cmdBuffer)
+{
+}
+
+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,
+};