Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 1 | //This is the copyright |
| 2 | //#includes, #defines, globals and such... |
| 3 | #include <xgl.h> |
| 4 | #include <stdint.h> |
| 5 | #include <stdio.h> |
| 6 | #include <stdlib.h> |
| 7 | #include "xgl_string_helper.h" |
| 8 | |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 9 | // Prototype for dynamic print function |
| 10 | char* dynamic_display(const XGL_VOID* pStruct, const char* prefix); |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 11 | char* xgl_print_xgl_raster_state_create_info(const XGL_RASTER_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 12 | { |
| 13 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 14 | if (!pStruct->pNext) { |
| 15 | str = (char*)malloc(sizeof(char)*1024); |
| 16 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sfillMode = %s\n%scullMode = %s\n%sfrontFace = %s\n%sdepthBias = %i\n%sdepthBiasClamp = %f\n%sslopeScaledDepthBias = %f\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_FILL_MODE(pStruct->fillMode), prefix, string_XGL_CULL_MODE(pStruct->cullMode), prefix, string_XGL_FACE_ORIENTATION(pStruct->frontFace), prefix, (pStruct->depthBias), prefix, (pStruct->depthBiasClamp), prefix, (pStruct->slopeScaledDepthBias)); |
| 17 | } else { |
| 18 | str = (char*)malloc(sizeof(char)*2048); |
| 19 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 20 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sfillMode = %s\n%scullMode = %s\n%sfrontFace = %s\n%sdepthBias = %i\n%sdepthBiasClamp = %f\n%sslopeScaledDepthBias = %f\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_FILL_MODE(pStruct->fillMode), prefix, string_XGL_CULL_MODE(pStruct->cullMode), prefix, string_XGL_FACE_ORIENTATION(pStruct->frontFace), prefix, (pStruct->depthBias), prefix, (pStruct->depthBiasClamp), prefix, (pStruct->slopeScaledDepthBias), prefix, (void*)pStruct->pNext, pTmpStr); |
| 21 | free(pTmpStr); |
| 22 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 23 | return str; |
| 24 | } |
| 25 | char* xgl_print_xgl_gpu_compatibility_info(const XGL_GPU_COMPATIBILITY_INFO* pStruct, const char* prefix) |
| 26 | { |
| 27 | char* str; |
| 28 | str = (char*)malloc(sizeof(char)*1024); |
| 29 | sprintf(str, "%scompatibilityFlags = %u\n", prefix, (pStruct->compatibilityFlags)); |
| 30 | return str; |
| 31 | } |
| 32 | char* xgl_print_xgl_image_view_create_info(const XGL_IMAGE_VIEW_CREATE_INFO* pStruct, const char* prefix) |
| 33 | { |
| 34 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 35 | if (!pStruct->pNext) { |
| 36 | str = (char*)malloc(sizeof(char)*1024); |
| 37 | sprintf(str, "%ssType = %s\n%spNext = %p\n%simage = %p\n%sviewType = %s\n%sformat = %p\n%schannels = %p\n%ssubresourceRange = %p\n%sminLod = %f\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->image), prefix, string_XGL_IMAGE_VIEW_TYPE(pStruct->viewType), prefix, (void*)&(pStruct->format), prefix, (void*)&(pStruct->channels), prefix, (void*)&(pStruct->subresourceRange), prefix, (pStruct->minLod)); |
| 38 | } else { |
| 39 | str = (char*)malloc(sizeof(char)*2048); |
| 40 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 41 | sprintf(str, "%ssType = %s\n%spNext = %p\n%simage = %p\n%sviewType = %s\n%sformat = %p\n%schannels = %p\n%ssubresourceRange = %p\n%sminLod = %f\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->image), prefix, string_XGL_IMAGE_VIEW_TYPE(pStruct->viewType), prefix, (void*)&(pStruct->format), prefix, (void*)&(pStruct->channels), prefix, (void*)&(pStruct->subresourceRange), prefix, (pStruct->minLod), prefix, (void*)pStruct->pNext, pTmpStr); |
| 42 | free(pTmpStr); |
| 43 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 44 | return str; |
| 45 | } |
| 46 | char* xgl_print_xgl_memory_open_info(const XGL_MEMORY_OPEN_INFO* pStruct, const char* prefix) |
| 47 | { |
| 48 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 49 | if (!pStruct->pNext) { |
| 50 | str = (char*)malloc(sizeof(char)*1024); |
| 51 | sprintf(str, "%ssType = %s\n%spNext = %p\n%ssharedMem = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->sharedMem)); |
| 52 | } else { |
| 53 | str = (char*)malloc(sizeof(char)*2048); |
| 54 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 55 | sprintf(str, "%ssType = %s\n%spNext = %p\n%ssharedMem = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->sharedMem), prefix, (void*)pStruct->pNext, pTmpStr); |
| 56 | free(pTmpStr); |
| 57 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 58 | return str; |
| 59 | } |
| 60 | char* xgl_print_xgl_memory_heap_properties(const XGL_MEMORY_HEAP_PROPERTIES* pStruct, const char* prefix) |
| 61 | { |
| 62 | char* str; |
| 63 | str = (char*)malloc(sizeof(char)*1024); |
| 64 | sprintf(str, "%sstructSize = %u\n%sheapMemoryType = %s\n%sheapSize = %u\n%spageSize = %u\n%sflags = %u\n%sgpuReadPerfRating = %f\n%sgpuWritePerfRating = %f\n%scpuReadPerfRating = %f\n%scpuWritePerfRating = %f\n", prefix, (pStruct->structSize), prefix, string_XGL_HEAP_MEMORY_TYPE(pStruct->heapMemoryType), prefix, (pStruct->heapSize), prefix, (pStruct->pageSize), prefix, (pStruct->flags), prefix, (pStruct->gpuReadPerfRating), prefix, (pStruct->gpuWritePerfRating), prefix, (pStruct->cpuReadPerfRating), prefix, (pStruct->cpuWritePerfRating)); |
| 65 | return str; |
| 66 | } |
| 67 | char* xgl_print_xgl_image_subresource(const XGL_IMAGE_SUBRESOURCE* pStruct, const char* prefix) |
| 68 | { |
| 69 | char* str; |
| 70 | str = (char*)malloc(sizeof(char)*1024); |
| 71 | sprintf(str, "%saspect = %s\n%smipLevel = %u\n%sarraySlice = %u\n", prefix, string_XGL_IMAGE_ASPECT(pStruct->aspect), prefix, (pStruct->mipLevel), prefix, (pStruct->arraySlice)); |
| 72 | return str; |
| 73 | } |
| 74 | char* xgl_print_xgl_physical_gpu_performance(const XGL_PHYSICAL_GPU_PERFORMANCE* pStruct, const char* prefix) |
| 75 | { |
| 76 | char* str; |
| 77 | str = (char*)malloc(sizeof(char)*1024); |
| 78 | sprintf(str, "%smaxGpuClock = %f\n%saluPerClock = %f\n%stexPerClock = %f\n%sprimsPerClock = %f\n%spixelsPerClock = %f\n", prefix, (pStruct->maxGpuClock), prefix, (pStruct->aluPerClock), prefix, (pStruct->texPerClock), prefix, (pStruct->primsPerClock), prefix, (pStruct->pixelsPerClock)); |
| 79 | return str; |
| 80 | } |
| 81 | char* xgl_print_xgl_physical_gpu_memory_properties(const XGL_PHYSICAL_GPU_MEMORY_PROPERTIES* pStruct, const char* prefix) |
| 82 | { |
| 83 | char* str; |
| 84 | str = (char*)malloc(sizeof(char)*1024); |
| 85 | sprintf(str, "%sstructSize = %u\n%ssupportsMigration = %s\n%ssupportsVirtualMemoryRemapping = %s\n%ssupportsPinning = %s\n", prefix, (pStruct->structSize), prefix, (pStruct->supportsMigration) ? "TRUE" : "FALSE", prefix, (pStruct->supportsVirtualMemoryRemapping) ? "TRUE" : "FALSE", prefix, (pStruct->supportsPinning) ? "TRUE" : "FALSE"); |
| 86 | return str; |
| 87 | } |
| 88 | char* xgl_print_xgl_pipeline_shader(const XGL_PIPELINE_SHADER* pStruct, const char* prefix) |
| 89 | { |
| 90 | char* str; |
| 91 | str = (char*)malloc(sizeof(char)*1024); |
| 92 | sprintf(str, "%sstage = %s\n%sshader = %p\n%sdescriptorSetMapping = %p\n%slinkConstBufferCount = %u\n%spLinkConstBufferInfo = %p\n%sdynamicMemoryViewMapping = %p\n", prefix, string_XGL_PIPELINE_SHADER_STAGE(pStruct->stage), prefix, (void*)(pStruct->shader), prefix, (void*)(pStruct->descriptorSetMapping), prefix, (pStruct->linkConstBufferCount), prefix, (void*)(pStruct->pLinkConstBufferInfo), prefix, (void*)&(pStruct->dynamicMemoryViewMapping)); |
| 93 | return str; |
| 94 | } |
| 95 | char* xgl_print_xgl_fence_create_info(const XGL_FENCE_CREATE_INFO* pStruct, const char* prefix) |
| 96 | { |
| 97 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 98 | if (!pStruct->pNext) { |
| 99 | str = (char*)malloc(sizeof(char)*1024); |
| 100 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->flags)); |
| 101 | } else { |
| 102 | str = (char*)malloc(sizeof(char)*2048); |
| 103 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 104 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 105 | free(pTmpStr); |
| 106 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 107 | return str; |
| 108 | } |
| 109 | char* xgl_print_xgl_pipeline_cb_attachment_state(const XGL_PIPELINE_CB_ATTACHMENT_STATE* pStruct, const char* prefix) |
| 110 | { |
| 111 | char* str; |
| 112 | str = (char*)malloc(sizeof(char)*1024); |
| 113 | sprintf(str, "%sblendEnable = %s\n%sformat = %p\n%schannelWriteMask = %hu\n", prefix, (pStruct->blendEnable) ? "TRUE" : "FALSE", prefix, (void*)&(pStruct->format), prefix, (pStruct->channelWriteMask)); |
| 114 | return str; |
| 115 | } |
| 116 | char* xgl_print_xgl_alloc_callbacks(const XGL_ALLOC_CALLBACKS* pStruct, const char* prefix) |
| 117 | { |
| 118 | char* str; |
| 119 | str = (char*)malloc(sizeof(char)*1024); |
| 120 | sprintf(str, "%spUserData = %p\n%spfnAlloc = %p\n%spfnFree = %p\n", prefix, (pStruct->pUserData), prefix, (void*)(pStruct->pfnAlloc), prefix, (void*)(pStruct->pfnFree)); |
| 121 | return str; |
| 122 | } |
| 123 | char* xgl_print_xgl_color_attachment_view_create_info(const XGL_COLOR_ATTACHMENT_VIEW_CREATE_INFO* pStruct, const char* prefix) |
| 124 | { |
| 125 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 126 | if (!pStruct->pNext) { |
| 127 | str = (char*)malloc(sizeof(char)*1024); |
| 128 | sprintf(str, "%ssType = %s\n%spNext = %p\n%simage = %p\n%sformat = %p\n%smipLevel = %u\n%sbaseArraySlice = %u\n%sarraySize = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->image), prefix, (void*)&(pStruct->format), prefix, (pStruct->mipLevel), prefix, (pStruct->baseArraySlice), prefix, (pStruct->arraySize)); |
| 129 | } else { |
| 130 | str = (char*)malloc(sizeof(char)*2048); |
| 131 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 132 | sprintf(str, "%ssType = %s\n%spNext = %p\n%simage = %p\n%sformat = %p\n%smipLevel = %u\n%sbaseArraySlice = %u\n%sarraySize = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->image), prefix, (void*)&(pStruct->format), prefix, (pStruct->mipLevel), prefix, (pStruct->baseArraySlice), prefix, (pStruct->arraySize), prefix, (void*)pStruct->pNext, pTmpStr); |
| 133 | free(pTmpStr); |
| 134 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 135 | return str; |
| 136 | } |
| 137 | char* xgl_print_xgl_image_copy(const XGL_IMAGE_COPY* pStruct, const char* prefix) |
| 138 | { |
| 139 | char* str; |
| 140 | str = (char*)malloc(sizeof(char)*1024); |
| 141 | sprintf(str, "%ssrcSubresource = %p\n%ssrcOffset = %p\n%sdestSubresource = %p\n%sdestOffset = %p\n%sextent = %p\n", prefix, (void*)&(pStruct->srcSubresource), prefix, (void*)&(pStruct->srcOffset), prefix, (void*)&(pStruct->destSubresource), prefix, (void*)&(pStruct->destOffset), prefix, (void*)&(pStruct->extent)); |
| 142 | return str; |
| 143 | } |
| 144 | char* xgl_print_xgl_msaa_state_create_info(const XGL_MSAA_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 145 | { |
| 146 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 147 | if (!pStruct->pNext) { |
| 148 | str = (char*)malloc(sizeof(char)*1024); |
| 149 | sprintf(str, "%ssType = %s\n%spNext = %p\n%ssamples = %u\n%ssampleMask = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->samples), prefix, (pStruct->sampleMask)); |
| 150 | } else { |
| 151 | str = (char*)malloc(sizeof(char)*2048); |
| 152 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 153 | sprintf(str, "%ssType = %s\n%spNext = %p\n%ssamples = %u\n%ssampleMask = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->samples), prefix, (pStruct->sampleMask), prefix, (void*)pStruct->pNext, pTmpStr); |
| 154 | free(pTmpStr); |
| 155 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 156 | return str; |
| 157 | } |
| 158 | char* xgl_print_xgl_descriptor_set_create_info(const XGL_DESCRIPTOR_SET_CREATE_INFO* pStruct, const char* prefix) |
| 159 | { |
| 160 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 161 | if (!pStruct->pNext) { |
| 162 | str = (char*)malloc(sizeof(char)*1024); |
| 163 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sslots = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->slots)); |
| 164 | } else { |
| 165 | str = (char*)malloc(sizeof(char)*2048); |
| 166 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 167 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sslots = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->slots), prefix, (void*)pStruct->pNext, pTmpStr); |
| 168 | free(pTmpStr); |
| 169 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 170 | return str; |
| 171 | } |
| 172 | char* xgl_print_xgl_color_attachment_bind_info(const XGL_COLOR_ATTACHMENT_BIND_INFO* pStruct, const char* prefix) |
| 173 | { |
| 174 | char* str; |
| 175 | str = (char*)malloc(sizeof(char)*1024); |
| 176 | sprintf(str, "%sview = %p\n%scolorAttachmentState = %s\n", prefix, (void*)(pStruct->view), prefix, string_XGL_IMAGE_STATE(pStruct->colorAttachmentState)); |
| 177 | return str; |
| 178 | } |
| 179 | char* xgl_print_xgl_event_create_info(const XGL_EVENT_CREATE_INFO* pStruct, const char* prefix) |
| 180 | { |
| 181 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 182 | if (!pStruct->pNext) { |
| 183 | str = (char*)malloc(sizeof(char)*1024); |
| 184 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->flags)); |
| 185 | } else { |
| 186 | str = (char*)malloc(sizeof(char)*2048); |
| 187 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 188 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 189 | free(pTmpStr); |
| 190 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 191 | return str; |
| 192 | } |
| 193 | char* xgl_print_xgl_memory_requirements(const XGL_MEMORY_REQUIREMENTS* pStruct, const char* prefix) |
| 194 | { |
| 195 | char* str; |
| 196 | str = (char*)malloc(sizeof(char)*1024); |
| 197 | sprintf(str, "%ssize = %u\n%salignment = %u\n%sheapCount = %u\n%sheaps = %p\n", prefix, (pStruct->size), prefix, (pStruct->alignment), prefix, (pStruct->heapCount), prefix, (void*)(pStruct->heaps)); |
| 198 | return str; |
| 199 | } |
| 200 | char* xgl_print_xgl_queue_semaphore_open_info(const XGL_QUEUE_SEMAPHORE_OPEN_INFO* pStruct, const char* prefix) |
| 201 | { |
| 202 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 203 | if (!pStruct->pNext) { |
| 204 | str = (char*)malloc(sizeof(char)*1024); |
| 205 | sprintf(str, "%ssType = %s\n%spNext = %p\n%ssharedSemaphore = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->sharedSemaphore)); |
| 206 | } else { |
| 207 | str = (char*)malloc(sizeof(char)*2048); |
| 208 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 209 | sprintf(str, "%ssType = %s\n%spNext = %p\n%ssharedSemaphore = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->sharedSemaphore), prefix, (void*)pStruct->pNext, pTmpStr); |
| 210 | free(pTmpStr); |
| 211 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 212 | return str; |
| 213 | } |
| 214 | char* xgl_print_xgl_image_resolve(const XGL_IMAGE_RESOLVE* pStruct, const char* prefix) |
| 215 | { |
| 216 | char* str; |
| 217 | str = (char*)malloc(sizeof(char)*1024); |
| 218 | sprintf(str, "%ssrcSubresource = %p\n%ssrcOffset = %p\n%sdestSubresource = %p\n%sdestOffset = %p\n%sextent = %p\n", prefix, (void*)&(pStruct->srcSubresource), prefix, (void*)&(pStruct->srcOffset), prefix, (void*)&(pStruct->destSubresource), prefix, (void*)&(pStruct->destOffset), prefix, (void*)&(pStruct->extent)); |
| 219 | return str; |
| 220 | } |
| 221 | char* xgl_print_xgl_draw_indexed_indirect_cmd(const XGL_DRAW_INDEXED_INDIRECT_CMD* pStruct, const char* prefix) |
| 222 | { |
| 223 | char* str; |
| 224 | str = (char*)malloc(sizeof(char)*1024); |
| 225 | sprintf(str, "%sindexCount = %u\n%sinstanceCount = %u\n%sfirstIndex = %u\n%svertexOffset = %i\n%sfirstInstance = %u\n", prefix, (pStruct->indexCount), prefix, (pStruct->instanceCount), prefix, (pStruct->firstIndex), prefix, (pStruct->vertexOffset), prefix, (pStruct->firstInstance)); |
| 226 | return str; |
| 227 | } |
| 228 | char* xgl_print_xgl_compute_pipeline_create_info(const XGL_COMPUTE_PIPELINE_CREATE_INFO* pStruct, const char* prefix) |
| 229 | { |
| 230 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 231 | if (!pStruct->pNext) { |
| 232 | str = (char*)malloc(sizeof(char)*1024); |
| 233 | sprintf(str, "%ssType = %s\n%spNext = %p\n%scs = %p\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)&(pStruct->cs), prefix, (pStruct->flags)); |
| 234 | } else { |
| 235 | str = (char*)malloc(sizeof(char)*2048); |
| 236 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 237 | sprintf(str, "%ssType = %s\n%spNext = %p\n%scs = %p\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)&(pStruct->cs), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 238 | free(pTmpStr); |
| 239 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 240 | return str; |
| 241 | } |
| 242 | char* xgl_print_xgl_peer_image_open_info(const XGL_PEER_IMAGE_OPEN_INFO* pStruct, const char* prefix) |
| 243 | { |
| 244 | char* str; |
| 245 | str = (char*)malloc(sizeof(char)*1024); |
| 246 | sprintf(str, "%soriginalImage = %p\n", prefix, (void*)(pStruct->originalImage)); |
| 247 | return str; |
| 248 | } |
| 249 | char* xgl_print_xgl_physical_gpu_queue_properties(const XGL_PHYSICAL_GPU_QUEUE_PROPERTIES* pStruct, const char* prefix) |
| 250 | { |
| 251 | char* str; |
| 252 | str = (char*)malloc(sizeof(char)*1024); |
| 253 | sprintf(str, "%sstructSize = %u\n%squeueFlags = %u\n%squeueCount = %u\n%smaxAtomicCounters = %u\n%ssupportsTimestamps = %s\n", prefix, (pStruct->structSize), prefix, (pStruct->queueFlags), prefix, (pStruct->queueCount), prefix, (pStruct->maxAtomicCounters), prefix, (pStruct->supportsTimestamps) ? "TRUE" : "FALSE"); |
| 254 | return str; |
| 255 | } |
| 256 | char* xgl_print_xgl_pipeline_statistics_data(const XGL_PIPELINE_STATISTICS_DATA* pStruct, const char* prefix) |
| 257 | { |
| 258 | char* str; |
| 259 | str = (char*)malloc(sizeof(char)*1024); |
| 260 | sprintf(str, "%sfsInvocations = %lu\n%scPrimitives = %lu\n%scInvocations = %lu\n%svsInvocations = %lu\n%sgsInvocations = %lu\n%sgsPrimitives = %lu\n%siaPrimitives = %lu\n%siaVertices = %lu\n%stcsInvocations = %lu\n%stesInvocations = %lu\n%scsInvocations = %lu\n", prefix, (pStruct->fsInvocations), prefix, (pStruct->cPrimitives), prefix, (pStruct->cInvocations), prefix, (pStruct->vsInvocations), prefix, (pStruct->gsInvocations), prefix, (pStruct->gsPrimitives), prefix, (pStruct->iaPrimitives), prefix, (pStruct->iaVertices), prefix, (pStruct->tcsInvocations), prefix, (pStruct->tesInvocations), prefix, (pStruct->csInvocations)); |
| 261 | return str; |
| 262 | } |
| 263 | char* xgl_print_xgl_device_queue_create_info(const XGL_DEVICE_QUEUE_CREATE_INFO* pStruct, const char* prefix) |
| 264 | { |
| 265 | char* str; |
| 266 | str = (char*)malloc(sizeof(char)*1024); |
| 267 | sprintf(str, "%squeueNodeIndex = %u\n%squeueCount = %u\n", prefix, (pStruct->queueNodeIndex), prefix, (pStruct->queueCount)); |
| 268 | return str; |
| 269 | } |
| 270 | char* xgl_print_xgl_sampler_create_info(const XGL_SAMPLER_CREATE_INFO* pStruct, const char* prefix) |
| 271 | { |
| 272 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 273 | if (!pStruct->pNext) { |
| 274 | str = (char*)malloc(sizeof(char)*1024); |
| 275 | sprintf(str, "%ssType = %s\n%spNext = %p\n%smagFilter = %s\n%sminFilter = %s\n%smipMode = %s\n%saddressU = %s\n%saddressV = %s\n%saddressW = %s\n%smipLodBias = %f\n%smaxAnisotropy = %u\n%scompareFunc = %s\n%sminLod = %f\n%smaxLod = %f\n%sborderColorType = %s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_TEX_FILTER(pStruct->magFilter), prefix, string_XGL_TEX_FILTER(pStruct->minFilter), prefix, string_XGL_TEX_MIPMAP_MODE(pStruct->mipMode), prefix, string_XGL_TEX_ADDRESS(pStruct->addressU), prefix, string_XGL_TEX_ADDRESS(pStruct->addressV), prefix, string_XGL_TEX_ADDRESS(pStruct->addressW), prefix, (pStruct->mipLodBias), prefix, (pStruct->maxAnisotropy), prefix, string_XGL_COMPARE_FUNC(pStruct->compareFunc), prefix, (pStruct->minLod), prefix, (pStruct->maxLod), prefix, string_XGL_BORDER_COLOR_TYPE(pStruct->borderColorType)); |
| 276 | } else { |
| 277 | str = (char*)malloc(sizeof(char)*2048); |
| 278 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 279 | sprintf(str, "%ssType = %s\n%spNext = %p\n%smagFilter = %s\n%sminFilter = %s\n%smipMode = %s\n%saddressU = %s\n%saddressV = %s\n%saddressW = %s\n%smipLodBias = %f\n%smaxAnisotropy = %u\n%scompareFunc = %s\n%sminLod = %f\n%smaxLod = %f\n%sborderColorType = %s\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_TEX_FILTER(pStruct->magFilter), prefix, string_XGL_TEX_FILTER(pStruct->minFilter), prefix, string_XGL_TEX_MIPMAP_MODE(pStruct->mipMode), prefix, string_XGL_TEX_ADDRESS(pStruct->addressU), prefix, string_XGL_TEX_ADDRESS(pStruct->addressV), prefix, string_XGL_TEX_ADDRESS(pStruct->addressW), prefix, (pStruct->mipLodBias), prefix, (pStruct->maxAnisotropy), prefix, string_XGL_COMPARE_FUNC(pStruct->compareFunc), prefix, (pStruct->minLod), prefix, (pStruct->maxLod), prefix, string_XGL_BORDER_COLOR_TYPE(pStruct->borderColorType), prefix, (void*)pStruct->pNext, pTmpStr); |
| 280 | free(pTmpStr); |
| 281 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 282 | return str; |
| 283 | } |
| 284 | char* xgl_print_xgl_queue_semaphore_create_info(const XGL_QUEUE_SEMAPHORE_CREATE_INFO* pStruct, const char* prefix) |
| 285 | { |
| 286 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 287 | if (!pStruct->pNext) { |
| 288 | str = (char*)malloc(sizeof(char)*1024); |
| 289 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sinitialCount = %u\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->initialCount), prefix, (pStruct->flags)); |
| 290 | } else { |
| 291 | str = (char*)malloc(sizeof(char)*2048); |
| 292 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 293 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sinitialCount = %u\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->initialCount), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 294 | free(pTmpStr); |
| 295 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 296 | return str; |
| 297 | } |
| 298 | char* xgl_print_xgl_format(const XGL_FORMAT* pStruct, const char* prefix) |
| 299 | { |
| 300 | char* str; |
| 301 | str = (char*)malloc(sizeof(char)*1024); |
| 302 | sprintf(str, "%schannelFormat = %s\n%snumericFormat = %s\n", prefix, string_XGL_CHANNEL_FORMAT(pStruct->channelFormat), prefix, string_XGL_NUM_FORMAT(pStruct->numericFormat)); |
| 303 | return str; |
| 304 | } |
| 305 | char* xgl_print_xgl_memory_state_transition(const XGL_MEMORY_STATE_TRANSITION* pStruct, const char* prefix) |
| 306 | { |
| 307 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 308 | if (!pStruct->pNext) { |
| 309 | str = (char*)malloc(sizeof(char)*1024); |
| 310 | sprintf(str, "%ssType = %s\n%spNext = %p\n%smem = %p\n%soldState = %s\n%snewState = %s\n%soffset = %u\n%sregionSize = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->mem), prefix, string_XGL_MEMORY_STATE(pStruct->oldState), prefix, string_XGL_MEMORY_STATE(pStruct->newState), prefix, (pStruct->offset), prefix, (pStruct->regionSize)); |
| 311 | } else { |
| 312 | str = (char*)malloc(sizeof(char)*2048); |
| 313 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 314 | sprintf(str, "%ssType = %s\n%spNext = %p\n%smem = %p\n%soldState = %s\n%snewState = %s\n%soffset = %u\n%sregionSize = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->mem), prefix, string_XGL_MEMORY_STATE(pStruct->oldState), prefix, string_XGL_MEMORY_STATE(pStruct->newState), prefix, (pStruct->offset), prefix, (pStruct->regionSize), prefix, (void*)pStruct->pNext, pTmpStr); |
| 315 | free(pTmpStr); |
| 316 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 317 | return str; |
| 318 | } |
| 319 | char* xgl_print_xgl_extent3d(const XGL_EXTENT3D* pStruct, const char* prefix) |
| 320 | { |
| 321 | char* str; |
| 322 | str = (char*)malloc(sizeof(char)*1024); |
| 323 | sprintf(str, "%swidth = %i\n%sheight = %i\n%sdepth = %i\n", prefix, (pStruct->width), prefix, (pStruct->height), prefix, (pStruct->depth)); |
| 324 | return str; |
| 325 | } |
| 326 | char* xgl_print_xgl_dynamic_memory_view_slot_info(const XGL_DYNAMIC_MEMORY_VIEW_SLOT_INFO* pStruct, const char* prefix) |
| 327 | { |
| 328 | char* str; |
| 329 | str = (char*)malloc(sizeof(char)*1024); |
| 330 | sprintf(str, "%sslotObjectType = %s\n%sshaderEntityIndex = %u\n", prefix, string_XGL_DESCRIPTOR_SET_SLOT_TYPE(pStruct->slotObjectType), prefix, (pStruct->shaderEntityIndex)); |
| 331 | return str; |
| 332 | } |
| 333 | char* xgl_print_xgl_image_view_attach_info(const XGL_IMAGE_VIEW_ATTACH_INFO* pStruct, const char* prefix) |
| 334 | { |
| 335 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 336 | if (!pStruct->pNext) { |
| 337 | str = (char*)malloc(sizeof(char)*1024); |
| 338 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sview = %p\n%sstate = %s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->view), prefix, string_XGL_IMAGE_STATE(pStruct->state)); |
| 339 | } else { |
| 340 | str = (char*)malloc(sizeof(char)*2048); |
| 341 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 342 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sview = %p\n%sstate = %s\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->view), prefix, string_XGL_IMAGE_STATE(pStruct->state), prefix, (void*)pStruct->pNext, pTmpStr); |
| 343 | free(pTmpStr); |
| 344 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 345 | return str; |
| 346 | } |
| 347 | char* xgl_print_xgl_image_subresource_range(const XGL_IMAGE_SUBRESOURCE_RANGE* pStruct, const char* prefix) |
| 348 | { |
| 349 | char* str; |
| 350 | str = (char*)malloc(sizeof(char)*1024); |
| 351 | sprintf(str, "%saspect = %s\n%sbaseMipLevel = %u\n%smipLevels = %u\n%sbaseArraySlice = %u\n%sarraySize = %u\n", prefix, string_XGL_IMAGE_ASPECT(pStruct->aspect), prefix, (pStruct->baseMipLevel), prefix, (pStruct->mipLevels), prefix, (pStruct->baseArraySlice), prefix, (pStruct->arraySize)); |
| 352 | return str; |
| 353 | } |
| 354 | char* xgl_print_xgl_pipeline_db_state_create_info(const XGL_PIPELINE_DB_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 355 | { |
| 356 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 357 | if (!pStruct->pNext) { |
| 358 | str = (char*)malloc(sizeof(char)*1024); |
| 359 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sformat = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)&(pStruct->format)); |
| 360 | } else { |
| 361 | str = (char*)malloc(sizeof(char)*2048); |
| 362 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 363 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sformat = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)&(pStruct->format), prefix, (void*)pStruct->pNext, pTmpStr); |
| 364 | free(pTmpStr); |
| 365 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 366 | return str; |
| 367 | } |
| 368 | char* xgl_print_xgl_application_info(const XGL_APPLICATION_INFO* pStruct, const char* prefix) |
| 369 | { |
| 370 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 371 | if (!pStruct->pNext) { |
| 372 | str = (char*)malloc(sizeof(char)*1024); |
| 373 | sprintf(str, "%ssType = %s\n%spNext = %p\n%spAppName = %p\n%sappVersion = %u\n%spEngineName = %p\n%sengineVersion = %u\n%sapiVersion = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->pAppName), prefix, (pStruct->appVersion), prefix, (pStruct->pEngineName), prefix, (pStruct->engineVersion), prefix, (pStruct->apiVersion)); |
| 374 | } else { |
| 375 | str = (char*)malloc(sizeof(char)*2048); |
| 376 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 377 | sprintf(str, "%ssType = %s\n%spNext = %p\n%spAppName = %p\n%sappVersion = %u\n%spEngineName = %p\n%sengineVersion = %u\n%sapiVersion = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->pAppName), prefix, (pStruct->appVersion), prefix, (pStruct->pEngineName), prefix, (pStruct->engineVersion), prefix, (pStruct->apiVersion), prefix, (void*)pStruct->pNext, pTmpStr); |
| 378 | free(pTmpStr); |
| 379 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 380 | return str; |
| 381 | } |
| 382 | char* xgl_print_xgl_offset2d(const XGL_OFFSET2D* pStruct, const char* prefix) |
| 383 | { |
| 384 | char* str; |
| 385 | str = (char*)malloc(sizeof(char)*1024); |
| 386 | sprintf(str, "%sx = %i\n%sy = %i\n", prefix, (pStruct->x), prefix, (pStruct->y)); |
| 387 | return str; |
| 388 | } |
| 389 | char* xgl_print_xgl_viewport_state_create_info(const XGL_VIEWPORT_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 390 | { |
| 391 | char* str; |
| 392 | str = (char*)malloc(sizeof(char)*1024); |
| 393 | sprintf(str, "%sviewportCount = %u\n%sscissorEnable = %s\n%sviewports = %p\n%sscissors = %p\n", prefix, (pStruct->viewportCount), prefix, (pStruct->scissorEnable) ? "TRUE" : "FALSE", prefix, (void*)(pStruct->viewports), prefix, (void*)(pStruct->scissors)); |
| 394 | return str; |
| 395 | } |
| 396 | char* xgl_print_xgl_image_state_transition(const XGL_IMAGE_STATE_TRANSITION* pStruct, const char* prefix) |
| 397 | { |
| 398 | char* str; |
| 399 | str = (char*)malloc(sizeof(char)*1024); |
| 400 | sprintf(str, "%simage = %p\n%soldState = %s\n%snewState = %s\n%ssubresourceRange = %p\n", prefix, (void*)(pStruct->image), prefix, string_XGL_IMAGE_STATE(pStruct->oldState), prefix, string_XGL_IMAGE_STATE(pStruct->newState), prefix, (void*)&(pStruct->subresourceRange)); |
| 401 | return str; |
| 402 | } |
| 403 | char* xgl_print_xgl_device_create_info(const XGL_DEVICE_CREATE_INFO* pStruct, const char* prefix) |
| 404 | { |
| 405 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 406 | if (!pStruct->pNext) { |
| 407 | str = (char*)malloc(sizeof(char)*1024); |
| 408 | sprintf(str, "%ssType = %s\n%spNext = %p\n%squeueRecordCount = %u\n%spRequestedQueues = %p\n%sextensionCount = %u\n%sppEnabledExtensionNames = %p\n%smaxValidationLevel = %s\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->queueRecordCount), prefix, (void*)(pStruct->pRequestedQueues), prefix, (pStruct->extensionCount), prefix, (pStruct->ppEnabledExtensionNames), prefix, string_XGL_VALIDATION_LEVEL(pStruct->maxValidationLevel), prefix, (pStruct->flags)); |
| 409 | } else { |
| 410 | str = (char*)malloc(sizeof(char)*2048); |
| 411 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 412 | sprintf(str, "%ssType = %s\n%spNext = %p\n%squeueRecordCount = %u\n%spRequestedQueues = %p\n%sextensionCount = %u\n%sppEnabledExtensionNames = %p\n%smaxValidationLevel = %s\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->queueRecordCount), prefix, (void*)(pStruct->pRequestedQueues), prefix, (pStruct->extensionCount), prefix, (pStruct->ppEnabledExtensionNames), prefix, string_XGL_VALIDATION_LEVEL(pStruct->maxValidationLevel), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 413 | free(pTmpStr); |
| 414 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 415 | return str; |
| 416 | } |
| 417 | char* xgl_print_xgl_image_create_info(const XGL_IMAGE_CREATE_INFO* pStruct, const char* prefix) |
| 418 | { |
| 419 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 420 | if (!pStruct->pNext) { |
| 421 | str = (char*)malloc(sizeof(char)*1024); |
| 422 | sprintf(str, "%ssType = %s\n%spNext = %p\n%simageType = %s\n%sformat = %p\n%sextent = %p\n%smipLevels = %u\n%sarraySize = %u\n%ssamples = %u\n%stiling = %s\n%susage = %u\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_IMAGE_TYPE(pStruct->imageType), prefix, (void*)&(pStruct->format), prefix, (void*)&(pStruct->extent), prefix, (pStruct->mipLevels), prefix, (pStruct->arraySize), prefix, (pStruct->samples), prefix, string_XGL_IMAGE_TILING(pStruct->tiling), prefix, (pStruct->usage), prefix, (pStruct->flags)); |
| 423 | } else { |
| 424 | str = (char*)malloc(sizeof(char)*2048); |
| 425 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 426 | sprintf(str, "%ssType = %s\n%spNext = %p\n%simageType = %s\n%sformat = %p\n%sextent = %p\n%smipLevels = %u\n%sarraySize = %u\n%ssamples = %u\n%stiling = %s\n%susage = %u\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_IMAGE_TYPE(pStruct->imageType), prefix, (void*)&(pStruct->format), prefix, (void*)&(pStruct->extent), prefix, (pStruct->mipLevels), prefix, (pStruct->arraySize), prefix, (pStruct->samples), prefix, string_XGL_IMAGE_TILING(pStruct->tiling), prefix, (pStruct->usage), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 427 | free(pTmpStr); |
| 428 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 429 | return str; |
| 430 | } |
| 431 | char* xgl_print_xgl_rect(const XGL_RECT* pStruct, const char* prefix) |
| 432 | { |
| 433 | char* str; |
| 434 | str = (char*)malloc(sizeof(char)*1024); |
| 435 | sprintf(str, "%soffset = %p\n%sextent = %p\n", prefix, (void*)&(pStruct->offset), prefix, (void*)&(pStruct->extent)); |
| 436 | return str; |
| 437 | } |
| 438 | char* xgl_print_xgl_memory_copy(const XGL_MEMORY_COPY* pStruct, const char* prefix) |
| 439 | { |
| 440 | char* str; |
| 441 | str = (char*)malloc(sizeof(char)*1024); |
| 442 | sprintf(str, "%ssrcOffset = %u\n%sdestOffset = %u\n%scopySize = %u\n", prefix, (pStruct->srcOffset), prefix, (pStruct->destOffset), prefix, (pStruct->copySize)); |
| 443 | return str; |
| 444 | } |
| 445 | char* xgl_print_xgl_descriptor_slot_info(const XGL_DESCRIPTOR_SLOT_INFO* pStruct, const char* prefix) |
| 446 | { |
| 447 | char* str; |
| 448 | str = (char*)malloc(sizeof(char)*1024); |
| 449 | sprintf(str, "%sslotObjectType = %s\n%sshaderEntityIndex = %u\n%spNextLevelSet = %p\n", prefix, string_XGL_DESCRIPTOR_SET_SLOT_TYPE(pStruct->slotObjectType), prefix, (pStruct->shaderEntityIndex), prefix, (pStruct->pNextLevelSet)); |
| 450 | return str; |
| 451 | } |
| 452 | char* xgl_print_xgl_link_const_buffer(const XGL_LINK_CONST_BUFFER* pStruct, const char* prefix) |
| 453 | { |
| 454 | char* str; |
| 455 | str = (char*)malloc(sizeof(char)*1024); |
| 456 | sprintf(str, "%sbufferId = %u\n%sbufferSize = %u\n%spBufferData = %p\n", prefix, (pStruct->bufferId), prefix, (pStruct->bufferSize), prefix, (pStruct->pBufferData)); |
| 457 | return str; |
| 458 | } |
| 459 | char* xgl_print_xgl_memory_image_copy(const XGL_MEMORY_IMAGE_COPY* pStruct, const char* prefix) |
| 460 | { |
| 461 | char* str; |
| 462 | str = (char*)malloc(sizeof(char)*1024); |
| 463 | sprintf(str, "%smemOffset = %u\n%simageSubresource = %p\n%simageOffset = %p\n%simageExtent = %p\n", prefix, (pStruct->memOffset), prefix, (void*)&(pStruct->imageSubresource), prefix, (void*)&(pStruct->imageOffset), prefix, (void*)&(pStruct->imageExtent)); |
| 464 | return str; |
| 465 | } |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 466 | char* xgl_print_xgl_vertex_input_attribute_description(const XGL_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION* pStruct, const char* prefix) |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 467 | { |
| 468 | char* str; |
| 469 | str = (char*)malloc(sizeof(char)*1024); |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 470 | sprintf(str, "%sbinding = %u\n%sformat = %p\n%soffsetInBytes = %u\n", prefix, (pStruct->binding), prefix, (void*)&(pStruct->format), prefix, (pStruct->offsetInBytes)); |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 471 | return str; |
| 472 | } |
| 473 | char* xgl_print_xgl_viewport(const XGL_VIEWPORT* pStruct, const char* prefix) |
| 474 | { |
| 475 | char* str; |
| 476 | str = (char*)malloc(sizeof(char)*1024); |
| 477 | sprintf(str, "%soriginX = %f\n%soriginY = %f\n%swidth = %f\n%sheight = %f\n%sminDepth = %f\n%smaxDepth = %f\n", prefix, (pStruct->originX), prefix, (pStruct->originY), prefix, (pStruct->width), prefix, (pStruct->height), prefix, (pStruct->minDepth), prefix, (pStruct->maxDepth)); |
| 478 | return str; |
| 479 | } |
| 480 | char* xgl_print_xgl_descriptor_set_mapping(const XGL_DESCRIPTOR_SET_MAPPING* pStruct, const char* prefix) |
| 481 | { |
| 482 | char* str; |
| 483 | str = (char*)malloc(sizeof(char)*1024); |
| 484 | sprintf(str, "%sdescriptorCount = %u\n%spDescriptorInfo = %p\n", prefix, (pStruct->descriptorCount), prefix, (void*)(pStruct->pDescriptorInfo)); |
| 485 | return str; |
| 486 | } |
| 487 | char* xgl_print_xgl_peer_memory_open_info(const XGL_PEER_MEMORY_OPEN_INFO* pStruct, const char* prefix) |
| 488 | { |
| 489 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 490 | if (!pStruct->pNext) { |
| 491 | str = (char*)malloc(sizeof(char)*1024); |
| 492 | sprintf(str, "%ssType = %s\n%spNext = %p\n%soriginalMem = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->originalMem)); |
| 493 | } else { |
| 494 | str = (char*)malloc(sizeof(char)*2048); |
| 495 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 496 | sprintf(str, "%ssType = %s\n%spNext = %p\n%soriginalMem = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->originalMem), prefix, (void*)pStruct->pNext, pTmpStr); |
| 497 | free(pTmpStr); |
| 498 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 499 | return str; |
| 500 | } |
| 501 | char* xgl_print_xgl_subresource_layout(const XGL_SUBRESOURCE_LAYOUT* pStruct, const char* prefix) |
| 502 | { |
| 503 | char* str; |
| 504 | str = (char*)malloc(sizeof(char)*1024); |
| 505 | sprintf(str, "%soffset = %u\n%ssize = %u\n%srowPitch = %u\n%sdepthPitch = %u\n", prefix, (pStruct->offset), prefix, (pStruct->size), prefix, (pStruct->rowPitch), prefix, (pStruct->depthPitch)); |
| 506 | return str; |
| 507 | } |
| 508 | char* xgl_print_xgl_descriptor_set_attach_info(const XGL_DESCRIPTOR_SET_ATTACH_INFO* pStruct, const char* prefix) |
| 509 | { |
| 510 | char* str; |
| 511 | str = (char*)malloc(sizeof(char)*1024); |
| 512 | sprintf(str, "%sdescriptorSet = %p\n%sslotOffset = %u\n", prefix, (void*)(pStruct->descriptorSet), prefix, (pStruct->slotOffset)); |
| 513 | return str; |
| 514 | } |
| 515 | char* xgl_print_xgl_pipeline_tess_state_create_info(const XGL_PIPELINE_TESS_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 516 | { |
| 517 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 518 | if (!pStruct->pNext) { |
| 519 | str = (char*)malloc(sizeof(char)*1024); |
| 520 | sprintf(str, "%ssType = %s\n%spNext = %p\n%spatchControlPoints = %u\n%soptimalTessFactor = %f\n%sfixedTessFactor = %f\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->patchControlPoints), prefix, (pStruct->optimalTessFactor), prefix, (pStruct->fixedTessFactor)); |
| 521 | } else { |
| 522 | str = (char*)malloc(sizeof(char)*2048); |
| 523 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 524 | sprintf(str, "%ssType = %s\n%spNext = %p\n%spatchControlPoints = %u\n%soptimalTessFactor = %f\n%sfixedTessFactor = %f\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->patchControlPoints), prefix, (pStruct->optimalTessFactor), prefix, (pStruct->fixedTessFactor), prefix, (void*)pStruct->pNext, pTmpStr); |
| 525 | free(pTmpStr); |
| 526 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 527 | return str; |
| 528 | } |
| 529 | char* xgl_print_xgl_pipeline_rs_state_create_info(const XGL_PIPELINE_RS_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 530 | { |
| 531 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 532 | if (!pStruct->pNext) { |
| 533 | str = (char*)malloc(sizeof(char)*1024); |
| 534 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sdepthClipEnable = %s\n%srasterizerDiscardEnable = %s\n%spointSize = %f\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->depthClipEnable) ? "TRUE" : "FALSE", prefix, (pStruct->rasterizerDiscardEnable) ? "TRUE" : "FALSE", prefix, (pStruct->pointSize)); |
| 535 | } else { |
| 536 | str = (char*)malloc(sizeof(char)*2048); |
| 537 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 538 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sdepthClipEnable = %s\n%srasterizerDiscardEnable = %s\n%spointSize = %f\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->depthClipEnable) ? "TRUE" : "FALSE", prefix, (pStruct->rasterizerDiscardEnable) ? "TRUE" : "FALSE", prefix, (pStruct->pointSize), prefix, (void*)pStruct->pNext, pTmpStr); |
| 539 | free(pTmpStr); |
| 540 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 541 | return str; |
| 542 | } |
| 543 | char* xgl_print_xgl_stencil_op_state(const XGL_STENCIL_OP_STATE* pStruct, const char* prefix) |
| 544 | { |
| 545 | char* str; |
| 546 | str = (char*)malloc(sizeof(char)*1024); |
| 547 | sprintf(str, "%sstencilFailOp = %s\n%sstencilPassOp = %s\n%sstencilDepthFailOp = %s\n%sstencilFunc = %s\n%sstencilRef = %u\n", prefix, string_XGL_STENCIL_OP(pStruct->stencilFailOp), prefix, string_XGL_STENCIL_OP(pStruct->stencilPassOp), prefix, string_XGL_STENCIL_OP(pStruct->stencilDepthFailOp), prefix, string_XGL_COMPARE_FUNC(pStruct->stencilFunc), prefix, (pStruct->stencilRef)); |
| 548 | return str; |
| 549 | } |
| 550 | char* xgl_print_xgl_shader_create_info(const XGL_SHADER_CREATE_INFO* pStruct, const char* prefix) |
| 551 | { |
| 552 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 553 | if (!pStruct->pNext) { |
| 554 | str = (char*)malloc(sizeof(char)*1024); |
| 555 | sprintf(str, "%ssType = %s\n%spNext = %p\n%scodeSize = %u\n%spCode = %p\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->codeSize), prefix, (pStruct->pCode), prefix, (pStruct->flags)); |
| 556 | } else { |
| 557 | str = (char*)malloc(sizeof(char)*2048); |
| 558 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 559 | sprintf(str, "%ssType = %s\n%spNext = %p\n%scodeSize = %u\n%spCode = %p\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->codeSize), prefix, (pStruct->pCode), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 560 | free(pTmpStr); |
| 561 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 562 | return str; |
| 563 | } |
| 564 | char* xgl_print_xgl_color_blend_state_create_info(const XGL_COLOR_BLEND_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 565 | { |
| 566 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 567 | if (!pStruct->pNext) { |
| 568 | str = (char*)malloc(sizeof(char)*1024); |
| 569 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sattachment = %p\n%sblendConst = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->attachment), prefix, (void*)(pStruct->blendConst)); |
| 570 | } else { |
| 571 | str = (char*)malloc(sizeof(char)*2048); |
| 572 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 573 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sattachment = %p\n%sblendConst = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->attachment), prefix, (void*)(pStruct->blendConst), prefix, (void*)pStruct->pNext, pTmpStr); |
| 574 | free(pTmpStr); |
| 575 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 576 | return str; |
| 577 | } |
| 578 | char* xgl_print_xgl_pipeline_cb_state_create_info(const XGL_PIPELINE_CB_STATE* pStruct, const char* prefix) |
| 579 | { |
| 580 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 581 | if (!pStruct->pNext) { |
| 582 | str = (char*)malloc(sizeof(char)*1024); |
| 583 | sprintf(str, "%ssType = %s\n%spNext = %p\n%salphaToCoverageEnable = %s\n%sdualSourceBlendEnable = %s\n%slogicOp = %s\n%sattachment = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->alphaToCoverageEnable) ? "TRUE" : "FALSE", prefix, (pStruct->dualSourceBlendEnable) ? "TRUE" : "FALSE", prefix, string_XGL_LOGIC_OP(pStruct->logicOp), prefix, (void*)(pStruct->attachment)); |
| 584 | } else { |
| 585 | str = (char*)malloc(sizeof(char)*2048); |
| 586 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 587 | sprintf(str, "%ssType = %s\n%spNext = %p\n%salphaToCoverageEnable = %s\n%sdualSourceBlendEnable = %s\n%slogicOp = %s\n%sattachment = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->alphaToCoverageEnable) ? "TRUE" : "FALSE", prefix, (pStruct->dualSourceBlendEnable) ? "TRUE" : "FALSE", prefix, string_XGL_LOGIC_OP(pStruct->logicOp), prefix, (void*)(pStruct->attachment), prefix, (void*)pStruct->pNext, pTmpStr); |
| 588 | free(pTmpStr); |
| 589 | } |
| 590 | return str; |
| 591 | } |
| 592 | char* xgl_print_xgl_depth_stencil_state_create_info(const XGL_DEPTH_STENCIL_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 593 | { |
| 594 | char* str; |
| 595 | if (!pStruct->pNext) { |
| 596 | str = (char*)malloc(sizeof(char)*1024); |
| 597 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sdepthTestEnable = %s\n%sdepthWriteEnable = %s\n%sdepthFunc = %s\n%sdepthBoundsEnable = %s\n%sminDepth = %f\n%smaxDepth = %f\n%sstencilTestEnable = %s\n%sstencilReadMask = %u\n%sstencilWriteMask = %u\n%sfront = %p\n%sback = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->depthTestEnable) ? "TRUE" : "FALSE", prefix, (pStruct->depthWriteEnable) ? "TRUE" : "FALSE", prefix, string_XGL_COMPARE_FUNC(pStruct->depthFunc), prefix, (pStruct->depthBoundsEnable) ? "TRUE" : "FALSE", prefix, (pStruct->minDepth), prefix, (pStruct->maxDepth), prefix, (pStruct->stencilTestEnable) ? "TRUE" : "FALSE", prefix, (pStruct->stencilReadMask), prefix, (pStruct->stencilWriteMask), prefix, (void*)&(pStruct->front), prefix, (void*)&(pStruct->back)); |
| 598 | } else { |
| 599 | str = (char*)malloc(sizeof(char)*2048); |
| 600 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 601 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sdepthTestEnable = %s\n%sdepthWriteEnable = %s\n%sdepthFunc = %s\n%sdepthBoundsEnable = %s\n%sminDepth = %f\n%smaxDepth = %f\n%sstencilTestEnable = %s\n%sstencilReadMask = %u\n%sstencilWriteMask = %u\n%sfront = %p\n%sback = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->depthTestEnable) ? "TRUE" : "FALSE", prefix, (pStruct->depthWriteEnable) ? "TRUE" : "FALSE", prefix, string_XGL_COMPARE_FUNC(pStruct->depthFunc), prefix, (pStruct->depthBoundsEnable) ? "TRUE" : "FALSE", prefix, (pStruct->minDepth), prefix, (pStruct->maxDepth), prefix, (pStruct->stencilTestEnable) ? "TRUE" : "FALSE", prefix, (pStruct->stencilReadMask), prefix, (pStruct->stencilWriteMask), prefix, (void*)&(pStruct->front), prefix, (void*)&(pStruct->back), prefix, (void*)pStruct->pNext, pTmpStr); |
| 602 | free(pTmpStr); |
| 603 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 604 | return str; |
| 605 | } |
| 606 | char* xgl_print_xgl_channel_mapping(const XGL_CHANNEL_MAPPING* pStruct, const char* prefix) |
| 607 | { |
| 608 | char* str; |
| 609 | str = (char*)malloc(sizeof(char)*1024); |
| 610 | sprintf(str, "%sr = %s\n%sg = %s\n%sb = %s\n%sa = %s\n", prefix, string_XGL_CHANNEL_SWIZZLE(pStruct->r), prefix, string_XGL_CHANNEL_SWIZZLE(pStruct->g), prefix, string_XGL_CHANNEL_SWIZZLE(pStruct->b), prefix, string_XGL_CHANNEL_SWIZZLE(pStruct->a)); |
| 611 | return str; |
| 612 | } |
| 613 | char* xgl_print_xgl_depth_stencil_view_create_info(const XGL_DEPTH_STENCIL_VIEW_CREATE_INFO* pStruct, const char* prefix) |
| 614 | { |
| 615 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 616 | if (!pStruct->pNext) { |
| 617 | str = (char*)malloc(sizeof(char)*1024); |
| 618 | sprintf(str, "%ssType = %s\n%spNext = %p\n%simage = %p\n%smipLevel = %u\n%sbaseArraySlice = %u\n%sarraySize = %u\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->image), prefix, (pStruct->mipLevel), prefix, (pStruct->baseArraySlice), prefix, (pStruct->arraySize), prefix, (pStruct->flags)); |
| 619 | } else { |
| 620 | str = (char*)malloc(sizeof(char)*2048); |
| 621 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 622 | sprintf(str, "%ssType = %s\n%spNext = %p\n%simage = %p\n%smipLevel = %u\n%sbaseArraySlice = %u\n%sarraySize = %u\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->image), prefix, (pStruct->mipLevel), prefix, (pStruct->baseArraySlice), prefix, (pStruct->arraySize), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 623 | free(pTmpStr); |
| 624 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 625 | return str; |
| 626 | } |
| 627 | char* xgl_print_xgl_virtual_memory_remap_range(const XGL_VIRTUAL_MEMORY_REMAP_RANGE* pStruct, const char* prefix) |
| 628 | { |
| 629 | char* str; |
| 630 | str = (char*)malloc(sizeof(char)*1024); |
| 631 | sprintf(str, "%svirtualMem = %p\n%svirtualStartPage = %u\n%srealMem = %p\n%srealStartPage = %u\n%spageCount = %u\n", prefix, (void*)(pStruct->virtualMem), prefix, (pStruct->virtualStartPage), prefix, (void*)(pStruct->realMem), prefix, (pStruct->realStartPage), prefix, (pStruct->pageCount)); |
| 632 | return str; |
| 633 | } |
| 634 | char* xgl_print_xgl_cmd_buffer_create_info(const XGL_CMD_BUFFER_CREATE_INFO* pStruct, const char* prefix) |
| 635 | { |
| 636 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 637 | if (!pStruct->pNext) { |
| 638 | str = (char*)malloc(sizeof(char)*1024); |
| 639 | sprintf(str, "%ssType = %s\n%spNext = %p\n%squeueType = %s\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_QUEUE_TYPE(pStruct->queueType), prefix, (pStruct->flags)); |
| 640 | } else { |
| 641 | str = (char*)malloc(sizeof(char)*2048); |
| 642 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 643 | sprintf(str, "%ssType = %s\n%spNext = %p\n%squeueType = %s\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_QUEUE_TYPE(pStruct->queueType), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 644 | free(pTmpStr); |
| 645 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 646 | return str; |
| 647 | } |
| 648 | char* xgl_print_xgl_format_properties(const XGL_FORMAT_PROPERTIES* pStruct, const char* prefix) |
| 649 | { |
| 650 | char* str; |
| 651 | str = (char*)malloc(sizeof(char)*1024); |
| 652 | sprintf(str, "%slinearTilingFeatures = %u\n%soptimalTilingFeatures = %u\n", prefix, (pStruct->linearTilingFeatures), prefix, (pStruct->optimalTilingFeatures)); |
| 653 | return str; |
| 654 | } |
| 655 | char* xgl_print_xgl_physical_gpu_properties(const XGL_PHYSICAL_GPU_PROPERTIES* pStruct, const char* prefix) |
| 656 | { |
| 657 | char* str; |
| 658 | str = (char*)malloc(sizeof(char)*1024); |
| 659 | sprintf(str, "%sstructSize = %u\n%sapiVersion = %u\n%sdriverVersion = %u\n%svendorId = %u\n%sdeviceId = %u\n%sgpuType = %s\n%sgpuName = %s\n%smaxMemRefsPerSubmission = %u\n%svirtualMemPageSize = %u\n%smaxInlineMemoryUpdateSize = %u\n%smaxBoundDescriptorSets = %u\n%smaxThreadGroupSize = %u\n%stimestampFrequency = %lu\n%smultiColorAttachmentClears = %s\n", prefix, (pStruct->structSize), prefix, (pStruct->apiVersion), prefix, (pStruct->driverVersion), prefix, (pStruct->vendorId), prefix, (pStruct->deviceId), prefix, string_XGL_PHYSICAL_GPU_TYPE(pStruct->gpuType), prefix, (pStruct->gpuName), prefix, (pStruct->maxMemRefsPerSubmission), prefix, (pStruct->virtualMemPageSize), prefix, (pStruct->maxInlineMemoryUpdateSize), prefix, (pStruct->maxBoundDescriptorSets), prefix, (pStruct->maxThreadGroupSize), prefix, (pStruct->timestampFrequency), prefix, (pStruct->multiColorAttachmentClears) ? "TRUE" : "FALSE"); |
| 660 | return str; |
| 661 | } |
| 662 | char* xgl_print_xgl_depth_stencil_bind_info(const XGL_DEPTH_STENCIL_BIND_INFO* pStruct, const char* prefix) |
| 663 | { |
| 664 | char* str; |
| 665 | str = (char*)malloc(sizeof(char)*1024); |
| 666 | sprintf(str, "%sview = %p\n%sdepthState = %s\n%sstencilState = %s\n", prefix, (void*)(pStruct->view), prefix, string_XGL_IMAGE_STATE(pStruct->depthState), prefix, string_XGL_IMAGE_STATE(pStruct->stencilState)); |
| 667 | return str; |
| 668 | } |
| 669 | char* xgl_print_xgl_draw_indirect_cmd(const XGL_DRAW_INDIRECT_CMD* pStruct, const char* prefix) |
| 670 | { |
| 671 | char* str; |
| 672 | str = (char*)malloc(sizeof(char)*1024); |
| 673 | sprintf(str, "%svertexCount = %u\n%sinstanceCount = %u\n%sfirstVertex = %u\n%sfirstInstance = %u\n", prefix, (pStruct->vertexCount), prefix, (pStruct->instanceCount), prefix, (pStruct->firstVertex), prefix, (pStruct->firstInstance)); |
| 674 | return str; |
| 675 | } |
| 676 | char* xgl_print_xgl_graphics_pipeline_create_info(const XGL_GRAPHICS_PIPELINE_CREATE_INFO* pStruct, const char* prefix) |
| 677 | { |
| 678 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 679 | if (!pStruct->pNext) { |
| 680 | str = (char*)malloc(sizeof(char)*1024); |
| 681 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sflags = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->flags)); |
| 682 | } else { |
| 683 | str = (char*)malloc(sizeof(char)*2048); |
| 684 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 685 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sflags = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->flags), prefix, (void*)pStruct->pNext, pTmpStr); |
| 686 | free(pTmpStr); |
| 687 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 688 | return str; |
| 689 | } |
| 690 | char* xgl_print_xgl_pipeline_ia_state_create_info(const XGL_PIPELINE_IA_STATE_CREATE_INFO* pStruct, const char* prefix) |
| 691 | { |
| 692 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 693 | if (!pStruct->pNext) { |
| 694 | str = (char*)malloc(sizeof(char)*1024); |
| 695 | sprintf(str, "%ssType = %s\n%spNext = %p\n%stopology = %s\n%sdisableVertexReuse = %s\n%sprovokingVertex = %s\n%sprimitiveRestartEnable = %s\n%sprimitiveRestartIndex = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_PRIMITIVE_TOPOLOGY(pStruct->topology), prefix, (pStruct->disableVertexReuse) ? "TRUE" : "FALSE", prefix, string_XGL_PROVOKING_VERTEX_CONVENTION(pStruct->provokingVertex), prefix, (pStruct->primitiveRestartEnable) ? "TRUE" : "FALSE", prefix, (pStruct->primitiveRestartIndex)); |
| 696 | } else { |
| 697 | str = (char*)malloc(sizeof(char)*2048); |
| 698 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 699 | sprintf(str, "%ssType = %s\n%spNext = %p\n%stopology = %s\n%sdisableVertexReuse = %s\n%sprovokingVertex = %s\n%sprimitiveRestartEnable = %s\n%sprimitiveRestartIndex = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_PRIMITIVE_TOPOLOGY(pStruct->topology), prefix, (pStruct->disableVertexReuse) ? "TRUE" : "FALSE", prefix, string_XGL_PROVOKING_VERTEX_CONVENTION(pStruct->provokingVertex), prefix, (pStruct->primitiveRestartEnable) ? "TRUE" : "FALSE", prefix, (pStruct->primitiveRestartIndex), prefix, (void*)pStruct->pNext, pTmpStr); |
| 700 | free(pTmpStr); |
| 701 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 702 | return str; |
| 703 | } |
| 704 | char* xgl_print_xgl_color_attachment_blend_state(const XGL_COLOR_ATTACHMENT_BLEND_STATE* pStruct, const char* prefix) |
| 705 | { |
| 706 | char* str; |
| 707 | str = (char*)malloc(sizeof(char)*1024); |
| 708 | sprintf(str, "%sblendEnable = %s\n%ssrcBlendColor = %s\n%sdestBlendColor = %s\n%sblendFuncColor = %s\n%ssrcBlendAlpha = %s\n%sdestBlendAlpha = %s\n%sblendFuncAlpha = %s\n", prefix, (pStruct->blendEnable) ? "TRUE" : "FALSE", prefix, string_XGL_BLEND(pStruct->srcBlendColor), prefix, string_XGL_BLEND(pStruct->destBlendColor), prefix, string_XGL_BLEND_FUNC(pStruct->blendFuncColor), prefix, string_XGL_BLEND(pStruct->srcBlendAlpha), prefix, string_XGL_BLEND(pStruct->destBlendAlpha), prefix, string_XGL_BLEND_FUNC(pStruct->blendFuncAlpha)); |
| 709 | return str; |
| 710 | } |
| 711 | char* xgl_print_xgl_extent2d(const XGL_EXTENT2D* pStruct, const char* prefix) |
| 712 | { |
| 713 | char* str; |
| 714 | str = (char*)malloc(sizeof(char)*1024); |
| 715 | sprintf(str, "%swidth = %i\n%sheight = %i\n", prefix, (pStruct->width), prefix, (pStruct->height)); |
| 716 | return str; |
| 717 | } |
| 718 | char* xgl_print_xgl_memory_alloc_info(const XGL_MEMORY_ALLOC_INFO* pStruct, const char* prefix) |
| 719 | { |
| 720 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 721 | if (!pStruct->pNext) { |
| 722 | str = (char*)malloc(sizeof(char)*1024); |
| 723 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sallocationSize = %u\n%salignment = %u\n%sflags = %u\n%sheapCount = %u\n%sheaps = %p\n%smemPriority = %s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->allocationSize), prefix, (pStruct->alignment), prefix, (pStruct->flags), prefix, (pStruct->heapCount), prefix, (void*)(pStruct->heaps), prefix, string_XGL_MEMORY_PRIORITY(pStruct->memPriority)); |
| 724 | } else { |
| 725 | str = (char*)malloc(sizeof(char)*2048); |
| 726 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 727 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sallocationSize = %u\n%salignment = %u\n%sflags = %u\n%sheapCount = %u\n%sheaps = %p\n%smemPriority = %s\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->allocationSize), prefix, (pStruct->alignment), prefix, (pStruct->flags), prefix, (pStruct->heapCount), prefix, (void*)(pStruct->heaps), prefix, string_XGL_MEMORY_PRIORITY(pStruct->memPriority), prefix, (void*)pStruct->pNext, pTmpStr); |
| 728 | free(pTmpStr); |
| 729 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 730 | return str; |
| 731 | } |
| 732 | char* xgl_print_xgl_memory_ref(const XGL_MEMORY_REF* pStruct, const char* prefix) |
| 733 | { |
| 734 | char* str; |
| 735 | str = (char*)malloc(sizeof(char)*1024); |
| 736 | sprintf(str, "%smem = %p\n%sflags = %u\n", prefix, (void*)(pStruct->mem), prefix, (pStruct->flags)); |
| 737 | return str; |
| 738 | } |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 739 | char* xgl_print_xgl_pipeline_vertex_input_create_info(const XGL_PIPELINE_VERTEX_INPUT_CREATE_INFO* pStruct, const char* prefix) |
| 740 | { |
| 741 | char* str; |
| 742 | if (!pStruct->pNext) { |
| 743 | str = (char*)malloc(sizeof(char)*1024); |
| 744 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sbindingCount = %u\n%spVertexBindingDescriptions = %p\n%sattributeCount = %u\n%spVertexAttributeDescriptions = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->bindingCount), prefix, (void*)(pStruct->pVertexBindingDescriptions), prefix, (pStruct->attributeCount), prefix, (void*)(pStruct->pVertexAttributeDescriptions)); |
| 745 | } else { |
| 746 | str = (char*)malloc(sizeof(char)*2048); |
| 747 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 748 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sbindingCount = %u\n%spVertexBindingDescriptions = %p\n%sattributeCount = %u\n%spVertexAttributeDescriptions = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (pStruct->bindingCount), prefix, (void*)(pStruct->pVertexBindingDescriptions), prefix, (pStruct->attributeCount), prefix, (void*)(pStruct->pVertexAttributeDescriptions), prefix, (void*)pStruct->pNext, pTmpStr); |
| 749 | free(pTmpStr); |
| 750 | } |
| 751 | return str; |
| 752 | } |
Tobin Ehlis | 083e906 | 2014-10-23 08:19:47 -0600 | [diff] [blame] | 753 | /*char* xgl_print_xgl_vertex_input_binding_description(const XGL_VERTEX_INPUT_BINDING_DESCRIPTION* pStruct, const char* prefix) |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 754 | { |
| 755 | char* str; |
| 756 | str = (char*)malloc(sizeof(char)*1024); |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 757 | sprintf(str, "%sstrideInBytes = %u\n%sstepRate = %s\n", prefix, (pStruct->strideInBytes), prefix, string_XGL_VERTEX_INPUT_STEP_RATE(pStruct->stepRate)); |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 758 | return str; |
Tobin Ehlis | 083e906 | 2014-10-23 08:19:47 -0600 | [diff] [blame] | 759 | }*/ |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 760 | char* xgl_print_xgl_offset3d(const XGL_OFFSET3D* pStruct, const char* prefix) |
| 761 | { |
| 762 | char* str; |
| 763 | str = (char*)malloc(sizeof(char)*1024); |
| 764 | sprintf(str, "%sx = %i\n%sy = %i\n%sz = %i\n", prefix, (pStruct->x), prefix, (pStruct->y), prefix, (pStruct->z)); |
| 765 | return str; |
| 766 | } |
| 767 | char* xgl_print_xgl_pipeline_shader_stage_create_info(const XGL_PIPELINE_SHADER_STAGE_CREATE_INFO* pStruct, const char* prefix) |
| 768 | { |
| 769 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 770 | if (!pStruct->pNext) { |
| 771 | str = (char*)malloc(sizeof(char)*1024); |
| 772 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sshader = %p\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)&(pStruct->shader)); |
| 773 | } else { |
| 774 | str = (char*)malloc(sizeof(char)*2048); |
| 775 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 776 | sprintf(str, "%ssType = %s\n%spNext = %p\n%sshader = %p\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)&(pStruct->shader), prefix, (void*)pStruct->pNext, pTmpStr); |
| 777 | free(pTmpStr); |
| 778 | } |
| 779 | return str; |
| 780 | } |
| 781 | char* xgl_print_xgl_query_pool_create_info(const XGL_QUERY_POOL_CREATE_INFO* pStruct, const char* prefix) |
| 782 | { |
| 783 | char* str; |
| 784 | if (!pStruct->pNext) { |
| 785 | str = (char*)malloc(sizeof(char)*1024); |
| 786 | sprintf(str, "%ssType = %s\n%spNext = %p\n%squeryType = %s\n%sslots = %u\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_QUERY_TYPE(pStruct->queryType), prefix, (pStruct->slots)); |
| 787 | } else { |
| 788 | str = (char*)malloc(sizeof(char)*2048); |
| 789 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 790 | sprintf(str, "%ssType = %s\n%spNext = %p\n%squeryType = %s\n%sslots = %u\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, string_XGL_QUERY_TYPE(pStruct->queryType), prefix, (pStruct->slots), prefix, (void*)pStruct->pNext, pTmpStr); |
| 791 | free(pTmpStr); |
| 792 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 793 | return str; |
| 794 | } |
| 795 | char* xgl_print_xgl_memory_view_attach_info(const XGL_MEMORY_VIEW_ATTACH_INFO* pStruct, const char* prefix) |
| 796 | { |
| 797 | char* str; |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 798 | if (!pStruct->pNext) { |
| 799 | str = (char*)malloc(sizeof(char)*1024); |
| 800 | sprintf(str, "%ssType = %s\n%spNext = %p\n%smem = %p\n%soffset = %u\n%srange = %u\n%sstride = %u\n%sformat = %p\n%sstate = %s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->mem), prefix, (pStruct->offset), prefix, (pStruct->range), prefix, (pStruct->stride), prefix, (void*)&(pStruct->format), prefix, string_XGL_MEMORY_STATE(pStruct->state)); |
| 801 | } else { |
| 802 | str = (char*)malloc(sizeof(char)*2048); |
| 803 | char *pTmpStr = dynamic_display((XGL_VOID*)pStruct->pNext, prefix); |
| 804 | sprintf(str, "%ssType = %s\n%spNext = %p\n%smem = %p\n%soffset = %u\n%srange = %u\n%sstride = %u\n%sformat = %p\n%sstate = %s\n %spNext (%p)\n%s\n", prefix, string_XGL_STRUCTURE_TYPE(pStruct->sType), prefix, (pStruct->pNext), prefix, (void*)(pStruct->mem), prefix, (pStruct->offset), prefix, (pStruct->range), prefix, (pStruct->stride), prefix, (void*)&(pStruct->format), prefix, string_XGL_MEMORY_STATE(pStruct->state), prefix, (void*)pStruct->pNext, pTmpStr); |
| 805 | free(pTmpStr); |
| 806 | } |
Tobin Ehlis | 12076fc | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 807 | return str; |
| 808 | } |
| 809 | char* xgl_print_xgl_dispatch_indirect_cmd(const XGL_DISPATCH_INDIRECT_CMD* pStruct, const char* prefix) |
| 810 | { |
| 811 | char* str; |
| 812 | str = (char*)malloc(sizeof(char)*1024); |
| 813 | sprintf(str, "%sx = %u\n%sy = %u\n%sz = %u\n", prefix, (pStruct->x), prefix, (pStruct->y), prefix, (pStruct->z)); |
| 814 | return str; |
| 815 | } |
Tobin Ehlis | 6442dca | 2014-10-22 15:13:53 -0600 | [diff] [blame] | 816 | char* dynamic_display(const XGL_VOID* pStruct, const char* prefix) |
| 817 | { |
| 818 | // Cast to APP_INFO ptr initially just to pull sType off struct |
| 819 | XGL_STRUCTURE_TYPE sType = ((XGL_APPLICATION_INFO*)pStruct)->sType; |
| 820 | char indent[100]; |
| 821 | strcpy(indent, " "); |
| 822 | strcat(indent, prefix); |
| 823 | switch (sType) |
| 824 | { |
| 825 | case XGL_STRUCTURE_TYPE_APPLICATION_INFO: |
| 826 | { |
| 827 | return xgl_print_xgl_application_info((XGL_APPLICATION_INFO*)pStruct, indent); |
| 828 | } |
| 829 | break; |
| 830 | case XGL_STRUCTURE_TYPE_CMD_BUFFER_CREATE_INFO: |
| 831 | { |
| 832 | return xgl_print_xgl_cmd_buffer_create_info((XGL_CMD_BUFFER_CREATE_INFO*)pStruct, indent); |
| 833 | } |
| 834 | break; |
| 835 | case XGL_STRUCTURE_TYPE_COLOR_ATTACHMENT_VIEW_CREATE_INFO: |
| 836 | { |
| 837 | return xgl_print_xgl_color_attachment_view_create_info((XGL_COLOR_ATTACHMENT_VIEW_CREATE_INFO*)pStruct, indent); |
| 838 | } |
| 839 | break; |
| 840 | case XGL_STRUCTURE_TYPE_COLOR_BLEND_STATE_CREATE_INFO: |
| 841 | { |
| 842 | return xgl_print_xgl_color_blend_state_create_info((XGL_COLOR_BLEND_STATE_CREATE_INFO*)pStruct, indent); |
| 843 | } |
| 844 | break; |
| 845 | case XGL_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO: |
| 846 | { |
| 847 | return xgl_print_xgl_compute_pipeline_create_info((XGL_COMPUTE_PIPELINE_CREATE_INFO*)pStruct, indent); |
| 848 | } |
| 849 | break; |
| 850 | case XGL_STRUCTURE_TYPE_DEPTH_STENCIL_STATE_CREATE_INFO: |
| 851 | { |
| 852 | return xgl_print_xgl_depth_stencil_state_create_info((XGL_DEPTH_STENCIL_STATE_CREATE_INFO*)pStruct, indent); |
| 853 | } |
| 854 | break; |
| 855 | case XGL_STRUCTURE_TYPE_DEPTH_STENCIL_VIEW_CREATE_INFO: |
| 856 | { |
| 857 | return xgl_print_xgl_depth_stencil_view_create_info((XGL_DEPTH_STENCIL_VIEW_CREATE_INFO*)pStruct, indent); |
| 858 | } |
| 859 | break; |
| 860 | case XGL_STRUCTURE_TYPE_DESCRIPTOR_SET_CREATE_INFO: |
| 861 | { |
| 862 | return xgl_print_xgl_descriptor_set_create_info((XGL_DESCRIPTOR_SET_CREATE_INFO*)pStruct, indent); |
| 863 | } |
| 864 | break; |
| 865 | case XGL_STRUCTURE_TYPE_DEVICE_CREATE_INFO: |
| 866 | { |
| 867 | return xgl_print_xgl_device_create_info((XGL_DEVICE_CREATE_INFO*)pStruct, indent); |
| 868 | } |
| 869 | break; |
| 870 | case XGL_STRUCTURE_TYPE_EVENT_CREATE_INFO: |
| 871 | { |
| 872 | return xgl_print_xgl_event_create_info((XGL_EVENT_CREATE_INFO*)pStruct, indent); |
| 873 | } |
| 874 | break; |
| 875 | case XGL_STRUCTURE_TYPE_FENCE_CREATE_INFO: |
| 876 | { |
| 877 | return xgl_print_xgl_fence_create_info((XGL_FENCE_CREATE_INFO*)pStruct, indent); |
| 878 | } |
| 879 | break; |
| 880 | case XGL_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO: |
| 881 | { |
| 882 | return xgl_print_xgl_graphics_pipeline_create_info((XGL_GRAPHICS_PIPELINE_CREATE_INFO*)pStruct, indent); |
| 883 | } |
| 884 | break; |
| 885 | case XGL_STRUCTURE_TYPE_IMAGE_CREATE_INFO: |
| 886 | { |
| 887 | return xgl_print_xgl_image_create_info((XGL_IMAGE_CREATE_INFO*)pStruct, indent); |
| 888 | } |
| 889 | break; |
| 890 | case XGL_STRUCTURE_TYPE_IMAGE_VIEW_ATTACH_INFO: |
| 891 | { |
| 892 | return xgl_print_xgl_image_view_attach_info((XGL_IMAGE_VIEW_ATTACH_INFO*)pStruct, indent); |
| 893 | } |
| 894 | break; |
| 895 | case XGL_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO: |
| 896 | { |
| 897 | return xgl_print_xgl_image_view_create_info((XGL_IMAGE_VIEW_CREATE_INFO*)pStruct, indent); |
| 898 | } |
| 899 | break; |
| 900 | case XGL_STRUCTURE_TYPE_MEMORY_ALLOC_INFO: |
| 901 | { |
| 902 | return xgl_print_xgl_memory_alloc_info((XGL_MEMORY_ALLOC_INFO*)pStruct, indent); |
| 903 | } |
| 904 | break; |
| 905 | case XGL_STRUCTURE_TYPE_MEMORY_OPEN_INFO: |
| 906 | { |
| 907 | return xgl_print_xgl_memory_open_info((XGL_MEMORY_OPEN_INFO*)pStruct, indent); |
| 908 | } |
| 909 | break; |
| 910 | case XGL_STRUCTURE_TYPE_MEMORY_STATE_TRANSITION: |
| 911 | { |
| 912 | return xgl_print_xgl_memory_state_transition((XGL_MEMORY_STATE_TRANSITION*)pStruct, indent); |
| 913 | } |
| 914 | break; |
| 915 | case XGL_STRUCTURE_TYPE_MEMORY_VIEW_ATTACH_INFO: |
| 916 | { |
| 917 | return xgl_print_xgl_memory_view_attach_info((XGL_MEMORY_VIEW_ATTACH_INFO*)pStruct, indent); |
| 918 | } |
| 919 | break; |
| 920 | case XGL_STRUCTURE_TYPE_MSAA_STATE_CREATE_INFO: |
| 921 | { |
| 922 | return xgl_print_xgl_msaa_state_create_info((XGL_MSAA_STATE_CREATE_INFO*)pStruct, indent); |
| 923 | } |
| 924 | break; |
| 925 | case XGL_STRUCTURE_TYPE_PEER_MEMORY_OPEN_INFO: |
| 926 | { |
| 927 | return xgl_print_xgl_peer_memory_open_info((XGL_PEER_MEMORY_OPEN_INFO*)pStruct, indent); |
| 928 | } |
| 929 | break; |
| 930 | case XGL_STRUCTURE_TYPE_PIPELINE_CB_STATE_CREATE_INFO: |
| 931 | { |
| 932 | return xgl_print_xgl_pipeline_cb_state_create_info((XGL_PIPELINE_CB_STATE*)pStruct, indent); |
| 933 | } |
| 934 | break; |
| 935 | case XGL_STRUCTURE_TYPE_PIPELINE_DB_STATE_CREATE_INFO: |
| 936 | { |
| 937 | return xgl_print_xgl_pipeline_db_state_create_info((XGL_PIPELINE_DB_STATE_CREATE_INFO*)pStruct, indent); |
| 938 | } |
| 939 | break; |
| 940 | case XGL_STRUCTURE_TYPE_PIPELINE_IA_STATE_CREATE_INFO: |
| 941 | { |
| 942 | return xgl_print_xgl_pipeline_ia_state_create_info((XGL_PIPELINE_IA_STATE_CREATE_INFO*)pStruct, indent); |
| 943 | } |
| 944 | break; |
| 945 | case XGL_STRUCTURE_TYPE_PIPELINE_RS_STATE_CREATE_INFO: |
| 946 | { |
| 947 | return xgl_print_xgl_pipeline_rs_state_create_info((XGL_PIPELINE_RS_STATE_CREATE_INFO*)pStruct, indent); |
| 948 | } |
| 949 | break; |
| 950 | case XGL_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO: |
| 951 | { |
| 952 | return xgl_print_xgl_pipeline_shader_stage_create_info((XGL_PIPELINE_SHADER_STAGE_CREATE_INFO*)pStruct, indent); |
| 953 | } |
| 954 | break; |
| 955 | case XGL_STRUCTURE_TYPE_PIPELINE_TESS_STATE_CREATE_INFO: |
| 956 | { |
| 957 | return xgl_print_xgl_pipeline_tess_state_create_info((XGL_PIPELINE_TESS_STATE_CREATE_INFO*)pStruct, indent); |
| 958 | } |
| 959 | break; |
| 960 | case XGL_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_CREATE_INFO: |
| 961 | { |
| 962 | return xgl_print_xgl_pipeline_vertex_input_create_info((XGL_PIPELINE_VERTEX_INPUT_CREATE_INFO*)pStruct, indent); |
| 963 | } |
| 964 | break; |
| 965 | case XGL_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO: |
| 966 | { |
| 967 | return xgl_print_xgl_query_pool_create_info((XGL_QUERY_POOL_CREATE_INFO*)pStruct, indent); |
| 968 | } |
| 969 | break; |
| 970 | case XGL_STRUCTURE_TYPE_RASTER_STATE_CREATE_INFO: |
| 971 | { |
| 972 | return xgl_print_xgl_raster_state_create_info((XGL_RASTER_STATE_CREATE_INFO*)pStruct, indent); |
| 973 | } |
| 974 | break; |
| 975 | case XGL_STRUCTURE_TYPE_SAMPLER_CREATE_INFO: |
| 976 | { |
| 977 | return xgl_print_xgl_sampler_create_info((XGL_SAMPLER_CREATE_INFO*)pStruct, indent); |
| 978 | } |
| 979 | break; |
| 980 | case XGL_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO: |
| 981 | { |
| 982 | return xgl_print_xgl_queue_semaphore_create_info((XGL_QUEUE_SEMAPHORE_CREATE_INFO*)pStruct, indent); |
| 983 | } |
| 984 | break; |
| 985 | case XGL_STRUCTURE_TYPE_SEMAPHORE_OPEN_INFO: |
| 986 | { |
| 987 | return xgl_print_xgl_queue_semaphore_open_info((XGL_QUEUE_SEMAPHORE_OPEN_INFO*)pStruct, indent); |
| 988 | } |
| 989 | break; |
| 990 | case XGL_STRUCTURE_TYPE_SHADER_CREATE_INFO: |
| 991 | { |
| 992 | return xgl_print_xgl_shader_create_info((XGL_SHADER_CREATE_INFO*)pStruct, indent); |
| 993 | } |
| 994 | break; |
| 995 | } |
| 996 | } |