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