History log of /external/vulkan-validation-layers/layers/core_validation_error_enums.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d3b3114fb37a32af2ba563f784da54a877492b23 06-Oct-2016 Chris Forbes <chrisforbes@google.com> layers: Migrate surface/swapchain interaction from swapchain to CV

Signed-off-by: Chris Forbes <chrisforbes@google.com>
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
3ac5d5cf74fb5c944554ce5082a5d2fc73e240fa 03-Oct-2016 Chris Forbes <chrisforbes@google.com> layers: Get rid of duplication of logic op test between PV and CV

Signed-off-by: Chris Forbes <chrisforbes@google.com>
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
d17d86d15a733f1ec988956721ea4b7cdfb6771b 26-Sep-2016 Chris Forbes <chrisforbes@google.com> layers: Tweak naming of enums moved from SwapChain to CV

Signed-off-by: Chris Forbes <chrisforbes@google.com>
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
a96bccebcf27add1b38bfe46c541e1484d7b4d88 22-Sep-2016 Chris Forbes <chrisforbes@google.com> layers: Move image-not-acquired etc from swapchain to core validation

Now that Core Validation tracks the acquisition state of every swapchain
image, we can do this.

Signed-off-by: Chris Forbes <chrisforbes@google.com>
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
449670637ef4214b33018f497cf10daeff9dc85b 22-Sep-2016 Chris Forbes <chrisforbes@google.com> layers: Move ACQUIRE_NO_SYNC check from Swapchain to Core Validation

Signed-off-by: Chris Forbes <chrisforbes@google.com>
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
7e5c0c26004626cf6826dfe2779a738a1f9f1fff 14-Sep-2016 Tobin Ehlis <tobine@google.com> layers: Add support code to handle in_use for missing objects

Add case block to in-use Increment/Decrement functions to handle the missing
object types that may be bound to a command buffer. The actual bindings for
these missing types will be added in a future commit.
Here are the types that were added:
VkBufferView
VkImageView
VkDescriptorPool
VkCommandPool
VkFramebuffer
VkRenderPass
VkDeviceMemory

Also added new error enums for all of these type except RENDERPASS which already
had an appropriate error enum.

Unify object BASE_NODE look-up for removeCommandBufferBinding() and
DecrementBoundResources() to use common GetStateStructPtrFromObject() function.

Finally, had to update the state-wrapping class for DescriptorPool, DeviceMemory
and RenderPass to derive from BASE_NODE so that in_use can be tracked.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
2f8cbf3b166e175174877a59929902e005953d6d 07-Sep-2016 Tobin Ehlis <tobine@google.com> layers: Update bound object increment and decrement functions

Unify the handling of in-use increment/decrement for QueryPool, Pipeline,
Image, Buffer, and Event objects.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
80281691386b37385846f21b38e8c9d4b12cc74e 07-Sep-2016 Chris Forbes <chrisforbes@google.com> layers: add error to CmdNextSubpass if stepping beyond last subpass

Signed-off-by: Chris Forbes <chrisforbes@google.com>
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
ea8e85ade623a09c601d939622cbd7740d8d66c9 07-Sep-2016 Tobin Ehlis <tobine@google.com> layers: Add MEMTRACK_INVALID_MEM_REGION error

Add new enum value "MEMTRACK_INVALID_MEM_REGION" to track case when a
region of an allocation bound to an image or buffer is not valid due
to the memory not being correctly updated.

This was previously aliased to USAGE_FLAG case which was masking the fact
that there are no tests written for this invalid mem region case.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
56f8a8f9b7e8c01d76d73be117ebcb66035db6df 17-Aug-2016 Tobin Ehlis <tobine@google.com> layers: Add tracking between sampler and cmd buffer

Update SAMPLER_NODE to inherit from BASE_NODE and keep track of
cb_bindings for sampler.
At draw time, add any bindings between cmd buffer and samplers that
are connected to active descriptors.
At DestroySampler() time, set CB_INVALID for any cmd buffers in
cb_bindings.
Also includes some additional plumbing to prepare for connecting
images/buffers that are tied to descriptor sets to cmd buffers that
those sets are bound to.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
f7f74f870488f026061dec2d4d3c3329a25d4dcd 22-Aug-2016 Mark Lobodzinski <mark@lunarg.com> layers: Add Image Transfer Granularity checking

CmdCopyImage and CmdCopyImageToBuffer/CmdCopyBufferToImage have
parameters that must respect the Image Transfer Granularity
requirements set in queue family property minImageTransferGranularity.

Change-Id: Ic0fed33c201310bafe86f6f509a63b675de1d572
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
eeb9f6a27f1acc11e54080fb3bcda7b513b5c89f 22-Aug-2016 Chris Forbes <chrisforbes@google.com> layers: Validate fundamental type for input attachments

Signed-off-by: Chris Forbes <chrisforbes@google.com>
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
c024994b70f304ed7c6a472b90803c9911be09dd 22-Aug-2016 Chris Forbes <chrisforbes@google.com> layers: Require every input attachment used by FS to be present.

Signed-off-by: Chris Forbes <chrisforbes@google.com>
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
7bd96b29f4b8df99339ff1f7bc64f2f8940f8d25 10-Aug-2016 Mark Lobodzinski <mark@lunarg.com> layers: GH790, Validate queue family at submit-time

Command buffers must come from a command pool created with the same
queue family index as the queue they are submitted on.

Change-Id: Ifd1d73a09643c11852d807cb7edfc881827005dd
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
5c2563284eeaaa37c12558fd541e2416fe618a38 18-Jul-2016 Tobin Ehlis <tobine@google.com> layers: Replace INVALID_SEMAPHORE with OBJECT_INUSE check

DRAWSTATE_INVALID_SEMAPHORE was bad name for what is really another
instance of DRAWSTATE_OBJECT_INUSE check. Updated the check to use
the new enum and removed the doc entry for the old check which is
no longer used.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
de7672b6b749c09c5991bd8038b3a35ef82a69dc 18-Jul-2016 Tobin Ehlis <tobine@google.com> layers: Remove DRAWSTATE_INVALID_POOL check

This check was only flagged when Allocating descriptor sets or resetting
a descriptor pool, and in both cases object_tracker will be the first layer
to identify and flag the error.

Removing this as a redundant check and updating documentation.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
969909fe2e4a22276e3b20b07ea502ee262ab541 13-Jul-2016 Tobin Ehlis <tobine@google.com> tests: Remove DRAWSTATE_INVALID_PIPELINE_LAYOUT enum value

This was no longer used anywhere so remove from enum and doc.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
b3c2024e0ed61d7f68630d7eb7c8c03100689bb1 14-Jul-2016 Mark Lobodzinski <mark@lunarg.com> layers: LX555/GH663, Add BindXxxMemory validation

If the user neglected to call BindImageMemory or BindBufferMemory,
validation gave not indication of the failure which then results in
a driver or layer crash. This commit extends and generalizes the
checks done for CreateImageView and CreateBufferView to cover all
the bound memory checks for the 'recording commands in command
buffer' case in spec section 11.6

Change-Id: I3b4a3d130e9b6c242413fc0ad14c1624295b33b3
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
5badc7fe9a2ef2917f0f312af7a4191dec7e2589 02-Jul-2016 Tobin Ehlis <tobine@google.com> tests: Add tests for invalid VkDescriptorBufferInfo

Hit 3 new checks just added for VkDescriptorBufferInfo:
1. offset larger than buffer
2. range of 0
3. range larger than buffer size minus offset

Also update descriptor write and copy update error enums to be more clear,
along with also updating documentation.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
838e3917bc1a0479174dd753b5c28b8b2cf1954d 28-Jun-2016 Mark Lobodzinski <mark@lunarg.com> layers: Move QueueFamilyProp Query checks into CV

Migrate CreateDevice-time QFP checks from device limits into
core_validation, fix up CV error enums.

Change-Id: I36458fd9f7666324faf69373dc581655a580a7f3
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
0fbb9a38d2fd4823ec845bb08e42658bcf1e41a8 28-Jun-2016 Mark Lobodzinski <mark@lunarg.com> layers: Moved devlimits UpdateDescrSets to PV

DevLimits GetDeviceQueue validation was redundant, moved
updateDescriptorSets devlimits validation into parameter
validation.

Change-Id: Ic7bf2450c835cb5a35b687be5872cbbd0d70ac95
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
9a5429d278c2afe9fb382d52fb4f325975d82b18 28-Jun-2016 Mark Lobodzinski <mark@lunarg.com> layers: Move devlimits validation into PV

Moved CreateRenderpass and BeginCommandBuffer validation into
parameter validation and hooked up enumeratePhysicalDevices.

Change-Id: Ie074b055c1d6252e503bce744cb7d718e6eb528f
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
268133992d7b20f64149de799f96139712545a92 27-Jun-2016 Mark Lobodzinski <mark@lunarg.com> layers: Add DevLimits error codes to CV.h

Change-Id: I1c5a6eade6c1beeb9e9320357a000c3253e7d77c
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
f405f07b742ec0be9f68e833b82c534fb28d1f5e 23-Jun-2016 Tobin Ehlis <tobine@google.com> layers: Add INVALID_FRAMEBUFFER_CREATE_INFO error

Added new error enum DRAWSTATE_INVALID_FRAMEBUFFER_CREATE_INFO
and added initial check with this enum type that flags and error
if framebuffer attachment has non-1 mip levelCount.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
6600a7662f6dac6a8c8622a8305f02625439bf30 16-Jun-2016 Mark Lobodzinski <mark@lunarg.com> layers: GH576, Validate attachment image usage

Framebuffer attachment images are created with IMAGE_USAGE flags. These
flags are now validated against their attachment location in subpass
description structures. Also added a check for a preserve attachment
being set to UNUSED and fixed a few typos in the attachment index
checking stuff.

Change-Id: Id62d3539c490ce8f381d7ae606402980f11946fa
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
4261f1e2c91c90ce040ab36a13c9d92f6e988f10 14-Jun-2016 Mark Lobodzinski <mark@lunarg.com> layers: LX539, Validate mem types

Bind[Image|Buffer]Memory did not validate that the memoryPropertyType
matched the memory_requirements memory type flags for the buffer
or image.

Change-Id: I7007588d78408689c34df66a17cc9201a37569b1
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
37992b31e5e41117ec617517b4f6901733d41008 20-May-2016 Mark Lobodzinski <mark@lunarg.com> layers: GH7, Fix bad var names in core_validation

Change-Id: I4fd1b8bb1cb83af633e04fc561771b6d76732588
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
2e415b757c1e43fda35311aad026af8d5c96681c 11-May-2016 Tobin Ehlis <tobine@google.com> layers: Kill MISSING_MEM_BINDINGS error

The MEMTRACK_MISSING_MEM_BINDINGS enum was dead code. There's no way
that the check can be hit in current code so added an assert() for
future safety and killed the checks and their documentation.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
3544fbcbac794401cd523be8d779ff10c03d6121 11-May-2016 Tobin Ehlis <tobine@google.com> layers: Remove MEMTRACK_INVALID_LAYOUT

Use DRAWSTATE_INVALID_IMAGE_LAYOUT instead as MEMTRACK version was only used
in a single case and the check is more in-line with DRAWSTATE behavior.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
a56e11c90bbf39f3d66c5a0f220883a3b22aa4d9 11-May-2016 Tobin Ehlis <tobine@google.com> tests: Remove invalid error enum MEM_OBJ_CLEAR_EMPTY_BINDINGS

This error enum is no longer used and has been superceded by more specific errors.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
b573bc219e8f7a41d8815ba9ae0a10b72f0810b7 11-May-2016 Tobin Ehlis <tobine@google.com> tests: Remove invalid error enum MEMTRACK_MEMORY_BINDING_ERROR

This error enum is no longer used and has been superceded by more specific errors.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h
fce842878e9ddcc7f37e1c457a4b018d52358087 21-Apr-2016 Tobin Ehlis <tobine@google.com> layers: Break out VkDescriptorSetLayout code into its own class

This is the start of a refactor to pull code out of core_validation.cpp
into its own separate classes. I'm starting with descriptor set code as
it isolates reasonably well and it's old and could use some updating anyway.

For this first piece I've broken VkDescriptorSetLayout into its own
class currently called DescriptorSetLayout. I don't know if that's a great
name as it's close to VkDescriptorSetLayout, so I'm open to changing it.
Provided a brief class description in comment in new file descriptor_sets.h.

I made the class interfaces based on what other code is currently using.
I'm planning to pull more descriptor set code into its own classes and I
anticipate that will cause some flux in the class interfaces until most
of the work is done.
/external/vulkan-validation-layers/layers/core_validation_error_enums.h