From 85fdc8ca9e6f477af4e44c96925669759c9c9c9e Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Wed, 12 Nov 2014 13:11:15 -0700 Subject: layers: Make APIDumpFile layer fully generated --- layers/CMakeLists.txt | 5 +- layers/api_file_dump.c | 1932 ------------------------------------------------ xgl-layer-generate.py | 36 +- 3 files changed, 32 insertions(+), 1941 deletions(-) delete mode 100644 layers/api_file_dump.c diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt index b589ba0d..7eaa01d7 100644 --- a/layers/CMakeLists.txt +++ b/layers/CMakeLists.txt @@ -1,13 +1,14 @@ cmake_minimum_required (VERSION 2.8.11) # NOTE : Initially generating helper files to both source and BIN dir to support checked-in and generated layers, need a better way to do this. -add_custom_command(OUTPUT xgl_enum_string_helper.h xgl_struct_string_helper.h api_dump.c +add_custom_command(OUTPUT xgl_enum_string_helper.h xgl_struct_string_helper.h api_dump.c api_dump_file.c COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py generic-layer > generic_layer.c COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_enum_string_helper ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${CMAKE_BINARY_DIR}/layers COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_struct_wrappers ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${CMAKE_BINARY_DIR}/layers COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_enum_string_helper ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${PROJECT_SOURCE_DIR}/layers COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_struct_wrappers ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${PROJECT_SOURCE_DIR}/layers COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py api-dump > api_dump.c + COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py api-dump-file > api_dump_file.c DEPENDS ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py ${PROJECT_SOURCE_DIR}/xgl-helper.py ${PROJECT_SOURCE_DIR}/xgl.py) @@ -20,6 +21,6 @@ add_library (XGLLayerBasic SHARED basic_plugin.c) add_library (XGLLayerGeneric SHARED generic_layer.c) add_library (XGLLayerObjectTracker SHARED object_track.c) add_library (XGLLayerAPIDump SHARED api_dump.c xgl_enum_string_helper.h xgl_struct_string_helper.h) -add_library (XGLLayerAPIFileDump SHARED api_file_dump.c) +add_library (XGLLayerAPIDumpFile SHARED api_dump_file.c xgl_enum_string_helper.h xgl_struct_string_helper.h) add_library (XGLLayerDrawState SHARED draw_state.c) add_library (XGLLayerMemTracker SHARED mem_tracker.c) diff --git a/layers/api_file_dump.c b/layers/api_file_dump.c deleted file mode 100644 index e6f2699d..00000000 --- a/layers/api_file_dump.c +++ /dev/null @@ -1,1932 +0,0 @@ -/* THIS FILE IS GENERATED. DO NOT EDIT. */ - -/* - * XGL - * - * Copyright (C) 2014 LunarG, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ - -#include -#include -#include -#include -#include -#include "xglLayer.h" -#include "xgl_struct_string_helper.h" - -static XGL_LAYER_DISPATCH_TABLE nextTable; -static XGL_BASE_LAYER_OBJECT *pCurObj; -static pthread_once_t tabOnce = PTHREAD_ONCE_INIT; - -static FILE* pOutFile; -static char* outFileName = "xgl_apidump.txt"; - -static void initLayerTable() -{ - GetProcAddrType fpNextGPA; - fpNextGPA = pCurObj->pGPA; - assert(fpNextGPA); - - GetProcAddrType fpGetProcAddr = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetProcAddr"); - nextTable.GetProcAddr = fpGetProcAddr; - InitAndEnumerateGpusType fpInitAndEnumerateGpus = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglInitAndEnumerateGpus"); - nextTable.InitAndEnumerateGpus = fpInitAndEnumerateGpus; - GetGpuInfoType fpGetGpuInfo = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetGpuInfo"); - nextTable.GetGpuInfo = fpGetGpuInfo; - CreateDeviceType fpCreateDevice = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateDevice"); - nextTable.CreateDevice = fpCreateDevice; - DestroyDeviceType fpDestroyDevice = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDestroyDevice"); - nextTable.DestroyDevice = fpDestroyDevice; - GetExtensionSupportType fpGetExtensionSupport = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetExtensionSupport"); - nextTable.GetExtensionSupport = fpGetExtensionSupport; - EnumerateLayersType fpEnumerateLayers = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglEnumerateLayers"); - nextTable.EnumerateLayers = fpEnumerateLayers; - GetDeviceQueueType fpGetDeviceQueue = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetDeviceQueue"); - nextTable.GetDeviceQueue = fpGetDeviceQueue; - QueueSubmitType fpQueueSubmit = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglQueueSubmit"); - nextTable.QueueSubmit = fpQueueSubmit; - QueueSetGlobalMemReferencesType fpQueueSetGlobalMemReferences = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglQueueSetGlobalMemReferences"); - nextTable.QueueSetGlobalMemReferences = fpQueueSetGlobalMemReferences; - QueueWaitIdleType fpQueueWaitIdle = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglQueueWaitIdle"); - nextTable.QueueWaitIdle = fpQueueWaitIdle; - DeviceWaitIdleType fpDeviceWaitIdle = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDeviceWaitIdle"); - nextTable.DeviceWaitIdle = fpDeviceWaitIdle; - GetMemoryHeapCountType fpGetMemoryHeapCount = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetMemoryHeapCount"); - nextTable.GetMemoryHeapCount = fpGetMemoryHeapCount; - GetMemoryHeapInfoType fpGetMemoryHeapInfo = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetMemoryHeapInfo"); - nextTable.GetMemoryHeapInfo = fpGetMemoryHeapInfo; - AllocMemoryType fpAllocMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglAllocMemory"); - nextTable.AllocMemory = fpAllocMemory; - FreeMemoryType fpFreeMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglFreeMemory"); - nextTable.FreeMemory = fpFreeMemory; - SetMemoryPriorityType fpSetMemoryPriority = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglSetMemoryPriority"); - nextTable.SetMemoryPriority = fpSetMemoryPriority; - MapMemoryType fpMapMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglMapMemory"); - nextTable.MapMemory = fpMapMemory; - UnmapMemoryType fpUnmapMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglUnmapMemory"); - nextTable.UnmapMemory = fpUnmapMemory; - PinSystemMemoryType fpPinSystemMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglPinSystemMemory"); - nextTable.PinSystemMemory = fpPinSystemMemory; - RemapVirtualMemoryPagesType fpRemapVirtualMemoryPages = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglRemapVirtualMemoryPages"); - nextTable.RemapVirtualMemoryPages = fpRemapVirtualMemoryPages; - GetMultiGpuCompatibilityType fpGetMultiGpuCompatibility = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetMultiGpuCompatibility"); - nextTable.GetMultiGpuCompatibility = fpGetMultiGpuCompatibility; - OpenSharedMemoryType fpOpenSharedMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglOpenSharedMemory"); - nextTable.OpenSharedMemory = fpOpenSharedMemory; - OpenSharedQueueSemaphoreType fpOpenSharedQueueSemaphore = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglOpenSharedQueueSemaphore"); - nextTable.OpenSharedQueueSemaphore = fpOpenSharedQueueSemaphore; - OpenPeerMemoryType fpOpenPeerMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglOpenPeerMemory"); - nextTable.OpenPeerMemory = fpOpenPeerMemory; - OpenPeerImageType fpOpenPeerImage = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglOpenPeerImage"); - nextTable.OpenPeerImage = fpOpenPeerImage; - DestroyObjectType fpDestroyObject = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDestroyObject"); - nextTable.DestroyObject = fpDestroyObject; - GetObjectInfoType fpGetObjectInfo = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetObjectInfo"); - nextTable.GetObjectInfo = fpGetObjectInfo; - BindObjectMemoryType fpBindObjectMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglBindObjectMemory"); - nextTable.BindObjectMemory = fpBindObjectMemory; - CreateFenceType fpCreateFence = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateFence"); - nextTable.CreateFence = fpCreateFence; - GetFenceStatusType fpGetFenceStatus = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetFenceStatus"); - nextTable.GetFenceStatus = fpGetFenceStatus; - WaitForFencesType fpWaitForFences = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglWaitForFences"); - nextTable.WaitForFences = fpWaitForFences; - CreateQueueSemaphoreType fpCreateQueueSemaphore = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateQueueSemaphore"); - nextTable.CreateQueueSemaphore = fpCreateQueueSemaphore; - SignalQueueSemaphoreType fpSignalQueueSemaphore = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglSignalQueueSemaphore"); - nextTable.SignalQueueSemaphore = fpSignalQueueSemaphore; - WaitQueueSemaphoreType fpWaitQueueSemaphore = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglWaitQueueSemaphore"); - nextTable.WaitQueueSemaphore = fpWaitQueueSemaphore; - CreateEventType fpCreateEvent = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateEvent"); - nextTable.CreateEvent = fpCreateEvent; - GetEventStatusType fpGetEventStatus = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetEventStatus"); - nextTable.GetEventStatus = fpGetEventStatus; - SetEventType fpSetEvent = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglSetEvent"); - nextTable.SetEvent = fpSetEvent; - ResetEventType fpResetEvent = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglResetEvent"); - nextTable.ResetEvent = fpResetEvent; - CreateQueryPoolType fpCreateQueryPool = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateQueryPool"); - nextTable.CreateQueryPool = fpCreateQueryPool; - GetQueryPoolResultsType fpGetQueryPoolResults = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetQueryPoolResults"); - nextTable.GetQueryPoolResults = fpGetQueryPoolResults; - GetFormatInfoType fpGetFormatInfo = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetFormatInfo"); - nextTable.GetFormatInfo = fpGetFormatInfo; - CreateImageType fpCreateImage = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateImage"); - nextTable.CreateImage = fpCreateImage; - GetImageSubresourceInfoType fpGetImageSubresourceInfo = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglGetImageSubresourceInfo"); - nextTable.GetImageSubresourceInfo = fpGetImageSubresourceInfo; - CreateImageViewType fpCreateImageView = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateImageView"); - nextTable.CreateImageView = fpCreateImageView; - CreateColorAttachmentViewType fpCreateColorAttachmentView = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateColorAttachmentView"); - nextTable.CreateColorAttachmentView = fpCreateColorAttachmentView; - CreateDepthStencilViewType fpCreateDepthStencilView = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateDepthStencilView"); - nextTable.CreateDepthStencilView = fpCreateDepthStencilView; - CreateShaderType fpCreateShader = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateShader"); - nextTable.CreateShader = fpCreateShader; - CreateGraphicsPipelineType fpCreateGraphicsPipeline = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateGraphicsPipeline"); - nextTable.CreateGraphicsPipeline = fpCreateGraphicsPipeline; - CreateComputePipelineType fpCreateComputePipeline = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateComputePipeline"); - nextTable.CreateComputePipeline = fpCreateComputePipeline; - StorePipelineType fpStorePipeline = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglStorePipeline"); - nextTable.StorePipeline = fpStorePipeline; - LoadPipelineType fpLoadPipeline = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglLoadPipeline"); - nextTable.LoadPipeline = fpLoadPipeline; - CreatePipelineDeltaType fpCreatePipelineDelta = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreatePipelineDelta"); - nextTable.CreatePipelineDelta = fpCreatePipelineDelta; - CreateSamplerType fpCreateSampler = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateSampler"); - nextTable.CreateSampler = fpCreateSampler; - CreateDescriptorSetType fpCreateDescriptorSet = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateDescriptorSet"); - nextTable.CreateDescriptorSet = fpCreateDescriptorSet; - BeginDescriptorSetUpdateType fpBeginDescriptorSetUpdate = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglBeginDescriptorSetUpdate"); - nextTable.BeginDescriptorSetUpdate = fpBeginDescriptorSetUpdate; - EndDescriptorSetUpdateType fpEndDescriptorSetUpdate = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglEndDescriptorSetUpdate"); - nextTable.EndDescriptorSetUpdate = fpEndDescriptorSetUpdate; - AttachSamplerDescriptorsType fpAttachSamplerDescriptors = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglAttachSamplerDescriptors"); - nextTable.AttachSamplerDescriptors = fpAttachSamplerDescriptors; - AttachImageViewDescriptorsType fpAttachImageViewDescriptors = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglAttachImageViewDescriptors"); - nextTable.AttachImageViewDescriptors = fpAttachImageViewDescriptors; - AttachMemoryViewDescriptorsType fpAttachMemoryViewDescriptors = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglAttachMemoryViewDescriptors"); - nextTable.AttachMemoryViewDescriptors = fpAttachMemoryViewDescriptors; - AttachNestedDescriptorsType fpAttachNestedDescriptors = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglAttachNestedDescriptors"); - nextTable.AttachNestedDescriptors = fpAttachNestedDescriptors; - ClearDescriptorSetSlotsType fpClearDescriptorSetSlots = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglClearDescriptorSetSlots"); - nextTable.ClearDescriptorSetSlots = fpClearDescriptorSetSlots; - CreateViewportStateType fpCreateViewportState = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateViewportState"); - nextTable.CreateViewportState = fpCreateViewportState; - CreateRasterStateType fpCreateRasterState = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateRasterState"); - nextTable.CreateRasterState = fpCreateRasterState; - CreateMsaaStateType fpCreateMsaaState = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateMsaaState"); - nextTable.CreateMsaaState = fpCreateMsaaState; - CreateColorBlendStateType fpCreateColorBlendState = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateColorBlendState"); - nextTable.CreateColorBlendState = fpCreateColorBlendState; - CreateDepthStencilStateType fpCreateDepthStencilState = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateDepthStencilState"); - nextTable.CreateDepthStencilState = fpCreateDepthStencilState; - CreateCommandBufferType fpCreateCommandBuffer = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCreateCommandBuffer"); - nextTable.CreateCommandBuffer = fpCreateCommandBuffer; - BeginCommandBufferType fpBeginCommandBuffer = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglBeginCommandBuffer"); - nextTable.BeginCommandBuffer = fpBeginCommandBuffer; - EndCommandBufferType fpEndCommandBuffer = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglEndCommandBuffer"); - nextTable.EndCommandBuffer = fpEndCommandBuffer; - ResetCommandBufferType fpResetCommandBuffer = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglResetCommandBuffer"); - nextTable.ResetCommandBuffer = fpResetCommandBuffer; - CmdBindPipelineType fpCmdBindPipeline = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdBindPipeline"); - nextTable.CmdBindPipeline = fpCmdBindPipeline; - CmdBindPipelineDeltaType fpCmdBindPipelineDelta = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdBindPipelineDelta"); - nextTable.CmdBindPipelineDelta = fpCmdBindPipelineDelta; - CmdBindStateObjectType fpCmdBindStateObject = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdBindStateObject"); - nextTable.CmdBindStateObject = fpCmdBindStateObject; - CmdBindDescriptorSetType fpCmdBindDescriptorSet = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdBindDescriptorSet"); - nextTable.CmdBindDescriptorSet = fpCmdBindDescriptorSet; - CmdBindDynamicMemoryViewType fpCmdBindDynamicMemoryView = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdBindDynamicMemoryView"); - nextTable.CmdBindDynamicMemoryView = fpCmdBindDynamicMemoryView; - CmdBindIndexDataType fpCmdBindIndexData = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdBindIndexData"); - nextTable.CmdBindIndexData = fpCmdBindIndexData; - CmdBindAttachmentsType fpCmdBindAttachments = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdBindAttachments"); - nextTable.CmdBindAttachments = fpCmdBindAttachments; - CmdPrepareMemoryRegionsType fpCmdPrepareMemoryRegions = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdPrepareMemoryRegions"); - nextTable.CmdPrepareMemoryRegions = fpCmdPrepareMemoryRegions; - CmdPrepareImagesType fpCmdPrepareImages = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdPrepareImages"); - nextTable.CmdPrepareImages = fpCmdPrepareImages; - CmdDrawType fpCmdDraw = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdDraw"); - nextTable.CmdDraw = fpCmdDraw; - CmdDrawIndexedType fpCmdDrawIndexed = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdDrawIndexed"); - nextTable.CmdDrawIndexed = fpCmdDrawIndexed; - CmdDrawIndirectType fpCmdDrawIndirect = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdDrawIndirect"); - nextTable.CmdDrawIndirect = fpCmdDrawIndirect; - CmdDrawIndexedIndirectType fpCmdDrawIndexedIndirect = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdDrawIndexedIndirect"); - nextTable.CmdDrawIndexedIndirect = fpCmdDrawIndexedIndirect; - CmdDispatchType fpCmdDispatch = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdDispatch"); - nextTable.CmdDispatch = fpCmdDispatch; - CmdDispatchIndirectType fpCmdDispatchIndirect = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdDispatchIndirect"); - nextTable.CmdDispatchIndirect = fpCmdDispatchIndirect; - CmdCopyMemoryType fpCmdCopyMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdCopyMemory"); - nextTable.CmdCopyMemory = fpCmdCopyMemory; - CmdCopyImageType fpCmdCopyImage = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdCopyImage"); - nextTable.CmdCopyImage = fpCmdCopyImage; - CmdCopyMemoryToImageType fpCmdCopyMemoryToImage = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdCopyMemoryToImage"); - nextTable.CmdCopyMemoryToImage = fpCmdCopyMemoryToImage; - CmdCopyImageToMemoryType fpCmdCopyImageToMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdCopyImageToMemory"); - nextTable.CmdCopyImageToMemory = fpCmdCopyImageToMemory; - CmdCloneImageDataType fpCmdCloneImageData = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdCloneImageData"); - nextTable.CmdCloneImageData = fpCmdCloneImageData; - CmdUpdateMemoryType fpCmdUpdateMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdUpdateMemory"); - nextTable.CmdUpdateMemory = fpCmdUpdateMemory; - CmdFillMemoryType fpCmdFillMemory = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdFillMemory"); - nextTable.CmdFillMemory = fpCmdFillMemory; - CmdClearColorImageType fpCmdClearColorImage = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdClearColorImage"); - nextTable.CmdClearColorImage = fpCmdClearColorImage; - CmdClearColorImageRawType fpCmdClearColorImageRaw = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdClearColorImageRaw"); - nextTable.CmdClearColorImageRaw = fpCmdClearColorImageRaw; - CmdClearDepthStencilType fpCmdClearDepthStencil = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdClearDepthStencil"); - nextTable.CmdClearDepthStencil = fpCmdClearDepthStencil; - CmdResolveImageType fpCmdResolveImage = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdResolveImage"); - nextTable.CmdResolveImage = fpCmdResolveImage; - CmdSetEventType fpCmdSetEvent = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdSetEvent"); - nextTable.CmdSetEvent = fpCmdSetEvent; - CmdResetEventType fpCmdResetEvent = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdResetEvent"); - nextTable.CmdResetEvent = fpCmdResetEvent; - CmdMemoryAtomicType fpCmdMemoryAtomic = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdMemoryAtomic"); - nextTable.CmdMemoryAtomic = fpCmdMemoryAtomic; - CmdBeginQueryType fpCmdBeginQuery = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdBeginQuery"); - nextTable.CmdBeginQuery = fpCmdBeginQuery; - CmdEndQueryType fpCmdEndQuery = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdEndQuery"); - nextTable.CmdEndQuery = fpCmdEndQuery; - CmdResetQueryPoolType fpCmdResetQueryPool = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdResetQueryPool"); - nextTable.CmdResetQueryPool = fpCmdResetQueryPool; - CmdWriteTimestampType fpCmdWriteTimestamp = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdWriteTimestamp"); - nextTable.CmdWriteTimestamp = fpCmdWriteTimestamp; - CmdInitAtomicCountersType fpCmdInitAtomicCounters = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdInitAtomicCounters"); - nextTable.CmdInitAtomicCounters = fpCmdInitAtomicCounters; - CmdLoadAtomicCountersType fpCmdLoadAtomicCounters = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdLoadAtomicCounters"); - nextTable.CmdLoadAtomicCounters = fpCmdLoadAtomicCounters; - CmdSaveAtomicCountersType fpCmdSaveAtomicCounters = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdSaveAtomicCounters"); - nextTable.CmdSaveAtomicCounters = fpCmdSaveAtomicCounters; - DbgSetValidationLevelType fpDbgSetValidationLevel = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDbgSetValidationLevel"); - nextTable.DbgSetValidationLevel = fpDbgSetValidationLevel; - DbgRegisterMsgCallbackType fpDbgRegisterMsgCallback = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDbgRegisterMsgCallback"); - nextTable.DbgRegisterMsgCallback = fpDbgRegisterMsgCallback; - DbgUnregisterMsgCallbackType fpDbgUnregisterMsgCallback = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDbgUnregisterMsgCallback"); - nextTable.DbgUnregisterMsgCallback = fpDbgUnregisterMsgCallback; - DbgSetMessageFilterType fpDbgSetMessageFilter = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDbgSetMessageFilter"); - nextTable.DbgSetMessageFilter = fpDbgSetMessageFilter; - DbgSetObjectTagType fpDbgSetObjectTag = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDbgSetObjectTag"); - nextTable.DbgSetObjectTag = fpDbgSetObjectTag; - DbgSetGlobalOptionType fpDbgSetGlobalOption = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDbgSetGlobalOption"); - nextTable.DbgSetGlobalOption = fpDbgSetGlobalOption; - DbgSetDeviceOptionType fpDbgSetDeviceOption = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglDbgSetDeviceOption"); - nextTable.DbgSetDeviceOption = fpDbgSetDeviceOption; - CmdDbgMarkerBeginType fpCmdDbgMarkerBegin = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdDbgMarkerBegin"); - nextTable.CmdDbgMarkerBegin = fpCmdDbgMarkerBegin; - CmdDbgMarkerEndType fpCmdDbgMarkerEnd = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglCmdDbgMarkerEnd"); - nextTable.CmdDbgMarkerEnd = fpCmdDbgMarkerEnd; - WsiX11AssociateConnectionType fpWsiX11AssociateConnection = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglWsiX11AssociateConnection"); - nextTable.WsiX11AssociateConnection = fpWsiX11AssociateConnection; - WsiX11GetMSCType fpWsiX11GetMSC = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglWsiX11GetMSC"); - nextTable.WsiX11GetMSC = fpWsiX11GetMSC; - WsiX11CreatePresentableImageType fpWsiX11CreatePresentableImage = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglWsiX11CreatePresentableImage"); - nextTable.WsiX11CreatePresentableImage = fpWsiX11CreatePresentableImage; - WsiX11QueuePresentType fpWsiX11QueuePresent = fpNextGPA((XGL_PHYSICAL_GPU) pCurObj->nextObject, (XGL_CHAR *) "xglWsiX11QueuePresent"); - nextTable.WsiX11QueuePresent = fpWsiX11QueuePresent; -} - - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetGpuInfo(XGL_PHYSICAL_GPU gpu, XGL_PHYSICAL_GPU_INFO_TYPE infoType, XGL_SIZE* pDataSize, XGL_VOID* pData) -{ - XGL_BASE_LAYER_OBJECT* gpuw = (XGL_BASE_LAYER_OBJECT *) gpu; - pCurObj = gpuw; - pthread_once(&tabOnce, initLayerTable); - XGL_RESULT result = nextTable.GetGpuInfo((XGL_PHYSICAL_GPU)gpuw->nextObject, infoType, pDataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetGpuInfo(gpu = %p, infoType = %s, pDataSize = %i, pData = %p) = %s\n", (void*)gpu, string_XGL_PHYSICAL_GPU_INFO_TYPE(infoType), *pDataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateDevice(XGL_PHYSICAL_GPU gpu, const XGL_DEVICE_CREATE_INFO* pCreateInfo, XGL_DEVICE* pDevice) -{ - XGL_BASE_LAYER_OBJECT* gpuw = (XGL_BASE_LAYER_OBJECT *) gpu; - pCurObj = gpuw; - pthread_once(&tabOnce, initLayerTable); - XGL_RESULT result = nextTable.CreateDevice((XGL_PHYSICAL_GPU)gpuw->nextObject, pCreateInfo, pDevice); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateDevice(gpu = %p, pCreateInfo = %p, pDevice = %p) = %s\n", (void*)gpu, (void*)pCreateInfo, (void*)*pDevice, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_device_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDestroyDevice(XGL_DEVICE device) -{ - XGL_RESULT result = nextTable.DestroyDevice(device); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDestroyDevice(device = %p) = %s\n", (void*)device, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetExtensionSupport(XGL_PHYSICAL_GPU gpu, const XGL_CHAR* pExtName) -{ - XGL_BASE_LAYER_OBJECT* gpuw = (XGL_BASE_LAYER_OBJECT *) gpu; - pCurObj = gpuw; - pthread_once(&tabOnce, initLayerTable); - XGL_RESULT result = nextTable.GetExtensionSupport((XGL_PHYSICAL_GPU)gpuw->nextObject, pExtName); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetExtensionSupport(gpu = %p, pExtName = %p) = %s\n", (void*)gpu, (void*)pExtName, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglEnumerateLayers(XGL_PHYSICAL_GPU gpu, XGL_SIZE maxLayerCount, XGL_SIZE maxStringSize, XGL_CHAR* const* pOutLayers, XGL_SIZE * pOutLayerCount) -{ - XGL_BASE_LAYER_OBJECT* gpuw = (XGL_BASE_LAYER_OBJECT *) gpu; - pCurObj = gpuw; - pthread_once(&tabOnce, initLayerTable); - XGL_RESULT result = nextTable.EnumerateLayers((XGL_PHYSICAL_GPU)gpuw->nextObject, maxLayerCount, maxStringSize, pOutLayers, pOutLayerCount); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglEnumerateLayers(gpu = %p, maxLayerCount = %i, maxStringSize = %i, pOutLayers = %p, pOutLayerCount = %i) = %s\n", (void*)gpu, maxLayerCount, maxStringSize, (void*)pOutLayers, *pOutLayerCount, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetDeviceQueue(XGL_DEVICE device, XGL_QUEUE_TYPE queueType, XGL_UINT queueIndex, XGL_QUEUE* pQueue) -{ - XGL_RESULT result = nextTable.GetDeviceQueue(device, queueType, queueIndex, pQueue); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetDeviceQueue(device = %p, queueType = %s, queueIndex = %i, pQueue = %p) = %s\n", (void*)device, string_XGL_QUEUE_TYPE(queueType), queueIndex, (void*)pQueue, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglQueueSubmit(XGL_QUEUE queue, XGL_UINT cmdBufferCount, const XGL_CMD_BUFFER* pCmdBuffers, XGL_UINT memRefCount, const XGL_MEMORY_REF* pMemRefs, XGL_FENCE fence) -{ - XGL_RESULT result = nextTable.QueueSubmit(queue, cmdBufferCount, pCmdBuffers, memRefCount, pMemRefs, fence); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglQueueSubmit(queue = %p, cmdBufferCount = %i, pCmdBuffers = %p, memRefCount = %i, pMemRefs = %p, fence = %p) = %s\n", (void*)queue, cmdBufferCount, (void*)pCmdBuffers, memRefCount, (void*)pMemRefs, (void*)fence, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pMemRefs) { - pTmpStr = xgl_print_xgl_memory_ref(pMemRefs, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pMemRefs (%p)\n%s\n", (void*)pMemRefs, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglQueueSetGlobalMemReferences(XGL_QUEUE queue, XGL_UINT memRefCount, const XGL_MEMORY_REF* pMemRefs) -{ - XGL_RESULT result = nextTable.QueueSetGlobalMemReferences(queue, memRefCount, pMemRefs); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglQueueSetGlobalMemReferences(queue = %p, memRefCount = %i, pMemRefs = %p) = %s\n", (void*)queue, memRefCount, (void*)pMemRefs, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pMemRefs) { - pTmpStr = xgl_print_xgl_memory_ref(pMemRefs, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pMemRefs (%p)\n%s\n", (void*)pMemRefs, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglQueueWaitIdle(XGL_QUEUE queue) -{ - XGL_RESULT result = nextTable.QueueWaitIdle(queue); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglQueueWaitIdle(queue = %p) = %s\n", (void*)queue, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDeviceWaitIdle(XGL_DEVICE device) -{ - XGL_RESULT result = nextTable.DeviceWaitIdle(device); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDeviceWaitIdle(device = %p) = %s\n", (void*)device, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetMemoryHeapCount(XGL_DEVICE device, XGL_UINT* pCount) -{ - XGL_RESULT result = nextTable.GetMemoryHeapCount(device, pCount); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetMemoryHeapCount(device = %p, pCount = %i) = %s\n", (void*)device, *pCount, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetMemoryHeapInfo(XGL_DEVICE device, XGL_UINT heapId, XGL_MEMORY_HEAP_INFO_TYPE infoType, XGL_SIZE* pDataSize, XGL_VOID* pData) -{ - XGL_RESULT result = nextTable.GetMemoryHeapInfo(device, heapId, infoType, pDataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetMemoryHeapInfo(device = %p, heapId = %i, infoType = %s, pDataSize = %i, pData = %p) = %s\n", (void*)device, heapId, string_XGL_MEMORY_HEAP_INFO_TYPE(infoType), *pDataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglAllocMemory(XGL_DEVICE device, const XGL_MEMORY_ALLOC_INFO* pAllocInfo, XGL_GPU_MEMORY* pMem) -{ - XGL_RESULT result = nextTable.AllocMemory(device, pAllocInfo, pMem); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglAllocMemory(device = %p, pAllocInfo = %p, pMem = %p) = %s\n", (void*)device, (void*)pAllocInfo, (void*)*pMem, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pAllocInfo) { - pTmpStr = xgl_print_xgl_memory_alloc_info(pAllocInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pAllocInfo (%p)\n%s\n", (void*)pAllocInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglFreeMemory(XGL_GPU_MEMORY mem) -{ - XGL_RESULT result = nextTable.FreeMemory(mem); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglFreeMemory(mem = %p) = %s\n", (void*)mem, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglSetMemoryPriority(XGL_GPU_MEMORY mem, XGL_MEMORY_PRIORITY priority) -{ - XGL_RESULT result = nextTable.SetMemoryPriority(mem, priority); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglSetMemoryPriority(mem = %p, priority = %p) = %s\n", (void*)mem, (void*)priority, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglMapMemory(XGL_GPU_MEMORY mem, XGL_FLAGS flags, XGL_VOID** ppData) -{ - XGL_RESULT result = nextTable.MapMemory(mem, flags, ppData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglMapMemory(mem = %p, flags = %i, ppData = %p) = %s\n", (void*)mem, flags, (void*)ppData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglUnmapMemory(XGL_GPU_MEMORY mem) -{ - XGL_RESULT result = nextTable.UnmapMemory(mem); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglUnmapMemory(mem = %p) = %s\n", (void*)mem, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglPinSystemMemory(XGL_DEVICE device, const XGL_VOID* pSysMem, XGL_SIZE memSize, XGL_GPU_MEMORY* pMem) -{ - XGL_RESULT result = nextTable.PinSystemMemory(device, pSysMem, memSize, pMem); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglPinSystemMemory(device = %p, pSysMem = %p, memSize = %i, pMem = %p) = %s\n", (void*)device, (void*)pSysMem, memSize, (void*)pMem, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglRemapVirtualMemoryPages(XGL_DEVICE device, XGL_UINT rangeCount, const XGL_VIRTUAL_MEMORY_REMAP_RANGE* pRanges, XGL_UINT preWaitSemaphoreCount, const XGL_QUEUE_SEMAPHORE* pPreWaitSemaphores, XGL_UINT postSignalSemaphoreCount, const XGL_QUEUE_SEMAPHORE* pPostSignalSemaphores) -{ - XGL_RESULT result = nextTable.RemapVirtualMemoryPages(device, rangeCount, pRanges, preWaitSemaphoreCount, pPreWaitSemaphores, postSignalSemaphoreCount, pPostSignalSemaphores); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglRemapVirtualMemoryPages(device = %p, rangeCount = %i, pRanges = %p, preWaitSemaphoreCount = %i, pPreWaitSemaphores = %p, postSignalSemaphoreCount = %i, pPostSignalSemaphores = %p) = %s\n", (void*)device, rangeCount, (void*)pRanges, preWaitSemaphoreCount, (void*)pPreWaitSemaphores, postSignalSemaphoreCount, (void*)pPostSignalSemaphores, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pRanges) { - pTmpStr = xgl_print_xgl_virtual_memory_remap_range(pRanges, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRanges (%p)\n%s\n", (void*)pRanges, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetMultiGpuCompatibility(XGL_PHYSICAL_GPU gpu0, XGL_PHYSICAL_GPU gpu1, XGL_GPU_COMPATIBILITY_INFO* pInfo) -{ - XGL_BASE_LAYER_OBJECT* gpuw = (XGL_BASE_LAYER_OBJECT *) gpu0; - pCurObj = gpuw; - pthread_once(&tabOnce, initLayerTable); - XGL_RESULT result = nextTable.GetMultiGpuCompatibility((XGL_PHYSICAL_GPU)gpuw->nextObject, gpu1, pInfo); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetMultiGpuCompatibility(gpu0 = %p, gpu1 = %p, pInfo = %p) = %s\n", (void*)gpu0, (void*)gpu1, (void*)pInfo, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglOpenSharedMemory(XGL_DEVICE device, const XGL_MEMORY_OPEN_INFO* pOpenInfo, XGL_GPU_MEMORY* pMem) -{ - XGL_RESULT result = nextTable.OpenSharedMemory(device, pOpenInfo, pMem); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglOpenSharedMemory(device = %p, pOpenInfo = %p, pMem = %p) = %s\n", (void*)device, (void*)pOpenInfo, (void*)pMem, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pOpenInfo) { - pTmpStr = xgl_print_xgl_memory_open_info(pOpenInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pOpenInfo (%p)\n%s\n", (void*)pOpenInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglOpenSharedQueueSemaphore(XGL_DEVICE device, const XGL_QUEUE_SEMAPHORE_OPEN_INFO* pOpenInfo, XGL_QUEUE_SEMAPHORE* pSemaphore) -{ - XGL_RESULT result = nextTable.OpenSharedQueueSemaphore(device, pOpenInfo, pSemaphore); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglOpenSharedQueueSemaphore(device = %p, pOpenInfo = %p, pSemaphore = %p) = %s\n", (void*)device, (void*)pOpenInfo, (void*)pSemaphore, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglOpenPeerMemory(XGL_DEVICE device, const XGL_PEER_MEMORY_OPEN_INFO* pOpenInfo, XGL_GPU_MEMORY* pMem) -{ - XGL_RESULT result = nextTable.OpenPeerMemory(device, pOpenInfo, pMem); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglOpenPeerMemory(device = %p, pOpenInfo = %p, pMem = %p) = %s\n", (void*)device, (void*)pOpenInfo, (void*)pMem, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pOpenInfo) { - pTmpStr = xgl_print_xgl_peer_memory_open_info(pOpenInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pOpenInfo (%p)\n%s\n", (void*)pOpenInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglOpenPeerImage(XGL_DEVICE device, const XGL_PEER_IMAGE_OPEN_INFO* pOpenInfo, XGL_IMAGE* pImage, XGL_GPU_MEMORY* pMem) -{ - XGL_RESULT result = nextTable.OpenPeerImage(device, pOpenInfo, pImage, pMem); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglOpenPeerImage(device = %p, pOpenInfo = %p, pImage = %p, pMem = %p) = %s\n", (void*)device, (void*)pOpenInfo, (void*)pImage, (void*)pMem, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pOpenInfo) { - pTmpStr = xgl_print_xgl_peer_image_open_info(pOpenInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pOpenInfo (%p)\n%s\n", (void*)pOpenInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDestroyObject(XGL_OBJECT object) -{ - XGL_RESULT result = nextTable.DestroyObject(object); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDestroyObject(object = %p) = %s\n", (void*)object, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetObjectInfo(XGL_BASE_OBJECT object, XGL_OBJECT_INFO_TYPE infoType, XGL_SIZE* pDataSize, XGL_VOID* pData) -{ - XGL_RESULT result = nextTable.GetObjectInfo(object, infoType, pDataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetObjectInfo(object = %p, infoType = %s, pDataSize = %i, pData = %p) = %s\n", (void*)object, string_XGL_OBJECT_INFO_TYPE(infoType), *pDataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglBindObjectMemory(XGL_OBJECT object, XGL_GPU_MEMORY mem, XGL_GPU_SIZE offset) -{ - XGL_RESULT result = nextTable.BindObjectMemory(object, mem, offset); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglBindObjectMemory(object = %p, mem = %p, offset = %i) = %s\n", (void*)object, (void*)mem, offset, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateFence(XGL_DEVICE device, const XGL_FENCE_CREATE_INFO* pCreateInfo, XGL_FENCE* pFence) -{ - XGL_RESULT result = nextTable.CreateFence(device, pCreateInfo, pFence); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateFence(device = %p, pCreateInfo = %p, pFence = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pFence, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_fence_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetFenceStatus(XGL_FENCE fence) -{ - XGL_RESULT result = nextTable.GetFenceStatus(fence); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetFenceStatus(fence = %p) = %s\n", (void*)fence, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglWaitForFences(XGL_DEVICE device, XGL_UINT fenceCount, const XGL_FENCE* pFences, XGL_BOOL waitAll, XGL_UINT64 timeout) -{ - XGL_RESULT result = nextTable.WaitForFences(device, fenceCount, pFences, waitAll, timeout); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglWaitForFences(device = %p, fenceCount = %i, pFences = %p, waitAll = %u, timeout = %lu) = %s\n", (void*)device, fenceCount, (void*)pFences, waitAll, timeout, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateQueueSemaphore(XGL_DEVICE device, const XGL_QUEUE_SEMAPHORE_CREATE_INFO* pCreateInfo, XGL_QUEUE_SEMAPHORE* pSemaphore) -{ - XGL_RESULT result = nextTable.CreateQueueSemaphore(device, pCreateInfo, pSemaphore); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateQueueSemaphore(device = %p, pCreateInfo = %p, pSemaphore = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pSemaphore, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_queue_semaphore_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglSignalQueueSemaphore(XGL_QUEUE queue, XGL_QUEUE_SEMAPHORE semaphore) -{ - XGL_RESULT result = nextTable.SignalQueueSemaphore(queue, semaphore); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglSignalQueueSemaphore(queue = %p, semaphore = %p) = %s\n", (void*)queue, (void*)semaphore, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglWaitQueueSemaphore(XGL_QUEUE queue, XGL_QUEUE_SEMAPHORE semaphore) -{ - XGL_RESULT result = nextTable.WaitQueueSemaphore(queue, semaphore); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglWaitQueueSemaphore(queue = %p, semaphore = %p) = %s\n", (void*)queue, (void*)semaphore, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateEvent(XGL_DEVICE device, const XGL_EVENT_CREATE_INFO* pCreateInfo, XGL_EVENT* pEvent) -{ - XGL_RESULT result = nextTable.CreateEvent(device, pCreateInfo, pEvent); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateEvent(device = %p, pCreateInfo = %p, pEvent = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pEvent, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_event_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetEventStatus(XGL_EVENT event) -{ - XGL_RESULT result = nextTable.GetEventStatus(event); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetEventStatus(event = %p) = %s\n", (void*)event, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglSetEvent(XGL_EVENT event) -{ - XGL_RESULT result = nextTable.SetEvent(event); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglSetEvent(event = %p) = %s\n", (void*)event, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglResetEvent(XGL_EVENT event) -{ - XGL_RESULT result = nextTable.ResetEvent(event); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglResetEvent(event = %p) = %s\n", (void*)event, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateQueryPool(XGL_DEVICE device, const XGL_QUERY_POOL_CREATE_INFO* pCreateInfo, XGL_QUERY_POOL* pQueryPool) -{ - XGL_RESULT result = nextTable.CreateQueryPool(device, pCreateInfo, pQueryPool); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateQueryPool(device = %p, pCreateInfo = %p, pQueryPool = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pQueryPool, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_query_pool_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetQueryPoolResults(XGL_QUERY_POOL queryPool, XGL_UINT startQuery, XGL_UINT queryCount, XGL_SIZE* pDataSize, XGL_VOID* pData) -{ - XGL_RESULT result = nextTable.GetQueryPoolResults(queryPool, startQuery, queryCount, pDataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetQueryPoolResults(queryPool = %p, startQuery = %i, queryCount = %i, pDataSize = %i, pData = %p) = %s\n", (void*)queryPool, startQuery, queryCount, *pDataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetFormatInfo(XGL_DEVICE device, XGL_FORMAT format, XGL_FORMAT_INFO_TYPE infoType, XGL_SIZE* pDataSize, XGL_VOID* pData) -{ - XGL_RESULT result = nextTable.GetFormatInfo(device, format, infoType, pDataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetFormatInfo(device = %p, format.channelFormat = %s, format.numericFormat = %s, infoType = %i, pDataSize = %i, pData = %p) = %s\n", (void*)device, string_XGL_CHANNEL_FORMAT(format.channelFormat), string_XGL_NUM_FORMAT(format.numericFormat), infoType, *pDataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateImage(XGL_DEVICE device, const XGL_IMAGE_CREATE_INFO* pCreateInfo, XGL_IMAGE* pImage) -{ - XGL_RESULT result = nextTable.CreateImage(device, pCreateInfo, pImage); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateImage(device = %p, pCreateInfo = %p, pImage = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pImage, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_image_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglGetImageSubresourceInfo(XGL_IMAGE image, const XGL_IMAGE_SUBRESOURCE* pSubresource, XGL_SUBRESOURCE_INFO_TYPE infoType, XGL_SIZE* pDataSize, XGL_VOID* pData) -{ - XGL_RESULT result = nextTable.GetImageSubresourceInfo(image, pSubresource, infoType, pDataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglGetImageSubresourceInfo(image = %p, pSubresource = %p, infoType = %s, pDataSize = %i, pData = %p) = %s\n", (void*)image, (void*)pSubresource, string_XGL_SUBRESOURCE_INFO_TYPE(infoType), *pDataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pSubresource) { - pTmpStr = xgl_print_xgl_image_subresource(pSubresource, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pSubresource (%p)\n%s\n", (void*)pSubresource, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateImageView(XGL_DEVICE device, const XGL_IMAGE_VIEW_CREATE_INFO* pCreateInfo, XGL_IMAGE_VIEW* pView) -{ - XGL_RESULT result = nextTable.CreateImageView(device, pCreateInfo, pView); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateImageView(device = %p, pCreateInfo = %p, pView = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pView, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_image_view_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateColorAttachmentView(XGL_DEVICE device, const XGL_COLOR_ATTACHMENT_VIEW_CREATE_INFO* pCreateInfo, XGL_COLOR_ATTACHMENT_VIEW* pView) -{ - XGL_RESULT result = nextTable.CreateColorAttachmentView(device, pCreateInfo, pView); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateColorAttachmentView(device = %p, pCreateInfo = %p, pView = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pView, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_color_attachment_view_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateDepthStencilView(XGL_DEVICE device, const XGL_DEPTH_STENCIL_VIEW_CREATE_INFO* pCreateInfo, XGL_DEPTH_STENCIL_VIEW* pView) -{ - XGL_RESULT result = nextTable.CreateDepthStencilView(device, pCreateInfo, pView); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateDepthStencilView(device = %p, pCreateInfo = %p, pView = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pView, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_depth_stencil_view_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateShader(XGL_DEVICE device, const XGL_SHADER_CREATE_INFO* pCreateInfo, XGL_SHADER* pShader) -{ - XGL_RESULT result = nextTable.CreateShader(device, pCreateInfo, pShader); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateShader(device = %p, pCreateInfo = %p, pShader = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pShader, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_shader_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateGraphicsPipeline(XGL_DEVICE device, const XGL_GRAPHICS_PIPELINE_CREATE_INFO* pCreateInfo, XGL_PIPELINE* pPipeline) -{ - XGL_RESULT result = nextTable.CreateGraphicsPipeline(device, pCreateInfo, pPipeline); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateGraphicsPipeline(device = %p, pCreateInfo = %p, pPipeline = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pPipeline, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_graphics_pipeline_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateComputePipeline(XGL_DEVICE device, const XGL_COMPUTE_PIPELINE_CREATE_INFO* pCreateInfo, XGL_PIPELINE* pPipeline) -{ - XGL_RESULT result = nextTable.CreateComputePipeline(device, pCreateInfo, pPipeline); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateComputePipeline(device = %p, pCreateInfo = %p, pPipeline = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pPipeline, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_compute_pipeline_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglStorePipeline(XGL_PIPELINE pipeline, XGL_SIZE* pDataSize, XGL_VOID* pData) -{ - XGL_RESULT result = nextTable.StorePipeline(pipeline, pDataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglStorePipeline(pipeline = %p, pDataSize = %i, pData = %p) = %s\n", (void*)pipeline, *pDataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglLoadPipeline(XGL_DEVICE device, XGL_SIZE dataSize, const XGL_VOID* pData, XGL_PIPELINE* pPipeline) -{ - XGL_RESULT result = nextTable.LoadPipeline(device, dataSize, pData, pPipeline); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglLoadPipeline(device = %p, dataSize = %i, pData = %p, pPipeline = %p) = %s\n", (void*)device, dataSize, (void*)pData, (void*)pPipeline, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreatePipelineDelta(XGL_DEVICE device, XGL_PIPELINE p1, XGL_PIPELINE p2, XGL_PIPELINE_DELTA* delta) -{ - XGL_RESULT result = nextTable.CreatePipelineDelta(device, p1, p2, delta); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreatePipelineDelta(device = %p, p1 = %p, p2 = %p, delta = %p) = %s\n", (void*)device, (void*)p1, (void*)p2, (void*)*delta, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateSampler(XGL_DEVICE device, const XGL_SAMPLER_CREATE_INFO* pCreateInfo, XGL_SAMPLER* pSampler) -{ - XGL_RESULT result = nextTable.CreateSampler(device, pCreateInfo, pSampler); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateSampler(device = %p, pCreateInfo = %p, pSampler = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pSampler, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_sampler_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateDescriptorSet(XGL_DEVICE device, const XGL_DESCRIPTOR_SET_CREATE_INFO* pCreateInfo, XGL_DESCRIPTOR_SET* pDescriptorSet) -{ - XGL_RESULT result = nextTable.CreateDescriptorSet(device, pCreateInfo, pDescriptorSet); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateDescriptorSet(device = %p, pCreateInfo = %p, pDescriptorSet = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pDescriptorSet, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_descriptor_set_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglBeginDescriptorSetUpdate(XGL_DESCRIPTOR_SET descriptorSet) -{ - nextTable.BeginDescriptorSetUpdate(descriptorSet); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglBeginDescriptorSetUpdate(descriptorSet = %p)\n", (void*)descriptorSet); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglEndDescriptorSetUpdate(XGL_DESCRIPTOR_SET descriptorSet) -{ - nextTable.EndDescriptorSetUpdate(descriptorSet); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglEndDescriptorSetUpdate(descriptorSet = %p)\n", (void*)descriptorSet); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglAttachSamplerDescriptors(XGL_DESCRIPTOR_SET descriptorSet, XGL_UINT startSlot, XGL_UINT slotCount, const XGL_SAMPLER* pSamplers) -{ - nextTable.AttachSamplerDescriptors(descriptorSet, startSlot, slotCount, pSamplers); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglAttachSamplerDescriptors(descriptorSet = %p, startSlot = %i, slotCount = %i, pSamplers = %p)\n", (void*)descriptorSet, startSlot, slotCount, (void*)pSamplers); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglAttachImageViewDescriptors(XGL_DESCRIPTOR_SET descriptorSet, XGL_UINT startSlot, XGL_UINT slotCount, const XGL_IMAGE_VIEW_ATTACH_INFO* pImageViews) -{ - nextTable.AttachImageViewDescriptors(descriptorSet, startSlot, slotCount, pImageViews); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglAttachImageViewDescriptors(descriptorSet = %p, startSlot = %i, slotCount = %i, pImageViews = %p)\n", (void*)descriptorSet, startSlot, slotCount, (void*)pImageViews); - fclose(pOutFile); - char *pTmpStr; - if (pImageViews) { - pTmpStr = xgl_print_xgl_image_view_attach_info(pImageViews, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pImageViews (%p)\n%s\n", (void*)pImageViews, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglAttachMemoryViewDescriptors(XGL_DESCRIPTOR_SET descriptorSet, XGL_UINT startSlot, XGL_UINT slotCount, const XGL_MEMORY_VIEW_ATTACH_INFO* pMemViews) -{ - nextTable.AttachMemoryViewDescriptors(descriptorSet, startSlot, slotCount, pMemViews); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglAttachMemoryViewDescriptors(descriptorSet = %p, startSlot = %i, slotCount = %i, pMemViews = %p)\n", (void*)descriptorSet, startSlot, slotCount, (void*)pMemViews); - fclose(pOutFile); - char *pTmpStr; - if (pMemViews) { - pTmpStr = xgl_print_xgl_memory_view_attach_info(pMemViews, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pMemViews (%p)\n%s\n", (void*)pMemViews, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglAttachNestedDescriptors(XGL_DESCRIPTOR_SET descriptorSet, XGL_UINT startSlot, XGL_UINT slotCount, const XGL_DESCRIPTOR_SET_ATTACH_INFO* pNestedDescriptorSets) -{ - nextTable.AttachNestedDescriptors(descriptorSet, startSlot, slotCount, pNestedDescriptorSets); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglAttachNestedDescriptors(descriptorSet = %p, startSlot = %i, slotCount = %i, pNestedDescriptorSets = %p)\n", (void*)descriptorSet, startSlot, slotCount, (void*)pNestedDescriptorSets); - fclose(pOutFile); - char *pTmpStr; - if (pNestedDescriptorSets) { - pTmpStr = xgl_print_xgl_descriptor_set_attach_info(pNestedDescriptorSets, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pNestedDescriptorSets (%p)\n%s\n", (void*)pNestedDescriptorSets, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglClearDescriptorSetSlots(XGL_DESCRIPTOR_SET descriptorSet, XGL_UINT startSlot, XGL_UINT slotCount) -{ - nextTable.ClearDescriptorSetSlots(descriptorSet, startSlot, slotCount); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglClearDescriptorSetSlots(descriptorSet = %p, startSlot = %i, slotCount = %i)\n", (void*)descriptorSet, startSlot, slotCount); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateViewportState(XGL_DEVICE device, const XGL_VIEWPORT_STATE_CREATE_INFO* pCreateInfo, XGL_VIEWPORT_STATE_OBJECT* pState) -{ - XGL_RESULT result = nextTable.CreateViewportState(device, pCreateInfo, pState); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateViewportState(device = %p, pCreateInfo = %p, pState = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pState, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_viewport_state_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateRasterState(XGL_DEVICE device, const XGL_RASTER_STATE_CREATE_INFO* pCreateInfo, XGL_RASTER_STATE_OBJECT* pState) -{ - XGL_RESULT result = nextTable.CreateRasterState(device, pCreateInfo, pState); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateRasterState(device = %p, pCreateInfo = %p, pState = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pState, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_raster_state_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateMsaaState(XGL_DEVICE device, const XGL_MSAA_STATE_CREATE_INFO* pCreateInfo, XGL_MSAA_STATE_OBJECT* pState) -{ - XGL_RESULT result = nextTable.CreateMsaaState(device, pCreateInfo, pState); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateMsaaState(device = %p, pCreateInfo = %p, pState = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pState, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_msaa_state_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateColorBlendState(XGL_DEVICE device, const XGL_COLOR_BLEND_STATE_CREATE_INFO* pCreateInfo, XGL_COLOR_BLEND_STATE_OBJECT* pState) -{ - XGL_RESULT result = nextTable.CreateColorBlendState(device, pCreateInfo, pState); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateColorBlendState(device = %p, pCreateInfo = %p, pState = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pState, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_color_blend_state_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateDepthStencilState(XGL_DEVICE device, const XGL_DEPTH_STENCIL_STATE_CREATE_INFO* pCreateInfo, XGL_DEPTH_STENCIL_STATE_OBJECT* pState) -{ - XGL_RESULT result = nextTable.CreateDepthStencilState(device, pCreateInfo, pState); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateDepthStencilState(device = %p, pCreateInfo = %p, pState = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pState, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_depth_stencil_state_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglCreateCommandBuffer(XGL_DEVICE device, const XGL_CMD_BUFFER_CREATE_INFO* pCreateInfo, XGL_CMD_BUFFER* pCmdBuffer) -{ - XGL_RESULT result = nextTable.CreateCommandBuffer(device, pCreateInfo, pCmdBuffer); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCreateCommandBuffer(device = %p, pCreateInfo = %p, pCmdBuffer = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)*pCmdBuffer, string_XGL_RESULT(result)); - fclose(pOutFile); - char *pTmpStr; - if (pCreateInfo) { - pTmpStr = xgl_print_xgl_cmd_buffer_create_info(pCreateInfo, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pCreateInfo (%p)\n%s\n", (void*)pCreateInfo, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglBeginCommandBuffer(XGL_CMD_BUFFER cmdBuffer, XGL_FLAGS flags) -{ - XGL_RESULT result = nextTable.BeginCommandBuffer(cmdBuffer, flags); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglBeginCommandBuffer(cmdBuffer = %p, flags = %i) = %s\n", (void*)cmdBuffer, flags, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglEndCommandBuffer(XGL_CMD_BUFFER cmdBuffer) -{ - XGL_RESULT result = nextTable.EndCommandBuffer(cmdBuffer); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglEndCommandBuffer(cmdBuffer = %p) = %s\n", (void*)cmdBuffer, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglResetCommandBuffer(XGL_CMD_BUFFER cmdBuffer) -{ - XGL_RESULT result = nextTable.ResetCommandBuffer(cmdBuffer); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglResetCommandBuffer(cmdBuffer = %p) = %s\n", (void*)cmdBuffer, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdBindPipeline(XGL_CMD_BUFFER cmdBuffer, XGL_PIPELINE_BIND_POINT pipelineBindPoint, XGL_PIPELINE pipeline) -{ - nextTable.CmdBindPipeline(cmdBuffer, pipelineBindPoint, pipeline); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdBindPipeline(cmdBuffer = %p, pipelineBindPoint = %i, pipeline = %p)\n", (void*)cmdBuffer, pipelineBindPoint, (void*)pipeline); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdBindPipelineDelta(XGL_CMD_BUFFER cmdBuffer, XGL_PIPELINE_BIND_POINT pipelineBindPoint, XGL_PIPELINE_DELTA delta) -{ - nextTable.CmdBindPipelineDelta(cmdBuffer, pipelineBindPoint, delta); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdBindPipelineDelta(cmdBuffer = %p, pipelineBindPoint = %i, delta = %p)\n", (void*)cmdBuffer, pipelineBindPoint, (void*)delta); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdBindStateObject(XGL_CMD_BUFFER cmdBuffer, XGL_STATE_BIND_POINT stateBindPoint, XGL_STATE_OBJECT state) -{ - nextTable.CmdBindStateObject(cmdBuffer, stateBindPoint, state); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdBindStateObject(cmdBuffer = %p, stateBindPoint = %i, state = %p)\n", (void*)cmdBuffer, stateBindPoint, (void*)state); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdBindDescriptorSet(XGL_CMD_BUFFER cmdBuffer, XGL_PIPELINE_BIND_POINT pipelineBindPoint, XGL_UINT index, XGL_DESCRIPTOR_SET descriptorSet, XGL_UINT slotOffset) -{ - nextTable.CmdBindDescriptorSet(cmdBuffer, pipelineBindPoint, index, descriptorSet, slotOffset); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdBindDescriptorSet(cmdBuffer = %p, pipelineBindPoint = %i, index = %i, descriptorSet = %p, slotOffset = %i)\n", (void*)cmdBuffer, pipelineBindPoint, index, (void*)descriptorSet, slotOffset); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdBindDynamicMemoryView(XGL_CMD_BUFFER cmdBuffer, XGL_PIPELINE_BIND_POINT pipelineBindPoint, const XGL_MEMORY_VIEW_ATTACH_INFO* pMemView) -{ - nextTable.CmdBindDynamicMemoryView(cmdBuffer, pipelineBindPoint, pMemView); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdBindDynamicMemoryView(cmdBuffer = %p, pipelineBindPoint = %i, pMemView = %p)\n", (void*)cmdBuffer, pipelineBindPoint, (void*)pMemView); - fclose(pOutFile); - char *pTmpStr; - if (pMemView) { - pTmpStr = xgl_print_xgl_memory_view_attach_info(pMemView, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pMemView (%p)\n%s\n", (void*)pMemView, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdBindIndexData(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY mem, XGL_GPU_SIZE offset, XGL_INDEX_TYPE indexType) -{ - nextTable.CmdBindIndexData(cmdBuffer, mem, offset, indexType); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdBindIndexData(cmdBuffer = %p, mem = %p, offset = %i, indexType = %s)\n", (void*)cmdBuffer, (void*)mem, offset, string_XGL_INDEX_TYPE(indexType)); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdBindAttachments(XGL_CMD_BUFFER cmdBuffer, XGL_UINT colorAttachmentCount, const XGL_COLOR_ATTACHMENT_BIND_INFO* pColorAttachments, const XGL_DEPTH_STENCIL_BIND_INFO* pDepthStencilAttachment) -{ - nextTable.CmdBindAttachments(cmdBuffer, colorAttachmentCount, pColorAttachments, pDepthStencilAttachment); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdBindAttachments(cmdBuffer = %p, colorAttachmentCount = %i, pColorAttachments = %p, pDepthStencilAttachment = %p)\n", (void*)cmdBuffer, colorAttachmentCount, (void*)pColorAttachments, (void*)pDepthStencilAttachment); - fclose(pOutFile); - char *pTmpStr; - if (pColorAttachments) { - pTmpStr = xgl_print_xgl_color_attachment_bind_info(pColorAttachments, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pColorAttachments (%p)\n%s\n", (void*)pColorAttachments, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } - if (pDepthStencilAttachment) { - pTmpStr = xgl_print_xgl_depth_stencil_bind_info(pDepthStencilAttachment, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pDepthStencilAttachment (%p)\n%s\n", (void*)pDepthStencilAttachment, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdPrepareMemoryRegions(XGL_CMD_BUFFER cmdBuffer, XGL_UINT transitionCount, const XGL_MEMORY_STATE_TRANSITION* pStateTransitions) -{ - nextTable.CmdPrepareMemoryRegions(cmdBuffer, transitionCount, pStateTransitions); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdPrepareMemoryRegions(cmdBuffer = %p, transitionCount = %i, pStateTransitions = %p)\n", (void*)cmdBuffer, transitionCount, (void*)pStateTransitions); - fclose(pOutFile); - char *pTmpStr; - if (pStateTransitions) { - pTmpStr = xgl_print_xgl_memory_state_transition(pStateTransitions, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pStateTransitions (%p)\n%s\n", (void*)pStateTransitions, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdPrepareImages(XGL_CMD_BUFFER cmdBuffer, XGL_UINT transitionCount, const XGL_IMAGE_STATE_TRANSITION* pStateTransitions) -{ - nextTable.CmdPrepareImages(cmdBuffer, transitionCount, pStateTransitions); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdPrepareImages(cmdBuffer = %p, transitionCount = %i, pStateTransitions = %p)\n", (void*)cmdBuffer, transitionCount, (void*)pStateTransitions); - fclose(pOutFile); - char *pTmpStr; - if (pStateTransitions) { - pTmpStr = xgl_print_xgl_image_state_transition(pStateTransitions, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pStateTransitions (%p)\n%s\n", (void*)pStateTransitions, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdDraw(XGL_CMD_BUFFER cmdBuffer, XGL_UINT firstVertex, XGL_UINT vertexCount, XGL_UINT firstInstance, XGL_UINT instanceCount) -{ - nextTable.CmdDraw(cmdBuffer, firstVertex, vertexCount, firstInstance, instanceCount); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdDraw(cmdBuffer = %p, firstVertex = %i, vertexCount = %i, firstInstance = %i, instanceCount = %i)\n", (void*)cmdBuffer, firstVertex, vertexCount, firstInstance, instanceCount); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdDrawIndexed(XGL_CMD_BUFFER cmdBuffer, XGL_UINT firstIndex, XGL_UINT indexCount, XGL_INT vertexOffset, XGL_UINT firstInstance, XGL_UINT instanceCount) -{ - nextTable.CmdDrawIndexed(cmdBuffer, firstIndex, indexCount, vertexOffset, firstInstance, instanceCount); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdDrawIndexed(cmdBuffer = %p, firstIndex = %i, indexCount = %i, vertexOffset = %i, firstInstance = %i, instanceCount = %i)\n", (void*)cmdBuffer, firstIndex, indexCount, vertexOffset, firstInstance, instanceCount); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdDrawIndirect(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY mem, XGL_GPU_SIZE offset, XGL_UINT32 count, XGL_UINT32 stride) -{ - nextTable.CmdDrawIndirect(cmdBuffer, mem, offset, count, stride); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdDrawIndirect(cmdBuffer = %p, mem = %p, offset = %i, count = %i, stride = %i)\n", (void*)cmdBuffer, (void*)mem, offset, count, stride); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdDrawIndexedIndirect(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY mem, XGL_GPU_SIZE offset, XGL_UINT32 count, XGL_UINT32 stride) -{ - nextTable.CmdDrawIndexedIndirect(cmdBuffer, mem, offset, count, stride); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdDrawIndexedIndirect(cmdBuffer = %p, mem = %p, offset = %i, count = %i, stride = %i)\n", (void*)cmdBuffer, (void*)mem, offset, count, stride); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdDispatch(XGL_CMD_BUFFER cmdBuffer, XGL_UINT x, XGL_UINT y, XGL_UINT z) -{ - nextTable.CmdDispatch(cmdBuffer, x, y, z); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdDispatch(cmdBuffer = %p, x = %i, y = %i, z = %i)\n", (void*)cmdBuffer, x, y, z); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdDispatchIndirect(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY mem, XGL_GPU_SIZE offset) -{ - nextTable.CmdDispatchIndirect(cmdBuffer, mem, offset); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdDispatchIndirect(cmdBuffer = %p, mem = %p, offset = %i)\n", (void*)cmdBuffer, (void*)mem, offset); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdCopyMemory(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY srcMem, XGL_GPU_MEMORY destMem, XGL_UINT regionCount, const XGL_MEMORY_COPY* pRegions) -{ - nextTable.CmdCopyMemory(cmdBuffer, srcMem, destMem, regionCount, pRegions); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdCopyMemory(cmdBuffer = %p, srcMem = %p, destMem = %p, regionCount = %i, pRegions = %p)\n", (void*)cmdBuffer, (void*)srcMem, (void*)destMem, regionCount, (void*)pRegions); - fclose(pOutFile); - char *pTmpStr; - if (pRegions) { - pTmpStr = xgl_print_xgl_memory_copy(pRegions, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRegions (%p)\n%s\n", (void*)pRegions, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdCopyImage(XGL_CMD_BUFFER cmdBuffer, XGL_IMAGE srcImage, XGL_IMAGE destImage, XGL_UINT regionCount, const XGL_IMAGE_COPY* pRegions) -{ - nextTable.CmdCopyImage(cmdBuffer, srcImage, destImage, regionCount, pRegions); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdCopyImage(cmdBuffer = %p, srcImage = %p, destImage = %p, regionCount = %i, pRegions = %p)\n", (void*)cmdBuffer, (void*)srcImage, (void*)destImage, regionCount, (void*)pRegions); - fclose(pOutFile); - char *pTmpStr; - if (pRegions) { - pTmpStr = xgl_print_xgl_image_copy(pRegions, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRegions (%p)\n%s\n", (void*)pRegions, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdCopyMemoryToImage(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY srcMem, XGL_IMAGE destImage, XGL_UINT regionCount, const XGL_MEMORY_IMAGE_COPY* pRegions) -{ - nextTable.CmdCopyMemoryToImage(cmdBuffer, srcMem, destImage, regionCount, pRegions); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdCopyMemoryToImage(cmdBuffer = %p, srcMem = %p, destImage = %p, regionCount = %i, pRegions = %p)\n", (void*)cmdBuffer, (void*)srcMem, (void*)destImage, regionCount, (void*)pRegions); - fclose(pOutFile); - char *pTmpStr; - if (pRegions) { - pTmpStr = xgl_print_xgl_memory_image_copy(pRegions, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRegions (%p)\n%s\n", (void*)pRegions, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdCopyImageToMemory(XGL_CMD_BUFFER cmdBuffer, XGL_IMAGE srcImage, XGL_GPU_MEMORY destMem, XGL_UINT regionCount, const XGL_MEMORY_IMAGE_COPY* pRegions) -{ - nextTable.CmdCopyImageToMemory(cmdBuffer, srcImage, destMem, regionCount, pRegions); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdCopyImageToMemory(cmdBuffer = %p, srcImage = %p, destMem = %p, regionCount = %i, pRegions = %p)\n", (void*)cmdBuffer, (void*)srcImage, (void*)destMem, regionCount, (void*)pRegions); - fclose(pOutFile); - char *pTmpStr; - if (pRegions) { - pTmpStr = xgl_print_xgl_memory_image_copy(pRegions, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRegions (%p)\n%s\n", (void*)pRegions, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdCloneImageData(XGL_CMD_BUFFER cmdBuffer, XGL_IMAGE srcImage, XGL_IMAGE_STATE srcImageState, XGL_IMAGE destImage, XGL_IMAGE_STATE destImageState) -{ - nextTable.CmdCloneImageData(cmdBuffer, srcImage, srcImageState, destImage, destImageState); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdCloneImageData(cmdBuffer = %p, srcImage = %p, srcImageState = %p, destImage = %p, destImageState = %p)\n", (void*)cmdBuffer, (void*)srcImage, (void*)srcImageState, (void*)destImage, (void*)destImageState); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdUpdateMemory(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY destMem, XGL_GPU_SIZE destOffset, XGL_GPU_SIZE dataSize, const XGL_UINT32* pData) -{ - nextTable.CmdUpdateMemory(cmdBuffer, destMem, destOffset, dataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdUpdateMemory(cmdBuffer = %p, destMem = %p, destOffset = %i, dataSize = %i, pData = %i)\n", (void*)cmdBuffer, (void*)destMem, destOffset, dataSize, *pData); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdFillMemory(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY destMem, XGL_GPU_SIZE destOffset, XGL_GPU_SIZE fillSize, XGL_UINT32 data) -{ - nextTable.CmdFillMemory(cmdBuffer, destMem, destOffset, fillSize, data); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdFillMemory(cmdBuffer = %p, destMem = %p, destOffset = %i, fillSize = %i, data = %i)\n", (void*)cmdBuffer, (void*)destMem, destOffset, fillSize, data); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdClearColorImage(XGL_CMD_BUFFER cmdBuffer, XGL_IMAGE image, const XGL_FLOAT color[4], XGL_UINT rangeCount, const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges) -{ - nextTable.CmdClearColorImage(cmdBuffer, image, color, rangeCount, pRanges); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdClearColorImage(cmdBuffer = %p, image = %p, color = [%f, %f, %f, %f], rangeCount = %i, pRanges = %p)\n", (void*)cmdBuffer, (void*)image, color[0], color[1], color[2], color[3], rangeCount, (void*)pRanges); - fclose(pOutFile); - char *pTmpStr; - if (pRanges) { - pTmpStr = xgl_print_xgl_image_subresource_range(pRanges, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRanges (%p)\n%s\n", (void*)pRanges, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdClearColorImageRaw(XGL_CMD_BUFFER cmdBuffer, XGL_IMAGE image, const XGL_UINT32 color[4], XGL_UINT rangeCount, const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges) -{ - nextTable.CmdClearColorImageRaw(cmdBuffer, image, color, rangeCount, pRanges); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdClearColorImageRaw(cmdBuffer = %p, image = %p, color = [%i, %i, %i, %i], rangeCount = %i, pRanges = %p)\n", (void*)cmdBuffer, (void*)image, color[0], color[1], color[2], color[3], rangeCount, (void*)pRanges); - fclose(pOutFile); - char *pTmpStr; - if (pRanges) { - pTmpStr = xgl_print_xgl_image_subresource_range(pRanges, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRanges (%p)\n%s\n", (void*)pRanges, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdClearDepthStencil(XGL_CMD_BUFFER cmdBuffer, XGL_IMAGE image, XGL_FLOAT depth, XGL_UINT32 stencil, XGL_UINT rangeCount, const XGL_IMAGE_SUBRESOURCE_RANGE* pRanges) -{ - nextTable.CmdClearDepthStencil(cmdBuffer, image, depth, stencil, rangeCount, pRanges); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdClearDepthStencil(cmdBuffer = %p, image = %p, depth = %f, stencil = %i, rangeCount = %i, pRanges = %p)\n", (void*)cmdBuffer, (void*)image, depth, stencil, rangeCount, (void*)pRanges); - fclose(pOutFile); - char *pTmpStr; - if (pRanges) { - pTmpStr = xgl_print_xgl_image_subresource_range(pRanges, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRanges (%p)\n%s\n", (void*)pRanges, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdResolveImage(XGL_CMD_BUFFER cmdBuffer, XGL_IMAGE srcImage, XGL_IMAGE destImage, XGL_UINT rectCount, const XGL_IMAGE_RESOLVE* pRects) -{ - nextTable.CmdResolveImage(cmdBuffer, srcImage, destImage, rectCount, pRects); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdResolveImage(cmdBuffer = %p, srcImage = %p, destImage = %p, rectCount = %i, pRects = %p)\n", (void*)cmdBuffer, (void*)srcImage, (void*)destImage, rectCount, (void*)pRects); - fclose(pOutFile); - char *pTmpStr; - if (pRects) { - pTmpStr = xgl_print_xgl_image_resolve(pRects, " "); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, " pRects (%p)\n%s\n", (void*)pRects, pTmpStr); - fclose(pOutFile); - free(pTmpStr); - } -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdSetEvent(XGL_CMD_BUFFER cmdBuffer, XGL_EVENT event) -{ - nextTable.CmdSetEvent(cmdBuffer, event); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdSetEvent(cmdBuffer = %p, event = %p)\n", (void*)cmdBuffer, (void*)event); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdResetEvent(XGL_CMD_BUFFER cmdBuffer, XGL_EVENT event) -{ - nextTable.CmdResetEvent(cmdBuffer, event); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdResetEvent(cmdBuffer = %p, event = %p)\n", (void*)cmdBuffer, (void*)event); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdMemoryAtomic(XGL_CMD_BUFFER cmdBuffer, XGL_GPU_MEMORY destMem, XGL_GPU_SIZE destOffset, XGL_UINT64 srcData, XGL_ATOMIC_OP atomicOp) -{ - nextTable.CmdMemoryAtomic(cmdBuffer, destMem, destOffset, srcData, atomicOp); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdMemoryAtomic(cmdBuffer = %p, destMem = %p, destOffset = %i, srcData = %lu, atomicOp = %p)\n", (void*)cmdBuffer, (void*)destMem, destOffset, srcData, (void*)atomicOp); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdBeginQuery(XGL_CMD_BUFFER cmdBuffer, XGL_QUERY_POOL queryPool, XGL_UINT slot, XGL_FLAGS flags) -{ - nextTable.CmdBeginQuery(cmdBuffer, queryPool, slot, flags); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdBeginQuery(cmdBuffer = %p, queryPool = %p, slot = %i, flags = %i)\n", (void*)cmdBuffer, (void*)queryPool, slot, flags); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdEndQuery(XGL_CMD_BUFFER cmdBuffer, XGL_QUERY_POOL queryPool, XGL_UINT slot) -{ - nextTable.CmdEndQuery(cmdBuffer, queryPool, slot); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdEndQuery(cmdBuffer = %p, queryPool = %p, slot = %i)\n", (void*)cmdBuffer, (void*)queryPool, slot); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdResetQueryPool(XGL_CMD_BUFFER cmdBuffer, XGL_QUERY_POOL queryPool, XGL_UINT startQuery, XGL_UINT queryCount) -{ - nextTable.CmdResetQueryPool(cmdBuffer, queryPool, startQuery, queryCount); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdResetQueryPool(cmdBuffer = %p, queryPool = %p, startQuery = %i, queryCount = %i)\n", (void*)cmdBuffer, (void*)queryPool, startQuery, queryCount); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdWriteTimestamp(XGL_CMD_BUFFER cmdBuffer, XGL_TIMESTAMP_TYPE timestampType, XGL_GPU_MEMORY destMem, XGL_GPU_SIZE destOffset) -{ - nextTable.CmdWriteTimestamp(cmdBuffer, timestampType, destMem, destOffset); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdWriteTimestamp(cmdBuffer = %p, timestampType = %s, destMem = %p, destOffset = %i)\n", (void*)cmdBuffer, string_XGL_TIMESTAMP_TYPE(timestampType), (void*)destMem, destOffset); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdInitAtomicCounters(XGL_CMD_BUFFER cmdBuffer, XGL_PIPELINE_BIND_POINT pipelineBindPoint, XGL_UINT startCounter, XGL_UINT counterCount, const XGL_UINT32* pData) -{ - nextTable.CmdInitAtomicCounters(cmdBuffer, pipelineBindPoint, startCounter, counterCount, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdInitAtomicCounters(cmdBuffer = %p, pipelineBindPoint = %i, startCounter = %i, counterCount = %i, pData = %i)\n", (void*)cmdBuffer, pipelineBindPoint, startCounter, counterCount, *pData); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdLoadAtomicCounters(XGL_CMD_BUFFER cmdBuffer, XGL_PIPELINE_BIND_POINT pipelineBindPoint, XGL_UINT startCounter, XGL_UINT counterCount, XGL_GPU_MEMORY srcMem, XGL_GPU_SIZE srcOffset) -{ - nextTable.CmdLoadAtomicCounters(cmdBuffer, pipelineBindPoint, startCounter, counterCount, srcMem, srcOffset); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdLoadAtomicCounters(cmdBuffer = %p, pipelineBindPoint = %i, startCounter = %i, counterCount = %i, srcMem = %p, srcOffset = %i)\n", (void*)cmdBuffer, pipelineBindPoint, startCounter, counterCount, (void*)srcMem, srcOffset); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdSaveAtomicCounters(XGL_CMD_BUFFER cmdBuffer, XGL_PIPELINE_BIND_POINT pipelineBindPoint, XGL_UINT startCounter, XGL_UINT counterCount, XGL_GPU_MEMORY destMem, XGL_GPU_SIZE destOffset) -{ - nextTable.CmdSaveAtomicCounters(cmdBuffer, pipelineBindPoint, startCounter, counterCount, destMem, destOffset); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdSaveAtomicCounters(cmdBuffer = %p, pipelineBindPoint = %i, startCounter = %i, counterCount = %i, destMem = %p, destOffset = %i)\n", (void*)cmdBuffer, pipelineBindPoint, startCounter, counterCount, (void*)destMem, destOffset); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDbgSetValidationLevel(XGL_DEVICE device, XGL_VALIDATION_LEVEL validationLevel) -{ - XGL_RESULT result = nextTable.DbgSetValidationLevel(device, validationLevel); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDbgSetValidationLevel(device = %p, validationLevel = %p) = %s\n", (void*)device, (void*)validationLevel, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDbgRegisterMsgCallback(XGL_DBG_MSG_CALLBACK_FUNCTION pfnMsgCallback, XGL_VOID* pUserData) -{ - XGL_RESULT result = nextTable.DbgRegisterMsgCallback(pfnMsgCallback, pUserData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDbgRegisterMsgCallback(pfnMsgCallback = %p, pUserData = %p) = %s\n", (void*)pfnMsgCallback, (void*)pUserData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDbgUnregisterMsgCallback(XGL_DBG_MSG_CALLBACK_FUNCTION pfnMsgCallback) -{ - XGL_RESULT result = nextTable.DbgUnregisterMsgCallback(pfnMsgCallback); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDbgUnregisterMsgCallback(pfnMsgCallback = %p) = %s\n", (void*)pfnMsgCallback, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDbgSetMessageFilter(XGL_DEVICE device, XGL_INT msgCode, XGL_DBG_MSG_FILTER filter) -{ - XGL_RESULT result = nextTable.DbgSetMessageFilter(device, msgCode, filter); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDbgSetMessageFilter(device = %p, msgCode = %i, filter = %p) = %s\n", (void*)device, msgCode, (void*)filter, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDbgSetObjectTag(XGL_BASE_OBJECT object, XGL_SIZE tagSize, const XGL_VOID* pTag) -{ - XGL_RESULT result = nextTable.DbgSetObjectTag(object, tagSize, pTag); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDbgSetObjectTag(object = %p, tagSize = %i, pTag = %p) = %s\n", (void*)object, tagSize, (void*)pTag, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDbgSetGlobalOption(XGL_DBG_GLOBAL_OPTION dbgOption, XGL_SIZE dataSize, const XGL_VOID* pData) -{ - XGL_RESULT result = nextTable.DbgSetGlobalOption(dbgOption, dataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDbgSetGlobalOption(dbgOption = %p, dataSize = %i, pData = %p) = %s\n", (void*)dbgOption, dataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglDbgSetDeviceOption(XGL_DEVICE device, XGL_DBG_DEVICE_OPTION dbgOption, XGL_SIZE dataSize, const XGL_VOID* pData) -{ - XGL_RESULT result = nextTable.DbgSetDeviceOption(device, dbgOption, dataSize, pData); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglDbgSetDeviceOption(device = %p, dbgOption = %p, dataSize = %i, pData = %p) = %s\n", (void*)device, (void*)dbgOption, dataSize, (void*)pData, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdDbgMarkerBegin(XGL_CMD_BUFFER cmdBuffer, const XGL_CHAR* pMarker) -{ - nextTable.CmdDbgMarkerBegin(cmdBuffer, pMarker); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdDbgMarkerBegin(cmdBuffer = %p, pMarker = %p)\n", (void*)cmdBuffer, (void*)pMarker); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_VOID XGLAPI xglCmdDbgMarkerEnd(XGL_CMD_BUFFER cmdBuffer) -{ - nextTable.CmdDbgMarkerEnd(cmdBuffer); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglCmdDbgMarkerEnd(cmdBuffer = %p)\n", (void*)cmdBuffer); - fclose(pOutFile); -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglWsiX11AssociateConnection(XGL_PHYSICAL_GPU gpu, const XGL_WSI_X11_CONNECTION_INFO* pConnectionInfo) -{ - XGL_BASE_LAYER_OBJECT* gpuw = (XGL_BASE_LAYER_OBJECT *) gpu; - pCurObj = gpuw; - pthread_once(&tabOnce, initLayerTable); - XGL_RESULT result = nextTable.WsiX11AssociateConnection((XGL_PHYSICAL_GPU)gpuw->nextObject, pConnectionInfo); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglWsiX11AssociateConnection(gpu = %p, pConnectionInfo = %p) = %s\n", (void*)gpu, (void*)pConnectionInfo, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglWsiX11GetMSC(XGL_DEVICE device, xcb_window_t window, xcb_randr_crtc_t crtc, XGL_UINT64* pMsc) -{ - XGL_RESULT result = nextTable.WsiX11GetMSC(device, window, crtc, pMsc); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglWsiX11GetMSC(device = %p, window = %i, crtc = %u, pMsc = %lu) = %s\n", (void*)device, window, crtc, *pMsc, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglWsiX11CreatePresentableImage(XGL_DEVICE device, const XGL_WSI_X11_PRESENTABLE_IMAGE_CREATE_INFO* pCreateInfo, XGL_IMAGE* pImage, XGL_GPU_MEMORY* pMem) -{ - XGL_RESULT result = nextTable.WsiX11CreatePresentableImage(device, pCreateInfo, pImage, pMem); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglWsiX11CreatePresentableImage(device = %p, pCreateInfo = %p, pImage = %p, pMem = %p) = %s\n", (void*)device, (void*)pCreateInfo, (void*)pImage, (void*)pMem, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_RESULT XGLAPI xglWsiX11QueuePresent(XGL_QUEUE queue, const XGL_WSI_X11_PRESENT_INFO* pPresentInfo, XGL_FENCE fence) -{ - XGL_RESULT result = nextTable.WsiX11QueuePresent(queue, pPresentInfo, fence); - pOutFile = fopen(outFileName, "a"); - fprintf(pOutFile, "xglWsiX11QueuePresent(queue = %p, pPresentInfo = %p, fence = %p) = %s\n", (void*)queue, (void*)pPresentInfo, (void*)fence, string_XGL_RESULT(result)); - fclose(pOutFile); - return result; -} - -XGL_LAYER_EXPORT XGL_VOID* XGLAPI xglGetProcAddr(XGL_PHYSICAL_GPU gpu, const XGL_CHAR* funcName) -{ - XGL_BASE_LAYER_OBJECT* gpuw = (XGL_BASE_LAYER_OBJECT *) gpu; - if (gpu == NULL) - return NULL; - pCurObj = gpuw; - pthread_once(&tabOnce, initLayerTable); - - if (!strncmp("xglGetProcAddr", (const char *) funcName, sizeof("xglGetProcAddr"))) - return xglGetProcAddr; - else if (!strncmp("xglInitAndEnumerateGpus", (const char *) funcName, sizeof("xglInitAndEnumerateGpus"))) - return nextTable.InitAndEnumerateGpus; - else if (!strncmp("xglGetGpuInfo", (const char *) funcName, sizeof("xglGetGpuInfo"))) - return xglGetGpuInfo; - else if (!strncmp("xglCreateDevice", (const char *) funcName, sizeof("xglCreateDevice"))) - return xglCreateDevice; - else if (!strncmp("xglDestroyDevice", (const char *) funcName, sizeof("xglDestroyDevice"))) - return xglDestroyDevice; - else if (!strncmp("xglGetExtensionSupport", (const char *) funcName, sizeof("xglGetExtensionSupport"))) - return xglGetExtensionSupport; - else if (!strncmp("xglEnumerateLayers", (const char *) funcName, sizeof("xglEnumerateLayers"))) - return xglEnumerateLayers; - else if (!strncmp("xglGetDeviceQueue", (const char *) funcName, sizeof("xglGetDeviceQueue"))) - return xglGetDeviceQueue; - else if (!strncmp("xglQueueSubmit", (const char *) funcName, sizeof("xglQueueSubmit"))) - return xglQueueSubmit; - else if (!strncmp("xglQueueSetGlobalMemReferences", (const char *) funcName, sizeof("xglQueueSetGlobalMemReferences"))) - return xglQueueSetGlobalMemReferences; - else if (!strncmp("xglQueueWaitIdle", (const char *) funcName, sizeof("xglQueueWaitIdle"))) - return xglQueueWaitIdle; - else if (!strncmp("xglDeviceWaitIdle", (const char *) funcName, sizeof("xglDeviceWaitIdle"))) - return xglDeviceWaitIdle; - else if (!strncmp("xglGetMemoryHeapCount", (const char *) funcName, sizeof("xglGetMemoryHeapCount"))) - return xglGetMemoryHeapCount; - else if (!strncmp("xglGetMemoryHeapInfo", (const char *) funcName, sizeof("xglGetMemoryHeapInfo"))) - return xglGetMemoryHeapInfo; - else if (!strncmp("xglAllocMemory", (const char *) funcName, sizeof("xglAllocMemory"))) - return xglAllocMemory; - else if (!strncmp("xglFreeMemory", (const char *) funcName, sizeof("xglFreeMemory"))) - return xglFreeMemory; - else if (!strncmp("xglSetMemoryPriority", (const char *) funcName, sizeof("xglSetMemoryPriority"))) - return xglSetMemoryPriority; - else if (!strncmp("xglMapMemory", (const char *) funcName, sizeof("xglMapMemory"))) - return xglMapMemory; - else if (!strncmp("xglUnmapMemory", (const char *) funcName, sizeof("xglUnmapMemory"))) - return xglUnmapMemory; - else if (!strncmp("xglPinSystemMemory", (const char *) funcName, sizeof("xglPinSystemMemory"))) - return xglPinSystemMemory; - else if (!strncmp("xglRemapVirtualMemoryPages", (const char *) funcName, sizeof("xglRemapVirtualMemoryPages"))) - return xglRemapVirtualMemoryPages; - else if (!strncmp("xglGetMultiGpuCompatibility", (const char *) funcName, sizeof("xglGetMultiGpuCompatibility"))) - return xglGetMultiGpuCompatibility; - else if (!strncmp("xglOpenSharedMemory", (const char *) funcName, sizeof("xglOpenSharedMemory"))) - return xglOpenSharedMemory; - else if (!strncmp("xglOpenSharedQueueSemaphore", (const char *) funcName, sizeof("xglOpenSharedQueueSemaphore"))) - return xglOpenSharedQueueSemaphore; - else if (!strncmp("xglOpenPeerMemory", (const char *) funcName, sizeof("xglOpenPeerMemory"))) - return xglOpenPeerMemory; - else if (!strncmp("xglOpenPeerImage", (const char *) funcName, sizeof("xglOpenPeerImage"))) - return xglOpenPeerImage; - else if (!strncmp("xglDestroyObject", (const char *) funcName, sizeof("xglDestroyObject"))) - return xglDestroyObject; - else if (!strncmp("xglGetObjectInfo", (const char *) funcName, sizeof("xglGetObjectInfo"))) - return xglGetObjectInfo; - else if (!strncmp("xglBindObjectMemory", (const char *) funcName, sizeof("xglBindObjectMemory"))) - return xglBindObjectMemory; - else if (!strncmp("xglCreateFence", (const char *) funcName, sizeof("xglCreateFence"))) - return xglCreateFence; - else if (!strncmp("xglGetFenceStatus", (const char *) funcName, sizeof("xglGetFenceStatus"))) - return xglGetFenceStatus; - else if (!strncmp("xglWaitForFences", (const char *) funcName, sizeof("xglWaitForFences"))) - return xglWaitForFences; - else if (!strncmp("xglCreateQueueSemaphore", (const char *) funcName, sizeof("xglCreateQueueSemaphore"))) - return xglCreateQueueSemaphore; - else if (!strncmp("xglSignalQueueSemaphore", (const char *) funcName, sizeof("xglSignalQueueSemaphore"))) - return xglSignalQueueSemaphore; - else if (!strncmp("xglWaitQueueSemaphore", (const char *) funcName, sizeof("xglWaitQueueSemaphore"))) - return xglWaitQueueSemaphore; - else if (!strncmp("xglCreateEvent", (const char *) funcName, sizeof("xglCreateEvent"))) - return xglCreateEvent; - else if (!strncmp("xglGetEventStatus", (const char *) funcName, sizeof("xglGetEventStatus"))) - return xglGetEventStatus; - else if (!strncmp("xglSetEvent", (const char *) funcName, sizeof("xglSetEvent"))) - return xglSetEvent; - else if (!strncmp("xglResetEvent", (const char *) funcName, sizeof("xglResetEvent"))) - return xglResetEvent; - else if (!strncmp("xglCreateQueryPool", (const char *) funcName, sizeof("xglCreateQueryPool"))) - return xglCreateQueryPool; - else if (!strncmp("xglGetQueryPoolResults", (const char *) funcName, sizeof("xglGetQueryPoolResults"))) - return xglGetQueryPoolResults; - else if (!strncmp("xglGetFormatInfo", (const char *) funcName, sizeof("xglGetFormatInfo"))) - return xglGetFormatInfo; - else if (!strncmp("xglCreateImage", (const char *) funcName, sizeof("xglCreateImage"))) - return xglCreateImage; - else if (!strncmp("xglGetImageSubresourceInfo", (const char *) funcName, sizeof("xglGetImageSubresourceInfo"))) - return xglGetImageSubresourceInfo; - else if (!strncmp("xglCreateImageView", (const char *) funcName, sizeof("xglCreateImageView"))) - return xglCreateImageView; - else if (!strncmp("xglCreateColorAttachmentView", (const char *) funcName, sizeof("xglCreateColorAttachmentView"))) - return xglCreateColorAttachmentView; - else if (!strncmp("xglCreateDepthStencilView", (const char *) funcName, sizeof("xglCreateDepthStencilView"))) - return xglCreateDepthStencilView; - else if (!strncmp("xglCreateShader", (const char *) funcName, sizeof("xglCreateShader"))) - return xglCreateShader; - else if (!strncmp("xglCreateGraphicsPipeline", (const char *) funcName, sizeof("xglCreateGraphicsPipeline"))) - return xglCreateGraphicsPipeline; - else if (!strncmp("xglCreateComputePipeline", (const char *) funcName, sizeof("xglCreateComputePipeline"))) - return xglCreateComputePipeline; - else if (!strncmp("xglStorePipeline", (const char *) funcName, sizeof("xglStorePipeline"))) - return xglStorePipeline; - else if (!strncmp("xglLoadPipeline", (const char *) funcName, sizeof("xglLoadPipeline"))) - return xglLoadPipeline; - else if (!strncmp("xglCreatePipelineDelta", (const char *) funcName, sizeof("xglCreatePipelineDelta"))) - return xglCreatePipelineDelta; - else if (!strncmp("xglCreateSampler", (const char *) funcName, sizeof("xglCreateSampler"))) - return xglCreateSampler; - else if (!strncmp("xglCreateDescriptorSet", (const char *) funcName, sizeof("xglCreateDescriptorSet"))) - return xglCreateDescriptorSet; - else if (!strncmp("xglBeginDescriptorSetUpdate", (const char *) funcName, sizeof("xglBeginDescriptorSetUpdate"))) - return xglBeginDescriptorSetUpdate; - else if (!strncmp("xglEndDescriptorSetUpdate", (const char *) funcName, sizeof("xglEndDescriptorSetUpdate"))) - return xglEndDescriptorSetUpdate; - else if (!strncmp("xglAttachSamplerDescriptors", (const char *) funcName, sizeof("xglAttachSamplerDescriptors"))) - return xglAttachSamplerDescriptors; - else if (!strncmp("xglAttachImageViewDescriptors", (const char *) funcName, sizeof("xglAttachImageViewDescriptors"))) - return xglAttachImageViewDescriptors; - else if (!strncmp("xglAttachMemoryViewDescriptors", (const char *) funcName, sizeof("xglAttachMemoryViewDescriptors"))) - return xglAttachMemoryViewDescriptors; - else if (!strncmp("xglAttachNestedDescriptors", (const char *) funcName, sizeof("xglAttachNestedDescriptors"))) - return xglAttachNestedDescriptors; - else if (!strncmp("xglClearDescriptorSetSlots", (const char *) funcName, sizeof("xglClearDescriptorSetSlots"))) - return xglClearDescriptorSetSlots; - else if (!strncmp("xglCreateViewportState", (const char *) funcName, sizeof("xglCreateViewportState"))) - return xglCreateViewportState; - else if (!strncmp("xglCreateRasterState", (const char *) funcName, sizeof("xglCreateRasterState"))) - return xglCreateRasterState; - else if (!strncmp("xglCreateMsaaState", (const char *) funcName, sizeof("xglCreateMsaaState"))) - return xglCreateMsaaState; - else if (!strncmp("xglCreateColorBlendState", (const char *) funcName, sizeof("xglCreateColorBlendState"))) - return xglCreateColorBlendState; - else if (!strncmp("xglCreateDepthStencilState", (const char *) funcName, sizeof("xglCreateDepthStencilState"))) - return xglCreateDepthStencilState; - else if (!strncmp("xglCreateCommandBuffer", (const char *) funcName, sizeof("xglCreateCommandBuffer"))) - return xglCreateCommandBuffer; - else if (!strncmp("xglBeginCommandBuffer", (const char *) funcName, sizeof("xglBeginCommandBuffer"))) - return xglBeginCommandBuffer; - else if (!strncmp("xglEndCommandBuffer", (const char *) funcName, sizeof("xglEndCommandBuffer"))) - return xglEndCommandBuffer; - else if (!strncmp("xglResetCommandBuffer", (const char *) funcName, sizeof("xglResetCommandBuffer"))) - return xglResetCommandBuffer; - else if (!strncmp("xglCmdBindPipeline", (const char *) funcName, sizeof("xglCmdBindPipeline"))) - return xglCmdBindPipeline; - else if (!strncmp("xglCmdBindPipelineDelta", (const char *) funcName, sizeof("xglCmdBindPipelineDelta"))) - return xglCmdBindPipelineDelta; - else if (!strncmp("xglCmdBindStateObject", (const char *) funcName, sizeof("xglCmdBindStateObject"))) - return xglCmdBindStateObject; - else if (!strncmp("xglCmdBindDescriptorSet", (const char *) funcName, sizeof("xglCmdBindDescriptorSet"))) - return xglCmdBindDescriptorSet; - else if (!strncmp("xglCmdBindDynamicMemoryView", (const char *) funcName, sizeof("xglCmdBindDynamicMemoryView"))) - return xglCmdBindDynamicMemoryView; - else if (!strncmp("xglCmdBindIndexData", (const char *) funcName, sizeof("xglCmdBindIndexData"))) - return xglCmdBindIndexData; - else if (!strncmp("xglCmdBindAttachments", (const char *) funcName, sizeof("xglCmdBindAttachments"))) - return xglCmdBindAttachments; - else if (!strncmp("xglCmdPrepareMemoryRegions", (const char *) funcName, sizeof("xglCmdPrepareMemoryRegions"))) - return xglCmdPrepareMemoryRegions; - else if (!strncmp("xglCmdPrepareImages", (const char *) funcName, sizeof("xglCmdPrepareImages"))) - return xglCmdPrepareImages; - else if (!strncmp("xglCmdDraw", (const char *) funcName, sizeof("xglCmdDraw"))) - return xglCmdDraw; - else if (!strncmp("xglCmdDrawIndexed", (const char *) funcName, sizeof("xglCmdDrawIndexed"))) - return xglCmdDrawIndexed; - else if (!strncmp("xglCmdDrawIndirect", (const char *) funcName, sizeof("xglCmdDrawIndirect"))) - return xglCmdDrawIndirect; - else if (!strncmp("xglCmdDrawIndexedIndirect", (const char *) funcName, sizeof("xglCmdDrawIndexedIndirect"))) - return xglCmdDrawIndexedIndirect; - else if (!strncmp("xglCmdDispatch", (const char *) funcName, sizeof("xglCmdDispatch"))) - return xglCmdDispatch; - else if (!strncmp("xglCmdDispatchIndirect", (const char *) funcName, sizeof("xglCmdDispatchIndirect"))) - return xglCmdDispatchIndirect; - else if (!strncmp("xglCmdCopyMemory", (const char *) funcName, sizeof("xglCmdCopyMemory"))) - return xglCmdCopyMemory; - else if (!strncmp("xglCmdCopyImage", (const char *) funcName, sizeof("xglCmdCopyImage"))) - return xglCmdCopyImage; - else if (!strncmp("xglCmdCopyMemoryToImage", (const char *) funcName, sizeof("xglCmdCopyMemoryToImage"))) - return xglCmdCopyMemoryToImage; - else if (!strncmp("xglCmdCopyImageToMemory", (const char *) funcName, sizeof("xglCmdCopyImageToMemory"))) - return xglCmdCopyImageToMemory; - else if (!strncmp("xglCmdCloneImageData", (const char *) funcName, sizeof("xglCmdCloneImageData"))) - return xglCmdCloneImageData; - else if (!strncmp("xglCmdUpdateMemory", (const char *) funcName, sizeof("xglCmdUpdateMemory"))) - return xglCmdUpdateMemory; - else if (!strncmp("xglCmdFillMemory", (const char *) funcName, sizeof("xglCmdFillMemory"))) - return xglCmdFillMemory; - else if (!strncmp("xglCmdClearColorImage", (const char *) funcName, sizeof("xglCmdClearColorImage"))) - return xglCmdClearColorImage; - else if (!strncmp("xglCmdClearColorImageRaw", (const char *) funcName, sizeof("xglCmdClearColorImageRaw"))) - return xglCmdClearColorImageRaw; - else if (!strncmp("xglCmdClearDepthStencil", (const char *) funcName, sizeof("xglCmdClearDepthStencil"))) - return xglCmdClearDepthStencil; - else if (!strncmp("xglCmdResolveImage", (const char *) funcName, sizeof("xglCmdResolveImage"))) - return xglCmdResolveImage; - else if (!strncmp("xglCmdSetEvent", (const char *) funcName, sizeof("xglCmdSetEvent"))) - return xglCmdSetEvent; - else if (!strncmp("xglCmdResetEvent", (const char *) funcName, sizeof("xglCmdResetEvent"))) - return xglCmdResetEvent; - else if (!strncmp("xglCmdMemoryAtomic", (const char *) funcName, sizeof("xglCmdMemoryAtomic"))) - return xglCmdMemoryAtomic; - else if (!strncmp("xglCmdBeginQuery", (const char *) funcName, sizeof("xglCmdBeginQuery"))) - return xglCmdBeginQuery; - else if (!strncmp("xglCmdEndQuery", (const char *) funcName, sizeof("xglCmdEndQuery"))) - return xglCmdEndQuery; - else if (!strncmp("xglCmdResetQueryPool", (const char *) funcName, sizeof("xglCmdResetQueryPool"))) - return xglCmdResetQueryPool; - else if (!strncmp("xglCmdWriteTimestamp", (const char *) funcName, sizeof("xglCmdWriteTimestamp"))) - return xglCmdWriteTimestamp; - else if (!strncmp("xglCmdInitAtomicCounters", (const char *) funcName, sizeof("xglCmdInitAtomicCounters"))) - return xglCmdInitAtomicCounters; - else if (!strncmp("xglCmdLoadAtomicCounters", (const char *) funcName, sizeof("xglCmdLoadAtomicCounters"))) - return xglCmdLoadAtomicCounters; - else if (!strncmp("xglCmdSaveAtomicCounters", (const char *) funcName, sizeof("xglCmdSaveAtomicCounters"))) - return xglCmdSaveAtomicCounters; - else if (!strncmp("xglDbgSetValidationLevel", (const char *) funcName, sizeof("xglDbgSetValidationLevel"))) - return xglDbgSetValidationLevel; - else if (!strncmp("xglDbgRegisterMsgCallback", (const char *) funcName, sizeof("xglDbgRegisterMsgCallback"))) - return xglDbgRegisterMsgCallback; - else if (!strncmp("xglDbgUnregisterMsgCallback", (const char *) funcName, sizeof("xglDbgUnregisterMsgCallback"))) - return xglDbgUnregisterMsgCallback; - else if (!strncmp("xglDbgSetMessageFilter", (const char *) funcName, sizeof("xglDbgSetMessageFilter"))) - return xglDbgSetMessageFilter; - else if (!strncmp("xglDbgSetObjectTag", (const char *) funcName, sizeof("xglDbgSetObjectTag"))) - return xglDbgSetObjectTag; - else if (!strncmp("xglDbgSetGlobalOption", (const char *) funcName, sizeof("xglDbgSetGlobalOption"))) - return xglDbgSetGlobalOption; - else if (!strncmp("xglDbgSetDeviceOption", (const char *) funcName, sizeof("xglDbgSetDeviceOption"))) - return xglDbgSetDeviceOption; - else if (!strncmp("xglCmdDbgMarkerBegin", (const char *) funcName, sizeof("xglCmdDbgMarkerBegin"))) - return xglCmdDbgMarkerBegin; - else if (!strncmp("xglCmdDbgMarkerEnd", (const char *) funcName, sizeof("xglCmdDbgMarkerEnd"))) - return xglCmdDbgMarkerEnd; - else if (!strncmp("xglWsiX11AssociateConnection", (const char *) funcName, sizeof("xglWsiX11AssociateConnection"))) - return xglWsiX11AssociateConnection; - else if (!strncmp("xglWsiX11GetMSC", (const char *) funcName, sizeof("xglWsiX11GetMSC"))) - return xglWsiX11GetMSC; - else if (!strncmp("xglWsiX11CreatePresentableImage", (const char *) funcName, sizeof("xglWsiX11CreatePresentableImage"))) - return xglWsiX11CreatePresentableImage; - else if (!strncmp("xglWsiX11QueuePresent", (const char *) funcName, sizeof("xglWsiX11QueuePresent"))) - return xglWsiX11QueuePresent; - else { - XGL_BASE_LAYER_OBJECT* gpuw = (XGL_BASE_LAYER_OBJECT *) gpu; - if (gpuw->pGPA == NULL) - return NULL; - return gpuw->pGPA(gpuw->nextObject, funcName); - } -} - diff --git a/xgl-layer-generate.py b/xgl-layer-generate.py index 8d5a10bc..78b54000 100755 --- a/xgl-layer-generate.py +++ b/xgl-layer-generate.py @@ -171,7 +171,7 @@ class Subcommand(object): ' printf("Completed layered %s\\n");\n' '%s' '}' % (qual, decl, proto.params[0].name, proto.name, ret_val, c_call, proto.name, stmt)) - elif "apidump" == layer: + elif "apidump" in layer: decl = proto.c_func(prefix="xgl", attr="XGLAPI") param0_name = proto.params[0].name ret_val = '' @@ -183,7 +183,14 @@ class Subcommand(object): if proto.ret != "XGL_VOID": ret_val = "XGL_RESULT result = " stmt = " return result;\n" - log_func = 'printf("xgl%s(' % proto.name + f_open = '' + f_close = '' + if "file" in layer: + f_open = 'pOutFile = fopen(outFileName, "a");\n ' + log_func = 'fprintf(pOutFile, "xgl%s(' % proto.name + f_close = '\n fclose(pOutFile);' + else: + log_func = 'printf("xgl%s(' % proto.name print_vals = '' pindex = 0 for p in proto.params: @@ -211,15 +218,18 @@ class Subcommand(object): cis_print_func = 'xgl_print_%s' % (proto.params[sp_index].ty.strip('const ').strip('*').lower()) log_func += '\n if (%s) {' % (proto.params[sp_index].name) log_func += '\n pTmpStr = %s(%s, " ");' % (cis_print_func, proto.params[sp_index].name) - log_func += '\n printf(" %s (%%p)\\n%%s\\n", (void*)%s, pTmpStr);' % (proto.params[sp_index].name, proto.params[sp_index].name) + if "file" in layer: + log_func += '\n fprintf(pOutFile, " %s (%%p)\\n%%s\\n", (void*)%s, pTmpStr);' % (proto.params[sp_index].name, proto.params[sp_index].name) + else: + log_func += '\n printf(" %s (%%p)\\n%%s\\n", (void*)%s, pTmpStr);' % (proto.params[sp_index].name, proto.params[sp_index].name) log_func += '\n free(pTmpStr);\n }' if proto.params[0].ty != "XGL_PHYSICAL_GPU": funcs.append('%s%s\n' '{\n' ' %snextTable.%s;\n' - ' %s\n' + ' %s%s%s\n' '%s' - '}' % (qual, decl, ret_val, proto.c_call(), log_func, stmt)) + '}' % (qual, decl, ret_val, proto.c_call(), f_open, log_func, f_close, stmt)) else: c_call = proto.c_call().replace("(" + proto.params[0].name, "((XGL_PHYSICAL_GPU)gpuw->nextObject", 1) funcs.append('%s%s\n' @@ -228,9 +238,9 @@ class Subcommand(object): ' pCurObj = gpuw;\n' ' pthread_once(&tabOnce, initLayerTable);\n' ' %snextTable.%s;\n' - ' %s\n' + ' %s%s%s\n' '%s' - '}' % (qual, decl, proto.params[0].name, ret_val, c_call, log_func, stmt)) + '}' % (qual, decl, proto.params[0].name, ret_val, c_call, f_open, log_func, f_close, stmt)) elif "objecttracker" == layer: decl = proto.c_func(prefix="xgl", attr="XGLAPI") param0_name = proto.params[0].name @@ -362,6 +372,17 @@ class ApiDumpSubcommand(Subcommand): return "\n\n".join(body) +class ApiDumpFileSubcommand(Subcommand): + def generate_header(self): + return '#include \n#include \n#include \n#include \n#include \n#include "xglLayer.h"\n#include "xgl_struct_string_helper.h"\n\nstatic XGL_LAYER_DISPATCH_TABLE nextTable;\nstatic XGL_BASE_LAYER_OBJECT *pCurObj;\nstatic pthread_once_t tabOnce = PTHREAD_ONCE_INIT;\n\nstatic FILE* pOutFile;\nstatic char* outFileName = "xgl_apidump.txt";\n' + + def generate_body(self): + body = [self._generate_layer_dispatch_table(), + self._generate_dispatch_entrypoints("XGL_LAYER_EXPORT", "apidump-file"), + self._generate_layer_gpa_function()] + + return "\n\n".join(body) + class ObjectTrackerSubcommand(Subcommand): def generate_header(self): header_txt = [] @@ -440,6 +461,7 @@ def main(): "layer-dispatch" : LayerDispatchSubcommand, "generic-layer" : GenericLayerSubcommand, "api-dump" : ApiDumpSubcommand, + "api-dump-file" : ApiDumpFileSubcommand, "object-tracker" : ObjectTrackerSubcommand, } -- cgit v1.2.3