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