Iago Toral Quiroga
7a045cf5b3
v3dv: implement vkEnumerate{Instance,Device}LayerProperties
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
8d9772f6a7
v3dv: implement vkGetDeviceQueue
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
41a5719927
v3dv: implement vkCreateDevice
...
We will probably have to amend this as we make progress with the
implementation, but for now this is enough.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
1c9f9d8fcb
v3dv: implement vkGetPhysicalDeviceQueueFamilyProperties
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
37472a6aa3
v3dv: amend vkEnumerateInstanceExtensionProperties to handle layers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
c2dd7bf634
v3dv: implement vkEnumerateDeviceExtensionProperties
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
10e8967b9b
v3dv: implement vkGetPhysicalDeviceFeatures
...
For now we don't support any optional feature, we will turn them on
as they get implemented.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
e75d462950
v3dv: implement vkGetPhysicalDeviceMemoryProperties
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
0f0a0145a9
v3dv: add a comment to clarify how we should implement uuid / deviceID retrieval
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
9de4ab17c5
v3dv: retrieve device name from device info
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Alejandro Piñeiro
4e88e2d4a9
v3dv: add support to use v3d simulator
...
v2: use spaces on both sides of ':'
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
0e0f18ae5e
v3dv: Implement vkGetPhysicalDeviceProperties
...
This is just something to get us going. We will need to tune all these
limits as we make progress with driver features.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
fc52dc8d7d
v3dv: pretend to initialize a physical device
...
Just to keep us moving forward for now. Later, we should probably
revisit this after running on real hardware or after enabling
the simulator.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Alejandro Piñeiro
36e07a0ab9
v3dv: memory management stubs
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
fd81dc64ff
v3dv: implement vkEnumeratePhysicalDevices
...
Not an actual implementation since this doesn't initialize any actual
physical devices just yet.
Also, this doesn't check that available decices are really compatible
with the driver for now. This is for convenience, so we can move
past this point even if we are not running on actual hardware.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:25 +00:00
Iago Toral Quiroga
dbce41f39b
v3dv: implement vkDestroyInstance
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:24 +00:00
Iago Toral Quiroga
be1575c625
v3dv: implement vkCreateInstance
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:24 +00:00
Alejandro Piñeiro
2f383f9747
v3dv: add support for VK_EXT_debug_report
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:24 +00:00
Alejandro Piñeiro
e5034f0d0d
v3dv: add v3d vulkan driver skeleton
...
Initial commit, mostly a import of the minimum from anv/radv to get a
skeleton to start to work with.
In includes:
* meson files
* Copy & adapt entrypoints ane extensions scripts from anv (that were
later used on radv)
This is a firt approach, but is is likely that we can remove/simplify
some things.
v2: fix copyright character at broadcom/vulkan/meson.build (Eric)
v3: no spaces inside arrays (Dylan)
v4: add gnu_symbol_visibility (detected by CI on first Merge attemp)
Reviewed-by: Eric Anholt <eric@anholt.net>
squash! v3dv: add v3d vulkan driver skeleton
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766 >
2020-10-13 21:21:24 +00:00