Mark Lobodzinski [Fri, 14 Oct 2016 17:40:31 +0000 (11:40 -0600)]
layers: GH1055, Update unique validation IDs
For CmdCopyImage bounds checks.
Change-Id: Ifb0f9916df9f0ee50815733c990f3e4397565e7e
Mark Lobodzinski [Fri, 14 Oct 2016 17:43:44 +0000 (11:43 -0600)]
layers: Updated validation database for new checks
Updated entries for new CmdCopyImage tests.
Change-Id: I3511da9c4e335fbd25eef0b60be5d4f9cc12a4d0
Mark Lobodzinski [Fri, 14 Oct 2016 17:43:06 +0000 (11:43 -0600)]
layers: Add error message header to image layer
Change-Id: I12afb66f2ba6de940f3257e52c5073690acd3d45
Mark Lobodzinski [Fri, 14 Oct 2016 16:59:27 +0000 (10:59 -0600)]
layers: GH1055, Add bounds checks for CmdCopyImage
Added missing bounds-checking code.
Change-Id: Ia65b8bb22e6c580c3ebbb26409ddfbf5dcb683b6
Tobin Ehlis [Wed, 12 Oct 2016 13:25:59 +0000 (07:25 -0600)]
layers:Kill old MTMERGE defines
Just a couple of these lingering that we can now axe
Chris Forbes [Thu, 13 Oct 2016 01:44:03 +0000 (14:44 +1300)]
layers: Suppress warning generation after app acknowledges an error
The app already knows about the problem-- it has requested that the call
be skipped. Producing another warning afterward is just noise.
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Thu, 13 Oct 2016 02:34:59 +0000 (15:34 +1300)]
layers: Stop copying INSTANCE_STATE into device
V2: Squash in second patch; resolve conflicts with @tobine's renames.
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Tobin Ehlis [Thu, 13 Oct 2016 16:18:18 +0000 (10:18 -0600)]
layers:Pipeline state rename fixup
Overzealous bulk replace changed getPipelineLayout to getPipelineState
layout. This should not have been changed so reverting here.
Tobin Ehlis [Wed, 12 Oct 2016 23:17:57 +0000 (17:17 -0600)]
layers:Rename IMAGE_NODE to IMAGE_STATE
Another node->state rename pass.
Tobin Ehlis [Wed, 12 Oct 2016 23:14:02 +0000 (17:14 -0600)]
layers:Refactor DestroyImage
Add validation flag for DestroyImage and update it to follow the
Pre/Post pattern.
Tobin Ehlis [Wed, 12 Oct 2016 22:58:54 +0000 (16:58 -0600)]
layers:Refactor DestroyRenderPass
Add validation flag for DestroyRenderPass and update it to follow the
Pre/Post pattern.
Tobin Ehlis [Wed, 12 Oct 2016 21:24:03 +0000 (15:24 -0600)]
layers:Rename RENDER_PASS_NODE to *_STATE
Another node->state rename pass.
Tobin Ehlis [Wed, 12 Oct 2016 21:09:16 +0000 (15:09 -0600)]
layers:Bind descriptor pool to cmd buffer
Add pool state to DescriptorSet instead of just the pool.
Then, at bind time, create a dual binding between the cmd buffer
and the pool. This correcly puts pool in-use when cmd buffer is
submitted, as well as flagging cmd buffer as INVALID if/when the
pool is destroyed.
Tobin Ehlis [Wed, 12 Oct 2016 21:01:39 +0000 (15:01 -0600)]
layers:Update some pool_node naming
Change some pool_node names to pool_state in DescriptorSet class.
Also update getPool function prototype to the new name of
getDescriptorSetState().
Tobin Ehlis [Wed, 12 Oct 2016 20:34:12 +0000 (14:34 -0600)]
layers:Add pool member to DescriptorSet class
When creating a DescriptorSet instance, record the pool that the set is
allocated from in a private pool_ variable.
Then, when binding a set to a cmd buffer, also create a binding between
the command buffer and the pool.
This allows us to catch the in-use case when sets are implicitly freed
by calling vkDestroyDescriptorPool().
Tobin Ehlis [Wed, 12 Oct 2016 20:27:30 +0000 (14:27 -0600)]
layers:Rename DESCRIPTOR_POOL_NODE to *_STATE
Continuing the NODE->STATE renaming effort
Tobin Ehlis [Wed, 12 Oct 2016 20:05:01 +0000 (14:05 -0600)]
layers:Kill outdated comment
Tobin Ehlis [Wed, 12 Oct 2016 19:20:29 +0000 (13:20 -0600)]
tests:Add FramebufferInUseDestroyedSignaled test
This test creates a binding between framebuffer and cmd buffer, submits
the cmd buffer and then destroys the framebuffer while still in-use to
verify that the correct error is triggered.
Update database file with new test for check 00422.
Tobin Ehlis [Wed, 12 Oct 2016 19:18:20 +0000 (13:18 -0600)]
layers:Fix framebuffer cmd buffer binding
Wasn't correctly establishing binding between framebuffer object and
cmd buffer object that it's used in. Updated code to use standard
addCommandBufferBinding() function.
Tobin Ehlis [Wed, 12 Oct 2016 17:54:09 +0000 (11:54 -0600)]
layers:Rename FRAMEBUFFER_NODE to *_STATE
Part of ongoing effort to kill nebulous "NODE" moniker and switch to
"STATE" instead.
Tobin Ehlis [Wed, 12 Oct 2016 17:48:21 +0000 (11:48 -0600)]
layers:Refactor DestroyFramebuffer
Add validation flag for DestroyFramebuffer and update it to follow the
Pre/Post pattern. This function didn't previously perform an in-use
check so added that check.
Updated database file.
Tobin Ehlis [Wed, 12 Oct 2016 15:58:35 +0000 (09:58 -0600)]
layers:Add in-use unique error enums
Pass error enum into ValidateObjectNotInUse function and update
all of the existing calls to pass correct enum.
Also update database file to record checks as implemented and note
test status.
Tobin Ehlis [Wed, 12 Oct 2016 15:29:26 +0000 (09:29 -0600)]
layers:Add validation to DestroyDescriptorPool
Add validation flag for DestroyDescriptorPool and update it with
validation code using the Pre/Post pattern.
Flag error if descriptor pool is in use and invalidate any cmd buffers
that it was bound to. Remove pool state from map when it's destroyed.
When the pool is destroyed make sure all of its descriptor sets are
also freed.
Tobin Ehlis [Wed, 12 Oct 2016 15:05:51 +0000 (09:05 -0600)]
layers:Rename PIPELINE_NODE to PIPELINE_STATE
Would like to migrate "NODE" structs to "STATE" as it's more
descriptive of their purpose. This commit changes PIPELINE_NODE
to PIPELINE_STATE.
Tobin Ehlis [Wed, 12 Oct 2016 14:53:27 +0000 (08:53 -0600)]
layers:Reduce locking window
Don't need to lock around these decls in DestroyImage/BufferView
Tobin Ehlis [Wed, 12 Oct 2016 14:51:35 +0000 (08:51 -0600)]
layers:Refactor DestroyPipeline
Add validation flag for DestroyPipeline and update it to follow the
Pre/Post pattern.
Tobin Ehlis [Wed, 12 Oct 2016 14:27:08 +0000 (08:27 -0600)]
layers:Refactor DestroyImageView
Add validation flag for DestroyImageView and update it to follow the
Pre/Post pattern.
Also made a couple minor tweaks to DestroyBufferView based on review.
Mark Young [Thu, 13 Oct 2016 16:51:14 +0000 (10:51 -0600)]
loader: gh1035- vkDestroyDebugReportCallbackEXT
The changes I made to enable layer wrapping of the debug report
callback broke the cleanup case so that under certain scenarios
vkDestroyDebugReportCallbackEXT would not delete the callback
resulting in messages after the destroy call.
Change-Id: Ie5b26d8c973a08bb3161412468bb9dfdb70b315c
Mark Lobodzinski [Wed, 12 Oct 2016 17:34:19 +0000 (11:34 -0600)]
layers: Removed genvk.py
Replaced with an updated and modified version, lvl_genvk.py.
Change-Id: I60f344d8361d1408303185a5d7958575a404870e
Mark Lobodzinski [Thu, 13 Oct 2016 14:58:38 +0000 (08:58 -0600)]
layers: Update build for v1.0.30 XML code-gen
- Updated cmakefiles for new codegen files: renamed genvk.py to
lvl_genvk.py as the file is modified in this repo.
- Modified dependencies and parameters of cmake build macros.
- Updated reg.py to version 1.0.30
- Updated generator.py to version 1.0.30
Change-Id: Ia87fc7fc68e406a724d5ad9822f1f87b964f9977
Mark Lobodzinski [Tue, 11 Oct 2016 21:23:51 +0000 (15:23 -0600)]
layers: Add and update custom version of genvk.py
Created a LoaderAndValidationLayers-specific version of the
1.0.30 version of genvk.py, locally named lvl_genvk.py.
- removed unused generator classes
- added LVL class to build threading
- added LVL class to build paramchecker
- added LVL class to build uniqueobjects
Change-Id: If3ac7f6b554ed5b850aba83b5b20998b84990a41
Mark Lobodzinski [Tue, 11 Oct 2016 20:33:07 +0000 (14:33 -0600)]
layers: Set up UniqueObjectsOutputGenerator class
Implements the Vulkan XML API registry-based generation
of the unique_objects layer's unique_objects_wrappers.h
header file.
Change-Id: Ie2456216bb10726dab792d39b0b9d85bb1ba528c
Mark Lobodzinski [Tue, 11 Oct 2016 20:29:52 +0000 (14:29 -0600)]
layers: Set up ThreadOutputGenerator class
Implements the Vulkan XML API registry-based generation
of the threading layer's thread_check.h header file.
Change-Id: I50e828aaf9ce9d494520b476c2c73f44dd549a3c
Mark Lobodzinski [Thu, 13 Oct 2016 14:36:42 +0000 (08:36 -0600)]
layers: Set up ParamCheckerOutputGenerator class
Implements the Vulkan XML API registry-based generation
of the parameter_validation layer's parameter_validation.h
header file.
Change-Id: Ib7be36121f4f21dd667d09f9bd5e82749a417a33
Karl Schultz [Wed, 12 Oct 2016 23:36:35 +0000 (17:36 -0600)]
build: Add include files to make install target
Change-Id: Ieaf84adc4a9345c1f5ef7646106dd00ff3e5e716
Karl Schultz [Wed, 12 Oct 2016 19:28:49 +0000 (13:28 -0600)]
layers: Add error enums to object tracker
- Add error enum to many calls to ValidateObject().
- Specify null_allowed=true when VU allows it.
(mostly Destroy* cases)
Change-Id: I61d94ea71cf885caad475c2012111c92bc7e9904
Mark Young [Wed, 12 Oct 2016 20:18:44 +0000 (14:18 -0600)]
loader: gh1026- Fix compiler warnings
Fixed the compiler fixes encountered in the loader.
Change-Id: I4b3bb34b2d7e2231ccae61c684029af337d7c25e
Mark Lobodzinski [Tue, 11 Oct 2016 15:25:23 +0000 (09:25 -0600)]
demos: Add .py extension to smoke build script
Change-Id: I7fbcdc26fe774baefbdb3796470f41c3393ddfda
Mark Lobodzinski [Tue, 11 Oct 2016 15:21:19 +0000 (09:21 -0600)]
scripts: Add python extension to script
Change-Id: If5c338ba6eb991cc489ef0a37296a111917ddd52
Mark Lobodzinski [Tue, 11 Oct 2016 15:18:55 +0000 (09:18 -0600)]
build: Remove dead code from build script
Change-Id: Id6dbde9743573659b57c2ee60634245ca10a827a
Mark Lobodzinski [Tue, 11 Oct 2016 15:17:57 +0000 (09:17 -0600)]
loader: Remove dead code from loader gen script
Change-Id: Ie6ad81c1f0097b93c3006a737d57a69d81ee70e8
Tobin Ehlis [Mon, 10 Oct 2016 20:02:48 +0000 (14:02 -0600)]
layers: Validate correct layout for STORAGE_IMAGE descriptors
According to the spec "Load and store operations on storage images can only
be done on images in VK_IMAGE_LAYOUT_GENERAL layout."
This change flags an error if a STORAGE_IMAGE descriptor is updated with an
image layout other than GENERAL.
szdarkhack [Sat, 8 Oct 2016 06:51:22 +0000 (09:51 +0300)]
cube.c: Remove excess tests from presentation fences
Instead of using a bool array and both checking and writing to it every frame for no reason, just create the presentation fences with the VK_FENCE_CREATE_SIGNALED_BIT flag.
Tobin Ehlis [Tue, 11 Oct 2016 15:59:09 +0000 (09:59 -0600)]
layers: Update database file for spec on 10/11/16
Update the error enum database file for spec as of 10/11/16.
There was only one change which was the removal of spurious </usage> tag
from error 500. Since this changed the error message, I had to force the
script to remap new 500 to the original 500.
Command line run to generate update:
python spec.py -update -remap 500-500
Tobin Ehlis [Tue, 11 Oct 2016 15:37:19 +0000 (09:37 -0600)]
scripts: Add database error check to spec.py
Fix broken database line where delimiter was incorrect.
Add check to spec.py script to detect if database line doesn't contain
expected number of elements and report error in that case.
Karl Schultz [Thu, 6 Oct 2016 23:53:48 +0000 (17:53 -0600)]
layers: Updating some CreateBuffer checks to use unique enums
Small batch of updates to use unique validation error enums and
messages for a few checks. Updated the database file and
flagged some other checks that are missing with the error
enums and TODO notes.
Change-Id: I2020a88bbdcf7ea6d725f667523e89b160fe7ab8
Tobin Ehlis [Mon, 10 Oct 2016 17:14:52 +0000 (11:14 -0600)]
layers: Add validation flag for descriptor updates
Add update_descriptor_sets flag to bypass validation for
vkUpdateDescriptorSets() call.
Tobin Ehlis [Thu, 6 Oct 2016 23:43:11 +0000 (17:43 -0600)]
layers: Pass unique error codes through descriptor validation
Descriptor validation builds up error strings at multiple levels such as
UpdateError->WriteUpdate->BufferUpdate->BufferOffset. The final error is
then reported via a log_msg() call at the top level.
In order for this design to allow for the new unique error codes, we need
to pass error codes down the chain in the same way we pass error strings
down the chain.
This change adds error msg passing for descriptor updates. Many error
codes are added in as well as comments for codes that are missing or need
to be updated.
The database file is also updated to account for all of the checks that
were updated and/or reviewed.
Mark Lobodzinski [Mon, 10 Oct 2016 20:05:59 +0000 (14:05 -0600)]
layers: Fix Windows build warnings
NOEXCEPT is defined multiple times
Change-Id: I9aef970e9588c17071cd71a31873db4090d50b07
Mark Lobodzinski [Mon, 10 Oct 2016 20:05:36 +0000 (14:05 -0600)]
demos: Fix Windows build warnrings
Change-Id: I733704e8904a77aa9071565cfc1d18b23b1c0c1c
Mark Mueller [Tue, 13 Sep 2016 22:21:50 +0000 (16:21 -0600)]
docs: GH429 change doc for shader_checker tests
This branch adds tests that challenge the validation layer on various
shader checker cases
Change-Id: I38072fb9afaa52148a24532e919c2ac81111480c
Jeremy Hayes [Sun, 9 Oct 2016 19:57:43 +0000 (13:57 -0600)]
demos: fix cubepp cross-platform build
Change-Id: I823154dc0c61e7358d88fe6afc4f5808b640804d
Jeremy Hayes [Sun, 9 Oct 2016 19:48:31 +0000 (13:48 -0600)]
demos: fix uninitialized variable
Change-Id: If980d3a8d765185148cff0b037cb64e637ae8a75
Jeremy Hayes [Sun, 9 Oct 2016 18:26:27 +0000 (12:26 -0600)]
demos: fix cube cmake
Change-Id: Ia7a79bee7353ac484e691916591c585643a8753d
Jeremy Hayes [Sun, 9 Oct 2016 18:21:06 +0000 (12:21 -0600)]
demos: fix uninitialized variable
Change-Id: I1aa51806a82398fb03cfb81ae23782882d1e07ae
Jeremy Hayes [Sun, 9 Oct 2016 17:48:12 +0000 (11:48 -0600)]
demos: clang-format cube.cpp
Change-Id: I5f55446eb6f3c312b6cc012733b7f4e454ac73ba
Jeremy Hayes [Wed, 7 Sep 2016 21:55:11 +0000 (15:55 -0600)]
demos: add cube cpp sample
Demonstrate how to use vulkan.hpp.
Change-Id: Ia5ef4f55d45219aec607ae04efdb64c6ebbc9578
Mark Lobodzinski [Fri, 7 Oct 2016 21:35:29 +0000 (15:35 -0600)]
header: Move vulkan.hpp to version 1.0.30
Change-Id: Ifb8a3577cd41ea4a36fea78c12d2a92ea5437e11
Mark Lobodzinski [Fri, 7 Oct 2016 20:29:17 +0000 (14:29 -0600)]
loader: Move SOVERSION to version 1.0.30
Change-Id: I129086e47b0cdb12d31ffdd334d27c63e18dd097
Mark Lobodzinski [Fri, 7 Oct 2016 20:28:36 +0000 (14:28 -0600)]
layers: Move Linux json files to version 1.0.30
Change-Id: Ia54d78a9440f40b61601836fedcf68aba3c90dc1
Mark Lobodzinski [Fri, 7 Oct 2016 20:28:04 +0000 (14:28 -0600)]
layers: Move Windows json files to version 1.0.30
Change-Id: Iac3446e618e1b84be6d42eb7d3b55d3046b124d6
Mark Lobodzinski [Fri, 7 Oct 2016 20:26:07 +0000 (14:26 -0600)]
header: Move vk.xml to version 1.0.30
Change-Id: Id238f998c88d19f1549273359d559a602963c002
Mark Lobodzinski [Fri, 7 Oct 2016 20:24:32 +0000 (14:24 -0600)]
header: Move vulkan.h to version 1.0.30
Change-Id: I99dd0d24feca887ea5c69e97856e96728491b0b5
Mark Lobodzinski [Fri, 7 Oct 2016 20:13:38 +0000 (14:13 -0600)]
layers: Fix access violation in LVT
Was sending an out-of-scope memory reference to the display driver
in unique_objects::AllocateMemory.
Change-Id: I6b700445125acab040310682c96e7507d0fd91aa
Tobin Ehlis [Thu, 6 Oct 2016 20:16:14 +0000 (14:16 -0600)]
layers: Add flags for some descriptor validation
Add flags that can gate descriptor checks for in-use descriptor,
push constant ranges, and allocate & free descriptors.
Tobin Ehlis [Thu, 6 Oct 2016 18:58:06 +0000 (12:58 -0600)]
layers: Updating descriptor checks to use unique enums
Initial batch of updates to use unique validation error enums and
messages for a few checks. Updated the database file and flagged
some other checks that are missing along with "TODO" notes in the
code.
Cody Northrop [Fri, 7 Oct 2016 16:58:50 +0000 (10:58 -0600)]
Fix Android Windows build script
Karl Schultz [Fri, 7 Oct 2016 14:51:59 +0000 (08:51 -0600)]
demos: Fix typo in vulkaninfo
Change-Id: Id3ac6abb9288d2a36d68b67a605b4681ce20f539
Mark Lobodzinski [Tue, 6 Sep 2016 22:12:23 +0000 (16:12 -0600)]
Layers: Implement unique_objects layer using vk.xml
UniqueObjects was the final LVL layer not using vk.xml for codegen.
The new implementation follows the threading layer model which
(outside of safe_struct dependencies) is more tolerant of API
changes. Also updated for structure and style.
build-android/android-generate.bat - Updated for build
build-android/android-generate.sh - Updated for build
generator.py - Added Unique Objects Generator
genvk.py - Added call to U_O generator
layers/CMakeLists.txt - Updated for build
layers/unique_objects.cpp - New: manually generated code
layers/unique_objects.h - Now a true header file
vk-layer-generate.py - killed!
Change-Id: I0d57871dfd2600829502f0bffd7cf6f926b7d5e7
Tobin Ehlis [Thu, 6 Oct 2016 15:11:25 +0000 (09:11 -0600)]
layers: Fix wayland build break
Cut-and-paste error
Tobin Ehlis [Wed, 5 Oct 2016 23:18:15 +0000 (17:18 -0600)]
layers: Initial codegen of unique error enums
This is the initial commit of spec.py script that's used to generate a header
and database file that contain unique error enums per valid usage line in the
spec.
The basic usage is just "python spec.py" which will write out a header file to
"vk_validation_error_messages.h" that contains unique error enum values for
each valid usage line in the current spec that's online at
https://www.khronos.org/registry/vulkan/specs/1.0/xhtml/vkspec.html
The header also contains validation_error_map with unique enum values as keys
that map to customized output messages for each validation error.
Updated one check to use the new model in core_validation.
The database file contains an enum value and error message on each line, as well
as fields indicating if the enum has been implemented in code and the testname
for a layer validation test that verifies that particular check. Initially the
implemented fields are set to 'U' and testname set to 'Unknown' to indicate that
they haven't yet been checked. Will be updated manually as the code is scrubbed
and new error enums are added.
When updating the header as the spec changes, the "-update" option to spec.py
will pull the database file and use it as a baseline reference to compare against
the updated spec. The script will attempt to keep errors with same message to have
the same error enum. When it's unsure if messages are updated or new, the script
will flag errors for manual review.
Tobin Ehlis [Thu, 6 Oct 2016 03:50:14 +0000 (21:50 -0600)]
layers: Fix buffer_view destroy ordering
Don't destroy buffer_view from map until after invalidating bound cmd buffers.
Chris Forbes [Thu, 6 Oct 2016 00:01:33 +0000 (13:01 +1300)]
layers: Migrate surface/swapchain interaction from swapchain to CV
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Thu, 6 Oct 2016 00:01:17 +0000 (13:01 +1300)]
layers: Track current and prev swapchains for each surface in CV
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Wed, 5 Oct 2016 22:07:30 +0000 (11:07 +1300)]
layers: Add handle to SWAPCHAIN_NODE
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Mike Weiblen [Tue, 4 Oct 2016 01:19:41 +0000 (19:19 -0600)]
layers: Change 'VS' to 'vertex shader'
Change-Id: Ib9b20635225528d2fd6d012e6487d95f27a0f95d
Lenny Komow [Fri, 30 Sep 2016 20:15:25 +0000 (14:15 -0600)]
layers: Add environment var for settings file
Change-Id: I8a614f915ab9b61eca5b3b94f4cf43a33cacf250
Tobin Ehlis [Wed, 5 Oct 2016 13:50:25 +0000 (07:50 -0600)]
layers: Fix state tracking for vkFlushMappedMemoryRanges()
Checks for underflow and overflow when flushing mapped memory where using the
flush offset instead of the original mapped region offset to determine size of
total mapped region.
Chris Forbes [Tue, 4 Oct 2016 04:42:54 +0000 (17:42 +1300)]
layer: Add tracking of surface extensions (and surface objects) to CV
V2: Don't leave commented-out junk lying around; init
SURFACE_STATE::surface in default-constructed case.
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Tue, 4 Oct 2016 22:33:23 +0000 (11:33 +1300)]
layers: Unify two generic object structs
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Tony Barbour [Tue, 4 Oct 2016 18:03:50 +0000 (12:03 -0600)]
layers: Only validate access masks if layout changes
Change-Id: I21af32fb017de15760d72d4b32d99d84c383755f
Tony Barbour [Mon, 3 Oct 2016 22:01:41 +0000 (16:01 -0600)]
demos - fix cube's present barrier's dstAccessMask
Change-Id: I8f94d27f16864730514beb3e326b604f24bbb65a
Tony Barbour [Thu, 29 Sep 2016 19:41:49 +0000 (13:41 -0600)]
layers: Check for srcAccess in present barriers
Change-Id: I7722a31a6ef576cf8bc79c6893e70bc4b1cf1c09
Slawomir Cygan [Wed, 5 Oct 2016 16:38:02 +0000 (18:38 +0200)]
loader: gh1014- Fix physical device dispatch table
Instead of initializing dispatch tabled for up to *pPhysicalDeviceCount devices, initialize
always all dispatch tables.
This fixes corruption _after_ VulkanCTS dEQP-VK.api.info.instance.physical_devices test.
Change-Id: I29ff42456bed9acb6d2c4016fe7f1940b7f4bd3b
Mark Young [Tue, 4 Oct 2016 21:19:30 +0000 (15:19 -0600)]
loader: Small cleanup of unnecessary func call
We had a function that was called only from one other place and
it wasn't necessary. So removed the extra function call.
Change-Id: I3579215dc1d2f46b8c30b4ec3cb416c390fcf597
Mark Lobodzinski [Mon, 3 Oct 2016 22:01:12 +0000 (16:01 -0600)]
layers: Clean up Windows build warnings
Change-Id: Iec47464d56c862cb1a6f132241d200d6f68efa21
Mark Lobodzinski [Mon, 3 Oct 2016 22:00:40 +0000 (16:00 -0600)]
demos: Clean up Windows build warning
Change-Id: I39daaa144e82eeabbe532cb32d334d4e60e6a7e2
Ian Elliott [Mon, 3 Oct 2016 18:11:12 +0000 (12:11 -0600)]
cube: demonstrate how to select other VkPresentModeKHR's
This comes from the Khronos-internal discussion of
https://github.com/LunarG/VulkanSamples/issues/98. Cube will, by default,
choose VK_PRESENT_FIFO_KHR mode. However, when that change was made, the old
(example) code was lost that showed how to search for the other present modes.
It was also discussed that there isn't good guidance on why an application
might want to use a mode other than FIFO. This change adds both of those, but
only selects FIFO by default. #ifdef's can be used to select other modes.
With that code is a reason why an application might wish to use that present
mode.
Chris Forbes [Tue, 4 Oct 2016 01:54:13 +0000 (14:54 +1300)]
layers: Tweak object_tracker for 32bit some more
The previous approach doesn't actually work.
Mike Stroyan [Wed, 28 Sep 2016 20:58:52 +0000 (14:58 -0600)]
build: hide layer symbols in android build
Hide symbols from layers that don't need to be exported.
This makes libraries smaller.
It reduces symbol lookup time and call overhead.
It prevents possible symbol collisions.
Mike Stroyan [Tue, 27 Sep 2016 16:43:13 +0000 (10:43 -0600)]
build: make android layers favor their own symbols
Use -Bsymbolic linking android layers so they don't get symbols
like vkCreateDebugReportCallbackEXT from outside the layer.
Mike Stroyan [Wed, 28 Sep 2016 21:15:51 +0000 (15:15 -0600)]
build: hide symbols from SPIRV in layers.
Core_validation was exporting SPRIV symbols that might
collide with application use.
Mike Stroyan [Tue, 27 Sep 2016 20:23:43 +0000 (14:23 -0600)]
Revert "build: Restore default symbol visibility to layers/tests"
This reverts commit
dd96dd21b438d48aa78e9de60ad0c550c856cf29.
Mike Stroyan [Wed, 28 Sep 2016 15:42:28 +0000 (09:42 -0600)]
layers: mark exported functions in layer utils
This allows layers to hide many functions that don't need export.
Chris Forbes [Mon, 3 Oct 2016 21:08:31 +0000 (10:08 +1300)]
layers: Be careful about casts. ptr -> uint64_t& isnt right on 32bit.
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Mark Lobodzinski [Mon, 3 Oct 2016 14:31:34 +0000 (08:31 -0600)]
Move vulkan.hpp to version 1.0.29
Change-Id: I52f48c40290ff56df98d9eae3dfc3fe8748b5008
Mark Lobodzinski [Mon, 3 Oct 2016 14:17:59 +0000 (08:17 -0600)]
layers: Update changed extension names for 1.0.29
Change-Id: Ifc3484471e8f1e7ca585055b243f0688e7dfd33c
Mark Lobodzinski [Mon, 3 Oct 2016 14:15:08 +0000 (08:15 -0600)]
layers: Move SOVERSION to version 1.0.29
Change-Id: Ieb1befd5370d96404af8abf85bfed30fe43b5995
Mark Lobodzinski [Mon, 3 Oct 2016 14:14:32 +0000 (08:14 -0600)]
layers: Move Linux json files to version 1.0.29
Change-Id: Ibea474bc21a54251372f757d21a5cfb401876a35
Mark Lobodzinski [Mon, 3 Oct 2016 14:14:10 +0000 (08:14 -0600)]
layers: Move Windows json files to version 1.0.29
Change-Id: If3dbe050a7d8c9954ba1d7bc6aa29123a123a359