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