aboutsummaryrefslogtreecommitdiff
path: root/layers/param_checker.cpp
AgeCommit message (Collapse)Author
2015-06-18layers: Use static dispatch table mapsCourtney Goeltzenleuchter
Changes to use dispatch table access functions.
2015-06-18layers: Make dispatch table thread safeJon Ashburn
2015-06-18layers: Fix DrawState and ParamChecker to only use debug_marker if enabledJon Ashburn
2015-06-18layers: Initialize debug_report instance proc tableCourtney Goeltzenleuchter
2015-06-18loader: Remove obsolete extension / layer codeCourtney Goeltzenleuchter
2015-06-18param_checker: Use DEBUG_REPORT extension helpersCourtney Goeltzenleuchter
2015-06-18loader: Add support for debug reportCourtney Goeltzenleuchter
2015-06-17loader: Support layers that don't have an extension entrypointJon Ashburn
Change all layers and loader interface to init dispatch tables on GPA("GetXXXProcAddr"). After that initialization rest of dispatch tables are inited via unwrapped object using the GPA in the dispatch table. This also allows App generated GPA calls that the loader can't resolve to function correctly.
2015-06-17layers: Add multi-device/instance support to param checker layerMark Lobodzinski
Conflicts: layers/param_checker.cpp
2015-06-17misc: Make DEBUG_MARKER entrypoints a device extension with separate dispatchJon Ashburn
Right now only DrawState and ParamChecker implement this extension.
2015-06-17extensions: begin changes for extension supportCourtney Goeltzenleuchter
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.
2015-06-17misc: Change vkGetProcAddr to vkGetDeviceProcAddrJon Ashburn
Also cleanup layer/loader GPA's to only return device level entrypoints.
2015-06-17misc: Loader and Layers move device chain activation to CreateDeviceJon Ashburn
2015-06-17layers: Use the instance chain for entrypoints with instanceJon Ashburn
Also add to instance dispatch table CreateInstance and GetGlobalExtensionInfo
2015-06-17layers: Add initialization of instance dispatch tableJon Ashburn
Make the layer init separate from either device or instance dispatch table init, since these are done at different times.
2015-06-17layers: Add GetInstanceProcAddr() to all layersJon Ashburn
Loader will use this for constructing instance layer instance chains. Layer instance dispatch table is not yet added.
2015-06-02v98: replace vkUpdateDescriptors() by vkUpdateDescriptorSets()Chia-I Wu
Only slightly tested. Conflicts: include/vulkan.h
2015-06-02v98: remove vk{Begin,End}DescriptorPoolUpdate()Chia-I Wu
Assume VK_DESCRIPTOR_UPDATE_MODE_FASTEST. Conflicts: icd/intel/desc.c include/vulkan.h
2015-06-02vulkan.h: V97 -- Remove multiple allocations. Bug# 13948.Mark Lobodzinski
Remove multiple memory allocation requirements from API, and supporting changes in driver, demos, layers, and tests.
2015-05-22vulkan.h: V96 -- xglCmdBlitImage filter mode. Bug# 13759.Mark Lobodzinski
2015-05-11vulkan.h: V93 -- fine-grained memory binding synchronization. Bug# 13464Mark Lobodzinski
New names and behavior for QueueBind* APIs.
2015-05-08vulkan.h: V94 -- remove vkCmdCloneImageData. Bug #16550.Mark Lobodzinski
2015-05-04bug 13854: Remove memory referencesCourtney Goeltzenleuchter
header: 0.93.0 svn: 30980
2015-05-01bug-13690: Clarification on vkFlushMappedMemoryCourtney Goeltzenleuchter
Bug 13690 - Clarification on the behavior of vkFlushMappedMemory svn ID: 30914 & 30888
2015-05-01bug-13751: Update vkCmdClearColorImage color parameterCourtney Goeltzenleuchter
svn ID: 30918 Change the VkCmdClearColroImage color parameter be a pointer.
2015-04-22misc: Changes to fix warnings in Windows / VC++ buildTony Barbour
2015-04-22vkEnumerateLayers: Update to match upstreamCourtney Goeltzenleuchter
The upstream vulkan.h header removed maxLayerCount parameter from vkEnumerateLayers. This patch implements that change for the sample driver and layers.
2015-04-17update to vulkan.h header version 90, bug 13529Mike Stroyan
2015-04-17switch to VK_WSI_LunarGChia-I Wu
Switch from VK_WSI_X11 to VK_WSI_LunarG v2: - split out glave changes - redo mem_tracker changes - rebase Conflicts: demos/cube.c demos/tri.c v3 (from Ian): - Put "#if 0" around non-upstream members of VkDisplayPropertiesWSI.
2015-04-17vulkan: Update vulkan.h for revision 89 -- Bug #13743Mark Lobodzinski
Generalizing the VkDescriptorSetLayoutChain object.
2015-04-17vulkan: Update vulkan.h for revision 88 -- Bug #13744Cody Northrop
Rename some vkCmdBindDescriptorSets parameters and add a dynamic offset count. v2: Add a check against dynamicOffsetCount before copying dset data.
2015-04-17layers: Add missing functions.Jeremy Hayes
2015-04-16Bug 13632 Header 84 Add VkFlushMappedMemoryTony Barbour
2015-04-16Bug 13632 Header 84 Add offset and size to VkMapMemoryTony Barbour
2015-04-16vulkan: Remove VkDescriptorSetLayoutChain from vkCmdBindDescriptorSetsChia-I Wu
This is part of r30446 on vulkan.h, discussed in bug 13632. Meaty chunks of this commit done by Olv, basic hook up and testing by Cody.
2015-04-16Bug 13632 Header 84 Assorted questions and comments on vulkan.hTony Barbour
2015-04-16misc: Change vkEnumerateGpus to vkEnumeratePhysicalDevicesJon Ashburn
Conflicts: loader/loader.h
2015-04-16vulkan: Rename bindInfo to pBindInfo.Jeremy Hayes
Conflicts: include/vulkan.h layers/param_checker.cpp
2015-04-16bug 13632: Convert commands to plural formCourtney Goeltzenleuchter
part of multiple commits to implement bug #13632. bug 13632 header version 82 svn version: 30446 This patch converts: vkCmdBindVertexBuffer -> vkCmdBindVertexBuffers vkQueueAddMemReference -> vkQueueAddMemReferences vkQueueRemoveMemReference -> vkQueueRemoveMemReferences
2015-04-16layers: Removing old GetExtensionSupport API callTobin Ehlis
2015-04-16vulkan: Updated vulkan.h for revision 79 -- Bug #13464Mark Lobodzinski
Implemented the changes required for adding fine-grained synchronization to vkBindMemoryObject and related APIs.
2015-04-16vulkan.h: Rename parameters in vkCmdResolveImage callsTony Barbour
2015-04-16misc: Remove validation levelJon Ashburn
bug 13686
2015-04-16layers: Add extension Validation so loader will add layers with ValidationJon Ashburn
Also fix extension supported list in DrawState and ObjectTracker to include their local extensions in GetGlobalExtensionInfo()
2015-04-16layers: Layers now compiling on rename branch, still need to test but cube ↵Tobin Ehlis
is currenting hitting segF by itself
2015-04-16vulkan: Add vkGetGlobalExtensionInfo entrypointJon Ashburn
have loader use it to enumerate all extensions from layers and drivers. Non-gode_gen layers also updated to include vkGetGlobalExtensionInfo Includes verion info as part of GetExtensionSupport return data. TODO: vk-layer-generate needs work v2: do not check for non-existing ENABLE_WSI_X11 (olv)
2015-04-16param_checker: Enable and update renamed bitsCourtney Goeltzenleuchter
2015-04-16vulkan: Naming beautificationCourtney Goeltzenleuchter
- remove "Object" from the name of VkDynamic*State objects. (no other leaf classes have "Object" in the name). - fix some minor spacing issues git-svn-id: https://cvs.khronos.org/svn/repos/oglc/trunk/nextgen/XGL@30120 e7fa87d3-cd2b-0410-9028-fcbf551c1848
2015-04-16layers: Remove wrapping of GPU objects by loader and layersJon Ashburn
Loader only wraps GPU objects for creating a layer chain. After layer activation layers and loader use unwrapped gpu object returned by the driver. This is a large simplification. This fixes a nasty bug where layers intercepting entrypoints with gpu objects but not all these entrypoints would fail. These would cause non-uniform unwrapping of gpu objects by the time the driver was called with a gpu object. Fixes issue in loader_get_icd where it was trying to compare a wrapped GPU against a non-wrapped GPU.
2015-04-16loader: refactor layer activation function to handle more general inputsJon Ashburn
Renamed structure types as well. TODO: verify vk-layer-generate.py v2: fix LoaderEntrypointsSubcommand (olv)