Tobin Ehlis [Tue, 8 Mar 2016 18:19:34 +0000 (11:19 -0700)]
layers: GH41 Flag error if cmd buffer references destroyed framebuffer
Create framebuffer node and include set of cmd buffers that reference that FB.
At the time when RenderPass is bound to cmd buffer, or when secondary cmd buffer
is created with framebuffer inheritence, store a reference from FB to cmd buffer.
When FB destroyed, set any cmd buffers referencing it as INVALID and store FB ref.
At submit time, if CB is INVALID, check for any destroyed FBs and report them.
Tobin Ehlis [Tue, 8 Mar 2016 17:51:34 +0000 (10:51 -0700)]
layers: Fix android build of draw_state
Need to static cast NULL to VkFence in FENCE_NODE constructor.
Tobin Ehlis [Tue, 8 Mar 2016 17:39:10 +0000 (10:39 -0700)]
layers: Fix android build from linux or Win32 system
When we codegen layers for android build, cmd line is long which was causing us to not customize build based on "Android" option on cmd line.
Handling "Android" as special case currently so android can easily be built from Win32 or linux.
Need to clean this code up at some point to make it easier to build various targets from different dev system types.
Michael Lentine [Tue, 8 Mar 2016 16:34:05 +0000 (10:34 -0600)]
Use size_t types for output size_t.
Jon Ashburn [Tue, 8 Mar 2016 17:04:06 +0000 (10:04 -0700)]
build: Enable Xlib support to default ON on Linux builds
Change-Id: I5a89e81caf31b6cc5a5f0668a97fb05e8e6462aa
Jon Ashburn [Tue, 8 Mar 2016 16:30:30 +0000 (09:30 -0700)]
loader: gllvl #50, Add support for the WSI extension KHR_display
Change-Id: I8d5ecc7500beba3042a6b9147b2f3fd3055b3b1d
Mark Lobodzinski [Mon, 7 Mar 2016 23:43:57 +0000 (16:43 -0700)]
layers: LX431, FENCE_NODE structures not initialized
The fenceMap structures are never initialized, resulting in indeterminate
behavior including bad draw_state validation messages from the smoke
test. Added a default constructor to FENCE_MAP.
Change-Id: I27e6b48e485bbb1e8774e2d5789e1e8d1b48020b
Karl Schultz [Tue, 8 Mar 2016 15:07:13 +0000 (08:07 -0700)]
build: Fix CMake Xlib DisplayServer name.
Change-Id: Ia50157cd4f245971208a1baa28c823a62683dcd3
Karl Schultz [Tue, 8 Mar 2016 14:55:27 +0000 (07:55 -0700)]
loader: VulkanTools PR 13 Resolve ...XlibPresentationSupportKHR
Change-Id: I1177e20b657ab00f41e9e4eb6f9ac997f7be459e
Karl Schultz [Tue, 8 Mar 2016 00:54:07 +0000 (17:54 -0700)]
demos: Change layer order in cube.c to put param_check sooner.
Also make the order match the standard meta layer.
Change-Id: Id250b9fe89b9d85d9e8ab6b803474f2c449fc6b1
GregF [Mon, 7 Mar 2016 23:53:42 +0000 (16:53 -0700)]
glslang / spirv-tools: get latest versions
Tony Barbour [Mon, 7 Mar 2016 22:48:06 +0000 (15:48 -0700)]
demos: Remove allocation callback code from tri demo
From LoaderAndValidationLayers issue #84:
demos/tri.c implements VkAllocationCallbacks with aligned_alloc/_aligned_malloc, free/_aligned_free, and realloc.
I belive that is broken in many ways:
realloc does not return a pointer with the necessary alignment.
realloc(_aligned_malloc(...)) crashes.
_aligned_free(realloc(...)) crashes.
aligned_alloc requires that size must be a multiple of alignment, while Vulkan provides no such guarantee to these callbacks.
On POSIX-based implementations, aligned_alloc requires that alignment must be a multiple of sizeof(void *) as well as a power of two, while Vulkan merely requires it to be a power of two.
aligned_alloc(0), realloc(p, 0) might return non-NULL, while I think Vulkan requires NULL.
_aligned_malloc(0, a) is documented to invoke the invalid parameter handler (although I'm not sure it actually does in practice).
Implementing a valid allocator is quite non-trivial, so it may be best to just delete the allocator entirely from the demo.
(See also KhronosGroup/Vulkan-Docs#21 and KhronosGroup/Vulkan-Docs#103 for related discussions.)
Change-Id: I3ef3ba19c64127bd65a7dbe7b0b54de42e68ebb0
Mark Lobodzinski [Mon, 7 Mar 2016 23:11:47 +0000 (16:11 -0700)]
layers: GHLVL88, Fix ValidateBarriers in draw_state
Apps using QUEUE_FAMILY_IGNORED might get bad validation errors.
Change-Id: I3c8b3723701b8b24e2e9cd81a20f7192bcef15a7
Mark Lobodzinski [Mon, 7 Mar 2016 22:45:49 +0000 (15:45 -0700)]
layers: GHLVL87, Fix cut/paste VerifyImageLayout call in draw_state
Change-Id: I4c34930338805ac964f0a4c70c2356977c1adabd
Mark Lobodzinski [Mon, 7 Mar 2016 19:23:52 +0000 (12:23 -0700)]
layers: LX402, Invalid CmdBindPipeline validation error
The draw_state layer was emitting an error if this API was
called outside a renderPass, which is indeed valid.
Change-Id: I712b381e7ea9d9e66e091ba7325ab8d884f56edb
Jon Ashburn [Mon, 7 Mar 2016 20:01:35 +0000 (13:01 -0700)]
header: update to version 1.0.5
Change-Id: I2c7fdb2349d50d06b0a875e4da0c9ab50d2249de
Jon Ashburn [Mon, 7 Mar 2016 18:07:19 +0000 (11:07 -0700)]
misc: Update to header version 1.0.4
Change-Id: I61657dc28c7850075b787413955a6c880447a03d
Dustin Graves [Thu, 3 Mar 2016 21:17:08 +0000 (14:17 -0700)]
layers: Add param checks for CreateInstance/Device
Add parameter checks for vkCreateDevice and vkCreateInstance.
Includes a local fix for GitHub Vulkan-Docs issue #104 to
prevent false positives from being generated for the
pCreateInfo->pEnabledFeatures == NULL case.
Change-Id: I1f3642e7e18c8bfb32b0996b6e2e57a5f9d8e011
Dustin Graves [Thu, 3 Mar 2016 01:23:29 +0000 (18:23 -0700)]
layers: Add NULL/sType checks for struct members
Add param_checker support for validating struct members. Messages
are logged for the following conditions, based on conditions
specified in vk.xml:
- A pointer is NULL and is not marked as optional in the XML
- An array is NULL and is not marked as optional in the XML, unless
its count is 0
- An array count is 0 and is not marked as optional in the XML
- A structure's sType value does not match the value specified
in the XML
Addresses GL105, GL109, GH82
Change-Id: I7063fe2582b30fdfc0006fe945a0f9c84a2aa66a
Dustin Graves [Mon, 29 Feb 2016 20:35:07 +0000 (13:35 -0700)]
layers: Handle indirection in param_checker
Code was being generated for param_checker that looked like:
validate_pointer(pAllocInfo);
validate_array(pAllocInfo->count, array);
Where validate_array could dereference a NULL pointer. The code
generator was updated to insert NULL checks for this case:
validate_pointer(pAllocInfo);
if (pAllocInfo != NULL) {
validate_array(pAllocInfo->count, array);
}
Change-Id: I1eda66530dbff2e95d604a20d122179be172bedf
Dustin Graves [Fri, 26 Feb 2016 18:53:28 +0000 (11:53 -0700)]
layers: Add vkFreeCommandBuffers param check
Add NULL pointer checks for vkFreeCommandBuffers.
Change-Id: I7bef6a9d55fda6607b483c873485156b8c8148a1
Mark Lobodzinski [Mon, 7 Mar 2016 17:39:59 +0000 (10:39 -0700)]
layers: LX413, Fix dynamicOffsets crash in draw_state
Properly handle CmdBindDescriptorSets being called multiple times
consecutively. DynamicOffsets being overwritten on subsequent calls,
resulting in a crash when the array was indexed out-of-bounds.
Michael Lentine [Fri, 4 Mar 2016 00:30:28 +0000 (18:30 -0600)]
Fix assert for layouts.
Currently we assume that the layout must have been set for a subresource.
While this is true it may be set globally instead of on that specific
subresource directly causing the old assert to throw.
Dominik Witczak [Wed, 2 Mar 2016 16:24:56 +0000 (17:24 +0100)]
layers: GL156 Ignore pQueueFamilyIndices if exclusive sharing mode is requested
Michael Lentine [Fri, 4 Mar 2016 23:53:37 +0000 (17:53 -0600)]
Regester event on creation and delete on deletion.
Chris Forbes [Thu, 3 Mar 2016 22:52:03 +0000 (11:52 +1300)]
layers: Validate subpass index in CreateGraphicsPipelines
Not validating this upfront meant that users got really weird errors
about mismatches between their FS outputs and color attachments. Now
they should hit the real problem first.
Fixes GH #75
V2: Run through git-clang-format.
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Thu, 3 Mar 2016 22:19:52 +0000 (11:19 +1300)]
layers: Remove vestigial bits of old derivatives API from DS
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Thu, 3 Mar 2016 21:40:09 +0000 (10:40 +1300)]
layers: Validate pipeline derivative requirements in DrawState
Signed-off-by: Chris Forbes <chrisforbes@google.com>
tobine [Sat, 5 Mar 2016 01:33:45 +0000 (18:33 -0700)]
Merge pull request #80 from lentinem/mlentine-buildfix
Remove unused var.
Michael Lentine [Fri, 4 Mar 2016 23:11:00 +0000 (17:11 -0600)]
Remove unused var.
Karl Schultz [Fri, 4 Mar 2016 22:20:27 +0000 (15:20 -0700)]
layers: LX423 Set string var with handle value before using.
Change-Id: I50e7a2778bd14ff4e0b8fc3f2fcb201faefce548
Karl Schultz [Fri, 4 Mar 2016 20:27:05 +0000 (13:27 -0700)]
add generated files for smoke demo.
Change-Id: I7169419113c74fc7e1e16c827f6553cf86abe989
Tony Barbour [Wed, 2 Mar 2016 22:12:01 +0000 (15:12 -0700)]
validation: Promote validation warnings to errors
Change-Id: Ib527e646aabbd0aecbadf9071ca9e271a8729735
Mark Lobodzinski [Thu, 3 Mar 2016 21:50:52 +0000 (14:50 -0700)]
layers: LX401, Handle VK_WHOLE_SIZE in flush/invalidateMappedMemoryRanges
Mem_tracker was ignoring this setting and emitting invalid error messages.
Change-Id: Id26a5e0bdf3f5c907356a384b9febbae1e885c27
Karl Schultz [Fri, 4 Mar 2016 15:59:07 +0000 (08:59 -0700)]
layers: LVLGH47 DS Include swapchain images in search
Change-Id: I08941af0153c123d5f552bae8dc02023dc4f9965
Jeremy Hayes [Thu, 3 Mar 2016 23:03:03 +0000 (16:03 -0700)]
loader: gllavl#46 add check for device extensions
Make GetInstanceProcAddr check layers for device extensions.
Change-Id: Ib23c5d42d11be415e9a6acd3b8427d0e474087a5
tobine [Fri, 4 Mar 2016 13:59:59 +0000 (06:59 -0700)]
Merge pull request #59 from chrisforbes/ds-more-fixes
Miscellaneous fixes for DrawState layer
David Pinedo [Fri, 4 Mar 2016 04:25:45 +0000 (21:25 -0700)]
winrtinstaller: sign uninstaller
Tony Barbour [Thu, 3 Mar 2016 22:32:58 +0000 (15:32 -0700)]
Remove generated files from source control
Chris Forbes [Fri, 26 Feb 2016 05:04:30 +0000 (18:04 +1300)]
layers: GHPR43, Add tracking of total number of levels and layers for images
Michael Lentine [Wed, 2 Mar 2016 23:28:55 +0000 (17:28 -0600)]
build: LVLPR65, Fix android extensions support in unique_objects
tobine [Thu, 3 Mar 2016 20:00:01 +0000 (13:00 -0700)]
Merge pull request #42 from chrisforbes/push-constants
Validation of push constants
Chris Forbes [Fri, 26 Feb 2016 03:55:34 +0000 (16:55 +1300)]
layers: validate push constant ranges accessed by shader
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Fri, 26 Feb 2016 03:55:12 +0000 (16:55 +1300)]
layers: add more shader checker error codes
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Fri, 26 Feb 2016 03:54:29 +0000 (16:54 +1300)]
layers: move get_shader_stage_id up a bit
We're about to need this in another place too
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Fri, 26 Feb 2016 03:53:51 +0000 (16:53 +1300)]
layers: extract helper for getting to block/struct type
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Fri, 26 Feb 2016 01:52:55 +0000 (14:52 +1300)]
layers: Add push constant storage class to stringify support
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Chris Forbes [Fri, 26 Feb 2016 01:51:25 +0000 (14:51 +1300)]
layers: Remove nonsense `sinterface` param from
collect_interface_by_descriptor_slot
This was only used to produce a misleading error message.
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Tobin Ehlis [Wed, 17 Feb 2016 17:35:18 +0000 (10:35 -0700)]
layers: Add push constant validation to draw_state
Validate that push constants don't exceed maxPushConstantSize at create or update time.
Also validate that size at creation time is >0 and a multiple of 4.
David Pinedo [Thu, 3 Mar 2016 19:36:24 +0000 (12:36 -0700)]
winrtinstaller: Don't create a menu item for each version of RT installed
David Pinedo [Thu, 3 Mar 2016 18:57:41 +0000 (11:57 -0700)]
winrtinsaller: change comment
Jon Ashburn [Thu, 3 Mar 2016 19:03:58 +0000 (12:03 -0700)]
misc: Remove lunarg_debug_marker extension
This device extensions was not completely supported in any layer. It had partial
support (intercept) in draw_state and device_limits. This extension is being
changed and has a formal proposal in Khronos as debug_marker_ext. Removing
the existing extension since it is deprecated; once the debug_marker_ext gets
registered by Khronos, layers might want to start using the ObjectTag/ObjectName
commands to supplement error report messages in debug_report_ext. Since
debug_report_ext might get changed as part of Khronos review, don't add it yet.
Michael Lentine [Wed, 2 Mar 2016 20:35:44 +0000 (14:35 -0600)]
layers: Allow use of QUEUE_FAMILY_IGNORED for BufferMemoryBarriers
This fixed a bug in drawstate that produced invalid error messages
running apps that used FAMILY_IGNORED.
Jeremy Hayes [Thu, 3 Mar 2016 00:27:58 +0000 (17:27 -0700)]
layers: add missing error check
Change-Id: I18e36f8007d6555a152ac4e0632e2d38a03352be
Jon Ashburn [Thu, 3 Mar 2016 00:26:31 +0000 (17:26 -0700)]
loader: Update documentation to remove editing comments.
Also better describe layer requirements for layers which creat new dispatchable
objects.
Jeremy Hayes [Wed, 2 Mar 2016 23:48:17 +0000 (16:48 -0700)]
layers: fix imageLayout bug
Tony Barbour [Wed, 2 Mar 2016 23:22:40 +0000 (16:22 -0700)]
layers: Fix false positive on initialLayout in image layer
Jon Ashburn [Wed, 2 Mar 2016 02:51:07 +0000 (19:51 -0700)]
loader: ghlvl 33, ghlvl 34 Fix aliasing of VkPhysicalDevice
This fixes problems with not selecting the proper PhysicalDevice within
the loader if multiple PhysicalDevices are enumerated by the loader.
Fix involves wrapping the VkPhysicalDevice object in both trampoline code
and terminator code.
Also get rid of the ICD device_extension_cache. It is now always queried from
ICD whenever needed.
Tony Barbour [Tue, 1 Mar 2016 23:40:39 +0000 (16:40 -0700)]
LX #410 - Use ${PYTHON_EXECUTABLE} for PYTHON_CMD
Tony Barbour [Tue, 1 Mar 2016 23:08:41 +0000 (16:08 -0700)]
smoke: use $<TARGET_FILE> instead of LOCATION prop
Chris Forbes [Wed, 2 Mar 2016 04:21:08 +0000 (17:21 +1300)]
layers: DS: populate features correctly
- Remove the redundant first fetching of the device features. This was
always clobbered.
- Treat pEnabledFeatures==NULL as disabling all features, as per
30.1 of the spec.
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Jeremy Hayes [Wed, 2 Mar 2016 00:51:54 +0000 (17:51 -0700)]
layers: gllavl#78 validate base pipeline
Change-Id: I08313295ac545652aca2060744b55274ed3cd4ca
Jeremy Hayes [Tue, 1 Mar 2016 23:51:02 +0000 (16:51 -0700)]
layers: gllavl#77 validate layout during clear
Change-Id: I427cd1fcc6ecf115dbaf521387a909f117c13d07
Jeremy Hayes [Tue, 1 Mar 2016 21:01:45 +0000 (14:01 -0700)]
layers: gllavl#76 validate initialLayout
Change-Id: Iede6dcf3bc83a5663b80b62c3239ef54bc74278a
Chris Forbes [Tue, 1 Mar 2016 20:45:13 +0000 (09:45 +1300)]
layers: Separate some variables
Don't abuse maxInputAttachmentCount in the second loop which has nothing
to do with input attachments.
Signed-off-by: Chris Forbes <chrisforbes@google.com>
Mark Lobodzinski [Tue, 1 Mar 2016 18:05:45 +0000 (11:05 -0700)]
layers: Update QueueFamilyIndex validation
Add handling of VK_QUEUE_FAMILY_IGNORED and allow VkImageMemoryBarrier types
inside render passes. Also plumbed functionName into ValidateBarriers.
Jon Ashburn [Mon, 29 Feb 2016 20:00:51 +0000 (13:00 -0700)]
loader: refactor EnumerateDevice*Properties terminate/trampoline code
Should be no functional change.
Restructure so the terminator functions don't contain trampoline code.
Mark Lobodzinski [Mon, 29 Feb 2016 18:49:51 +0000 (11:49 -0700)]
layers: GH LVL#49, Updated layer docs/README for new layers
Mark Lobodzinski [Thu, 25 Feb 2016 20:56:57 +0000 (13:56 -0700)]
layers: GL107, Validate queueFamilyIndices for CreateSwapchain
Mark Lobodzinski [Thu, 25 Feb 2016 22:09:52 +0000 (15:09 -0700)]
layers: GL207, Validate queue_family_index
Validates index is less than number of queue families for these APIs:
CmdWaitEvents, CmdPipelineBarrier, CreateBuffer, and CreateImage.
Also: Updated layer details doc with additional error code.
Added layer validation test for CreateBuffer
Conflicts:
layers/draw_state.h
layers/vk_validation_layer_details.md
Mark Lobodzinski [Thu, 25 Feb 2016 17:54:31 +0000 (10:54 -0700)]
layers: LX322, Track semaphore state acroos QueueBindSparse calls
Mark Lobodzinski [Mon, 29 Feb 2016 15:35:38 +0000 (08:35 -0700)]
build: GH PR17, Remove unused displayserver ENV settings
Cody Northrop [Fri, 26 Feb 2016 23:49:33 +0000 (16:49 -0700)]
build: GH PR17, Add Android WSI info to Windows version of codegen script
Cody Northrop [Wed, 24 Feb 2016 19:28:41 +0000 (12:28 -0700)]
layers: GH PR17, Add support for building for Android on Windows
A better fix would be to stop using sys.platform when making
decisions, but this is quick.
Mark Lobodzinski [Fri, 26 Feb 2016 01:14:56 +0000 (18:14 -0700)]
cmake: GH PR17, Improve error detection for displayserver selection
Mark Lobodzinski [Wed, 24 Feb 2016 22:04:11 +0000 (15:04 -0700)]
loader: GH PR17, Add windows support for new displayserver types
Mark Lobodzinski [Fri, 26 Feb 2016 21:29:48 +0000 (14:29 -0700)]
cmake: GH PR17, Fix vulkan.py code generation script for Windows builds
Mun, Gwan-gyeong [Mon, 22 Feb 2016 11:32:17 +0000 (20:32 +0900)]
cmake: GH PR17, Add DisplayServer variables for the WSI interfaces
Mun, Gwan-gyeong [Mon, 22 Feb 2016 11:29:23 +0000 (20:29 +0900)]
Build: GH PR17, Add Android WSI info to android codegen script
Conflicts:
buildAndroid/android-generate.sh
Mun, Gwan-gyeong [Mon, 22 Feb 2016 11:27:31 +0000 (20:27 +0900)]
cmake: GH PR17, Add WSI options to loader codegen script
Mun, Gwan-gyeong [Mon, 22 Feb 2016 11:23:59 +0000 (20:23 +0900)]
layers: GH PR17, Add WSI argument passing to vk-generate.py
Mun, Gwan-gyeong [Mon, 22 Feb 2016 02:02:58 +0000 (11:02 +0900)]
cmake: GH PR17, Pass WSI arg to layer generating scripts
Mun, Gwan-gyeong [Mon, 22 Feb 2016 00:43:09 +0000 (09:43 +0900)]
layers: GH PR17, Add Wayland, Xlib, Android & Mir extensions to codegen scripts
Conflicts:
vulkan.py
Mun, Gwan-gyeong [Mon, 22 Feb 2016 00:33:58 +0000 (09:33 +0900)]
loader: GH PR17, Fix typo in comment
Karl Schultz [Fri, 26 Feb 2016 22:42:57 +0000 (15:42 -0700)]
docs: Add CONTRIBUTING.md
Tony Barbour [Thu, 25 Feb 2016 22:44:10 +0000 (15:44 -0700)]
demos: Add Hologram snapshot as Smoke test/demo
Jon Ashburn [Fri, 26 Feb 2016 20:14:27 +0000 (13:14 -0700)]
loader: Better delineate trampoline and terminator functions
No functional changes!
Trampoline functions have the Vulkan API function name and are in trampoline.c.
Terminator functions have terminator_<Vulkan API name> (omitting the "vk").
Instance extension trampoline and terminator functions are in together in the
same file for the extension.
Jon Ashburn [Fri, 26 Feb 2016 17:55:14 +0000 (10:55 -0700)]
layers: Fix compliation error in draw_state
Cody Northrop [Wed, 24 Feb 2016 21:44:39 +0000 (14:44 -0700)]
android: Drop layer validation tests for now
Cody Northrop [Wed, 24 Feb 2016 19:37:37 +0000 (12:37 -0700)]
windows: Add android-generate.bat
Courtney Goeltzenleuchter [Sat, 20 Feb 2016 23:35:23 +0000 (16:35 -0700)]
layers: remove unused file
Courtney Goeltzenleuchter [Sat, 20 Feb 2016 23:34:18 +0000 (16:34 -0700)]
layers: Fix file permissions
Courtney Goeltzenleuchter [Sat, 20 Feb 2016 23:20:48 +0000 (16:20 -0700)]
layers: Fix clang warning
Ian Elliott [Fri, 19 Feb 2016 22:55:15 +0000 (15:55 -0700)]
layers: Fix typo in vk_validation_layer_details.md
Michael Lentine [Fri, 12 Feb 2016 04:10:08 +0000 (22:10 -0600)]
layers: Validate image barrier in draw_state
Tobin Ehlis [Thu, 18 Feb 2016 21:54:48 +0000 (14:54 -0700)]
layers: Fix descriptor resource tracking in mem_tracker
Add tracking for the buffers associated with bufferViews of texel buffer desriptor types.
Update tracking for all relevant descriptor types to track resources for each descriptor in descriptorCount instead of just the first resource.
Ian Elliott [Thu, 18 Feb 2016 21:26:42 +0000 (14:26 -0700)]
layers: draw_state validates VkPipelineColorBlendStateCreateInfo
This is a squash of 3 commits/validationtests:
- If independentBlend not enabled, validate that all elements of pAttachments
must be identical (for the vkCreateGraphicsPipelines() function).
- If logicOp not enabled, validate that logicOpEnable is VK_FALSE.
- If logicOpEnable is VK_TRUE, logicOp must be a valid VkLogicOp value.
Jon Ashburn [Fri, 26 Feb 2016 15:40:05 +0000 (08:40 -0700)]
Docs: GH39, Update BUILD.md for directions on installing python lxml module
Karl Schultz [Fri, 26 Feb 2016 15:11:59 +0000 (08:11 -0700)]
docs: Update BUILD.md
Better minimum list of required Linux packaged to build this repo, plus other misc corrections and improvements.
Tony Barbour [Thu, 25 Feb 2016 20:58:50 +0000 (13:58 -0700)]
Use API Version 1.0.0 instead of using VK_API_VERSION for tests/demos