Age | Commit message (Collapse) | Author |
|
a1f9d16f81 am: 7bbbdab0d7
am: 4c40acb97e
Change-Id: Id786588119ae37db3808a8bc871f0e9aad430a3a
|
|
a1f9d16f81
am: 7bbbdab0d7
Change-Id: I553251b7bac5c6981b8d96db34ba5a12f1bf67e2
|
|
am: a1f9d16f81
Change-Id: I754d48d09e18f624eb08540a2668564d9d6c126f
|
|
am: ea04d8a697
Change-Id: I8abc5d88086897ba8593e0bd1306d89505b8d655
|
|
It's required for building SPIRV-Tools and in turn Shaderc
Test: checkbuild.py on Linux x86-64
Change-Id: I6ad03cc50a906b30f63f4ce7d59eceee8a67aa98
|
|
20161108-merge-android_layers_to_master am: 9a4ddc16e8 am: 612b978e93 am: 11fd7322a0
am: e4d30432c5
Change-Id: I9ab4a7e6d49ea93eb7d7b308fe38e913cf0d3f80
|
|
20161108-merge-android_layers_to_master am: 9a4ddc16e8 am: 612b978e93
am: 11fd7322a0
Change-Id: I685d4cf02d51bd8cc625554ea870d592dda40f6e
|
|
20161108-merge-android_layers_to_master am: 9a4ddc16e8
am: 612b978e93
Change-Id: I2de0a9cd24db7347c8729f08738caba1ffb79478
|
|
20161108-merge-android_layers_to_master
am: 9a4ddc16e8
Change-Id: I32976cb9dd7c9268b426156bf408046a226125ce
|
|
20161108-merge-android_layers_to_master
|
|
Fix bad merge of build-android/build.py
One line came from the wrong side of the previous merge.
Change-Id: I295023fb3ea9edf4d1d519aba7871d54b72ca7cb
|
|
20161021-merge-aosp_master-to-android_layers
Change-Id: I14be46530a2c9d063ff0b77eb59eae75936743ef
|
|
If a dispatch table entry needed to be protected by a #ifdef and was
the last prototype in the list, the corresponding #endif was not
generated causing compilation failures.
Change-Id: I8760bf546bc38d6fc7d80cd3a095e52977dc554e
|
|
VulkanTools still uses some of the removed vulkan.py functionality.
Adding back in to facilitate trunk merges.
Change-Id: I92b4793f551e5d2afa46f353984a97ee87d831f4
|
|
Simplify the code based on review feedback. Don't need loop guard and
don't need to clear the set of struct that's about to be freed.
|
|
All of the Destroy functions Pre* calls had a bug where, if the disable
flag was on, the state ptr and object struct were not correctly set.
Updated all of these cases to first update state ptr and obj_struct and
only then check the disable flag.
|
|
|
|
Update DestroyEvent to use the Pre/Post call pattern and add a
validation flag.
|
|
Updated FreeMemory to follow the Pre/Post call pattern. There was some
old code that I was able to just throw away such as clearing memory
struct members before the struct was freed, a few separate info
messages that aren't very useful, and some broken code that would clear
every mem reference on a cmd buffer when only a single mem object would
be freed.
Also added validation flag, unique error enum, and updated database
file.
|
|
If memory object is invalid, object_tracker should not call down the
chain. Also, update validation test to expect that object_tracker
will flag the invalid handle instead of core_validation.
|
|
Rename some vars from camelCase to lowercase to meet style guide.
There was one line where we re-did a calculation that I updated to use
the already calculated value.
|
|
Memory objects inherit cb_bindings from BASE_NODE so don't need
redundant command_buffer_bindings. Remove that and update the code to
use the standard cb_bindings.
Also renamed a few vars from camelCase while touching code.
|
|
Update DestroyCommandPool to use the Pre/Post pattern and add a
validation flag for these checks.
|
|
Add 4 unique enums for cmd buffer & pool free and reset cases.
Update the database file as well.
|
|
|
|
Update DestroySampler to use the Pre/Post pattern and add a validation
flag for these checks.
|
|
Streamline duplicate binding check, use [] operator instead of emplace,
remove dead comment and add new comment.
|
|
Test case where descriptor set layout had two bindings with the same
value.
|
|
Update CreateDescriptorSetLayout() to use Pre/Post pattern and split
out validation of createInfo for the layout to occur before the
creation of the layout.
|
|
Add unique error enum for the case where descriptor bindings are
duplicated.
|
|
Fixes #870
CBSTATUS_ALL was not clear so changed to more descriptive
CBSTATUS_ALL_STATE_SET. This mask is used to flag all of the pipeline
state for a cmd buffer as "set." The setting can then be adjusted based
on which state was flagged as dynamic in the pipeline state object.
|
|
Bring spec.py up-to-date so that it properly reads in the API and
note columns from the database file, and retains any note text when
updating.
|
|
This adds two columns to the error database file.
The first is the Vulkan api call that the error is related to.
The second is a free txt field for "notes" as the last column.
The spec.py script in this commit is a slightly hacky version that
was used to generate the updated database file. In follow-on commit
I'll update the spec.py file to correctly handle the updated database
file format.
|
|
When generating unique error enums, detect and flag identical error
strings and then skip them. The error strings should be unique so this
recognizes cases when they aren't and recommends spec review and filing
a spec bug as appropriate.
|
|
|
|
Two new checks, two killed checks, and one updated check this week.
Cmd line used for update:
python spec.py -update -remap 2270-2042
|
|
Fix a cast warning found in loader.c.
Change-Id: Ie39e84ce8f050a2655c2ad3a1a146dda17c15bf9
|
|
Add more debug log messages for CreateDevice.
Change-Id: Iba02facc479fab6a6f976addc94da3accf9541f4
|
|
Updated glslang to use commit
3fc1543794d1c368d690e60eaac6111c8c436aa7 from 10/20/2016.
Change-Id: I016273fbe936abd2dd5c19f5ee9ce3e6d09d72e6
|
|
Change-Id: I0ef3d1af2ef38d218f1721e98eb1d98b326cd340
|
|
20161021-merge-aosp_master-to-android_layers
Change-Id: I026f3b2a6a94b427bdac5457da172422213b8d1f
|
|
Change-Id: I70e70b8085cc1196b5ffb69283c158ea8bd7ec1b
|
|
Change-Id: If8b1d81d4c755ba8fc409d141387291d0e7d813d
|
|
Change-Id: I299b68ec2e66d77812ce5dff0d457e328cdd6c5c
|
|
Created new test class (VkPositiveLayerTest) for positive tests,
moved existing positive test into this class and split tests having
a mix of positive and negative tests. This should make things a bit
cleaner when adding valid usage IDs and adding test names into the
VU database. In the future the class can be extended to do error
checking automatically.
Change-Id: I33af3d80f154b55bb55ad0c0e515a773b144c701
|
|
Change-Id: I89655f8224c3543d9c57f2cf7bd55b2c2a21c09f
|
|
Continuation of commit d793351
Expand abbreviations to improve readability:
PSO -> pipeline state object
w/o -> without
Change-Id: Ia0281b4d2dc00541a70bc48710daa0ffd89d9117
|
|
Fixes #1067
Original valid usage parsing was naive and in how it used "strong" tags
to disable valid usage parsing which led to missing some checks and
including some spec language that wasn't valid usage.
This change isolates valid usage parsing to sidebar blocks which will
always contain the valid usage language. This prevents anything outside
of a sidebar from being incorrectly caught as valid usage and it also
catched a number of valid usage cases that were missed with previous
parser.
There are about 50 valid usage cases removed and about 300 added.
|
|
Expand abbreviations to improve readability:
DS=depth/stencil
DS=descriptor set
CB=command buffer
VS=vertex shader
FS=fragment shader
VTX=vertex
PSO=pipeline state object
Change-Id: I48fe917aac50d1911fe2a3aa1ed2c739637c7645
|
|
Add VKAPI_ATTR to FlushMappedMemoryRanges and
InvalidateMappedMemoryRanges function declarations.
|