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