aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-07layers: MR75, Merge DrawState and ShaderChecker into DrawState layerTobin Ehlis
This is the initial "dumb" merge where a few data structures are now duplicated within DrawState. This is intentional to simplify the transition and a follow-on commit will fix these inefficiencies. Conflicts: layers/draw_state.cpp
2015-12-07tests: MR72, Add tests to verify validation layout compatibility checksTobin Ehlis
Conflicts: layers/draw_state.cpp
2015-12-07Make sure all createInfo is used creating instanceTony Barbour
2015-12-04Fixes, that build is possible with Xlib configuration.FslNopper
2015-12-04misc: remove unneeded stdint.h and stdbool.hCourtney Goeltzenleuchter
All the necessary platform defines/includes are now part of vk_platform.h, so don't need them in vk_icd.h
2015-12-03layers: Reenable memory barrier validationMark Lobodzinski
2015-12-02layers: Fix WSI-related build warning in APIDumpMark Lobodzinski
Xcb parameter was uint32_t, interpreted as void*.
2015-12-02demos: Fix ObjectTracker error in cube demoMark Lobodzinski
2015-12-02demos: Update vulkaninfo so it prints a single number for layer versionJon Ashburn
2015-12-02Doc: change api_version and layer names in documentation filesDavid Pinedo
2015-12-02loader: Fix layer library_path bugJon Ashburn
2015-12-01toolchain: Add option to only build glslangCody Northrop
New usage: update_external_sources.sh -g or: update_external_sources.sh --glslang-only Building LunarGLASS by default takes a long time on systems that don't need it.
2015-12-01loader: Add initialization of loader dispatch table for wsi device extensionsJon Ashburn
Since we had trampoline code for these, layers were getting skipped when called thru the trampoline code.
2015-12-01layers: Disable image layout transition validation in DrawStateMark Lobodzinski
Caused too many invalid failure messages
2015-12-01layers: Fix swapchain layer errorsMark Lobodzinski
Part of bringing WSI to header version 210
2015-12-01loader: Fix WSI compilation error if not XCBJon Ashburn
2015-12-01loader: Add documentation fo loader handling of VK_surface_*KHR extensions.Jon Ashburn
Document the special handling og vkSurfaceKHR objects.
2015-12-01wsi: Various fixes and Windows build issuesMark Lobodzinski
2015-12-01loader: Add terminator functions for Create*SurfaceKHR functionsJon Ashburn
These need to call down the chain for layer intercept. Also remove DestroySurfaceKHR from ICD table.
2015-12-01vktrace: Renable trace/replay builds by defaultMark Lobodzinski
2015-12-01loader: Convert vkDestroySurfaceKHR() to have a terminator.Ian Elliott
2015-12-01wsi: Moved definition of CreateXxxSurface extension to CMakefileMark Lobodzinski
Removed component-specific definitions
2015-12-01layers: WSI extension fixes for APIDumpMark Lobodzinski
2015-12-01layers: Add WSI extensions to autogen codeMark Lobodzinski
Conflicts: icd/common/icd.h vulkan.py
2015-12-01vulkan: Add win32 and xcb extensions to vulkan.pyMark Lobodzinski
Conflicts: vulkan.py
2015-12-01layers: Fix documentation file for new wsi surface extJon Ashburn
2015-12-01loader: Fix typo in wsi fileMark Lobodzinski
2015-12-01loader: Add vkGetPhysicalDevice*PresentationSupportKHR()Ian Elliott
These queries involve trampoline and terminator functions (the latter of which calls the ICD's function).
2015-12-01vulkan: Fix parameter name for GetSwapchainImagesKHRJon Ashburn
2015-12-01wsi: Fix windows build issuesMark Lobodzinski
2015-12-01layers: Fix build issue and fence warnings in ObjectTrackerMark Lobodzinski
2015-12-01layers: add DestroySurfaceKHR to instance dispatch tableJon Ashburn
2015-12-01misc: Add DestroySurfaceKHR to the codegen WSI surface extensionJon Ashburn
Conflicts: vulkan.py
2015-12-01WSI-ICD: Fix Windows compilation error.Ian Elliott
2015-12-01TEMPORARY: TURN OFF COMPILATION OF TRACE/REPLAY ... DON'T KEEP THIS!Ian Elliott
2015-12-01object_track: Remove some obsolete codeIan Elliott
2015-12-01demos: Some cleanup, including calling GIPA.Ian Elliott
Includes Calling GIPA instead of GDPA for functions that moved to instance extension.
2015-12-01loader: Address Jon Ashburn's review comments.Ian Elliott
It took a few commits (squashed down into 1) to get it correct. Includes: Use loader_heap_{alloc|free}(). Try to deal correctly with initializing the vkCreate*SurfaceKHR()'s.
2015-12-01swapchain: Can build after major updates for new WSI (works?)Ian Elliott
Plus: Move 3 entrypoints from GDPA to GIPA
2015-12-01layers: Convert most of the layers to the new WSI.Ian Elliott
2015-12-01demos: Enabled the appropriate platform-specific WSI extension.Ian Elliott
2015-12-01demos: Get compiling with new WSI extensions.Ian Elliott
Conflicts: demos/cube.c demos/tri.c demos/vulkaninfo.c
2015-12-01loader: Add WSI "device" trampoline funcs (e.g. vkCreateSwapchainKHR).Ian Elliott
This is because these entrypoints are now "statically defined" (i.e. the loader on Windows, Linux, and Android will export these symbols directly, with no need to call a GPA() function).
2015-12-01loader: Add new vkGetPhysicalDeviceSurface*KHR() functions.Ian Elliott
- vkGetPhysicalDeviceSurfaceCapabilitiesKHR() - vkGetPhysicalDeviceSurfaceFormatsKHR() - vkGetPhysicalDeviceSurfacePresentModesKHR()
2015-12-01loader: Wrote vk{Create|Destroy}*SurfaceKHR() trampoline functions.Ian Elliott
This is an area where the loader-ICD interface is different. Instead of the trampoline function calling down a call-chain, For Windows and Linux, this function actually fully implements the function. A VkSurfaceKHR is actually a pointer to a platform-specific struct (declared in "vk_icd.h"). The memory for the struct is allocated, and the struct is initialized. All ICDs and layers on Windows and Linux are supposed to treat VkSurfaceKHR's (e.g. in other calls) as such a pointer to a struct. Also, per a Skype conversation with Jon Ashburn, there will be per-WSI-extension sections of the file, with pairs of trampoline-terminator functions right next to each other.
2015-12-01loader: Export the trampoline code for vkGetPhysicalDeviceSurfaceSupportKHRIan Elliott
Also, fix which extension is used to enable this function.
2015-12-01loader: Create defaults for which platforms WSI is supported on.Ian Elliott
Windows: VK_USE_PLATFORM_WIN32_KHR Linux: VK_USE_PLATFORM_XCB_KHR
2015-12-01loader: Started plumbing the platform extensions.Ian Elliott
2015-12-01loader: Started porting loader to new WSI (GIPA missing).Ian Elliott
2015-12-01nulldrv: Get compiling.Ian Elliott
Conflicts: icd/common/icd.h