blob: cd8d8bc03d3cc58a449b599fae4bf07388aead1d [file] [log] [blame]
Chia-I Wu30c78292014-08-04 10:08:08 +08001/*
2 * XGL
3 *
4 * Copyright (C) 2014 LunarG, Inc.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the "Software"),
8 * to deal in the Software without restriction, including without limitation
9 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 * and/or sell copies of the Software, and to permit persons to whom the
11 * Software is furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included
14 * in all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
23 */
24
25#include "icd.h"
26#include "dispatch_tables.h"
27
28static XGL_RESULT XGLAPI intelGetGpuInfo(
29 XGL_PHYSICAL_GPU gpu,
30 XGL_PHYSICAL_GPU_INFO_TYPE infoType,
31 XGL_SIZE* pDataSize,
32 XGL_VOID* pData)
33{
34 return XGL_ERROR_UNAVAILABLE;
35}
36
37static XGL_RESULT XGLAPI intelCreateDevice(
38 XGL_PHYSICAL_GPU gpu,
39 const XGL_DEVICE_CREATE_INFO* pCreateInfo,
40 XGL_DEVICE* pDevice)
41{
42 return XGL_ERROR_UNAVAILABLE;
43}
44
45static XGL_RESULT XGLAPI intelDestroyDevice(
46 XGL_DEVICE device)
47{
48 return XGL_ERROR_UNAVAILABLE;
49}
50
51static XGL_RESULT XGLAPI intelGetExtensionSupport(
52 XGL_PHYSICAL_GPU gpu,
53 const XGL_CHAR* pExtName)
54{
55 return XGL_ERROR_UNAVAILABLE;
56}
57
58static XGL_RESULT XGLAPI intelGetDeviceQueue(
59 XGL_DEVICE device,
60 XGL_QUEUE_TYPE queueType,
61 XGL_UINT queueIndex,
62 XGL_QUEUE* pQueue)
63{
64 return XGL_ERROR_UNAVAILABLE;
65}
66
67static XGL_RESULT XGLAPI intelQueueSubmit(
68 XGL_QUEUE queue,
69 XGL_UINT cmdBufferCount,
70 const XGL_CMD_BUFFER* pCmdBuffers,
71 XGL_UINT memRefCount,
72 const XGL_MEMORY_REF* pMemRefs,
73 XGL_FENCE fence)
74{
75 return XGL_ERROR_UNAVAILABLE;
76}
77
78static XGL_RESULT XGLAPI intelQueueSetGlobalMemReferences(
79 XGL_QUEUE queue,
80 XGL_UINT memRefCount,
81 const XGL_MEMORY_REF* pMemRefs)
82{
83 return XGL_ERROR_UNAVAILABLE;
84}
85
86static XGL_RESULT XGLAPI intelQueueWaitIdle(
87 XGL_QUEUE queue)
88{
89 return XGL_ERROR_UNAVAILABLE;
90}
91
92static XGL_RESULT XGLAPI intelDeviceWaitIdle(
93 XGL_DEVICE device)
94{
95 return XGL_ERROR_UNAVAILABLE;
96}
97
98static XGL_RESULT XGLAPI intelGetMemoryHeapCount(
99 XGL_DEVICE device,
100 XGL_UINT* pCount)
101{
102 return XGL_ERROR_UNAVAILABLE;
103}
104
105static XGL_RESULT XGLAPI intelGetMemoryHeapInfo(
106 XGL_DEVICE device,
107 XGL_UINT heapId,
108 XGL_MEMORY_HEAP_INFO_TYPE infoType,
109 XGL_SIZE* pDataSize,
110 XGL_VOID* pData)
111{
112 return XGL_ERROR_UNAVAILABLE;
113}
114
115static XGL_RESULT XGLAPI intelAllocMemory(
116 XGL_DEVICE device,
117 const XGL_MEMORY_ALLOC_INFO* pAllocInfo,
118 XGL_GPU_MEMORY* pMem)
119{
120 return XGL_ERROR_UNAVAILABLE;
121}
122
123static XGL_RESULT XGLAPI intelFreeMemory(
124 XGL_GPU_MEMORY mem)
125{
126 return XGL_ERROR_UNAVAILABLE;
127}
128
129static XGL_RESULT XGLAPI intelSetMemoryPriority(
130 XGL_GPU_MEMORY mem,
131 XGL_MEMORY_PRIORITY priority)
132{
133 return XGL_ERROR_UNAVAILABLE;
134}
135
136static XGL_RESULT XGLAPI intelMapMemory(
137 XGL_GPU_MEMORY mem,
138 XGL_FLAGS flags,
139 XGL_VOID** ppData)
140{
141 return XGL_ERROR_UNAVAILABLE;
142}
143
144static XGL_RESULT XGLAPI intelUnmapMemory(
145 XGL_GPU_MEMORY mem)
146{
147 return XGL_ERROR_UNAVAILABLE;
148}
149
150static XGL_RESULT XGLAPI intelPinSystemMemory(
151 XGL_DEVICE device,
152 const XGL_VOID* pSysMem,
153 XGL_SIZE memSize,
154 XGL_GPU_MEMORY* pMem)
155{
156 return XGL_ERROR_UNAVAILABLE;
157}
158
159static XGL_RESULT XGLAPI intelRemapVirtualMemoryPages(
160 XGL_DEVICE device,
161 XGL_UINT rangeCount,
162 const XGL_VIRTUAL_MEMORY_REMAP_RANGE* pRanges,
163 XGL_UINT preWaitSemaphoreCount,
164 const XGL_QUEUE_SEMAPHORE* pPreWaitSemaphores,
165 XGL_UINT postSignalSemaphoreCount,
166 const XGL_QUEUE_SEMAPHORE* pPostSignalSemaphores)
167{
168 return XGL_ERROR_UNAVAILABLE;
169}
170
171static XGL_RESULT XGLAPI intelGetMultiGpuCompatibility(
172 XGL_PHYSICAL_GPU gpu0,
173 XGL_PHYSICAL_GPU gpu1,
174 XGL_GPU_COMPATIBILITY_INFO* pInfo)
175{
176 return XGL_ERROR_UNAVAILABLE;
177}
178
179static XGL_RESULT XGLAPI intelOpenSharedMemory(
180 XGL_DEVICE device,
181 const XGL_MEMORY_OPEN_INFO* pOpenInfo,
182 XGL_GPU_MEMORY* pMem)
183{
184 return XGL_ERROR_UNAVAILABLE;
185}
186
187static XGL_RESULT XGLAPI intelOpenSharedQueueSemaphore(
188 XGL_DEVICE device,
189 const XGL_QUEUE_SEMAPHORE_OPEN_INFO* pOpenInfo,
190 XGL_QUEUE_SEMAPHORE* pSemaphore)
191{
192 return XGL_ERROR_UNAVAILABLE;
193}
194
195static XGL_RESULT XGLAPI intelOpenPeerMemory(
196 XGL_DEVICE device,
197 const XGL_PEER_MEMORY_OPEN_INFO* pOpenInfo,
198 XGL_GPU_MEMORY* pMem)
199{
200 return XGL_ERROR_UNAVAILABLE;
201}
202
203static XGL_RESULT XGLAPI intelOpenPeerImage(
204 XGL_DEVICE device,
205 const XGL_PEER_IMAGE_OPEN_INFO* pOpenInfo,
206 XGL_IMAGE* pImage,
207 XGL_GPU_MEMORY* pMem)
208{
209 return XGL_ERROR_UNAVAILABLE;
210}
211
212static XGL_RESULT XGLAPI intelDestroyObject(
213 XGL_OBJECT object)
214{
215 return XGL_ERROR_UNAVAILABLE;
216}
217
218static XGL_RESULT XGLAPI intelGetObjectInfo(
219 XGL_BASE_OBJECT object,
220 XGL_OBJECT_INFO_TYPE infoType,
221 XGL_SIZE* pDataSize,
222 XGL_VOID* pData)
223{
224 return XGL_ERROR_UNAVAILABLE;
225}
226
227static XGL_RESULT XGLAPI intelBindObjectMemory(
228 XGL_OBJECT object,
229 XGL_GPU_MEMORY mem,
230 XGL_GPU_SIZE offset)
231{
232 return XGL_ERROR_UNAVAILABLE;
233}
234
235static XGL_RESULT XGLAPI intelCreateFence(
236 XGL_DEVICE device,
237 const XGL_FENCE_CREATE_INFO* pCreateInfo,
238 XGL_FENCE* pFence)
239{
240 return XGL_ERROR_UNAVAILABLE;
241}
242
243static XGL_RESULT XGLAPI intelGetFenceStatus(
244 XGL_FENCE fence)
245{
246 return XGL_ERROR_UNAVAILABLE;
247}
248
249static XGL_RESULT XGLAPI intelWaitForFences(
250 XGL_DEVICE device,
251 XGL_UINT fenceCount,
252 const XGL_FENCE* pFences,
253 XGL_BOOL waitAll,
254 XGL_UINT64 timeout)
255{
256 return XGL_ERROR_UNAVAILABLE;
257}
258
259static XGL_RESULT XGLAPI intelCreateQueueSemaphore(
260 XGL_DEVICE device,
261 const XGL_QUEUE_SEMAPHORE_CREATE_INFO* pCreateInfo,
262 XGL_QUEUE_SEMAPHORE* pSemaphore)
263{
264 return XGL_ERROR_UNAVAILABLE;
265}
266
267static XGL_RESULT XGLAPI intelSignalQueueSemaphore(
268 XGL_QUEUE queue,
269 XGL_QUEUE_SEMAPHORE semaphore)
270{
271 return XGL_ERROR_UNAVAILABLE;
272}
273
274static XGL_RESULT XGLAPI intelWaitQueueSemaphore(
275 XGL_QUEUE queue,
276 XGL_QUEUE_SEMAPHORE semaphore)
277{
278 return XGL_ERROR_UNAVAILABLE;
279}
280
281static XGL_RESULT XGLAPI intelCreateEvent(
282 XGL_DEVICE device,
283 const XGL_EVENT_CREATE_INFO* pCreateInfo,
284 XGL_EVENT* pEvent)
285{
286 return XGL_ERROR_UNAVAILABLE;
287}
288
289static XGL_RESULT XGLAPI intelGetEventStatus(
290 XGL_EVENT event)
291{
292 return XGL_ERROR_UNAVAILABLE;
293}
294
295static XGL_RESULT XGLAPI intelSetEvent(
296 XGL_EVENT event)
297{
298 return XGL_ERROR_UNAVAILABLE;
299}
300
301static XGL_RESULT XGLAPI intelResetEvent(
302 XGL_EVENT event)
303{
304 return XGL_ERROR_UNAVAILABLE;
305}
306
307static XGL_RESULT XGLAPI intelCreateQueryPool(
308 XGL_DEVICE device,
309 const XGL_QUERY_POOL_CREATE_INFO* pCreateInfo,
310 XGL_QUERY_POOL* pQueryPool)
311{
312 return XGL_ERROR_UNAVAILABLE;
313}
314
315static XGL_RESULT XGLAPI intelGetQueryPoolResults(
316 XGL_QUERY_POOL queryPool,
317 XGL_UINT startQuery,
318 XGL_UINT queryCount,
319 XGL_SIZE* pDataSize,
320 XGL_VOID* pData)
321{
322 return XGL_ERROR_UNAVAILABLE;
323}
324
325static XGL_RESULT XGLAPI intelGetFormatInfo(
326 XGL_DEVICE device,
327 XGL_FORMAT format,
328 XGL_FORMAT_INFO_TYPE infoType,
329 XGL_SIZE* pDataSize,
330 XGL_VOID* pData)
331{
332 return XGL_ERROR_UNAVAILABLE;
333}
334
335static XGL_RESULT XGLAPI intelCreateImage(
336 XGL_DEVICE device,
337 const XGL_IMAGE_CREATE_INFO* pCreateInfo,
338 XGL_IMAGE* pImage)
339{
340 return XGL_ERROR_UNAVAILABLE;
341}
342
343static XGL_RESULT XGLAPI intelGetImageSubresourceInfo(
344 XGL_IMAGE image,
345 const XGL_IMAGE_SUBRESOURCE* pSubresource,
346 XGL_SUBRESOURCE_INFO_TYPE infoType,
347 XGL_SIZE* pDataSize,
348 XGL_VOID* pData)
349{
350 return XGL_ERROR_UNAVAILABLE;
351}
352
353static XGL_RESULT XGLAPI intelCreateImageView(
354 XGL_DEVICE device,
355 const XGL_IMAGE_VIEW_CREATE_INFO* pCreateInfo,
356 XGL_IMAGE_VIEW* pView)
357{
358 return XGL_ERROR_UNAVAILABLE;
359}
360
361static XGL_RESULT XGLAPI intelCreateColorAttachmentView(
362 XGL_DEVICE device,
363 const XGL_COLOR_ATTACHMENT_VIEW_CREATE_INFO* pCreateInfo,
364 XGL_COLOR_ATTACHMENT_VIEW* pView)
365{
366 return XGL_ERROR_UNAVAILABLE;
367}
368
369static XGL_RESULT XGLAPI intelCreateDepthStencilView(
370 XGL_DEVICE device,
371 const XGL_DEPTH_STENCIL_VIEW_CREATE_INFO* pCreateInfo,
372 XGL_DEPTH_STENCIL_VIEW* pView)
373{
374 return XGL_ERROR_UNAVAILABLE;
375}
376
377static XGL_RESULT XGLAPI intelCreateShader(
378 XGL_DEVICE device,
379 const XGL_SHADER_CREATE_INFO* pCreateInfo,
380 XGL_SHADER* pShader)
381{
382 return XGL_ERROR_UNAVAILABLE;
383}
384
385static XGL_RESULT XGLAPI intelCreateGraphicsPipeline(
386 XGL_DEVICE device,
387 const XGL_GRAPHICS_PIPELINE_CREATE_INFO* pCreateInfo,
388 XGL_PIPELINE* pPipeline)
389{
390 return XGL_ERROR_UNAVAILABLE;
391}
392
393static XGL_RESULT XGLAPI intelCreateComputePipeline(
394 XGL_DEVICE device,
395 const XGL_COMPUTE_PIPELINE_CREATE_INFO* pCreateInfo,
396 XGL_PIPELINE* pPipeline)
397{
398 return XGL_ERROR_UNAVAILABLE;
399}
400
401static XGL_RESULT XGLAPI intelStorePipeline(
402 XGL_PIPELINE pipeline,
403 XGL_SIZE* pDataSize,
404 XGL_VOID* pData)
405{
406 return XGL_ERROR_UNAVAILABLE;
407}
408
409static XGL_RESULT XGLAPI intelLoadPipeline(
410 XGL_DEVICE device,
411 XGL_SIZE dataSize,
412 const XGL_VOID* pData,
413 XGL_PIPELINE* pPipeline)
414{
415 return XGL_ERROR_UNAVAILABLE;
416}
417
418static XGL_RESULT XGLAPI intelCreatePipelineDelta(
419 XGL_DEVICE device,
420 XGL_PIPELINE p1,
421 XGL_PIPELINE p2,
422 XGL_PIPELINE_DELTA* delta)
423{
424 return XGL_ERROR_UNAVAILABLE;
425}
426
427static XGL_RESULT XGLAPI intelCreateSampler(
428 XGL_DEVICE device,
429 const XGL_SAMPLER_CREATE_INFO* pCreateInfo,
430 XGL_SAMPLER* pSampler)
431{
432 return XGL_ERROR_UNAVAILABLE;
433}
434
435static XGL_RESULT XGLAPI intelCreateDescriptorSet(
436 XGL_DEVICE device,
437 const XGL_DESCRIPTOR_SET_CREATE_INFO* pCreateInfo,
438 XGL_DESCRIPTOR_SET* pDescriptorSet)
439{
440 return XGL_ERROR_UNAVAILABLE;
441}
442
443static XGL_VOID XGLAPI intelBeginDescriptorSetUpdate(
444 XGL_DESCRIPTOR_SET descriptorSet)
445{
446}
447
448static XGL_VOID XGLAPI intelEndDescriptorSetUpdate(
449 XGL_DESCRIPTOR_SET descriptorSet)
450{
451}
452
453static XGL_VOID XGLAPI intelAttachSamplerDescriptors(
454 XGL_DESCRIPTOR_SET descriptorSet,
455 XGL_UINT startSlot,
456 XGL_UINT slotCount,
457 const XGL_SAMPLER* pSamplers)
458{
459}
460
461static XGL_VOID XGLAPI intelAttachImageViewDescriptors(
462 XGL_DESCRIPTOR_SET descriptorSet,
463 XGL_UINT startSlot,
464 XGL_UINT slotCount,
465 const XGL_IMAGE_VIEW_ATTACH_INFO* pImageViews)
466{
467}
468
469static XGL_VOID XGLAPI intelAttachMemoryViewDescriptors(
470 XGL_DESCRIPTOR_SET descriptorSet,
471 XGL_UINT startSlot,
472 XGL_UINT slotCount,
473 const XGL_MEMORY_VIEW_ATTACH_INFO* pMemViews)
474{
475}
476
477static XGL_VOID XGLAPI intelAttachNestedDescriptors(
478 XGL_DESCRIPTOR_SET descriptorSet,
479 XGL_UINT startSlot,
480 XGL_UINT slotCount,
481 const XGL_DESCRIPTOR_SET_ATTACH_INFO* pNestedDescriptorSets)
482{
483}
484
485static XGL_VOID XGLAPI intelClearDescriptorSetSlots(
486 XGL_DESCRIPTOR_SET descriptorSet,
487 XGL_UINT startSlot,
488 XGL_UINT slotCount)
489{
490}
491
492static XGL_RESULT XGLAPI intelCreateViewportState(
493 XGL_DEVICE device,
494 const XGL_VIEWPORT_STATE_CREATE_INFO* pCreateInfo,
495 XGL_VIEWPORT_STATE_OBJECT* pState)
496{
497 return XGL_ERROR_UNAVAILABLE;
498}
499
500static XGL_RESULT XGLAPI intelCreateRasterState(
501 XGL_DEVICE device,
502 const XGL_RASTER_STATE_CREATE_INFO* pCreateInfo,
503 XGL_RASTER_STATE_OBJECT* pState)
504{
505 return XGL_ERROR_UNAVAILABLE;
506}
507
508static XGL_RESULT XGLAPI intelCreateMsaaState(
509 XGL_DEVICE device,
510 const XGL_MSAA_STATE_CREATE_INFO* pCreateInfo,
511 XGL_MSAA_STATE_OBJECT* pState)
512{
513 return XGL_ERROR_UNAVAILABLE;
514}
515
516static XGL_RESULT XGLAPI intelCreateColorBlendState(
517 XGL_DEVICE device,
518 const XGL_COLOR_BLEND_STATE_CREATE_INFO* pCreateInfo,
519 XGL_COLOR_BLEND_STATE_OBJECT* pState)
520{
521 return XGL_ERROR_UNAVAILABLE;
522}
523
524static XGL_RESULT XGLAPI intelCreateDepthStencilState(
525 XGL_DEVICE device,
526 const XGL_DEPTH_STENCIL_STATE_CREATE_INFO* pCreateInfo,
527 XGL_DEPTH_STENCIL_STATE_OBJECT* pState)
528{
529 return XGL_ERROR_UNAVAILABLE;
530}
531
532static XGL_RESULT XGLAPI intelCreateCommandBuffer(
533 XGL_DEVICE device,
534 const XGL_CMD_BUFFER_CREATE_INFO* pCreateInfo,
535 XGL_CMD_BUFFER* pCmdBuffer)
536{
537 return XGL_ERROR_UNAVAILABLE;
538}
539
540static XGL_RESULT XGLAPI intelBeginCommandBuffer(
541 XGL_CMD_BUFFER cmdBuffer,
542 XGL_FLAGS flags)
543{
544 return XGL_ERROR_UNAVAILABLE;
545}
546
547static XGL_RESULT XGLAPI intelEndCommandBuffer(
548 XGL_CMD_BUFFER cmdBuffer)
549{
550 return XGL_ERROR_UNAVAILABLE;
551}
552
553static XGL_RESULT XGLAPI intelResetCommandBuffer(
554 XGL_CMD_BUFFER cmdBuffer)
555{
556 return XGL_ERROR_UNAVAILABLE;
557}
558
559static XGL_VOID XGLAPI intelCmdBindPipeline(
560 XGL_CMD_BUFFER cmdBuffer,
561 XGL_PIPELINE_BIND_POINT pipelineBindPoint,
562 XGL_PIPELINE pipeline)
563{
564}
565
566static XGL_VOID XGLAPI intelCmdBindPipelineDelta(
567 XGL_CMD_BUFFER cmdBuffer,
568 XGL_PIPELINE_BIND_POINT pipelineBindPoint,
569 XGL_PIPELINE_DELTA delta)
570{
571}
572
573static XGL_VOID XGLAPI intelCmdBindStateObject(
574 XGL_CMD_BUFFER cmdBuffer,
575 XGL_STATE_BIND_POINT stateBindPoint,
576 XGL_STATE_OBJECT state)
577{
578}
579
580static XGL_VOID XGLAPI intelCmdBindDescriptorSet(
581 XGL_CMD_BUFFER cmdBuffer,
582 XGL_PIPELINE_BIND_POINT pipelineBindPoint,
583 XGL_UINT index,
584 XGL_DESCRIPTOR_SET descriptorSet,
585 XGL_UINT slotOffset)
586{
587}
588
589static XGL_VOID XGLAPI intelCmdBindDynamicMemoryView(
590 XGL_CMD_BUFFER cmdBuffer,
591 XGL_PIPELINE_BIND_POINT pipelineBindPoint,
592 const XGL_MEMORY_VIEW_ATTACH_INFO* pMemView)
593{
594}
595
596static XGL_VOID XGLAPI intelCmdBindIndexData(
597 XGL_CMD_BUFFER cmdBuffer,
598 XGL_GPU_MEMORY mem,
599 XGL_GPU_SIZE offset,
600 XGL_INDEX_TYPE indexType)
601{
602}
603
604static XGL_VOID XGLAPI intelCmdBindAttachments(
605 XGL_CMD_BUFFER cmdBuffer,
606 XGL_UINT colorAttachmentCount,
607 const XGL_COLOR_ATTACHMENT_BIND_INFO* pColorAttachments,
608 const XGL_DEPTH_STENCIL_BIND_INFO* pDepthStencilAttachment)
609{
610}
611
612static XGL_VOID XGLAPI intelCmdPrepareMemoryRegions(
613 XGL_CMD_BUFFER cmdBuffer,
614 XGL_UINT transitionCount,
615 const XGL_MEMORY_STATE_TRANSITION* pStateTransitions)
616{
617}
618
619static XGL_VOID XGLAPI intelCmdPrepareImages(
620 XGL_CMD_BUFFER cmdBuffer,
621 XGL_UINT transitionCount,
622 const XGL_IMAGE_STATE_TRANSITION* pStateTransitions)
623{
624}
625
626static XGL_VOID XGLAPI intelCmdDraw(
627 XGL_CMD_BUFFER cmdBuffer,
628 XGL_UINT firstVertex,
629 XGL_UINT vertexCount,
630 XGL_UINT firstInstance,
631 XGL_UINT instanceCount)
632{
633}
634
635static XGL_VOID XGLAPI intelCmdDrawIndexed(
636 XGL_CMD_BUFFER cmdBuffer,
637 XGL_UINT firstIndex,
638 XGL_UINT indexCount,
639 XGL_INT vertexOffset,
640 XGL_UINT firstInstance,
641 XGL_UINT instanceCount)
642{
643}
644
645static XGL_VOID XGLAPI intelCmdDrawIndirect(
646 XGL_CMD_BUFFER cmdBuffer,
647 XGL_GPU_MEMORY mem,
648 XGL_GPU_SIZE offset,
649 XGL_UINT32 count,
650 XGL_UINT32 stride)
651{
652}
653
654static XGL_VOID XGLAPI intelCmdDrawIndexedIndirect(
655 XGL_CMD_BUFFER cmdBuffer,
656 XGL_GPU_MEMORY mem,
657 XGL_GPU_SIZE offset,
658 XGL_UINT32 count,
659 XGL_UINT32 stride)
660{
661}
662
663static XGL_VOID XGLAPI intelCmdDispatch(
664 XGL_CMD_BUFFER cmdBuffer,
665 XGL_UINT x,
666 XGL_UINT y,
667 XGL_UINT z)
668{
669}
670
671static XGL_VOID XGLAPI intelCmdDispatchIndirect(
672 XGL_CMD_BUFFER cmdBuffer,
673 XGL_GPU_MEMORY mem,
674 XGL_GPU_SIZE offset)
675{
676}
677
678static XGL_VOID XGLAPI intelCmdCopyMemory(
679 XGL_CMD_BUFFER cmdBuffer,
680 XGL_GPU_MEMORY srcMem,
681 XGL_GPU_MEMORY destMem,
682 XGL_UINT regionCount,
683 const XGL_MEMORY_COPY* pRegions)
684{
685}
686
687static XGL_VOID XGLAPI intelCmdCopyImage(
688 XGL_CMD_BUFFER cmdBuffer,
689 XGL_IMAGE srcImage,
690 XGL_IMAGE destImage,
691 XGL_UINT regionCount,
692 const XGL_IMAGE_COPY* pRegions)
693{
694}
695
696static XGL_VOID XGLAPI intelCmdCopyMemoryToImage(
697 XGL_CMD_BUFFER cmdBuffer,
698 XGL_GPU_MEMORY srcMem,
699 XGL_IMAGE destImage,
700 XGL_UINT regionCount,
701 const XGL_MEMORY_IMAGE_COPY* pRegions)
702{
703}
704
705static XGL_VOID XGLAPI intelCmdCopyImageToMemory(
706 XGL_CMD_BUFFER cmdBuffer,
707 XGL_IMAGE srcImage,
708 XGL_GPU_MEMORY destMem,
709 XGL_UINT regionCount,
710 const XGL_MEMORY_IMAGE_COPY* pRegions)
711{
712}
713
714static XGL_VOID XGLAPI intelCmdCloneImageData(
715 XGL_CMD_BUFFER cmdBuffer,
716 XGL_IMAGE srcImage,
717 XGL_IMAGE_STATE srcImageState,
718 XGL_IMAGE destImage,
719 XGL_IMAGE_STATE destImageState)
720{
721}
722
723static XGL_VOID XGLAPI intelCmdUpdateMemory(
724 XGL_CMD_BUFFER cmdBuffer,
725 XGL_GPU_MEMORY destMem,
726 XGL_GPU_SIZE destOffset,
727 XGL_GPU_SIZE dataSize,
728 const XGL_UINT32* pData)
729{
730}
731
732static XGL_VOID XGLAPI intelCmdFillMemory(
733 XGL_CMD_BUFFER cmdBuffer,
734 XGL_GPU_MEMORY destMem,
735 XGL_GPU_SIZE destOffset,
736 XGL_GPU_SIZE fillSize,
737 XGL_UINT32 data)
738{
739}
740
741static XGL_VOID XGLAPI intelCmdClearColorImage(
742 XGL_CMD_BUFFER cmdBuffer,
743 XGL_IMAGE image,
744 const XGL_FLOAT color[4],
745 XGL_UINT rangeCount,
746 const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges)
747{
748}
749
750static XGL_VOID XGLAPI intelCmdClearColorImageRaw(
751 XGL_CMD_BUFFER cmdBuffer,
752 XGL_IMAGE image,
753 const XGL_UINT32 color[4],
754 XGL_UINT rangeCount,
755 const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges)
756{
757}
758
759static XGL_VOID XGLAPI intelCmdClearDepthStencil(
760 XGL_CMD_BUFFER cmdBuffer,
761 XGL_IMAGE image,
762 XGL_FLOAT depth,
763 XGL_UINT32 stencil,
764 XGL_UINT rangeCount,
765 const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges)
766{
767}
768
769static XGL_VOID XGLAPI intelCmdResolveImage(
770 XGL_CMD_BUFFER cmdBuffer,
771 XGL_IMAGE srcImage,
772 XGL_IMAGE destImage,
773 XGL_UINT rectCount,
774 const XGL_IMAGE_RESOLVE* pRects)
775{
776}
777
778static XGL_VOID XGLAPI intelCmdSetEvent(
779 XGL_CMD_BUFFER cmdBuffer,
780 XGL_EVENT event)
781{
782}
783
784static XGL_VOID XGLAPI intelCmdResetEvent(
785 XGL_CMD_BUFFER cmdBuffer,
786 XGL_EVENT event)
787{
788}
789
790static XGL_VOID XGLAPI intelCmdMemoryAtomic(
791 XGL_CMD_BUFFER cmdBuffer,
792 XGL_GPU_MEMORY destMem,
793 XGL_GPU_SIZE destOffset,
794 XGL_UINT64 srcData,
795 XGL_ATOMIC_OP atomicOp)
796{
797}
798
799static XGL_VOID XGLAPI intelCmdBeginQuery(
800 XGL_CMD_BUFFER cmdBuffer,
801 XGL_QUERY_POOL queryPool,
802 XGL_UINT slot,
803 XGL_FLAGS flags)
804{
805}
806
807static XGL_VOID XGLAPI intelCmdEndQuery(
808 XGL_CMD_BUFFER cmdBuffer,
809 XGL_QUERY_POOL queryPool,
810 XGL_UINT slot)
811{
812}
813
814static XGL_VOID XGLAPI intelCmdResetQueryPool(
815 XGL_CMD_BUFFER cmdBuffer,
816 XGL_QUERY_POOL queryPool,
817 XGL_UINT startQuery,
818 XGL_UINT queryCount)
819{
820}
821
822static XGL_VOID XGLAPI intelCmdWriteTimestamp(
823 XGL_CMD_BUFFER cmdBuffer,
824 XGL_TIMESTAMP_TYPE timestampType,
825 XGL_GPU_MEMORY destMem,
826 XGL_GPU_SIZE destOffset)
827{
828}
829
830static XGL_VOID XGLAPI intelCmdInitAtomicCounters(
831 XGL_CMD_BUFFER cmdBuffer,
832 XGL_PIPELINE_BIND_POINT pipelineBindPoint,
833 XGL_UINT startCounter,
834 XGL_UINT counterCount,
835 const XGL_UINT32* pData)
836{
837}
838
839static XGL_VOID XGLAPI intelCmdLoadAtomicCounters(
840 XGL_CMD_BUFFER cmdBuffer,
841 XGL_PIPELINE_BIND_POINT pipelineBindPoint,
842 XGL_UINT startCounter,
843 XGL_UINT counterCount,
844 XGL_GPU_MEMORY srcMem,
845 XGL_GPU_SIZE srcOffset)
846{
847}
848
849static XGL_VOID XGLAPI intelCmdSaveAtomicCounters(
850 XGL_CMD_BUFFER cmdBuffer,
851 XGL_PIPELINE_BIND_POINT pipelineBindPoint,
852 XGL_UINT startCounter,
853 XGL_UINT counterCount,
854 XGL_GPU_MEMORY destMem,
855 XGL_GPU_SIZE destOffset)
856{
857}
858
859static XGL_RESULT XGLAPI intelDbgSetValidationLevel(
860 XGL_DEVICE device,
861 XGL_VALIDATION_LEVEL validationLevel)
862{
863 return XGL_ERROR_UNAVAILABLE;
864}
865
866static XGL_RESULT XGLAPI intelDbgSetMessageFilter(
867 XGL_DEVICE device,
868 XGL_INT msgCode,
869 XGL_DBG_MSG_FILTER filter)
870{
871 return XGL_ERROR_UNAVAILABLE;
872}
873
874static XGL_RESULT XGLAPI intelDbgSetObjectTag(
875 XGL_BASE_OBJECT object,
876 XGL_SIZE tagSize,
877 const XGL_VOID* pTag)
878{
879 return XGL_ERROR_UNAVAILABLE;
880}
881
882static XGL_RESULT XGLAPI intelDbgSetDeviceOption(
883 XGL_DEVICE device,
884 XGL_DBG_DEVICE_OPTION dbgOption,
885 XGL_SIZE dataSize,
886 const XGL_VOID* pData)
887{
888 return XGL_ERROR_UNAVAILABLE;
889}
890
891static XGL_VOID XGLAPI intelCmdDbgMarkerBegin(
892 XGL_CMD_BUFFER cmdBuffer,
893 const XGL_CHAR* pMarker)
894{
895}
896
897static XGL_VOID XGLAPI intelCmdDbgMarkerEnd(
898 XGL_CMD_BUFFER cmdBuffer)
899{
900}
901
902const struct icd_dispatch_table intel_normal_dispatch_table = {
903 .InitAndEnumerateGpus = xglInitAndEnumerateGpus,
904 .GetGpuInfo = intelGetGpuInfo,
905 .CreateDevice = intelCreateDevice,
906 .DestroyDevice = intelDestroyDevice,
907 .GetExtensionSupport = intelGetExtensionSupport,
908 .GetDeviceQueue = intelGetDeviceQueue,
909 .QueueSubmit = intelQueueSubmit,
910 .QueueSetGlobalMemReferences = intelQueueSetGlobalMemReferences,
911 .QueueWaitIdle = intelQueueWaitIdle,
912 .DeviceWaitIdle = intelDeviceWaitIdle,
913 .GetMemoryHeapCount = intelGetMemoryHeapCount,
914 .GetMemoryHeapInfo = intelGetMemoryHeapInfo,
915 .AllocMemory = intelAllocMemory,
916 .FreeMemory = intelFreeMemory,
917 .SetMemoryPriority = intelSetMemoryPriority,
918 .MapMemory = intelMapMemory,
919 .UnmapMemory = intelUnmapMemory,
920 .PinSystemMemory = intelPinSystemMemory,
921 .RemapVirtualMemoryPages = intelRemapVirtualMemoryPages,
922 .GetMultiGpuCompatibility = intelGetMultiGpuCompatibility,
923 .OpenSharedMemory = intelOpenSharedMemory,
924 .OpenSharedQueueSemaphore = intelOpenSharedQueueSemaphore,
925 .OpenPeerMemory = intelOpenPeerMemory,
926 .OpenPeerImage = intelOpenPeerImage,
927 .DestroyObject = intelDestroyObject,
928 .GetObjectInfo = intelGetObjectInfo,
929 .BindObjectMemory = intelBindObjectMemory,
930 .CreateFence = intelCreateFence,
931 .GetFenceStatus = intelGetFenceStatus,
932 .WaitForFences = intelWaitForFences,
933 .CreateQueueSemaphore = intelCreateQueueSemaphore,
934 .SignalQueueSemaphore = intelSignalQueueSemaphore,
935 .WaitQueueSemaphore = intelWaitQueueSemaphore,
936 .CreateEvent = intelCreateEvent,
937 .GetEventStatus = intelGetEventStatus,
938 .SetEvent = intelSetEvent,
939 .ResetEvent = intelResetEvent,
940 .CreateQueryPool = intelCreateQueryPool,
941 .GetQueryPoolResults = intelGetQueryPoolResults,
942 .GetFormatInfo = intelGetFormatInfo,
943 .CreateImage = intelCreateImage,
944 .GetImageSubresourceInfo = intelGetImageSubresourceInfo,
945 .CreateImageView = intelCreateImageView,
946 .CreateColorAttachmentView = intelCreateColorAttachmentView,
947 .CreateDepthStencilView = intelCreateDepthStencilView,
948 .CreateShader = intelCreateShader,
949 .CreateGraphicsPipeline = intelCreateGraphicsPipeline,
950 .CreateComputePipeline = intelCreateComputePipeline,
951 .StorePipeline = intelStorePipeline,
952 .LoadPipeline = intelLoadPipeline,
953 .CreatePipelineDelta = intelCreatePipelineDelta,
954 .CreateSampler = intelCreateSampler,
955 .CreateDescriptorSet = intelCreateDescriptorSet,
956 .BeginDescriptorSetUpdate = intelBeginDescriptorSetUpdate,
957 .EndDescriptorSetUpdate = intelEndDescriptorSetUpdate,
958 .AttachSamplerDescriptors = intelAttachSamplerDescriptors,
959 .AttachImageViewDescriptors = intelAttachImageViewDescriptors,
960 .AttachMemoryViewDescriptors = intelAttachMemoryViewDescriptors,
961 .AttachNestedDescriptors = intelAttachNestedDescriptors,
962 .ClearDescriptorSetSlots = intelClearDescriptorSetSlots,
963 .CreateViewportState = intelCreateViewportState,
964 .CreateRasterState = intelCreateRasterState,
965 .CreateMsaaState = intelCreateMsaaState,
966 .CreateColorBlendState = intelCreateColorBlendState,
967 .CreateDepthStencilState = intelCreateDepthStencilState,
968 .CreateCommandBuffer = intelCreateCommandBuffer,
969 .BeginCommandBuffer = intelBeginCommandBuffer,
970 .EndCommandBuffer = intelEndCommandBuffer,
971 .ResetCommandBuffer = intelResetCommandBuffer,
972 .CmdBindPipeline = intelCmdBindPipeline,
973 .CmdBindPipelineDelta = intelCmdBindPipelineDelta,
974 .CmdBindStateObject = intelCmdBindStateObject,
975 .CmdBindDescriptorSet = intelCmdBindDescriptorSet,
976 .CmdBindDynamicMemoryView = intelCmdBindDynamicMemoryView,
977 .CmdBindIndexData = intelCmdBindIndexData,
978 .CmdBindAttachments = intelCmdBindAttachments,
979 .CmdPrepareMemoryRegions = intelCmdPrepareMemoryRegions,
980 .CmdPrepareImages = intelCmdPrepareImages,
981 .CmdDraw = intelCmdDraw,
982 .CmdDrawIndexed = intelCmdDrawIndexed,
983 .CmdDrawIndirect = intelCmdDrawIndirect,
984 .CmdDrawIndexedIndirect = intelCmdDrawIndexedIndirect,
985 .CmdDispatch = intelCmdDispatch,
986 .CmdDispatchIndirect = intelCmdDispatchIndirect,
987 .CmdCopyMemory = intelCmdCopyMemory,
988 .CmdCopyImage = intelCmdCopyImage,
989 .CmdCopyMemoryToImage = intelCmdCopyMemoryToImage,
990 .CmdCopyImageToMemory = intelCmdCopyImageToMemory,
991 .CmdCloneImageData = intelCmdCloneImageData,
992 .CmdUpdateMemory = intelCmdUpdateMemory,
993 .CmdFillMemory = intelCmdFillMemory,
994 .CmdClearColorImage = intelCmdClearColorImage,
995 .CmdClearColorImageRaw = intelCmdClearColorImageRaw,
996 .CmdClearDepthStencil = intelCmdClearDepthStencil,
997 .CmdResolveImage = intelCmdResolveImage,
998 .CmdSetEvent = intelCmdSetEvent,
999 .CmdResetEvent = intelCmdResetEvent,
1000 .CmdMemoryAtomic = intelCmdMemoryAtomic,
1001 .CmdBeginQuery = intelCmdBeginQuery,
1002 .CmdEndQuery = intelCmdEndQuery,
1003 .CmdResetQueryPool = intelCmdResetQueryPool,
1004 .CmdWriteTimestamp = intelCmdWriteTimestamp,
1005 .CmdInitAtomicCounters = intelCmdInitAtomicCounters,
1006 .CmdLoadAtomicCounters = intelCmdLoadAtomicCounters,
1007 .CmdSaveAtomicCounters = intelCmdSaveAtomicCounters,
1008 .DbgSetValidationLevel = intelDbgSetValidationLevel,
1009 .DbgRegisterMsgCallback = xglDbgRegisterMsgCallback,
1010 .DbgUnregisterMsgCallback = xglDbgUnregisterMsgCallback,
1011 .DbgSetMessageFilter = intelDbgSetMessageFilter,
1012 .DbgSetObjectTag = intelDbgSetObjectTag,
1013 .DbgSetGlobalOption = xglDbgSetGlobalOption,
1014 .DbgSetDeviceOption = intelDbgSetDeviceOption,
1015 .CmdDbgMarkerBegin = intelCmdDbgMarkerBegin,
1016 .CmdDbgMarkerEnd = intelCmdDbgMarkerEnd,
1017};
1018
1019const struct icd_dispatch_table intel_debug_dispatch_table = {
1020 .InitAndEnumerateGpus = xglInitAndEnumerateGpus,
1021 .GetGpuInfo = intelGetGpuInfo,
1022 .CreateDevice = intelCreateDevice,
1023 .DestroyDevice = intelDestroyDevice,
1024 .GetExtensionSupport = intelGetExtensionSupport,
1025 .GetDeviceQueue = intelGetDeviceQueue,
1026 .QueueSubmit = intelQueueSubmit,
1027 .QueueSetGlobalMemReferences = intelQueueSetGlobalMemReferences,
1028 .QueueWaitIdle = intelQueueWaitIdle,
1029 .DeviceWaitIdle = intelDeviceWaitIdle,
1030 .GetMemoryHeapCount = intelGetMemoryHeapCount,
1031 .GetMemoryHeapInfo = intelGetMemoryHeapInfo,
1032 .AllocMemory = intelAllocMemory,
1033 .FreeMemory = intelFreeMemory,
1034 .SetMemoryPriority = intelSetMemoryPriority,
1035 .MapMemory = intelMapMemory,
1036 .UnmapMemory = intelUnmapMemory,
1037 .PinSystemMemory = intelPinSystemMemory,
1038 .RemapVirtualMemoryPages = intelRemapVirtualMemoryPages,
1039 .GetMultiGpuCompatibility = intelGetMultiGpuCompatibility,
1040 .OpenSharedMemory = intelOpenSharedMemory,
1041 .OpenSharedQueueSemaphore = intelOpenSharedQueueSemaphore,
1042 .OpenPeerMemory = intelOpenPeerMemory,
1043 .OpenPeerImage = intelOpenPeerImage,
1044 .DestroyObject = intelDestroyObject,
1045 .GetObjectInfo = intelGetObjectInfo,
1046 .BindObjectMemory = intelBindObjectMemory,
1047 .CreateFence = intelCreateFence,
1048 .GetFenceStatus = intelGetFenceStatus,
1049 .WaitForFences = intelWaitForFences,
1050 .CreateQueueSemaphore = intelCreateQueueSemaphore,
1051 .SignalQueueSemaphore = intelSignalQueueSemaphore,
1052 .WaitQueueSemaphore = intelWaitQueueSemaphore,
1053 .CreateEvent = intelCreateEvent,
1054 .GetEventStatus = intelGetEventStatus,
1055 .SetEvent = intelSetEvent,
1056 .ResetEvent = intelResetEvent,
1057 .CreateQueryPool = intelCreateQueryPool,
1058 .GetQueryPoolResults = intelGetQueryPoolResults,
1059 .GetFormatInfo = intelGetFormatInfo,
1060 .CreateImage = intelCreateImage,
1061 .GetImageSubresourceInfo = intelGetImageSubresourceInfo,
1062 .CreateImageView = intelCreateImageView,
1063 .CreateColorAttachmentView = intelCreateColorAttachmentView,
1064 .CreateDepthStencilView = intelCreateDepthStencilView,
1065 .CreateShader = intelCreateShader,
1066 .CreateGraphicsPipeline = intelCreateGraphicsPipeline,
1067 .CreateComputePipeline = intelCreateComputePipeline,
1068 .StorePipeline = intelStorePipeline,
1069 .LoadPipeline = intelLoadPipeline,
1070 .CreatePipelineDelta = intelCreatePipelineDelta,
1071 .CreateSampler = intelCreateSampler,
1072 .CreateDescriptorSet = intelCreateDescriptorSet,
1073 .BeginDescriptorSetUpdate = intelBeginDescriptorSetUpdate,
1074 .EndDescriptorSetUpdate = intelEndDescriptorSetUpdate,
1075 .AttachSamplerDescriptors = intelAttachSamplerDescriptors,
1076 .AttachImageViewDescriptors = intelAttachImageViewDescriptors,
1077 .AttachMemoryViewDescriptors = intelAttachMemoryViewDescriptors,
1078 .AttachNestedDescriptors = intelAttachNestedDescriptors,
1079 .ClearDescriptorSetSlots = intelClearDescriptorSetSlots,
1080 .CreateViewportState = intelCreateViewportState,
1081 .CreateRasterState = intelCreateRasterState,
1082 .CreateMsaaState = intelCreateMsaaState,
1083 .CreateColorBlendState = intelCreateColorBlendState,
1084 .CreateDepthStencilState = intelCreateDepthStencilState,
1085 .CreateCommandBuffer = intelCreateCommandBuffer,
1086 .BeginCommandBuffer = intelBeginCommandBuffer,
1087 .EndCommandBuffer = intelEndCommandBuffer,
1088 .ResetCommandBuffer = intelResetCommandBuffer,
1089 .CmdBindPipeline = intelCmdBindPipeline,
1090 .CmdBindPipelineDelta = intelCmdBindPipelineDelta,
1091 .CmdBindStateObject = intelCmdBindStateObject,
1092 .CmdBindDescriptorSet = intelCmdBindDescriptorSet,
1093 .CmdBindDynamicMemoryView = intelCmdBindDynamicMemoryView,
1094 .CmdBindIndexData = intelCmdBindIndexData,
1095 .CmdBindAttachments = intelCmdBindAttachments,
1096 .CmdPrepareMemoryRegions = intelCmdPrepareMemoryRegions,
1097 .CmdPrepareImages = intelCmdPrepareImages,
1098 .CmdDraw = intelCmdDraw,
1099 .CmdDrawIndexed = intelCmdDrawIndexed,
1100 .CmdDrawIndirect = intelCmdDrawIndirect,
1101 .CmdDrawIndexedIndirect = intelCmdDrawIndexedIndirect,
1102 .CmdDispatch = intelCmdDispatch,
1103 .CmdDispatchIndirect = intelCmdDispatchIndirect,
1104 .CmdCopyMemory = intelCmdCopyMemory,
1105 .CmdCopyImage = intelCmdCopyImage,
1106 .CmdCopyMemoryToImage = intelCmdCopyMemoryToImage,
1107 .CmdCopyImageToMemory = intelCmdCopyImageToMemory,
1108 .CmdCloneImageData = intelCmdCloneImageData,
1109 .CmdUpdateMemory = intelCmdUpdateMemory,
1110 .CmdFillMemory = intelCmdFillMemory,
1111 .CmdClearColorImage = intelCmdClearColorImage,
1112 .CmdClearColorImageRaw = intelCmdClearColorImageRaw,
1113 .CmdClearDepthStencil = intelCmdClearDepthStencil,
1114 .CmdResolveImage = intelCmdResolveImage,
1115 .CmdSetEvent = intelCmdSetEvent,
1116 .CmdResetEvent = intelCmdResetEvent,
1117 .CmdMemoryAtomic = intelCmdMemoryAtomic,
1118 .CmdBeginQuery = intelCmdBeginQuery,
1119 .CmdEndQuery = intelCmdEndQuery,
1120 .CmdResetQueryPool = intelCmdResetQueryPool,
1121 .CmdWriteTimestamp = intelCmdWriteTimestamp,
1122 .CmdInitAtomicCounters = intelCmdInitAtomicCounters,
1123 .CmdLoadAtomicCounters = intelCmdLoadAtomicCounters,
1124 .CmdSaveAtomicCounters = intelCmdSaveAtomicCounters,
1125 .DbgSetValidationLevel = intelDbgSetValidationLevel,
1126 .DbgRegisterMsgCallback = xglDbgRegisterMsgCallback,
1127 .DbgUnregisterMsgCallback = xglDbgUnregisterMsgCallback,
1128 .DbgSetMessageFilter = intelDbgSetMessageFilter,
1129 .DbgSetObjectTag = intelDbgSetObjectTag,
1130 .DbgSetGlobalOption = xglDbgSetGlobalOption,
1131 .DbgSetDeviceOption = intelDbgSetDeviceOption,
1132 .CmdDbgMarkerBegin = intelCmdDbgMarkerBegin,
1133 .CmdDbgMarkerEnd = intelCmdDbgMarkerEnd,
1134};