| Age | Commit message (Collapse) | Author |
|
Only changes:
VK_HEADER_VERSION 17
VK_EXT_DEBUG_REPORT_SPEC_VERSION 3
Change-Id: I122bdcabec1f831a6ed1a06b5caf6202a2a94529
|
|
Only change is the addition of AMD extensions.
Change-Id: Ia4270600247b2e3f406cdac0cfff3492ec1ce109
|
|
Moved debug-report related items from vk_layer.h. Enums are now in
vk_layer_logging.h and DbgFunctionNode has been moved into a new
loader header file vk_loader_layer.h.
Change-Id: I6031146ba474ff01ca039da44ad5d42d054383a3
|
|
Allows layers to output error messages even if no vk_layer_settings.txt
config file is present. Sets defaults to LOG_MSG, error, stdout.
A layer settings file will override any default values. If no settings
file is present and an app creates a debug callback, the default
callbacks will be removed and unregistered.
Change-Id: I49f37189665816df58c258b9e9629f2bf76751c8
|
|
Change-Id: Ic78792a71ebedbdb5bae68c47856db1c89a714af
|
|
Change-Id: Id70c1b709d35b2f508e0dde5f862102c87c80521
|
|
Change-Id: Ifb8b7e2f66ac3dcb6e1889d59879caba39805d53
|
|
Adds an AMD rasterization order extension
Change-Id: I62d17b0437e190da4d44f65a59b8cc246f05b567
|
|
Change-Id: I2e5c3717dd7fa86992f617bcc0f93de8ba60759e
|
|
No functional change.
Change-Id: I190a2af5de66686f070b093bf7bd1459afb9da64
|
|
Change-Id: Id447f4c8c53d33f9192940bdd3ae727b7b738a97
|
|
No functional changes.
Change-Id: Ia57a172a2ab0c7e082ad30aef64354cd1427b528
|
|
|
|
Correct comment for VkLayer*CreateInfo's sType
|
|
Change-Id: I809110e8483d1877f5106551d9f066ed6c25d8bc
|
|
Change-Id: I5ca8f532e777e2cb0facf8fe5bab4c82409f8d37
|
|
Simplifies code, the loader device structure is passed down from
trampoline code to terminator code via the pDevice parameter. It doesn't
need to be added to this pCreatInfo pNext list structure.
Layers which modifiy pDevice whould do it on the way up the chain not going
down the chain.
Change-Id: Ibf7e4ffdc1a36f52b1a99389dcab25d572655aec
|
|
Change-Id: I73b8b6edfee491c53216b730c99a7ea34ade3b4e
|
|
Simplifies code, the loader instance structure is already passed down
from trampoline code to terminator code via the pInstance parameter. It doesn't
need to be added to this pCreatInfo pNext list structure.
Layers which modifiy pInstance whould do it on the way up the chain not going
down the chain.
Change-Id: I59581b94871c094995787808cf5ae2955ad0191a
|
|
Change-Id: I11fcbd2746b2d54f2256539a99eac6fe97070118
|
|
Change-Id: Idf7a9d40278b796e16effa54e9b60668d275b8ec
|
|
Change-Id: I8d5ecc7500beba3042a6b9147b2f3fd3055b3b1d
|
|
Change-Id: I2c7fdb2349d50d06b0a875e4da0c9ab50d2249de
|
|
Change-Id: I61657dc28c7850075b787413955a6c880447a03d
|
|
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.
|
|
Removed vk_ext_debug_report.h (contents moved into vulkan.h)
Renamed debug report message enums
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Conflicts:
include/vulkan/vk_ext_debug_report.h
Conflicts:
include/vulkan/vk_ext_debug_report.h
|
|
|
|
The new init mechanism always uses GetInstanceProcAddr
to query the next layer's CreateInstance or CreateDevice
function. Thus no reason to cache those function pointers
in the instance dispatch table.
|
|
New layer init method requires the construction of
Link information for CreateInstance and CreateDevice
that is accessible to layers via the CreateInfo.pNext pointer.
The layer can then use the Get*ProcAddr from the Link
structure to initialize their dispatch table if the
call down the chain returns successfully.
This removes the need to do special initialization work
at Get*ProcAddr time.
Layer Get*ProcAddr now return their internal function
pointers regardless of the value of instance or device.
Only need to have valid instance & device when looking
up extensions or when passing the request down the chain.
This mechanism allows us to remove object wrapping used
by the loader previously. Also simplifies the dispatch table
setup.
Conflicts:
layers/device_limits.cpp
layers/draw_state.cpp
loader/loader.c
loader/trampoline.c
|
|
These structures will be used to extend CreateInstance
and CreateDevice to support layers. The loader will
create a chain of these structures - one per layer -
that tells the layer the Get*ProcAddr for the next
lower part.
|
|
|
|
Other uses of pUserData in Vulkan do not have a const qualifier,
remove it for this pUserData.
|
|
|
|
Whitespace only change.
|
|
|
|
Changes to properly detect proper Visual Studio and fix build warnings.
|
|
|
|
|
|
Use BOTTOM_PIPE for barrier for WSI presentation.
|
|
|
|
|
|
|
|
|