vkDeviceDriverImpl.inl revision 7d1dee5794581c63c2e742f138920e7566cf765b
1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 */
4
5void DeviceDriver::destroyDevice (VkDevice device) const
6{
7	m_vk.destroyDevice(device);
8}
9
10VkResult DeviceDriver::getDeviceQueue (VkDevice device, deUint32 queueFamilyIndex, deUint32 queueIndex, VkQueue* pQueue) const
11{
12	return m_vk.getDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue);
13}
14
15VkResult DeviceDriver::queueSubmit (VkQueue queue, deUint32 cmdBufferCount, const VkCmdBuffer* pCmdBuffers, VkFence fence) const
16{
17	return m_vk.queueSubmit(queue, cmdBufferCount, pCmdBuffers, fence);
18}
19
20VkResult DeviceDriver::queueWaitIdle (VkQueue queue) const
21{
22	return m_vk.queueWaitIdle(queue);
23}
24
25VkResult DeviceDriver::deviceWaitIdle (VkDevice device) const
26{
27	return m_vk.deviceWaitIdle(device);
28}
29
30VkResult DeviceDriver::allocMemory (VkDevice device, const VkMemoryAllocInfo* pAllocInfo, VkDeviceMemory* pMem) const
31{
32	return m_vk.allocMemory(device, pAllocInfo, pMem);
33}
34
35void DeviceDriver::freeMemory (VkDevice device, VkDeviceMemory mem) const
36{
37	m_vk.freeMemory(device, mem);
38}
39
40VkResult DeviceDriver::mapMemory (VkDevice device, VkDeviceMemory mem, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) const
41{
42	return m_vk.mapMemory(device, mem, offset, size, flags, ppData);
43}
44
45void DeviceDriver::unmapMemory (VkDevice device, VkDeviceMemory mem) const
46{
47	m_vk.unmapMemory(device, mem);
48}
49
50VkResult DeviceDriver::flushMappedMemoryRanges (VkDevice device, deUint32 memRangeCount, const VkMappedMemoryRange* pMemRanges) const
51{
52	return m_vk.flushMappedMemoryRanges(device, memRangeCount, pMemRanges);
53}
54
55VkResult DeviceDriver::invalidateMappedMemoryRanges (VkDevice device, deUint32 memRangeCount, const VkMappedMemoryRange* pMemRanges) const
56{
57	return m_vk.invalidateMappedMemoryRanges(device, memRangeCount, pMemRanges);
58}
59
60VkResult DeviceDriver::getDeviceMemoryCommitment (VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) const
61{
62	return m_vk.getDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes);
63}
64
65VkResult DeviceDriver::bindBufferMemory (VkDevice device, VkBuffer buffer, VkDeviceMemory mem, VkDeviceSize memOffset) const
66{
67	return m_vk.bindBufferMemory(device, buffer, mem, memOffset);
68}
69
70VkResult DeviceDriver::bindImageMemory (VkDevice device, VkImage image, VkDeviceMemory mem, VkDeviceSize memOffset) const
71{
72	return m_vk.bindImageMemory(device, image, mem, memOffset);
73}
74
75VkResult DeviceDriver::getBufferMemoryRequirements (VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) const
76{
77	return m_vk.getBufferMemoryRequirements(device, buffer, pMemoryRequirements);
78}
79
80VkResult DeviceDriver::getImageMemoryRequirements (VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) const
81{
82	return m_vk.getImageMemoryRequirements(device, image, pMemoryRequirements);
83}
84
85VkResult DeviceDriver::getImageSparseMemoryRequirements (VkDevice device, VkImage image, deUint32* pNumRequirements, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) const
86{
87	return m_vk.getImageSparseMemoryRequirements(device, image, pNumRequirements, pSparseMemoryRequirements);
88}
89
90VkResult DeviceDriver::getPhysicalDeviceSparseImageFormatProperties (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, deUint32 samples, VkImageUsageFlags usage, VkImageTiling tiling, deUint32* pNumProperties, VkSparseImageFormatProperties* pProperties) const
91{
92	return m_vk.getPhysicalDeviceSparseImageFormatProperties(physicalDevice, format, type, samples, usage, tiling, pNumProperties, pProperties);
93}
94
95VkResult DeviceDriver::queueBindSparseBufferMemory (VkQueue queue, VkBuffer buffer, deUint32 numBindings, const VkSparseMemoryBindInfo* pBindInfo) const
96{
97	return m_vk.queueBindSparseBufferMemory(queue, buffer, numBindings, pBindInfo);
98}
99
100VkResult DeviceDriver::queueBindSparseImageOpaqueMemory (VkQueue queue, VkImage image, deUint32 numBindings, const VkSparseMemoryBindInfo* pBindInfo) const
101{
102	return m_vk.queueBindSparseImageOpaqueMemory(queue, image, numBindings, pBindInfo);
103}
104
105VkResult DeviceDriver::queueBindSparseImageMemory (VkQueue queue, VkImage image, deUint32 numBindings, const VkSparseImageMemoryBindInfo* pBindInfo) const
106{
107	return m_vk.queueBindSparseImageMemory(queue, image, numBindings, pBindInfo);
108}
109
110VkResult DeviceDriver::createFence (VkDevice device, const VkFenceCreateInfo* pCreateInfo, VkFence* pFence) const
111{
112	return m_vk.createFence(device, pCreateInfo, pFence);
113}
114
115void DeviceDriver::destroyFence (VkDevice device, VkFence fence) const
116{
117	m_vk.destroyFence(device, fence);
118}
119
120VkResult DeviceDriver::resetFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences) const
121{
122	return m_vk.resetFences(device, fenceCount, pFences);
123}
124
125VkResult DeviceDriver::getFenceStatus (VkDevice device, VkFence fence) const
126{
127	return m_vk.getFenceStatus(device, fence);
128}
129
130VkResult DeviceDriver::waitForFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences, VkBool32 waitAll, deUint64 timeout) const
131{
132	return m_vk.waitForFences(device, fenceCount, pFences, waitAll, timeout);
133}
134
135VkResult DeviceDriver::createSemaphore (VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, VkSemaphore* pSemaphore) const
136{
137	return m_vk.createSemaphore(device, pCreateInfo, pSemaphore);
138}
139
140void DeviceDriver::destroySemaphore (VkDevice device, VkSemaphore semaphore) const
141{
142	m_vk.destroySemaphore(device, semaphore);
143}
144
145VkResult DeviceDriver::queueSignalSemaphore (VkQueue queue, VkSemaphore semaphore) const
146{
147	return m_vk.queueSignalSemaphore(queue, semaphore);
148}
149
150VkResult DeviceDriver::queueWaitSemaphore (VkQueue queue, VkSemaphore semaphore) const
151{
152	return m_vk.queueWaitSemaphore(queue, semaphore);
153}
154
155VkResult DeviceDriver::createEvent (VkDevice device, const VkEventCreateInfo* pCreateInfo, VkEvent* pEvent) const
156{
157	return m_vk.createEvent(device, pCreateInfo, pEvent);
158}
159
160void DeviceDriver::destroyEvent (VkDevice device, VkEvent event) const
161{
162	m_vk.destroyEvent(device, event);
163}
164
165VkResult DeviceDriver::getEventStatus (VkDevice device, VkEvent event) const
166{
167	return m_vk.getEventStatus(device, event);
168}
169
170VkResult DeviceDriver::setEvent (VkDevice device, VkEvent event) const
171{
172	return m_vk.setEvent(device, event);
173}
174
175VkResult DeviceDriver::resetEvent (VkDevice device, VkEvent event) const
176{
177	return m_vk.resetEvent(device, event);
178}
179
180VkResult DeviceDriver::createQueryPool (VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, VkQueryPool* pQueryPool) const
181{
182	return m_vk.createQueryPool(device, pCreateInfo, pQueryPool);
183}
184
185void DeviceDriver::destroyQueryPool (VkDevice device, VkQueryPool queryPool) const
186{
187	m_vk.destroyQueryPool(device, queryPool);
188}
189
190VkResult DeviceDriver::getQueryPoolResults (VkDevice device, VkQueryPool queryPool, deUint32 startQuery, deUint32 queryCount, deUintptr* pDataSize, void* pData, VkQueryResultFlags flags) const
191{
192	return m_vk.getQueryPoolResults(device, queryPool, startQuery, queryCount, pDataSize, pData, flags);
193}
194
195VkResult DeviceDriver::createBuffer (VkDevice device, const VkBufferCreateInfo* pCreateInfo, VkBuffer* pBuffer) const
196{
197	return m_vk.createBuffer(device, pCreateInfo, pBuffer);
198}
199
200void DeviceDriver::destroyBuffer (VkDevice device, VkBuffer buffer) const
201{
202	m_vk.destroyBuffer(device, buffer);
203}
204
205VkResult DeviceDriver::createBufferView (VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, VkBufferView* pView) const
206{
207	return m_vk.createBufferView(device, pCreateInfo, pView);
208}
209
210void DeviceDriver::destroyBufferView (VkDevice device, VkBufferView bufferView) const
211{
212	m_vk.destroyBufferView(device, bufferView);
213}
214
215VkResult DeviceDriver::createImage (VkDevice device, const VkImageCreateInfo* pCreateInfo, VkImage* pImage) const
216{
217	return m_vk.createImage(device, pCreateInfo, pImage);
218}
219
220void DeviceDriver::destroyImage (VkDevice device, VkImage image) const
221{
222	m_vk.destroyImage(device, image);
223}
224
225VkResult DeviceDriver::getImageSubresourceLayout (VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) const
226{
227	return m_vk.getImageSubresourceLayout(device, image, pSubresource, pLayout);
228}
229
230VkResult DeviceDriver::createImageView (VkDevice device, const VkImageViewCreateInfo* pCreateInfo, VkImageView* pView) const
231{
232	return m_vk.createImageView(device, pCreateInfo, pView);
233}
234
235void DeviceDriver::destroyImageView (VkDevice device, VkImageView imageView) const
236{
237	m_vk.destroyImageView(device, imageView);
238}
239
240VkResult DeviceDriver::createShaderModule (VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModule* pShaderModule) const
241{
242	return m_vk.createShaderModule(device, pCreateInfo, pShaderModule);
243}
244
245void DeviceDriver::destroyShaderModule (VkDevice device, VkShaderModule shaderModule) const
246{
247	m_vk.destroyShaderModule(device, shaderModule);
248}
249
250VkResult DeviceDriver::createShader (VkDevice device, const VkShaderCreateInfo* pCreateInfo, VkShader* pShader) const
251{
252	return m_vk.createShader(device, pCreateInfo, pShader);
253}
254
255void DeviceDriver::destroyShader (VkDevice device, VkShader shader) const
256{
257	m_vk.destroyShader(device, shader);
258}
259
260VkResult DeviceDriver::createPipelineCache (VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, VkPipelineCache* pPipelineCache) const
261{
262	return m_vk.createPipelineCache(device, pCreateInfo, pPipelineCache);
263}
264
265void DeviceDriver::destroyPipelineCache (VkDevice device, VkPipelineCache pipelineCache) const
266{
267	m_vk.destroyPipelineCache(device, pipelineCache);
268}
269
270deUintptr DeviceDriver::getPipelineCacheSize (VkDevice device, VkPipelineCache pipelineCache) const
271{
272	return m_vk.getPipelineCacheSize(device, pipelineCache);
273}
274
275VkResult DeviceDriver::getPipelineCacheData (VkDevice device, VkPipelineCache pipelineCache, void* pData) const
276{
277	return m_vk.getPipelineCacheData(device, pipelineCache, pData);
278}
279
280VkResult DeviceDriver::mergePipelineCaches (VkDevice device, VkPipelineCache destCache, deUint32 srcCacheCount, const VkPipelineCache* pSrcCaches) const
281{
282	return m_vk.mergePipelineCaches(device, destCache, srcCacheCount, pSrcCaches);
283}
284
285VkResult DeviceDriver::createGraphicsPipelines (VkDevice device, VkPipelineCache pipelineCache, deUint32 count, const VkGraphicsPipelineCreateInfo* pCreateInfos, VkPipeline* pPipelines) const
286{
287	return m_vk.createGraphicsPipelines(device, pipelineCache, count, pCreateInfos, pPipelines);
288}
289
290VkResult DeviceDriver::createComputePipelines (VkDevice device, VkPipelineCache pipelineCache, deUint32 count, const VkComputePipelineCreateInfo* pCreateInfos, VkPipeline* pPipelines) const
291{
292	return m_vk.createComputePipelines(device, pipelineCache, count, pCreateInfos, pPipelines);
293}
294
295void DeviceDriver::destroyPipeline (VkDevice device, VkPipeline pipeline) const
296{
297	m_vk.destroyPipeline(device, pipeline);
298}
299
300VkResult DeviceDriver::createPipelineLayout (VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, VkPipelineLayout* pPipelineLayout) const
301{
302	return m_vk.createPipelineLayout(device, pCreateInfo, pPipelineLayout);
303}
304
305void DeviceDriver::destroyPipelineLayout (VkDevice device, VkPipelineLayout pipelineLayout) const
306{
307	m_vk.destroyPipelineLayout(device, pipelineLayout);
308}
309
310VkResult DeviceDriver::createSampler (VkDevice device, const VkSamplerCreateInfo* pCreateInfo, VkSampler* pSampler) const
311{
312	return m_vk.createSampler(device, pCreateInfo, pSampler);
313}
314
315void DeviceDriver::destroySampler (VkDevice device, VkSampler sampler) const
316{
317	m_vk.destroySampler(device, sampler);
318}
319
320VkResult DeviceDriver::createDescriptorSetLayout (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayout* pSetLayout) const
321{
322	return m_vk.createDescriptorSetLayout(device, pCreateInfo, pSetLayout);
323}
324
325void DeviceDriver::destroyDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout descriptorSetLayout) const
326{
327	m_vk.destroyDescriptorSetLayout(device, descriptorSetLayout);
328}
329
330VkResult DeviceDriver::createDescriptorPool (VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, VkDescriptorPool* pDescriptorPool) const
331{
332	return m_vk.createDescriptorPool(device, pCreateInfo, pDescriptorPool);
333}
334
335void DeviceDriver::destroyDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool) const
336{
337	m_vk.destroyDescriptorPool(device, descriptorPool);
338}
339
340VkResult DeviceDriver::resetDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool) const
341{
342	return m_vk.resetDescriptorPool(device, descriptorPool);
343}
344
345VkResult DeviceDriver::allocDescriptorSets (VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorSetUsage setUsage, deUint32 count, const VkDescriptorSetLayout* pSetLayouts, VkDescriptorSet* pDescriptorSets) const
346{
347	return m_vk.allocDescriptorSets(device, descriptorPool, setUsage, count, pSetLayouts, pDescriptorSets);
348}
349
350VkResult DeviceDriver::freeDescriptorSets (VkDevice device, VkDescriptorPool descriptorPool, deUint32 count, const VkDescriptorSet* pDescriptorSets) const
351{
352	return m_vk.freeDescriptorSets(device, descriptorPool, count, pDescriptorSets);
353}
354
355void DeviceDriver::updateDescriptorSets (VkDevice device, deUint32 writeCount, const VkWriteDescriptorSet* pDescriptorWrites, deUint32 copyCount, const VkCopyDescriptorSet* pDescriptorCopies) const
356{
357	m_vk.updateDescriptorSets(device, writeCount, pDescriptorWrites, copyCount, pDescriptorCopies);
358}
359
360VkResult DeviceDriver::createFramebuffer (VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, VkFramebuffer* pFramebuffer) const
361{
362	return m_vk.createFramebuffer(device, pCreateInfo, pFramebuffer);
363}
364
365void DeviceDriver::destroyFramebuffer (VkDevice device, VkFramebuffer framebuffer) const
366{
367	m_vk.destroyFramebuffer(device, framebuffer);
368}
369
370VkResult DeviceDriver::createRenderPass (VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, VkRenderPass* pRenderPass) const
371{
372	return m_vk.createRenderPass(device, pCreateInfo, pRenderPass);
373}
374
375void DeviceDriver::destroyRenderPass (VkDevice device, VkRenderPass renderPass) const
376{
377	m_vk.destroyRenderPass(device, renderPass);
378}
379
380VkResult DeviceDriver::getRenderAreaGranularity (VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) const
381{
382	return m_vk.getRenderAreaGranularity(device, renderPass, pGranularity);
383}
384
385VkResult DeviceDriver::createCommandPool (VkDevice device, const VkCmdPoolCreateInfo* pCreateInfo, VkCmdPool* pCmdPool) const
386{
387	return m_vk.createCommandPool(device, pCreateInfo, pCmdPool);
388}
389
390void DeviceDriver::destroyCommandPool (VkDevice device, VkCmdPool cmdPool) const
391{
392	m_vk.destroyCommandPool(device, cmdPool);
393}
394
395VkResult DeviceDriver::resetCommandPool (VkDevice device, VkCmdPool cmdPool, VkCmdPoolResetFlags flags) const
396{
397	return m_vk.resetCommandPool(device, cmdPool, flags);
398}
399
400VkResult DeviceDriver::createCommandBuffer (VkDevice device, const VkCmdBufferCreateInfo* pCreateInfo, VkCmdBuffer* pCmdBuffer) const
401{
402	return m_vk.createCommandBuffer(device, pCreateInfo, pCmdBuffer);
403}
404
405void DeviceDriver::destroyCommandBuffer (VkDevice device, VkCmdBuffer commandBuffer) const
406{
407	m_vk.destroyCommandBuffer(device, commandBuffer);
408}
409
410VkResult DeviceDriver::beginCommandBuffer (VkCmdBuffer cmdBuffer, const VkCmdBufferBeginInfo* pBeginInfo) const
411{
412	return m_vk.beginCommandBuffer(cmdBuffer, pBeginInfo);
413}
414
415VkResult DeviceDriver::endCommandBuffer (VkCmdBuffer cmdBuffer) const
416{
417	return m_vk.endCommandBuffer(cmdBuffer);
418}
419
420VkResult DeviceDriver::resetCommandBuffer (VkCmdBuffer cmdBuffer, VkCmdBufferResetFlags flags) const
421{
422	return m_vk.resetCommandBuffer(cmdBuffer, flags);
423}
424
425void DeviceDriver::cmdBindPipeline (VkCmdBuffer cmdBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) const
426{
427	m_vk.cmdBindPipeline(cmdBuffer, pipelineBindPoint, pipeline);
428}
429
430void DeviceDriver::cmdSetViewport (VkCmdBuffer cmdBuffer, deUint32 viewportCount, const VkViewport* pViewports) const
431{
432	m_vk.cmdSetViewport(cmdBuffer, viewportCount, pViewports);
433}
434
435void DeviceDriver::cmdSetScissor (VkCmdBuffer cmdBuffer, deUint32 scissorCount, const VkRect2D* pScissors) const
436{
437	m_vk.cmdSetScissor(cmdBuffer, scissorCount, pScissors);
438}
439
440void DeviceDriver::cmdSetLineWidth (VkCmdBuffer cmdBuffer, float lineWidth) const
441{
442	m_vk.cmdSetLineWidth(cmdBuffer, lineWidth);
443}
444
445void DeviceDriver::cmdSetDepthBias (VkCmdBuffer cmdBuffer, float depthBias, float depthBiasClamp, float slopeScaledDepthBias) const
446{
447	m_vk.cmdSetDepthBias(cmdBuffer, depthBias, depthBiasClamp, slopeScaledDepthBias);
448}
449
450void DeviceDriver::cmdSetBlendConstants (VkCmdBuffer cmdBuffer, const float blendConst[4]) const
451{
452	m_vk.cmdSetBlendConstants(cmdBuffer, blendConst);
453}
454
455void DeviceDriver::cmdSetDepthBounds (VkCmdBuffer cmdBuffer, float minDepthBounds, float maxDepthBounds) const
456{
457	m_vk.cmdSetDepthBounds(cmdBuffer, minDepthBounds, maxDepthBounds);
458}
459
460void DeviceDriver::cmdSetStencilCompareMask (VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, deUint32 stencilCompareMask) const
461{
462	m_vk.cmdSetStencilCompareMask(cmdBuffer, faceMask, stencilCompareMask);
463}
464
465void DeviceDriver::cmdSetStencilWriteMask (VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, deUint32 stencilWriteMask) const
466{
467	m_vk.cmdSetStencilWriteMask(cmdBuffer, faceMask, stencilWriteMask);
468}
469
470void DeviceDriver::cmdSetStencilReference (VkCmdBuffer cmdBuffer, VkStencilFaceFlags faceMask, deUint32 stencilReference) const
471{
472	m_vk.cmdSetStencilReference(cmdBuffer, faceMask, stencilReference);
473}
474
475void DeviceDriver::cmdBindDescriptorSets (VkCmdBuffer cmdBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 firstSet, deUint32 setCount, const VkDescriptorSet* pDescriptorSets, deUint32 dynamicOffsetCount, const deUint32* pDynamicOffsets) const
476{
477	m_vk.cmdBindDescriptorSets(cmdBuffer, pipelineBindPoint, layout, firstSet, setCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
478}
479
480void DeviceDriver::cmdBindIndexBuffer (VkCmdBuffer cmdBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) const
481{
482	m_vk.cmdBindIndexBuffer(cmdBuffer, buffer, offset, indexType);
483}
484
485void DeviceDriver::cmdBindVertexBuffers (VkCmdBuffer cmdBuffer, deUint32 startBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) const
486{
487	m_vk.cmdBindVertexBuffers(cmdBuffer, startBinding, bindingCount, pBuffers, pOffsets);
488}
489
490void DeviceDriver::cmdDraw (VkCmdBuffer cmdBuffer, deUint32 vertexCount, deUint32 instanceCount, deUint32 firstVertex, deUint32 firstInstance) const
491{
492	m_vk.cmdDraw(cmdBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
493}
494
495void DeviceDriver::cmdDrawIndexed (VkCmdBuffer cmdBuffer, deUint32 indexCount, deUint32 instanceCount, deUint32 firstIndex, deInt32 vertexOffset, deUint32 firstInstance) const
496{
497	m_vk.cmdDrawIndexed(cmdBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
498}
499
500void DeviceDriver::cmdDrawIndirect (VkCmdBuffer cmdBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 count, deUint32 stride) const
501{
502	m_vk.cmdDrawIndirect(cmdBuffer, buffer, offset, count, stride);
503}
504
505void DeviceDriver::cmdDrawIndexedIndirect (VkCmdBuffer cmdBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 count, deUint32 stride) const
506{
507	m_vk.cmdDrawIndexedIndirect(cmdBuffer, buffer, offset, count, stride);
508}
509
510void DeviceDriver::cmdDispatch (VkCmdBuffer cmdBuffer, deUint32 x, deUint32 y, deUint32 z) const
511{
512	m_vk.cmdDispatch(cmdBuffer, x, y, z);
513}
514
515void DeviceDriver::cmdDispatchIndirect (VkCmdBuffer cmdBuffer, VkBuffer buffer, VkDeviceSize offset) const
516{
517	m_vk.cmdDispatchIndirect(cmdBuffer, buffer, offset);
518}
519
520void DeviceDriver::cmdCopyBuffer (VkCmdBuffer cmdBuffer, VkBuffer srcBuffer, VkBuffer destBuffer, deUint32 regionCount, const VkBufferCopy* pRegions) const
521{
522	m_vk.cmdCopyBuffer(cmdBuffer, srcBuffer, destBuffer, regionCount, pRegions);
523}
524
525void DeviceDriver::cmdCopyImage (VkCmdBuffer cmdBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage destImage, VkImageLayout destImageLayout, deUint32 regionCount, const VkImageCopy* pRegions) const
526{
527	m_vk.cmdCopyImage(cmdBuffer, srcImage, srcImageLayout, destImage, destImageLayout, regionCount, pRegions);
528}
529
530void DeviceDriver::cmdBlitImage (VkCmdBuffer cmdBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage destImage, VkImageLayout destImageLayout, deUint32 regionCount, const VkImageBlit* pRegions, VkTexFilter filter) const
531{
532	m_vk.cmdBlitImage(cmdBuffer, srcImage, srcImageLayout, destImage, destImageLayout, regionCount, pRegions, filter);
533}
534
535void DeviceDriver::cmdCopyBufferToImage (VkCmdBuffer cmdBuffer, VkBuffer srcBuffer, VkImage destImage, VkImageLayout destImageLayout, deUint32 regionCount, const VkBufferImageCopy* pRegions) const
536{
537	m_vk.cmdCopyBufferToImage(cmdBuffer, srcBuffer, destImage, destImageLayout, regionCount, pRegions);
538}
539
540void DeviceDriver::cmdCopyImageToBuffer (VkCmdBuffer cmdBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer destBuffer, deUint32 regionCount, const VkBufferImageCopy* pRegions) const
541{
542	m_vk.cmdCopyImageToBuffer(cmdBuffer, srcImage, srcImageLayout, destBuffer, regionCount, pRegions);
543}
544
545void DeviceDriver::cmdUpdateBuffer (VkCmdBuffer cmdBuffer, VkBuffer destBuffer, VkDeviceSize destOffset, VkDeviceSize dataSize, const deUint32* pData) const
546{
547	m_vk.cmdUpdateBuffer(cmdBuffer, destBuffer, destOffset, dataSize, pData);
548}
549
550void DeviceDriver::cmdFillBuffer (VkCmdBuffer cmdBuffer, VkBuffer destBuffer, VkDeviceSize destOffset, VkDeviceSize fillSize, deUint32 data) const
551{
552	m_vk.cmdFillBuffer(cmdBuffer, destBuffer, destOffset, fillSize, data);
553}
554
555void DeviceDriver::cmdClearColorImage (VkCmdBuffer cmdBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rangeCount, const VkImageSubresourceRange* pRanges) const
556{
557	m_vk.cmdClearColorImage(cmdBuffer, image, imageLayout, pColor, rangeCount, pRanges);
558}
559
560void DeviceDriver::cmdClearDepthStencilImage (VkCmdBuffer cmdBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rangeCount, const VkImageSubresourceRange* pRanges) const
561{
562	m_vk.cmdClearDepthStencilImage(cmdBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
563}
564
565void DeviceDriver::cmdClearColorAttachment (VkCmdBuffer cmdBuffer, deUint32 colorAttachment, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rectCount, const VkRect3D* pRects) const
566{
567	m_vk.cmdClearColorAttachment(cmdBuffer, colorAttachment, imageLayout, pColor, rectCount, pRects);
568}
569
570void DeviceDriver::cmdClearDepthStencilAttachment (VkCmdBuffer cmdBuffer, VkImageAspectFlags aspectMask, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rectCount, const VkRect3D* pRects) const
571{
572	m_vk.cmdClearDepthStencilAttachment(cmdBuffer, aspectMask, imageLayout, pDepthStencil, rectCount, pRects);
573}
574
575void DeviceDriver::cmdResolveImage (VkCmdBuffer cmdBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage destImage, VkImageLayout destImageLayout, deUint32 regionCount, const VkImageResolve* pRegions) const
576{
577	m_vk.cmdResolveImage(cmdBuffer, srcImage, srcImageLayout, destImage, destImageLayout, regionCount, pRegions);
578}
579
580void DeviceDriver::cmdSetEvent (VkCmdBuffer cmdBuffer, VkEvent event, VkPipelineStageFlags stageMask) const
581{
582	m_vk.cmdSetEvent(cmdBuffer, event, stageMask);
583}
584
585void DeviceDriver::cmdResetEvent (VkCmdBuffer cmdBuffer, VkEvent event, VkPipelineStageFlags stageMask) const
586{
587	m_vk.cmdResetEvent(cmdBuffer, event, stageMask);
588}
589
590void DeviceDriver::cmdWaitEvents (VkCmdBuffer cmdBuffer, deUint32 eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags destStageMask, deUint32 memBarrierCount, const void* const* ppMemBarriers) const
591{
592	m_vk.cmdWaitEvents(cmdBuffer, eventCount, pEvents, srcStageMask, destStageMask, memBarrierCount, ppMemBarriers);
593}
594
595void DeviceDriver::cmdPipelineBarrier (VkCmdBuffer cmdBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags destStageMask, VkBool32 byRegion, deUint32 memBarrierCount, const void* const* ppMemBarriers) const
596{
597	m_vk.cmdPipelineBarrier(cmdBuffer, srcStageMask, destStageMask, byRegion, memBarrierCount, ppMemBarriers);
598}
599
600void DeviceDriver::cmdBeginQuery (VkCmdBuffer cmdBuffer, VkQueryPool queryPool, deUint32 slot, VkQueryControlFlags flags) const
601{
602	m_vk.cmdBeginQuery(cmdBuffer, queryPool, slot, flags);
603}
604
605void DeviceDriver::cmdEndQuery (VkCmdBuffer cmdBuffer, VkQueryPool queryPool, deUint32 slot) const
606{
607	m_vk.cmdEndQuery(cmdBuffer, queryPool, slot);
608}
609
610void DeviceDriver::cmdResetQueryPool (VkCmdBuffer cmdBuffer, VkQueryPool queryPool, deUint32 startQuery, deUint32 queryCount) const
611{
612	m_vk.cmdResetQueryPool(cmdBuffer, queryPool, startQuery, queryCount);
613}
614
615void DeviceDriver::cmdWriteTimestamp (VkCmdBuffer cmdBuffer, VkTimestampType timestampType, VkBuffer destBuffer, VkDeviceSize destOffset) const
616{
617	m_vk.cmdWriteTimestamp(cmdBuffer, timestampType, destBuffer, destOffset);
618}
619
620void DeviceDriver::cmdCopyQueryPoolResults (VkCmdBuffer cmdBuffer, VkQueryPool queryPool, deUint32 startQuery, deUint32 queryCount, VkBuffer destBuffer, VkDeviceSize destOffset, VkDeviceSize destStride, VkQueryResultFlags flags) const
621{
622	m_vk.cmdCopyQueryPoolResults(cmdBuffer, queryPool, startQuery, queryCount, destBuffer, destOffset, destStride, flags);
623}
624
625void DeviceDriver::cmdPushConstants (VkCmdBuffer cmdBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, deUint32 start, deUint32 length, const void* values) const
626{
627	m_vk.cmdPushConstants(cmdBuffer, layout, stageFlags, start, length, values);
628}
629
630void DeviceDriver::cmdBeginRenderPass (VkCmdBuffer cmdBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkRenderPassContents contents) const
631{
632	m_vk.cmdBeginRenderPass(cmdBuffer, pRenderPassBegin, contents);
633}
634
635void DeviceDriver::cmdNextSubpass (VkCmdBuffer cmdBuffer, VkRenderPassContents contents) const
636{
637	m_vk.cmdNextSubpass(cmdBuffer, contents);
638}
639
640void DeviceDriver::cmdEndRenderPass (VkCmdBuffer cmdBuffer) const
641{
642	m_vk.cmdEndRenderPass(cmdBuffer);
643}
644
645void DeviceDriver::cmdExecuteCommands (VkCmdBuffer cmdBuffer, deUint32 cmdBuffersCount, const VkCmdBuffer* pCmdBuffers) const
646{
647	m_vk.cmdExecuteCommands(cmdBuffer, cmdBuffersCount, pCmdBuffers);
648}
649