History log of /external/vulkan-validation-layers/loader/trampoline.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
fc53d906409b0a062a9d19d4c4fc39842a4fe56f 11-Mar-2016 Jon Ashburn <jon@lunarg.com> loader: make sure createDevice uses ICDs physicalDevice

Trampoline CreateDevice was using the terminator's physicalDevice instead of
the ICDs.

Change-Id: Ifdc6497fe4130e1ac1440b225401e65600b2a999
/external/vulkan-validation-layers/loader/trampoline.c
876604386e5a6b9e5177716fa0a57ff669859683 02-Mar-2016 Jon Ashburn <jon@lunarg.com> loader: ghlvl 33, ghlvl 34 Fix aliasing of VkPhysicalDevice

This fixes problems with not selecting the proper PhysicalDevice within
the loader if multiple PhysicalDevices are enumerated by the loader.
Fix involves wrapping the VkPhysicalDevice object in both trampoline code
and terminator code.

Also get rid of the ICD device_extension_cache. It is now always queried from
ICD whenever needed.
/external/vulkan-validation-layers/loader/trampoline.c
6c2c061d315352d95ec4e2b0412a5fc44d52ab27 29-Feb-2016 Jon Ashburn <jon@lunarg.com> loader: refactor EnumerateDevice*Properties terminate/trampoline code

Should be no functional change.
Restructure so the terminator functions don't contain trampoline code.
/external/vulkan-validation-layers/loader/trampoline.c
a9c4a57699caf7daf9dbdae72a188c2c52da9d32 26-Feb-2016 Jon Ashburn <jon@lunarg.com> loader: Better delineate trampoline and terminator functions

No functional changes!

Trampoline functions have the Vulkan API function name and are in trampoline.c.
Terminator functions have terminator_<Vulkan API name> (omitting the "vk").
Instance extension trampoline and terminator functions are in together in the
same file for the extension.
/external/vulkan-validation-layers/loader/trampoline.c
a0eecb28b5276feb54cccf75bc5ac51fa78c6dea 12-Feb-2016 Jon Ashburn <jon@lunarg.com> loader: add support for standard_validation layer enabled from env var

Also fix memory corruption issue with the original std_validation patch.
/external/vulkan-validation-layers/loader/trampoline.c
715de5810bbd2d3b134ead3eff000c02fe3d37bc 11-Feb-2016 Jon Ashburn <jon@lunarg.com> loader: Add feature standard-validation layer from application

Adds a validation layer grouping VK_LAYER_LUNARG_standard_validation, which
is the set of validation layers in a fixed order.

This only adds support for enumerating the meta layer and enabling it explicitly
from the app. Environment variable enablement of this layer is not yet added.
/external/vulkan-validation-layers/loader/trampoline.c
7ec85cdb9e8526f0eea01e1782c4c03bfbd9677c 11-Feb-2016 Jon Ashburn <jon@lunarg.com> loader: rerun clang-format on some files
/external/vulkan-validation-layers/loader/trampoline.c
3cd96a2da93fa325b0d51369388f9b93798f6c80 10-Feb-2016 Karl Schultz <karl@lunarg.com> Remove Khronos confidential clause from license text.
/external/vulkan-validation-layers/loader/trampoline.c
c882eee531c883bdcb637549d9077e7dbb43b699 03-Feb-2016 Mark Lobodzinski <mark@lunarg.com> loader: Null-terminated string checks
/external/vulkan-validation-layers/loader/trampoline.c
4a54a7431f95f841bcec7d4c1bc79d818ac721d4 03-Feb-2016 Andrzej Kotlowski <Andrzej.Kotlowski@intel.com> loader: GL120, move critical section to cover loader_get_icd_and_device
/external/vulkan-validation-layers/loader/trampoline.c
a4b3494583fa684105f870555a1e9bcf68941d32 03-Feb-2016 Jon Ashburn <jon@lunarg.com> loader: Fix bug on pass by value for created_instance
/external/vulkan-validation-layers/loader/trampoline.c
44aed66f451bb8cb72e233f704aa1dd68397ffbb 03-Feb-2016 Jon Ashburn <jon@lunarg.com> loader:Update copyright and apply clang-format (no logic changes)
/external/vulkan-validation-layers/loader/trampoline.c
3869266d084fbe717aa7aaeab8f87e4bc75681ac 27-Jan-2016 Jon Ashburn <jon@lunarg.com> loader: Fix createInstance to pass pAllocator down

Also fix bug where createDevice failure removes logical device from icd
struct
/external/vulkan-validation-layers/loader/trampoline.c
d13241aec02359da536d0d9951827d365ae065c8 25-Jan-2016 Jon Ashburn <jon@lunarg.com> loader: Disable using CreateInstance allocation callbacks

Workaround for cts to work.
/external/vulkan-validation-layers/loader/trampoline.c
e44367a804a1e14bdb44962044cc30c7d7030f43 20-Jan-2016 Jon Ashburn <jon@lunarg.com> vktrace: Get partially working again with the new loader/layer interface
/external/vulkan-validation-layers/loader/trampoline.c
5e5065eaa77e5b695a6aac860909bc3f6ce99765 15-Jan-2016 Courtney Goeltzenleuchter <courtneygo@google.com> loader: remove resolved TODOs
/external/vulkan-validation-layers/loader/trampoline.c
2bdf6da2d55b916479f90c87797ff20ddbb14fd9 08-Jan-2016 Courtney Goeltzenleuchter <courtneygo@google.com> loader: implement new layer init method

New layer init method requires the construction of
Link information for CreateInstance and CreateDevice
that is accessible to layers via the CreateInfo.pNext pointer.
The layer can then use the Get*ProcAddr from the Link
structure to initialize their dispatch table if the
call down the chain returns successfully.
This removes the need to do special initialization work
at Get*ProcAddr time.
Layer Get*ProcAddr now return their internal function
pointers regardless of the value of instance or device.
Only need to have valid instance & device when looking
up extensions or when passing the request down the chain.
This mechanism allows us to remove object wrapping used
by the loader previously. Also simplifies the dispatch table
setup.

Conflicts:
layers/device_limits.cpp
layers/draw_state.cpp
loader/loader.c
loader/trampoline.c
/external/vulkan-validation-layers/loader/trampoline.c
ebbfd5b20d7db4cd8b16e50d777b0529e65ccb61 18-Jan-2016 Jon Ashburn <jon@lunarg.com> loader: Return the loader created instance rather than from the instance chain

Fix's issue with layers that wrap instance.
/external/vulkan-validation-layers/loader/trampoline.c
7da19eea8b68a71d176f8d23ae1d7f9850839466 14-Jan-2016 Jon Ashburn <jon@lunarg.com> loader: Fix bad memory ref and CreateInstance fail don't write ouptut

Gitlab #58
CreateInstance shouldn't update output parameter on failure.
/external/vulkan-validation-layers/loader/trampoline.c
2954dae5bddd8d0686e5baff6f4f3dc7b4e3d2bc 12-Jan-2016 Jon Ashburn <jon@lunarg.com> loader: Fix so unwrapped instance gets used for layer instance extension dispatch

Conflicts:
loader/trampoline.c
/external/vulkan-validation-layers/loader/trampoline.c
da9d0e898898e1b66eb079562f4e6820aad5030c 12-Jan-2016 Jon Ashburn <jon@lunarg.com> loader: Fix so unwrapped instance gets used for layer instance extension dispatch
/external/vulkan-validation-layers/loader/trampoline.c
a4ae48bfd6f2e2a80e1f92e054a007cf90a4e218 11-Jan-2016 Jon Ashburn <jon@lunarg.com> misc: Move to Vulkan header version 0.222
/external/vulkan-validation-layers/loader/trampoline.c
9a3c2b42336755153d683359706cc5afb67402a5 07-Jan-2016 Jon Ashburn <jon@lunarg.com> misc: make sure host memory alignment is a power of two

Use sizeof(int) as a default generally. Is that reasonable?
/external/vulkan-validation-layers/loader/trampoline.c
f25165255ccfd9bce7c80b77942fc4f2132947a2 30-Dec-2015 Jon Ashburn <jon@lunarg.com> misc: rename startXXX to firstXXX and add firstXXX param to setviewport/scissor

Header file changes going to 213 version
/external/vulkan-validation-layers/loader/trampoline.c
acb1359c8e1528e5d67bb0101c94c48a07785098 09-Dec-2015 Courtney Goeltzenleuchter <courtneygo@google.com> debug_report: rename object type and error bits

Conflicts:
demos/tri.c
layers/device_limits.cpp
layers/draw_state.cpp
layers/image.cpp
layers/mem_tracker.cpp
layers/param_checker.cpp
layers/vk_layer_logging.h
loader/debug_report.c
tests/layer_validation_tests.cpp
/external/vulkan-validation-layers/loader/trampoline.c
6d8be2d0c311c6faad596822ca641cc02eca1b67 03-Dec-2015 Courtney Goeltzenleuchter <courtneygo@google.com> loader: use callbacks from CreateInstance

If an application links a VkDebugReportCreateInfo
structure to the InstanceCreateInfo structure the
loader will log the callback for the duration of
the CreateInstance call. This allows the app
to catch any loader issues detected at CreateInstance
time.
/external/vulkan-validation-layers/loader/trampoline.c
15436c1ce3f69268ce3aeea520c16935f9f597e8 02-Dec-2015 Courtney Goeltzenleuchter <courtneygo@google.com> loader: utils for managing debug report events

Now need to create & destroy callbacks as part of
vkCreateInstance, so refactor debug_report entries
into API function and work function that can be
used from the loader.

Conflicts:
loader/debug_report.c
/external/vulkan-validation-layers/loader/trampoline.c
ebbb96d9efd5db51afa9b392c3026a4834c978e7 02-Dec-2015 Courtney Goeltzenleuchter <courtneygo@google.com> misc: Update copyright statements
/external/vulkan-validation-layers/loader/trampoline.c
8f6be3076a34d15397a4081c22fdbc231caa7dd4 10-Dec-2015 Jon Ashburn <jon@lunarg.com> loader: Convert ext list helper functions to generic form

This allows future changes where the device and instance ext lists are different
types.
/external/vulkan-validation-layers/loader/trampoline.c
a81e8ac0c34d96ed4e81c95f108e80c3e97bd9f9 30-Oct-2015 Ian Elliott <ian@lunarg.com> loader: Started porting loader to new WSI (GIPA missing).
/external/vulkan-validation-layers/loader/trampoline.c
dbf8cee7b6647f7795d02b6ae2ff3727797b1757 19-Nov-2015 Jon Ashburn <jon@lunarg.com> loader: Don't use ICD's VkDevice after it has been destroyed

LX # 201

Conflicts:
loader/trampoline.c
/external/vulkan-validation-layers/loader/trampoline.c
0ee0ca095d9dfff2b0493047fd74f3bae0160305 11-Nov-2015 Chia-I Wu <olv@lunarg.com> bug 15120: rename vkCmdPushConstants "values" to "pValues"

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=15120
/external/vulkan-validation-layers/loader/trampoline.c
af9e4fd72c31e1080cadc3d6baa16b669af8e913 05-Nov-2015 Chia-I Wu <olv@lunarg.com> bug 15068: Use hardfp calling convention on Android for 32-bit ARM targets

Update python scripts.

s/(VKAPI \*/(VKAPI_PTR */g
s/void VKAPI\b/VKAPI_ATTR void VKAPI_CALL/g
s/VkResult VKAPI\b/VKAPI_ATTR VkResult VKAPI_CALL/g
s/PFN_vkVoidFunction VKAPI\b/VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL/g
s/void\* VKAPI\b/VKAPI_ATTR void* VKAPI_CALL/g

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=15068
/external/vulkan-validation-layers/loader/trampoline.c
96cd795bb585711057cd90d37a2251419384c937 30-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> misc: Update author information

Author information was added to any file
with the standard license text.
Authors were added that added/changed >= 3%
of the lines of a file.
/external/vulkan-validation-layers/loader/trampoline.c
8a17da586c0f31c72aefe229449d55ea18682be9 29-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> misc: switch copyright to Valve
/external/vulkan-validation-layers/loader/trampoline.c
50c57efd215d2bc06616b7707d460c7a1b8b7774 29-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> misc: Remove Vulkan name from Copyright
/external/vulkan-validation-layers/loader/trampoline.c
5202c54bd0212e17a51d6183e9a7ecd9517f233c 30-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 15045: vkGetPhysicalDeviceImageFormatProperties for unsupported formats (WIP)

Change the return type of vkGetPhysicalDeviceImageFormatProperties.

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=15045
/external/vulkan-validation-layers/loader/trampoline.c
3138d6a7fafb314644a22a854267258769c6d6a0 30-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14537: vkGetPhysicalDeviceImageFormatProperties doesn't express all limitations (WIP)

Use VkSampleCountFlagBits exclusively. Note that it can be casted to integer.

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14537
/external/vulkan-validation-layers/loader/trampoline.c
062ad15850af42c5e45ec9dfb961ff243a6e8923 30-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14608: VkShaderModule object lifetime (WIP)

Remove VkShader. We add a simple cache to intel_shader_module in place of
intel_shader.

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14608
/external/vulkan-validation-layers/loader/trampoline.c
db5a5bcf8772a24af1c650cee13954471479f657 03-Nov-2015 Jon Ashburn <jon@lunarg.com> loader: Call down chain for vkEnumerateDeviceExtensionProperties

This allows layers to filter device extensions.
/external/vulkan-validation-layers/loader/trampoline.c
251258fe0eae626bb870b79715fef12209f2365f 01-Nov-2015 Jon Ashburn <jon@lunarg.com> loader: Create a VkPhysicalDevice object rather than using ICDs

This allows loader to keep some data with PhysicalDevice object needed for
looking up things.
Allows removal of loader_get_icd() which aliased VkPhysicalDevices erroneously.
Also allows removal of the fixed size array of device extensions.
/external/vulkan-validation-layers/loader/trampoline.c
c51b121913d6f21ccefb3f7595178d3c87e11de4 27-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14918 part 3: sed renames

s/VK_MAX_PHYSICAL_DEVICE_NAME\b/VK_MAX_PHYSICAL_DEVICE_NAME_SIZE/g
s/VK_UUID_LENGTH/VK_UUID_SIZE/g
s/VK_MAX_EXTENSION_NAME\b/VK_MAX_EXTENSION_NAME_SIZE/g
s/VK_MAX_DESCRIPTION\b/VK_MAX_DESCRIPTION_SIZE/g
s/VK_STRUCTURE_TYPE_PIPELINE_RASTER_STATE_CREATE_INFO/VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO/g
s/VK_CHANNEL_SWIZZLE/VK_COMPONENT_SWIZZLE/g
s/VkChannelSwizzle/VkComponentSwizzle/g
s/VK_VERTEX_INPUT_STEP_RATE/VK_VERTEX_INPUT_RATE/g
s/VkVertexInputStepRate/VkVertexInputRate/g
s/VK_FILL_MODE_SOLID/VK_POLYGON_MODE_FILL/g
s/VK_FILL_MODE_WIREFRAME/VK_POLYGON_MODE_LINE/g
s/VK_FILL_MODE_POINTS/VK_POLYGON_MODE_POINT/g
s/VkFillMode/VkPolygonMode/g
s/fillMode/polygonMode/g
s/VkBlend\b/VkBlendFactor/g
s/VK_BLEND_ZERO/VK_BLEND_FACTOR_ZERO/g
s/VK_BLEND_ONE/VK_BLEND_FACTOR_ONE/g
s/VK_BLEND_SRC/VK_BLEND_FACTOR_SRC/g
s/VK_BLEND_DST/VK_BLEND_FACTOR_DST/g
s/VK_BLEND_CONSTANT/VK_BLEND_FACTOR_CONSTANT/g
s/VK_RENDER_PASS_CONTENTS/VK_SUBPASS_CONTENTS/g
s/VkRenderPassContents/VkSubpassContents/g
s/VK_QUEUE_DMA_BIT/VK_QUEUE_TRANSFER_BIT/g
s/VK_CHANNEL_/VK_COLOR_COMPONENT_/g
s/VkChannelFlagBits/VkColorComponentFlagBits/g
s/VK_QUERY_CONTROL_CONSERVATIVE_BIT/VK_QUERY_CONTROL_PRECISE_BIT/g
s/occlusionQueryNonConservative/occlusionQueryPrecise/g
s/recommendedBufferCopyOffsetAlignment/optimalBufferCopyOffsetAlignment/g
s/recommendedBufferCopyRowPitchAlignment/optimalBufferCopyRowPitchAlignment/g
s/stencilCompareMask/compareMask/g
s/stencilWriteMask/writeMask/g
s/stencilReference/reference/g
s/VkImageSubresourceCopy/VkImageSubresourceLayers/g
s/typeCount/poolSizeCount/g
s/pTypeCounts/pPoolSizes/g
s/VkDescriptorTypeCount/VkDescriptorPoolSize/g
s/srcBlendColor/srcColorBlendFactor/g
s/dstBlendColor/dstColorBlendFactor/g
s/blendOpColor/colorBlendOp/g
s/srcBlendAlpha/srcAlphaBlendFactor/g
s/dstBlendAlpha/dstAlphaBlendFactor/g
s/blendOpAlpha/alphaBlendOp/g
s/channelWriteMask/colorWriteMask/g
s/stencilFailOp/failOp/g
s/stencilPassOp/passOp/g
s/stencilDepthFailOp/depthFailOp/g
s/stencilCompareOp/compareOp/g
s/stencilCompareMask/compareMask/g
s/stencilWriteMask/writeMask/g
s/stencilReference/reference/g
s/originX/x/g
s/originY/y/g
s/stepRate/inputRate/g
s/VkChannelMapping/VkComponentMapping/g
/external/vulkan-validation-layers/loader/trampoline.c
1f85191a3a8479194ecb7b937aee284cf80cf08f 27-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14921 part 1: sed renames

Workaround header bug (ALLOC_INFO vs AllocateInfo) in vk_helper.py. This
affects the debug extensions as well.

s/NONDISP/NON_DISPATCHABLE/g
s/CmdBuffer/CommandBuffer/g
s/cmdBuffer/commandBuffer/g
s/CMD_BUFFER/COMMAND_BUFFER/g
s/AllocMemory/AllocateMemory/g
s/AllocDescriptorSets/AllocateDescriptorSets/g
s/AllocCommandBuffers/AllocateCommandBuffers/g
s/VkAllocCallbacks/VkAllocationCallbacks/g
s/VkSystemAllocScope/VkSystemAllocationScope/g
s/allocScope/allocationScope/g
s/allocType/allocationType/g
s/pfnAlloc\b/pfnAllocation/g
s/pfnRealloc\b/pfnReallocation/g
s/VK_SYSTEM_ALLOC_/VK_SYSTEM_ALLOCATION_/g
s/extName/extensionName/g
s/implVersion/implementationVersion/g
s/pAppInfo/pApplicationInfo/g
s/pMem\b/pMemory/g
s/VkMemoryAllocInfo/VkMemoryAllocateInfo/g
s/VkDescriptorSetAllocInfo/VkDescriptorSetAllocateInfo/g
s/CmdPool/CommandPool/g
s/cmdPool/commandPool/g
s/CMD_POOL/COMMAND_POOL/g
s/VkCommandBufferAllocInfo/VkCommandBufferAllocateInfo/g
s/maxTessellationGenLevel/maxTessellationGenerationLevel/g
s/maxFragmentDualSourceAttachments/maxFragmentDualSrcAttachments/g
s/destSubpass/dstSubpass/g
s/destStageMask/dstStageMask/g
s/dualSourceBlend/dualSrcBlend/g
s/destBlendColor/dstBlendColor/g
s/destBlendAlpha/dstBlendAlpha/g
s/VK_FORMAT_NUM/VK_FORMAT_RANGE_SIZE/g
s/VK_DYNAMIC_STATE_NUM/VK_DYNAMIC_STATE_RANGE_SIZE/g
s/pAppName/pApplicationName/g
s/appVersion/applicationVersion/g
s/numLevels/levelCount/g
s/numLayers/layerCount/g
s/destOffset/dstOffset/g
s/destSubresource/dstSubresource/g
s/VK_IMAGE_LAYOUT_TRANSFER_SOURCE_OPTIMAL/VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL/g
s/VK_IMAGE_LAYOUT_TRANSFER_DESTINATION_OPTIMAL/VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL/g
s/VK_IMAGE_USAGE_TRANSFER_SOURCE_BIT/VK_IMAGE_USAGE_TRANSFER_SRC_BIT/g
s/VK_IMAGE_USAGE_TRANSFER_DESTINATION_BIT/VK_IMAGE_USAGE_TRANSFER_DST_BIT/g
s/destBuffer/dstBuffer/g
s/destQueueFamilyIndex/dstQueueFamilyIndex/g
s/destSet/dstSet/g
s/destBinding/dstBinding/g
s/destArrayElement/dstArrayElement/g
s/VK_BLEND_DEST_COLOR/VK_BLEND_DST_COLOR/g
s/VK_BLEND_ONE_MINUS_DEST_COLOR/VK_BLEND_ONE_MINUS_DST_COLOR/g
s/VK_BLEND_DEST_ALPHA/VK_BLEND_DST_ALPHA/g
s/VK_BLEND_ONE_MINUS_DEST_ALPHA/VK_BLEND_ONE_MINUS_DST_ALPHA/g
s/VK_FORMAT_FEATURE_BLIT_SOURCE_BIT/VK_FORMAT_FEATURE_BLIT_SRC_BIT/g
s/VK_FORMAT_FEATURE_BLIT_DESTINATION_BIT/VK_FORMAT_FEATURE_BLIT_DST_BIT/g
s/VK_BUFFER_USAGE_TRANSFER_SOURCE_BIT/VK_BUFFER_USAGE_TRANSFER_SRC_BIT/g
s/VK_BUFFER_USAGE_TRANSFER_DESTINATION_BIT/VK_BUFFER_USAGE_TRANSFER_DST_BIT/g
s/VK_COMPARE_OP_LESS_EQUAL/VK_COMPARE_OP_LESS_OR_EQUAL/g
s/VK_COMPARE_OP_GREATER_EQUAL/VK_COMPARE_OP_GREATER_OR_EQUAL/g
s/VkPipelineRasterStateCreateInfo/VkPipelineRasterizationStateCreateInfo/g
s/rasterSamples/rasterizationSamples/g
s/pRasterState/pRasterizationState/g
s/VK_FRONT_FACE_CCW/VK_FRONT_FACE_COUNTER_CLOCKWISE/g
s/VK_FRONT_FACE_CW/VK_FRONT_FACE_CLOCKWISE/g
s/VK_PRIMITIVE_TOPOLOGY_LINE_LIST_ADJ/VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY/g
s/VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_ADJ/VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY/g
s/VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_ADJ/VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY/g
s/VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_ADJ/VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY/g
s/VK_STENCIL_OP_INC_CLAMP/VK_STENCIL_OP_INCREMENT_AND_CLAMP/g
s/VK_STENCIL_OP_DEC_CLAMP/VK_STENCIL_OP_DECREMENT_AND_CLAMP/g
s/VK_STENCIL_OP_INC_WRAP/VK_STENCIL_OP_INCREMENT_AND_WRAP/g
s/VK_STENCIL_OP_DEC_WRAP/VK_STENCIL_OP_DECREMENT_AND_WRAP/g
s/VK_LOGIC_OP_NOOP/VK_LOGIC_OP_NO_OP/g
s/VK_LOGIC_OP_EQUIV\b/VK_LOGIC_OP_EQUIVALENT/g
s/memBarrierCount/memoryBarrierCount/g
s/ppMemBarriers/ppMemoryBarriers/g
s/destImage/dstImage/g
s/destImageLayout/dstImageLayout/g
s/destCache/dstCache/g
s/memOffset/memoryOffset/g
s/vk_print_vkmemoryallocinfo/vk_print_vkmemoryallocateinfo/g
s/pAllocInfo/pAllocateInfo/g
s/memRangeCount/memoryRangeCount/g
s/pMemRanges/pMemoryRanges/g
s/VK_IMAGE_TYPE_NUM/VK_IMAGE_TYPE_RANGE_SIZE/g
s/VK_PIPELINE_BIND_POINT_NUM/VK_PIPELINE_BIND_POINT_RANGE_SIZE/g
s/vk_size_vkdescriptorsetallocinfo/vk_size_vkdescriptorsetallocateinfo/g
s/remap_cmdbuffers/remap_commandbuffers/g
s/remap_cmdpool/remap_commandpool/g
s/add_to_cmdbuffers_map/add_to_commandbuffers_map/g

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14921

a
/external/vulkan-validation-layers/loader/trampoline.c
7e470703805a7c93655ea18f553e225e84356429 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14918 part 2: some simple renames (WIP)

s/VK_QUEUE_SPARSE_MEMMGR_BIT/VK_QUEUE_SPARSE_BINDING_BIT/g
s/VK_SPARSE_IMAGE_FMT_/VK_SPARSE_IMAGE_FORMAT_/g
s/maxTexelBufferSize/maxTexelBufferElements/g
s/residencyStandard2DMSBlockShape/residencyStandard2DMultisampleBlockShape/g
s/formatProps/formatProperties/g
s/strideInBytes/stride/g
s/offsetInBytes/offset/g
s/blendConst\b/blendConstants/g
s/fillSize/size/g

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14918
/external/vulkan-validation-layers/loader/trampoline.c
483e770c13be093ac073cda18817b03f2f0c05db 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14892 part 2: rename more "count" (WIP)

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14892
/external/vulkan-validation-layers/loader/trampoline.c
3ffcd73338dfeb8c3d9da4f5ba388311aad0d49f 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14918 part1: consistency/cleanup ideas (from jbolz/pdaniell/dkoch) (WIP)

Change alignment types and replace byRegion by VkDependencyFlags.

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14918
/external/vulkan-validation-layers/loader/trampoline.c
06809d58354b8091be6772da09b8c1b3b93198c1 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14848: Verifying Sparse Behavior (WIP)

Merge vkQueueBindSparse*() to one.

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14848
/external/vulkan-validation-layers/loader/trampoline.c
3603b0843e868bd46b11eaf1d64ccdb260599609 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14543: rename VkTex* enums to VkTexture* similarly for VK_TEX_* to VK_TEXTURE_* (WIP)

s/VK_TEX_FILTER_/VK_FILTER_/g
s/VkTexFilter/VkFilter/g
s/VK_TEX_MIPMAP_MODE_/VK_SAMPLER_MIPMAP_MODE_/g
s/VkTexMipmapMode/VkSamplerMipmapMode/g
s/VK_TEX_ADDRESS_MODE_/VK_SAMPLER_ADDRESS_MODE_/g
s/VkTexAddressMode/VkSamplerAddressMode/g
s/mipMode/mipmapMode/g

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14543
/external/vulkan-validation-layers/loader/trampoline.c
69f40128cce0970d10aaa30ea8c6b56a7dda3f36 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 12921: Memory callback (WIP)

The per-object allocator is ignored for now.

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=12921
/external/vulkan-validation-layers/loader/trampoline.c
763a749795bb4827efbbf19cbc87b959511496dd 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14892: 'count' parameters and members named inconsistently in many cases (WIP)

s/waitSemCount/waitSemaphoreCount/g
s/signalSemCount/signalSemaphoreCount/g
s/cmdBufferCount/commandBufferCount/g
s/queueFamilyCount/queueFamilyIndexCount/g
s/layerCount/enabledLayerNameCount/g
s/extensionCount/enabledExtensionNameCount/g

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14892
/external/vulkan-validation-layers/loader/trampoline.c
932f1bd6f761d7d2466c53f50e34609114e56749 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14909: Define "length" as it relates to push constants be in units of bytes not words (WIP)

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14909
/external/vulkan-validation-layers/loader/trampoline.c
8f6fd6e5dc034c65fe97e9fccb2cafcaee1613ed 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14876: Can timestamps be written inside a renderpass? (WIP)

Timestamps are written to a query pool.

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14876
/external/vulkan-validation-layers/loader/trampoline.c
11dd12fb816317bdb6a174db59d25416fba67c33 26-Oct-2015 Chia-I Wu <olv@lunarg.com> MR 461: Documented updated vkQueueSubmit and remove wait + signal semaphore operations on queues. (WIP)

https://gitlab.khronos.org/vulkan/vulkan/merge_requests/461
/external/vulkan-validation-layers/loader/trampoline.c
59c215d5fe27c1fd8da2a14be6e144d40f2cd6b4 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14868: Replace VkTimestampType with VkPipelineStageFlagBits (WIP)

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14868
/external/vulkan-validation-layers/loader/trampoline.c
28c3c433c6c37266bae77084c145f06f59aaa879 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14855: vkGetPipelineCacheSize is unique (consistency issue) (WIP)

Update vkGetPipelineCacheData() to replace vkGetPipelineCacheSize().

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14855
/external/vulkan-validation-layers/loader/trampoline.c
fa950c5a4c7283897b7b86fc8de50c2c9936db79 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14365: Rename slopeScaledDepthBias to depthBiasSlopeScaled (WIP)

s/slopeScaledDepthBias/depthBiasSlopeFactor/g
s/depthBias\b/depthBiasConstantFactor/g

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14365
/external/vulkan-validation-layers/loader/trampoline.c
1f6942dceacfb1892202a3b2dcb0ed84ec7169d1 26-Oct-2015 Chia-I Wu <olv@lunarg.com> bug 14844: Query Pool issues (WIP)

We did not and still do not honor the stride nor flags.

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14844
/external/vulkan-validation-layers/loader/trampoline.c
831c183417705004ea225726d450b7259e7384c7 23-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug-14258: Make descriptor pools and command pools more consistent
/external/vulkan-validation-layers/loader/trampoline.c
a12e29179a1ca44eb6bbc0c03850b1bf02398081 16-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> misc: Change clear rectangle to include array layer/count

commit: 53a511d
/external/vulkan-validation-layers/loader/trampoline.c
3ec31629900b5a52fa112d6670ffb6771fe9adca 21-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug-14746: add batched submit for semaphores and command buffers
/external/vulkan-validation-layers/loader/trampoline.c
01d2ae18f05184e04eb29a2ab30480f8d4660d25 21-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> Bug 14621: Change vkGet* functions to not return VkResult
/external/vulkan-validation-layers/loader/trampoline.c
0ed02cf2dbeb42e2ff4fdf25583316f6850b72aa 16-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug-14580: add dataSize to vkGetPipelineCacheData

commit: aaa2ae0
/external/vulkan-validation-layers/loader/trampoline.c
9feb073965d9c1c1f419045940af5753dd3c41d9 16-Oct-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug-14291: combine color and depth/stencil clears
/external/vulkan-validation-layers/loader/trampoline.c
19d11ea7a8ebc699b94b549c97543b0ee5673602 09-Oct-2015 Jon Ashburn <jon@lunarg.com> Loader: Fix locking bug in CreateInstance
/external/vulkan-validation-layers/loader/trampoline.c
0c5eea212afbc79a63f75ea5fab2526998a26e74 30-Sep-2015 Jon Ashburn <jon@lunarg.com> loader: Fixes in trampoline code to support layers which wrap objects

Loader trampoline code may see wrapped objects. Don't do value comparisons
of dispatchable objects but instead compare dispatch tables to find objects.
PhysicalDevice objects where may have multiple gpus with same instance dispatch
will be fixed in a later patch.
/external/vulkan-validation-layers/loader/trampoline.c
4ff11cc681bf32052b69573eb1418173f6b0262b 23-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug-14715: DrawIndirect fix

This patch contains fixes to structure layout for draws.
These structures are accessed by HW and must be in a specific order.
This change also includes reordering of the parameters for
vkCmdDraw and vkCmdDrawIndexed.
/external/vulkan-validation-layers/loader/trampoline.c
932cdb54a622f4ca69a25071eecbac235b4dc16f 21-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug 14365: make separate viewport and scissor cmds
/external/vulkan-validation-layers/loader/trampoline.c
09772bb64bc1c6577edef89074cbd9132191f402 17-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug 14365: replace dynamic state objects

This is phase 1 of the replacement of dynamic state objects.
In this commit we remove the create and destroy functions
and rename the CmdBind... with CmdSet...
/external/vulkan-validation-layers/loader/trampoline.c
d9e966aac83c28e7f6ac6535f695c9a7c06f667d 17-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> Bug 14644 - add poolUsage/maxSets to VkDescriptorPoolCreateInfo

Bug 14644 - vkCreateDescriptorPool should have poolUsage/maxSets as part of VkDescriptorPoolCreateInfo
merge request #342
/external/vulkan-validation-layers/loader/trampoline.c
315ad996d8b5c2edc487b85ea34b50eeca03b831 16-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> Bug 14643: use VkClearDepthStencilValue
/external/vulkan-validation-layers/loader/trampoline.c
74c4ce9c4fa101c0989a29cf918e799fa67adcec 15-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug 14509: Rename Layer and Extension queries

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14509
https://gitlab.khronos.org/vulkan/vulkan/merge_requests/334
/external/vulkan-validation-layers/loader/trampoline.c
7fe76388171fe7bb76d110ae563d41fc9eb45cf2 15-Sep-2015 Jon Ashburn <jon@lunarg.com> loader: Remove windows disable of global optimization.

Now that vktrace now longer uses mhook, can reenable global optimize on Windows.
/external/vulkan-validation-layers/loader/trampoline.c
83c95f8a24c7785ab644c0dc2b2031d39e5a24d7 10-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug 14537: Improve VkImageFormatProperties
/external/vulkan-validation-layers/loader/trampoline.c
67b42b7bde3163f662452cd8ed20e0b69e1afa4f 07-Sep-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: Change return types of some functions to void

Functions that should be thought of as "impossible to fail in the face
of valid parameters" have had their return types changed to void.
This includes all of the vkDestroy functions, vkFreeMemory, and vkUnmapMemory.
vkUpdateDescriptorSets is also included, because of the frequency the function
is expected to be called.
/external/vulkan-validation-layers/loader/trampoline.c
a54b76ab3b7602bd4e7ff4ab9aaca77d388ed58e 04-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug-14538: Remove driver validation checks

Marked validation checks done in the driver with
TODOVV. Once we verify the check is covered in a
validation layer we can remove the driver code.
/external/vulkan-validation-layers/loader/trampoline.c
7dae6868682383bb8370d45784cbc94f357e745b 07-Sep-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: Refactoring physical device sparse properties and limits, bug# 13139

Part of changes for header revision V161.
/external/vulkan-validation-layers/loader/trampoline.c
413d6587475294985134aa1f9052abd697b7a4e5 28-Aug-2015 Jon Ashburn <jon@lunarg.com> loader: make thirdparty code use allocation callbacks

Use TLS to keep instance pointer and use this for cJSON alloc/free
callback.
/external/vulkan-validation-layers/loader/trampoline.c
e58f1a382f472101f92b7aca05ac28e972736a53 28-Aug-2015 Jon Ashburn <jon@lunarg.com> loader: Make use of app provided allocation callbacks

Convert all heap allocs/frees to use loader_heap_alloc() or loader_heap_free().
Before CreateInstance this will use malloc/free. At (and after) CreateInstance
alloc callbacks are stored and used for any allocations.

Exceptions are thirdparty code (cJSON and dirent_on_windows) still always use
malloc/free. Plan to address these in later patch if ti makes sense.
/external/vulkan-validation-layers/loader/trampoline.c
1856d6f9294c7f9544cb58823fbfddef1546229d 02-Sep-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> Bug 14522: Remove VkAttachmentView

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14522
Several parts of the driver really want an attachment view
so I've included the attachment information in the
intel_img_view structure and initialize both when the
view is created.
Parts of the meta path only need intel_att_view and
I kept that in place.
/external/vulkan-validation-layers/loader/trampoline.c
e4bc6948ada94c7fe0b35a89dbc2542ec4f791a2 26-Aug-2015 Cody Northrop <cody@lunarg.com> v156: Bug 14451 - Rename dynamic state objects
/external/vulkan-validation-layers/loader/trampoline.c
2605cb05ec149b2e2668540501dc79c71b6a67e9 18-Aug-2015 Cody Northrop <cody@lunarg.com> Bug 14406: Add support for front/back stencil reference dynamic state
/external/vulkan-validation-layers/loader/trampoline.c
f5bd2253ff4114ac446f8eb820e78d56f711020f 17-Aug-2015 Cody Northrop <cody@lunarg.com> Bug 14323: RasterLine and RasterDepthBias changes
/external/vulkan-validation-layers/loader/trampoline.c
e9ca8fa4307a8ccf6f40f6afa142b2172ac8d92f 21-Aug-2015 Jon Ashburn <jon@lunarg.com> loader: Make so layer manifest files are retained at CreateInstance

layer manifest files were rescanned after CreateInstance as needed for
CreateDevice and GetPhysicalDeviceXXXProperties. Now stored the device
and instance layer list in instance object.

Also fix mem leak of extension list in some cases.
Also fix bug where deep copy of instance to device layer properties was
not being done. Only a shallow copy was being done.
Also remove the lib_info struct from layer properties structure as only the
lib name field was being used. Other layer library info is stored in the
layer_library_list once the layer libraries are opened.
/external/vulkan-validation-layers/loader/trampoline.c
754f199e55a04ef2fcc0d3c41d565ec6ff48699d 19-Aug-2015 Jon Ashburn <jon@lunarg.com> loader: Make the ICD library scan happen as needed rather than once

Add a one time loader init routine also since this was done by ICD scan.
Add icd library struct to instance object.
/external/vulkan-validation-layers/loader/trampoline.c
cfe4e68cf6fa284ff685e479432189576f482d60 14-Aug-2015 Jon Ashburn <jon@lunarg.com> loader: Make the global/instance ext list once for each instance

Also fix some bugs in the heap_alloc/heap_free.
Also fix some memory leaks.
/external/vulkan-validation-layers/loader/trampoline.c
c1d1eb7da05182997d4e81c5e64e36f11dd3f284 14-Aug-2015 Jon Ashburn <jon@lunarg.com> loader: Remove global instance extension list and rebuild it as needed

This will be necessary once ICDs are rescanned at CreateInstance and prior.
/external/vulkan-validation-layers/loader/trampoline.c
182b83038164c1512fddf9b6b44d78d801b60380 11-Aug-2015 Jon Ashburn <jon@lunarg.com> loader: Remove one time scan of layer libraries; do it as needed

Everytime get a Vulkan API call which needs layer library info rescan
all layer manifest files to get the info. This way if they change the list will
be updated.
/external/vulkan-validation-layers/loader/trampoline.c
ef72e2a7cf4fa5708fdbfbc1c972a24ad0dbf809 04-Aug-2015 Cody Northrop <cody@lunarg.com> v140: Bug 14251 - Inconsistencies in the definition of queries
/external/vulkan-validation-layers/loader/trampoline.c
c8aa4a5cf5902e22b99d0107164ac43c6c7c4e5d 03-Aug-2015 Cody Northrop <cody@lunarg.com> v139: Bug 14257 - Remove pCount parameter from vkAllocDescriptorSets
/external/vulkan-validation-layers/loader/trampoline.c
a375b624c433613a3b5243dfabe342a97bcd1d67 27-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> vulkan: Add vkCmdPushConstants entry point

This patch fixes LunarXchange issue #84.
Also adds corresponding stub entry point to the Intel
sample driver.
/external/vulkan-validation-layers/loader/trampoline.c
4e189562f7213725ba2557bf94b060c5d50f5c2a 24-Jul-2015 Jon Ashburn <jon@lunarg.com> loader: Add missing entrypoints CmdPushConstants, GetRenderArea, GetPDImgFormat

Also fix several other missing entrypoints from dispatch table related functions.
Also reorder some of these functions to better match header list order so
can more easily spot missing entry points.
/external/vulkan-validation-layers/loader/trampoline.c
0bf6a185852c66a8ec022db1ee0c75fa78a0c1e3 17-Jul-2015 Jon Ashburn <jon@lunarg.com> loader: Switch to using layer manifest file info for layer extension info

Remove the direct queries for the layer extensions and properties.
/external/vulkan-validation-layers/loader/trampoline.c
1d73e66e556d12aafd9334bb8cad971c3628c3aa 06-Jul-2015 Ian Elliott <ian@lunarg.com> loader: Changes to use new WSI swapchain extensions.

Use device extension list, not global. When validating the PhysicalDevice
extensions really need to use the device extension list not the loader's global
list.

Fix include to find aligned_alloc
/external/vulkan-validation-layers/loader/trampoline.c
82b348f920f7be3cd791979ec3dbacf349e320ca 12-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> v133: Update parameters on CmdPipelineBarrier
/external/vulkan-validation-layers/loader/trampoline.c
d9ba3426f8d2da6cdcf17d34c8e7b8fc70e24889 12-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> v133: Update parameter types on CmdWaitEvents
/external/vulkan-validation-layers/loader/trampoline.c
4da96aafe97eada8c0ab939dd8a8e94760b35649 12-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> v115: remove GetPhysicalDevicePerformance
/external/vulkan-validation-layers/loader/trampoline.c
f02f9f8606b4b6b1604f7efd62ec5fc5bd6dfef8 10-Jul-2015 Cody Northrop <cody@lunarg.com> icd: Support for command pools
/external/vulkan-validation-layers/loader/trampoline.c
d040c5c25acbea9cacfa90e346fe3a6095a15135 10-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug-14184: Transient memory allocations
/external/vulkan-validation-layers/loader/trampoline.c
b857d3163df90e77c03df4a8b91968f28d2e4b2e 10-Jul-2015 Tony Barbour <tony@LunarG.com> Bug 14248: Add vkFreeDescriptorSets
/external/vulkan-validation-layers/loader/trampoline.c
de4124da4233d201bf1d7326acf0e8bf53d5bee5 03-Jul-2015 Tony Barbour <tony@LunarG.com> Bug 14084 - Improve type safety and remove polymorphism
/external/vulkan-validation-layers/loader/trampoline.c
c278df83ca4958fda8efcf3b52e2f89c8ccd8991 07-Jul-2015 Chia-I Wu <olv@lunarg.com> update vulkan.h for multi-pass command buffers (V131, #14075)

Minimal changes to keep everything building and functioning.

TODO: Need to port draw_state to use new VkAttachmentView structure.
/external/vulkan-validation-layers/loader/trampoline.c
1f41f54bc20d57faed702aec3074eacdfc34680d 09-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> vulkan: Rename bool32_t to VkBool32

Target was v129 of the header
/external/vulkan-validation-layers/loader/trampoline.c
0d60d274605d3061e5d8ac1cf38e4e9b5ee3ff1a 09-Jul-2015 Jon Ashburn <jon@lunarg.com> misc: Support Pipeline caches and multi pipeline create, bug 14033 API changes
/external/vulkan-validation-layers/loader/trampoline.c
83d4e6a42c5757e08a950027ebf00edf8d59c67a 03-Jul-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V136 -- Vulkan Sparse Resource Issues

Totally reworked sparse resources. This commit also incorporates the
changes for bug 14237.
/external/vulkan-validation-layers/loader/trampoline.c
1b111de2ea9550fc93c6c1a657ca515d9d338034 06-Jul-2015 Jon Ashburn <jon@lunarg.com> loader: Use layer manifest files to discovery and query layers

Conflicts:
layers/CMakeLists.txt
loader/loader.c
/external/vulkan-validation-layers/loader/trampoline.c
a17697f964118a6cc1129302bd23120f716f8d46 07-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: Add validation checks to CreateDevice
/external/vulkan-validation-layers/loader/trampoline.c
5d9f29bea1609bd769a840c5f37bd26db8689e98 07-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: Validate global layers requested by app
/external/vulkan-validation-layers/loader/trampoline.c
1381cd1373bbade441bbbbfdaad9af176bfb30ed 06-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: Use app's alloc routines if available

Switch some of the allocations over to the app's
allocation callbacks. More to come.
/external/vulkan-validation-layers/loader/trampoline.c
b620ace53373bb2803db70005dee39be9c184f06 05-Jul-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: Save app allocation callbacks

Add host memory allocation functions that the
loader can use. Add comments of where these
allocation calls should go. Need to plumb the
instance pointer to some functions to support this.
/external/vulkan-validation-layers/loader/trampoline.c
18061cdee54b19cd628178d2924a7a914c62a10b 29-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: bug 12992: extension and layer support

Much of layers and loader updated to work with
final extension and layer mechanism.
Not everything is working here.
/external/vulkan-validation-layers/loader/trampoline.c
60378418d07d6aca684766c1cc5c3159fdf61ce5 02-Jul-2015 Jon Ashburn <jon@lunarg.com> loader: Remove the merged enabled_extension list in device and instance structs

Instead layer stuff can just directly use the activate_layers_list rather
than having an intermediate list.
This simplifies the code and prepares for adding implicit layers directly.
/external/vulkan-validation-layers/loader/trampoline.c
68a6392d4eb28da9c9337ae68684c4558ff9645c 02-Jul-2015 Jon Ashburn <jon@lunarg.com> loader: Make a layer properties structure for manifest file.

Make the scanned layer list use this layer properties structure.
Make the list dynamically sized so can get rid of the current static array
and it's limited fix size.
/external/vulkan-validation-layers/loader/trampoline.c
7a51d9001436476d50118230d5b2a4ebcc929b79 03-Jul-2015 Tobin Ehlis <tobin@lunarg.com> loader: Rename loader_platform.h -> vk_loader_platform.h
/external/vulkan-validation-layers/loader/trampoline.c
e3105972bfdc54e2cca65acf44d4ffa8d85881f5 24-Jun-2015 Chris Forbes <chrisf@ijw.co.nz> vulkan.h: v129 -- rework clear colors, remove raw clear [#14020]

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
/external/vulkan-validation-layers/loader/trampoline.c
2951d7d57326884c44f0ecc3e8b45941f44a00ba 22-Jun-2015 Chris Forbes <chrisf@ijw.co.nz> vulkan.h: Split attachment and image clears (#13914, v126)

- Add bit flags for image aspects.
- Replace VkRect with VkRect2D and VkRect3D.
- Rename vkCmdClearDepthStencil to vkCmdClearDepthStencilImage
- Add vkCmdClearColorAttachment and vkCmdClearDepthStencilAttachment

Remaining to be done:
- Actually implement vkCmdClearColorAttachment,
vkCmdClearDepthStencilAttachment in the Intel ICD
- Enforce renderpass interactions: CmdClear*Attachment may only be
called within a renderpass; CmdClear*Image may only be called outside
a renderpass.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
/external/vulkan-validation-layers/loader/trampoline.c
88eaa3bf0c7874f8b62cf35e3b649201ecc47c36 26-Jun-2015 Chia-I Wu <olv@lunarg.com> update vulkan.h for multi-level command buffers (V121)

With minimal changes to keep everything building and functioning.
/external/vulkan-validation-layers/loader/trampoline.c
a25fce0ccc1025b2ea2036e24a1a39d60e60e3a8 01-Jul-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V117 -- Remove Atomic Counters, Bug #14081
/external/vulkan-validation-layers/loader/trampoline.c
0b29b0d0258f6a9ad46a14eb120fbb1f6dafa5a1 25-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug-14014: Allow multiple entrypoints in modules

Continue implementation of shader module.
/external/vulkan-validation-layers/loader/trampoline.c
7d878f13d1aea5ce5d2419789d1a74babd233fbc 01-Jul-2015 Tony Barbour <tony@LunarG.com> loader: Remove locks from vkGet routines

If the driver needs thread safety to answer "get" requests, it is
assumed that it will lock for itself
/external/vulkan-validation-layers/loader/trampoline.c
c2e987e09f0a47232d337e79d301ed94abc66cb5 30-Jun-2015 Tony Barbour <tony@LunarG.com> vulkan.h: Bug 14181 - Barriers need to be more precise
/external/vulkan-validation-layers/loader/trampoline.c
be637992d8dcf95675f46e32fa8a4da83c5fde4f 26-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: Move CreateDevice to device table

Discovered an issue where a layer was doing cleanup
in it's DestroyDevice function but the CreateDevice
was never called.
This happened because the extension was only enabled
on the device chain and the device chain doesn't actually
call CreateDevice. That happens on the Instance chain.
Making it so that we can call down the device chain -
which is terminated by the ICD.
We need to know the real device object to construct the
device chain heiarchy and when calling down the device
chain it should end with the ICD doing the actual device
object creation.

This patch fixes the issue by using the
same process as CreateInstance. The loader will call
the ICD's CreateDevice and pass that in the *pDevice
argument. The layers then ignore the PhysicalDevice parameter
and use the *pDevice to access the device chain.
To prevent the ICD from being called twice needed to
stub in a special loader_GetDeviceChainProcAddr to provide
a stub for only CreateDevice as the end of the chain.

integrate review feedback.
/external/vulkan-validation-layers/loader/trampoline.c
426b90566abae5716741aade41184dc4dafe4aa4 25-Jun-2015 Tony Barbour <tony@LunarG.com> vulkan.h: V108 -- Static Types, Bug# 13919
/external/vulkan-validation-layers/loader/trampoline.c
f2e33adbc951c6bf0021901623a1534b6f290102 19-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug 14016: Make vkResetFences take const pFences

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=14016
/external/vulkan-validation-layers/loader/trampoline.c
d757630a88456aa57e5699f42d96896f17d2f624 21-Jun-2015 Chris Forbes <chrisf@ijw.co.nz> vulkan.h: Remove vkGetFormatInfo, add features/limits (#12827, v125)

NOTES:

1/ Some layers impact from vkGetFormatInfo ->
vkGetPhysicalDeviceFormatInfo; some checks are currently disabled in
ParamChecker pending discussion on the best way to do this. Similar
checks in Image layer implemented via additional layer_data member
to link back from VkDevice -> VkPhysicalDevice.

2/ VkPhysicalDeviceFeatures, VkPhysicalDeviceLimits members all zero
for now; also some further churn to be done to the contents of these
structures.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
/external/vulkan-validation-layers/loader/trampoline.c
b25c9b9d8b1feba97169383a09bafd3bd57d402b 19-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> bug 13038: Remove support for multiple GPUs

https://cvs.khronos.org/bugzilla/show_bug.cgi?id=13038
/external/vulkan-validation-layers/loader/trampoline.c
a65c463d9b2f77e47a9e33f76fa211f63b872d5e 15-Jun-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V103 -- Add VkPipelineLayout to vkCmdBindDescriptorSets, Bug# 14047
/external/vulkan-validation-layers/loader/trampoline.c
4ebc09625935f63963616530a032d850369dedc6 18-Jun-2015 Jon Ashburn <jon@lunarg.com> loader: Remove support for WSI as an instance extension

WSI is now a device extension so remove loader support
/external/vulkan-validation-layers/loader/trampoline.c
eb66fee5ce38e6c9cc69199db3f2246353bc3700 16-Jun-2015 Jon Ashburn <jon@lunarg.com> misc: Remove VK_PHYSICAL_DEVICE_INFO_TYPE_DISPLAY_PROPERTIES_WSI

This is only used for getting display object which is no longer needed
since the GetDisplayInfoWSI() functions is removed
/external/vulkan-validation-layers/loader/trampoline.c
b480085ea933d5049ffac15b95f61483b0d22a8b 12-Jun-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V100 -- Remove vkClearDescriptorSets, Bug# 13783

Conflicts:
layers/draw_state.cpp
/external/vulkan-validation-layers/loader/trampoline.c
3446b5a42d003a367ceb756f87625bd19ee9f21f 16-Jun-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V99 -- Remove vkPinSystemMemory, Bug# 13926
/external/vulkan-validation-layers/loader/trampoline.c
7cb8050c2ff859f7856d20531f14217df2edcd6f 11-Jun-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V99 -- Remove vkSetMemoryPriority, Bug# 13925

Conflicts:
layers/mem_tracker.cpp
/external/vulkan-validation-layers/loader/trampoline.c
cb5a5ac0fa251e3cd00b2cea2ef02a5e71d692da 10-Jun-2015 Jon Ashburn <jon@lunarg.com> loader: Add device struct so can destroy layer info at DestroyDevice

This also allows multiple logical devices per icd/gpu combo. Old code
conflated a icd/gpu combo with a logical device
/external/vulkan-validation-layers/loader/trampoline.c
b40f2568bff91895d66848767fdaa540793b5162 29-May-2015 Jon Ashburn <jon@lunarg.com> loader: Make global functions (instance chain entrypoints) thread safe
/external/vulkan-validation-layers/loader/trampoline.c
70c4ebce8f9d97029ce782e9b0ea264611a6c63d 08-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: add debug log message
/external/vulkan-validation-layers/loader/trampoline.c
3d8dc1f0b7082672757a92ddb7f5a35be6ea6be3 08-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: Fix DestroyInstance
/external/vulkan-validation-layers/loader/trampoline.c
6b8ee4121e1916c783a7f94296301f6c2e0e5fe0 08-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: Remove obsolete extension / layer code
/external/vulkan-validation-layers/loader/trampoline.c
23b5f8d7681a19a940ea940381557852c4c27ecd 18-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> loader: Add support for debug report
/external/vulkan-validation-layers/loader/trampoline.c
f0615e2d3a6b0b1b633f777cdb2bd03b2c20eb57 25-May-2015 Jon Ashburn <jon@lunarg.com> misc: Make DEBUG_MARKER entrypoints a device extension with separate dispatch

Right now only DrawState and ParamChecker implement this extension.
/external/vulkan-validation-layers/loader/trampoline.c
1c7c65d3f9d68d5869da97ceb1a365a739623fe9 11-Jun-2015 Courtney Goeltzenleuchter <courtney@LunarG.com> extensions: begin changes for extension support

This patch starts restructuring the various components
(loader, driver, layers, etc.) to support global and
device extensions. Require GetProcAddr to access the
extension functions and related support.
/external/vulkan-validation-layers/loader/trampoline.c
cedc15f3b62cfe757c583fe2106fe957a9ee30f9 22-May-2015 Jon Ashburn <jon@lunarg.com> misc: Make wsi lunarg an extension rather than core entrypoints
/external/vulkan-validation-layers/loader/trampoline.c
a179dcf562542b8908870836635c82d4d1868e22 22-May-2015 Jon Ashburn <jon@lunarg.com> loader: Fix for CreateInstance object created being pointer to pointer to disp
/external/vulkan-validation-layers/loader/trampoline.c
bfa43b7050276b411e1c194b852819da78278d77 19-May-2015 Jon Ashburn <jon@lunarg.com> loader: make the instance dispatch table per instance
/external/vulkan-validation-layers/loader/trampoline.c
9de9560fada185d5af93805f4a2296f08b812563 18-May-2015 Jon Ashburn <jon@lunarg.com> loader: Remove GetGlobalExtensionInfo trampoline

Wasn't working correctly for now remove GetGlobalExtensionInfo from
the instance layer chain.
/external/vulkan-validation-layers/loader/trampoline.c
2666e2f1a0251dc2fb3278691218711e81b44bb1 15-May-2015 Jon Ashburn <jon@lunarg.com> misc: Loader and Layers move device chain activation to CreateDevice
/external/vulkan-validation-layers/loader/trampoline.c
fce93d9098c3f00c94919a78b8529ccdc0fbf1a6 13-May-2015 Jon Ashburn <jon@lunarg.com> loader: Activate layers on the instance chain at CreateInstance
/external/vulkan-validation-layers/loader/trampoline.c
8cd8ecde19f154f1779a7bcc93cb1a3519b57dbf 25-May-2015 Chia-I Wu <olv@lunarg.com> v98: replace vkUpdateDescriptors() by vkUpdateDescriptorSets()

Only slightly tested.

Conflicts:
include/vulkan.h
/external/vulkan-validation-layers/loader/trampoline.c
0fe95493c2aed5f1102580e3242d1e96aaf83700 25-May-2015 Chia-I Wu <olv@lunarg.com> v98: remove vk{Begin,End}DescriptorPoolUpdate()

Assume VK_DESCRIPTOR_UPDATE_MODE_FASTEST.

Conflicts:
icd/intel/desc.c
include/vulkan.h
/external/vulkan-validation-layers/loader/trampoline.c
2318261dc2f6199f031ba9b815730ee5d649d57b 29-May-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V97 -- Remove multiple allocations. Bug# 13948.

Remove multiple memory allocation requirements from API, and supporting
changes in driver, demos, layers, and tests.
/external/vulkan-validation-layers/loader/trampoline.c
20f68594175ea65bde6294bb2c0959024a3df155 22-May-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V96 -- xglCmdBlitImage filter mode. Bug# 13759.
/external/vulkan-validation-layers/loader/trampoline.c
3126f019548157f67bc5a9c496eebdd70e23a223 13-May-2015 Tobin Ehlis <tobin@lunarg.com> loader: On Windows disable global optimization for API entrypoints

Without this change, on a Windows Release build, mhook is unable to hook the entrypoint functions.
/external/vulkan-validation-layers/loader/trampoline.c
fb9f5646a9f331a834d2e318d503a213cba490d7 12-May-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V93 -- fine-grained memory binding synchronization. Bug# 13464

New names and behavior for QueueBind* APIs.
/external/vulkan-validation-layers/loader/trampoline.c
84b4ce1ca2f2d81f895d00eae9498b5ac070cad5 08-May-2015 Mark Lobodzinski <mark@lunarg.com> vulkan.h: V94 -- remove vkCmdCloneImageData. Bug #16550.
/external/vulkan-validation-layers/loader/trampoline.c
2139a3e9bb6cf96db0431b456798c205e067bb3c 06-May-2015 Jon Ashburn <jon@lunarg.com> loader: No longer generate code, instead directly check in source code
/external/vulkan-validation-layers/loader/trampoline.c