aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-02-12layers: Pass the entrypoint down to collect_interface_by_locationChris Forbes
Signed-off-by: Chris Forbes <chrisforbes@google.com>
2016-02-12layers: Use entrypoint interface specification to collect variablesChris Forbes
The module may contain many others -- only the variables listed in the OpEntryPoint are part of the interface. Note that the shader resource interface is NOT listed in OpEntryPoint. For now we continue to conservatively assume every OpVariable in the module with a suitable storage class is in every entrypoint's shader resource interface -- that is, we're not walking the static call tree from each entrypoint to determine what is and is not used by it. Signed-off-by: Chris Forbes <chrisforbes@google.com>
2016-02-12layers: Look up entrypoint for each shader stageChris Forbes
Not doing anything useful with this yet beyond insisting that it is present, but that will come in later patches. V4: Add new enum to md Signed-off-by: Chris Forbes <chrisforbes@google.com>
2016-02-12layers: Minor housekeeping in draw_state.Chris Forbes
Signed-off-by: Chris Forbes <chrisforbes@google.com>
2016-02-11demos: Fix a few layout transition bugs in cubeTobin Ehlis
Re-enabled layout validation in draw_state revealed a few bugs in cube. This change fixes those bugs by starting tex image in PREINITIALIZED state with the HOST_WRITE_BIT set.
2016-02-11layers: Fix and re-enable layout checks.Michael Lentine
Handle layout transitions for subresources and re-enable layout validation.
2016-02-11layers: Update unique_objects to make use of safe_structsTobin Ehlis
Stop overwriting const* data in unique_objects. Instead, declare local safe_struct copies of data, update that data in place with unwrapped objects, and pass down the local safe_struct copy, which spoofs the original struct layout. This includes code to build the layer using vk_safe_struct.h/cpp files.
2016-02-11layers: Update vk_helper to generate safe_struct wrappersTobin Ehlis
Create vk_safe_struct.h/cpp files that contain wrapped versions of vk structs. The idea is to wrap structs that contain non-dispatchable objects so that the non-dispatchable objects are no longer contained within or below "const" decls. The safe struct wrappers are intended to exactly match the original structures in how they appear, but they also contain some utility functions to contruct and desctruct themselves so that ptr chains are automatically replicated. For unique_objects, the idea is to use the safe_struct wrappers as follows: foreach struct that contains non-dispatchable objects declare local safe_struct version of struct initialize struct to exactly match original unwrap non-dispatchable objects in place in the safe_struct
2016-02-11layers: Validate specialization entry data is fully contained within the ↵Chris Forbes
specialization data block. Signed-off-by: Chris Forbes <chrisforbes@google.com>
2016-02-11Validate buffer barrier size and offset.Michael Lentine
2016-02-11layers: Correctly handle VK_WHOLE_SIZE for dynamic offsetsTobin Ehlis
2016-02-11layers: Validate event is not in use when deleted.Michael Lentine
2016-02-11layers: Also allow fences to be submitted via acquire next image.Michael Lentine
2016-02-11layers: Validate semaphore is not in use when deleted.Michael Lentine
2016-02-11layers: Validate fences not in use when reset.Michael Lentine
2016-02-11winrtinstaller: Fix typo in messageboxDavid Pinedo
2016-02-11winrtinstaller: add section to README on ProductVersion propertyDavid Pinedo
2016-02-11bug-135: param_checker incorrectly checking optional stringsCourtney Goeltzenleuchter
https://gitlab.khronos.org/vulkan/LoaderAndTools/issues/135
2016-02-11bug 134: param_checker using layer private data before it's been createdCourtney Goeltzenleuchter
https://gitlab.khronos.org/vulkan/LoaderAndTools/issues/134
2016-02-11licensing: Add RenderDoc to LICENSE.txtDavid Pinedo
2016-02-10Merge branch 'stroyan_draw_state_beginCB' into 'master' Tobin Ehlis
layers: draw_state allow pInheritanceInfo NULL The pInheritanceInfo field in VkCommandBufferBeginInfo may be NULL. Test for that before using it in draw_state layer. See merge request !229
2016-02-10winrtinstaller: Remove mention of SDK from RT license fileDavid Pinedo
2016-02-10winrtinstaller: Add file properties to rt installer executableDavid Pinedo
2016-02-10More api version bumpsTony Barbour
2016-02-10layers: Update api version to 1.0.3 in json filesTony Barbour
2016-02-10include: Use single-quote no paths when including sibling headersKarl Schultz
2016-02-10Remove Khronos confidential clause from license text.Karl Schultz
2016-02-10winrtinstaller: change to README so it matches sdk_1.0.3 versionDavid Pinedo
2016-02-10winrtinstaller: Add section on error return values.David Pinedo
2016-02-10winrtinstaller: add more error checks during install, uninstallDavid Pinedo
2016-02-10layers: Validate fence not in use when deleted.Michael Lentine
2016-02-10layers: Validate command buffer doesn't have duplicate query type.Michael Lentine
2016-02-10layers: Validate pipeline stats query with secondary cmdbufs.Michael Lentine
2016-02-10layers: Validate no active queries unless enabled.Michael Lentine
2016-02-10layers: Enable Wall and Werror.Michael Lentine
2016-02-10layers: draw_state allow pInheritanceInfo NULLMike Stroyan
The pInheritanceInfo field in VkCommandBufferBeginInfo may be NULL. Test for that before using it in draw_state layer.
2016-02-10layers: Don't skip over tessellation stages when validating stage interfacesChris Forbes
Signed-off-by: Chris Forbes <chrisforbes@google.com>
2016-02-09winrtinstaller: A new dir is created for reinstall of same versionDavid Pinedo
Windows 10 was displaying a warning when an uninstall resulted in the install dir not being deleted. (As happens when there are multiple installs of the same version.) So we create a folder for each re-install, the folder is removed on uninstall, and Windows 10 doesn't get upset.
2016-02-09winrtinstaller: Allow uninstall to be run from any dirDavid Pinedo
2016-02-09winrtinstaller: fix install dir not recorded in registry correctlyDavid Pinedo
2016-02-09winrtinstaller: install to to same dir if already installed. PUBLISHER changed.David Pinedo
PUBLISHER is set to YourComany, Inc by default
2016-02-09header: Update to version 1.0.3 which adds some version macrosJon Ashburn
2016-02-09loader: Change error to warning for missing layer registry keyJon Ashburn
Continue to report an error for missing ICD registry key
2016-02-09loader: add Architecture and interface documentJon Ashburn
2016-02-09windowssdk: Fix 32-bit install issue with Powershell script.Mark Young
Fix the install Powershell script which populates the ExplicitLayers registry entries. There were 2 problems: 1) it was using newer Powershell commands that failed on Windows 7, 2) it was trying to populate the 32-bit data on a 32-bit system with the 64-bit Bin folder.
2016-02-09Add .clang-format: LLVM style with IndentWidth of 4.Karl Schultz
2016-02-09Adjust .gitignore to remove vktrace files and add cmake user file.Karl Schultz
2016-02-08draw_state: Add FIXME/TODO for vkAcquireNextImageKHR(..., fence, ...).Ian Elliott
2016-02-08layers: Redo draw_state locking--all in top-level functions.Ian Elliott
All locking is now done in top-level, API-entrypoint functions. Before, locking was done at all levels of functions, which caused unnecessary locking (e.g. within inner loops), and was not very maintainable. This is cleaner, easier to maintain, and should perform better.
2016-02-08linux: use linux naming conventionsJeremy Hayes