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