vk: Add stub() and stub_return() macros and mark piles of functions as stubs

This commit is contained in:
Jason Ekstrand 2015-05-12 13:44:43 -07:00
parent d3b374ce59
commit ffe9f60358
5 changed files with 63 additions and 27 deletions

View file

@ -1055,7 +1055,7 @@ VkResult VKAPI vkQueueBindObjectMemoryRange(
VkDeviceMemory mem,
VkDeviceSize memOffset)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult vkQueueBindImageMemoryRange(
@ -1066,7 +1066,7 @@ VkResult vkQueueBindImageMemoryRange(
VkDeviceMemory mem,
VkDeviceSize memOffset)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkCreateFence(
@ -1074,7 +1074,7 @@ VkResult VKAPI vkCreateFence(
const VkFenceCreateInfo* pCreateInfo,
VkFence* pFence)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkResetFences(
@ -1082,14 +1082,14 @@ VkResult VKAPI vkResetFences(
uint32_t fenceCount,
VkFence* pFences)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkGetFenceStatus(
VkDevice device,
VkFence fence)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkWaitForFences(
@ -1099,7 +1099,7 @@ VkResult VKAPI vkWaitForFences(
bool32_t waitAll,
uint64_t timeout)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
// Queue semaphore functions
@ -1109,21 +1109,21 @@ VkResult VKAPI vkCreateSemaphore(
const VkSemaphoreCreateInfo* pCreateInfo,
VkSemaphore* pSemaphore)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkQueueSignalSemaphore(
VkQueue queue,
VkSemaphore semaphore)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkQueueWaitSemaphore(
VkQueue queue,
VkSemaphore semaphore)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
// Event functions
@ -1133,28 +1133,28 @@ VkResult VKAPI vkCreateEvent(
const VkEventCreateInfo* pCreateInfo,
VkEvent* pEvent)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkGetEventStatus(
VkDevice device,
VkEvent event)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkSetEvent(
VkDevice device,
VkEvent event)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkResetEvent(
VkDevice device,
VkEvent event)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
// Query functions
@ -1205,7 +1205,7 @@ VkResult VKAPI vkGetQueryPoolResults(
void* pData,
VkQueryResultFlags flags)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
// Format capabilities
@ -1217,7 +1217,7 @@ VkResult VKAPI vkGetFormatInfo(
size_t* pDataSize,
void* pData)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
// Buffer functions
@ -1429,14 +1429,14 @@ VkResult VKAPI vkBeginDescriptorPoolUpdate(
VkDevice device,
VkDescriptorUpdateMode updateMode)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkEndDescriptorPoolUpdate(
VkDevice device,
VkCmdBuffer cmd)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkCreateDescriptorPool(
@ -1446,14 +1446,14 @@ VkResult VKAPI vkCreateDescriptorPool(
const VkDescriptorPoolCreateInfo* pCreateInfo,
VkDescriptorPool* pDescriptorPool)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkResetDescriptorPool(
VkDevice device,
VkDescriptorPool descriptorPool)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkAllocDescriptorSets(
@ -1494,6 +1494,7 @@ void VKAPI vkClearDescriptorSets(
uint32_t count,
const VkDescriptorSet* pDescriptorSets)
{
stub();
}
void VKAPI vkUpdateDescriptors(
@ -1721,7 +1722,7 @@ VkResult VKAPI vkCreateDynamicDepthStencilState(
const VkDynamicDsStateCreateInfo* pCreateInfo,
VkDynamicDsState* pState)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
// Command buffer functions
@ -2369,6 +2370,7 @@ void VKAPI vkCmdDispatch(
uint32_t y,
uint32_t z)
{
stub();
}
void VKAPI vkCmdDispatchIndirect(
@ -2376,6 +2378,7 @@ void VKAPI vkCmdDispatchIndirect(
VkBuffer buffer,
VkDeviceSize offset)
{
stub();
}
void VKAPI vkCmdSetEvent(
@ -2383,6 +2386,7 @@ void VKAPI vkCmdSetEvent(
VkEvent event,
VkPipeEvent pipeEvent)
{
stub();
}
void VKAPI vkCmdResetEvent(
@ -2390,6 +2394,7 @@ void VKAPI vkCmdResetEvent(
VkEvent event,
VkPipeEvent pipeEvent)
{
stub();
}
void VKAPI vkCmdWaitEvents(
@ -2400,6 +2405,7 @@ void VKAPI vkCmdWaitEvents(
uint32_t memBarrierCount,
const void** ppMemBarriers)
{
stub();
}
void VKAPI vkCmdPipelineBarrier(
@ -2410,6 +2416,7 @@ void VKAPI vkCmdPipelineBarrier(
uint32_t memBarrierCount,
const void** ppMemBarriers)
{
stub();
}
static void
@ -2471,6 +2478,7 @@ void VKAPI vkCmdResetQueryPool(
uint32_t startQuery,
uint32_t queryCount)
{
stub();
}
#define TIMESTAMP 0x44070
@ -2515,6 +2523,7 @@ void VKAPI vkCmdCopyQueryPoolResults(
VkDeviceSize destStride,
VkQueryResultFlags flags)
{
stub();
}
void VKAPI vkCmdInitAtomicCounters(
@ -2524,6 +2533,7 @@ void VKAPI vkCmdInitAtomicCounters(
uint32_t counterCount,
const uint32_t* pData)
{
stub();
}
void VKAPI vkCmdLoadAtomicCounters(
@ -2534,6 +2544,7 @@ void VKAPI vkCmdLoadAtomicCounters(
VkBuffer srcBuffer,
VkDeviceSize srcOffset)
{
stub();
}
void VKAPI vkCmdSaveAtomicCounters(
@ -2544,6 +2555,7 @@ void VKAPI vkCmdSaveAtomicCounters(
VkBuffer destBuffer,
VkDeviceSize destOffset)
{
stub();
}
VkResult VKAPI vkCreateFramebuffer(
@ -2665,4 +2677,5 @@ void VKAPI vkCmdEndRenderPass(
VkCmdBuffer cmdBuffer,
VkRenderPass renderPass)
{
stub();
}

View file

@ -286,7 +286,7 @@ VkResult VKAPI vkGetImageSubresourceInfo(
size_t* pDataSize,
void* pData)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
// Image view functions
@ -400,5 +400,5 @@ VkResult VKAPI vkCreateDepthStencilView(
const VkDepthStencilViewCreateInfo* pCreateInfo,
VkDepthStencilView* pView)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}

View file

@ -283,6 +283,7 @@ void VKAPI vkCmdCopyBuffer(
uint32_t regionCount,
const VkBufferCopy* pRegions)
{
stub();
}
void VKAPI vkCmdCopyImage(
@ -294,6 +295,7 @@ void VKAPI vkCmdCopyImage(
uint32_t regionCount,
const VkImageCopy* pRegions)
{
stub();
}
void VKAPI vkCmdBlitImage(
@ -305,6 +307,7 @@ void VKAPI vkCmdBlitImage(
uint32_t regionCount,
const VkImageBlit* pRegions)
{
stub();
}
void VKAPI vkCmdCopyBufferToImage(
@ -315,6 +318,7 @@ void VKAPI vkCmdCopyBufferToImage(
uint32_t regionCount,
const VkBufferImageCopy* pRegions)
{
stub();
}
void VKAPI vkCmdCopyImageToBuffer(
@ -325,6 +329,7 @@ void VKAPI vkCmdCopyImageToBuffer(
uint32_t regionCount,
const VkBufferImageCopy* pRegions)
{
stub();
}
void VKAPI vkCmdCloneImageData(
@ -334,6 +339,7 @@ void VKAPI vkCmdCloneImageData(
VkImage destImage,
VkImageLayout destImageLayout)
{
stub();
}
void VKAPI vkCmdUpdateBuffer(
@ -343,6 +349,7 @@ void VKAPI vkCmdUpdateBuffer(
VkDeviceSize dataSize,
const uint32_t* pData)
{
stub();
}
void VKAPI vkCmdFillBuffer(
@ -352,6 +359,7 @@ void VKAPI vkCmdFillBuffer(
VkDeviceSize fillSize,
uint32_t data)
{
stub();
}
void VKAPI vkCmdClearColorImage(
@ -362,6 +370,7 @@ void VKAPI vkCmdClearColorImage(
uint32_t rangeCount,
const VkImageSubresourceRange* pRanges)
{
stub();
}
void VKAPI vkCmdClearDepthStencil(
@ -373,6 +382,7 @@ void VKAPI vkCmdClearDepthStencil(
uint32_t rangeCount,
const VkImageSubresourceRange* pRanges)
{
stub();
}
void VKAPI vkCmdResolveImage(
@ -384,6 +394,7 @@ void VKAPI vkCmdResolveImage(
uint32_t regionCount,
const VkImageResolve* pRegions)
{
stub();
}
void

View file

@ -512,7 +512,7 @@ VkResult VKAPI vkCreateGraphicsPipelineDerivative(
VkPipeline basePipeline,
VkPipeline* pPipeline)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkCreateComputePipeline(
@ -520,7 +520,7 @@ VkResult VKAPI vkCreateComputePipeline(
const VkComputePipelineCreateInfo* pCreateInfo,
VkPipeline* pPipeline)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkStorePipeline(
@ -529,7 +529,7 @@ VkResult VKAPI vkStorePipeline(
size_t* pDataSize,
void* pData)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkLoadPipeline(
@ -538,7 +538,7 @@ VkResult VKAPI vkLoadPipeline(
const void* pData,
VkPipeline* pPipeline)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
VkResult VKAPI vkLoadPipelineDerivative(
@ -548,7 +548,7 @@ VkResult VKAPI vkLoadPipelineDerivative(
VkPipeline basePipeline,
VkPipeline* pPipeline)
{
return VK_UNSUPPORTED;
stub_return(VK_UNSUPPORTED);
}
// Pipeline layout functions

View file

@ -93,6 +93,18 @@ void __anv_finishme(const char *file, int line, const char *format, ...);
#define anv_finishme(format, ...) \
__anv_finishme(__FILE__, __LINE__, format, ##__VA_ARGS__);
#define stub_return(v) \
do { \
anv_finishme("stub %s", __func__); \
return (v); \
} while (0)
#define stub(v) \
do { \
anv_finishme("stub %s", __func__); \
return; \
} while (0)
/**
* A dynamically growable, circular buffer. Elements are added at head and
* removed from tail. head and tail are free-running uint32_t indices and we