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