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