Jason Ekstrand
2b37fc28d1
vk/vulkan.h: Get rid of VERTEX_INPUT_STEP_RATE_DRAW
...
We never supported it, so no functional change.
2015-07-06 17:24:26 -07:00
Jason Ekstrand
a75967b1bb
vk/vulkan.h: Remove the CLEAR_OPTIMAL image layout
2015-07-06 17:21:19 -07:00
Jason Ekstrand
2b404e5d00
vk: Rename CPU_READ/WRITE_BIT to HOST_READ/WRITE_BIT
2015-07-06 17:18:25 -07:00
Jason Ekstrand
c57ca3f16f
vk/vulkan.h: Remove VK_IMAGE_CREATE_CLONEABLE_BIT
2015-07-06 17:14:30 -07:00
Jason Ekstrand
2de388c49c
vk: Remove SHAREABLE bits
...
They were removed from the Vulkan API and we don't really use them because
there are no multi-GPU i965 systems.
2015-07-06 17:12:51 -07:00
Jason Ekstrand
1b0c47bba6
vk/vulkan.h: Re-order the logic op enums
2015-07-06 17:08:11 -07:00
Jason Ekstrand
c7cef662d0
vk/vulkan.h: Reformat a bunch of enums to match revision 130
...
In theory, no functional change.
2015-07-06 17:06:02 -07:00
Jason Ekstrand
8c5e48f307
vk: Rename NUM_SHADER_STAGE to SHADER_STAGE_NUM
...
This is a refactor of more than just the header but it lets us finish
reformating the shader stage enum.
2015-07-06 16:43:28 -07:00
Jason Ekstrand
d9176f2ec7
vk: Reformat a bunch of enums
...
This accounts for a number differences between the generated headers and
the hand-written header. Not all reformatting is done in this commit but
it does make the headers much more diffable.
In theory, no functional change.
2015-07-06 16:41:31 -07:00
Jason Ekstrand
e95bf93e5a
vk: Pull the VkResult enum from revision 130
2015-07-06 16:15:12 -07:00
Jason Ekstrand
1b7b580756
vk: re-arrange enums to match the order in revision 130
2015-07-06 16:11:05 -07:00
Jason Ekstrand
2fb524b369
vk: Rename a parameter in CmdBindDynamicStateObject
2015-07-06 15:37:17 -07:00
Jason Ekstrand
c5ffcc9958
vk: Remove multi-device stuff
2015-07-06 15:34:55 -07:00
Jason Ekstrand
c5ab5925df
vk: Remove ClearDescriptorSets
2015-07-06 15:32:40 -07:00
Jason Ekstrand
ea5fbe1957
vk: Remove begin/end descriptor pool update
2015-07-06 15:32:27 -07:00
Jason Ekstrand
9a798fa946
vk: Remove stub for CloneImageData
2015-07-06 15:30:05 -07:00
Jason Ekstrand
78a0d23d4e
vk: Remove the stub support for memory priorities
2015-07-06 15:28:10 -07:00
Jason Ekstrand
11cf214578
vk: Remove the stub support for explicit memory references
2015-07-06 15:27:58 -07:00
Jason Ekstrand
0dc7d4ac8a
vk/vulkan.h: Reformat structs to match revision 130
...
Structs in the old version were specified as
typedef struct VkSomeThing_
{
type field; // comment
} VkSomeThing;
However, in the generated headers, you have
typedef struct {
type field;
} VkSomeThing;
This commit also removes some unneeded whitespaces.
2015-07-06 15:19:12 -07:00
Jason Ekstrand
19aabb5730
vk/vulkah.h: Re-arrange structures to match the order in 130
2015-07-06 15:09:30 -07:00
Connor Abbott
f9dbc34a18
nir/spirv: fix some bugs
2015-07-06 15:00:37 -07:00
Connor Abbott
f3ea3b6e58
nir/spirv: add support for builtins inside structures
...
We may be able to revert this depending on the outcome of bug 14190, but
for now it gets vertex shaders working with SPIR-V.
2015-07-06 15:00:37 -07:00
Connor Abbott
15047514c9
nir/spirv: fix a bug with structure creation
...
We were creating 2 extra bogus fields.
2015-07-06 15:00:37 -07:00
Connor Abbott
73351c6a18
nir/spirv: fix a bad assertion in the decoration handling
...
We should be asserting that the parent decoration didn't hand us
a member if the child decoration did, but different child decorations
may obviously have different members.
2015-07-06 15:00:37 -07:00
Connor Abbott
70d2336e7e
nir/spirv: pull out logic for getting builtin locations
...
Also add support for more builtins.
2015-07-06 15:00:37 -07:00
Connor Abbott
aca5fc6af1
nir/spirv: plumb through the type of dereferences
...
We need this to know if a deref is of a builtin.
2015-07-06 15:00:37 -07:00
Connor Abbott
66375e2852
nir/spirv: handle structure member builtin decorations
2015-07-06 15:00:37 -07:00
Connor Abbott
23c179be75
nir/spirv: add a vtn_type struct
...
This will handle decorations that aren't in the glsl_type.
2015-07-06 15:00:37 -07:00
Connor Abbott
f9bb95ad4a
nir/spirv: move 'type' into the union
...
Since SSA values now have their own types, it's more convenient to make
'type' only used when we want to look up an actual SPIR-V type, since
we're going to change its type soon to support various decorations that
are handled at the SPIR-V -> NIR level.
2015-07-06 15:00:37 -07:00
Jason Ekstrand
d5dccc1e7a
vk: Move CreateFramebuffer and CreateRenderPass higher in the header
...
This matches where they are in the 130 header.
2015-07-06 14:41:43 -07:00
Jason Ekstrand
4a42f45514
vk: Remove atomic counters stubs
2015-07-06 14:38:45 -07:00
Jason Ekstrand
630b19a1c8
vk: Make vulkan.h look more like vulkan-130.h
...
Most of these changes are insubstantial. The only potentially substantial
cyhange is that we added a few new #defines for API maximums.
2015-07-06 14:32:52 -07:00
Jason Ekstrand
2f9180b1b2
vk: Add a revision 130 header along-side the current header
2015-07-06 14:16:51 -07:00
Jason Ekstrand
1f1465f077
vk/meta: Add an initial implementation of ClearColorImage
2015-07-02 18:15:06 -07:00
Jason Ekstrand
8a6c8177e0
vk/meta: Factor the guts out of cmd_buffer_clear
2015-07-02 18:13:59 -07:00
Jason Ekstrand
beb0e25327
vk: Roll back to API v90
...
This is what version 0.1 of the Vulkan SDK is built against.
2015-07-01 16:44:12 -07:00
Jason Ekstrand
fa663c27f5
nir/spirv: Add initial structure member decoration support
2015-07-01 15:38:26 -07:00
Jason Ekstrand
e3d60d479b
nir/spirv: Make vtn_handle_type match the other handler functions
...
Previously, the caller of vtn_handle_type had to handle actually inserting
the type. However, this didn't really work if the type was decorated in
any way.
2015-07-01 15:34:10 -07:00
Jason Ekstrand
7a749aa4ba
nir/spirv: Add basic support for Op[Group]MemberDecorate
2015-07-01 14:18:07 -07:00
Jason Ekstrand
682eb9489d
vk/x11: Allow for the client querying the size of the format properties
2015-07-01 14:18:07 -07:00
Chad Versace
bba767a9af
vk/formats: Fix entry for S8_UINT
...
I forgot to update this when fixing the depth formats.
2015-06-30 09:41:44 -07:00
Chad Versace
6720b47717
vk/formats: Document new meaning of anv_format::cpp
...
The way the code currently works is that anv_format::cpp is the cpp of
anv_format::surface_format.
Me and Kristian disagree about how the code *should* work. Despite that,
I think it's in our discussion's best interest to document how the code
*currently* works. That should eliminate confusion.
If and when the code begins to work differently, then we'll update the
anv_format comments.
2015-06-30 09:41:41 -07:00
Chad Versace
709fa463ec
vk/depth: Add a FIXME
...
3DSTATE_DEPTH_BUFFER.Width,Height are wrong.
2015-06-26 22:15:03 -07:00
Chad Versace
5b3a1ceb83
vk/image: Enable 2d single-sample color miptrees
...
What's been tested, for both image views and color attachment views:
- VK_FORMAT_R8G8B8A8_UNORM
- VK_IMAGE_VIEW_TYPE_2D
- mipLevels: 1, 2
- baseMipLevel: 0, 1
- arraySize: 1, 2
- baseArraySlice: 0, 1
What's known to be broken:
- Depth and stencil miptrees. To fix this, anv_depth_stencil_view
needs major rework.
- VkImageViewType != 2D
- MSAA
Fixes Crucible tests:
func.miptree.view-2d.levels02.array01.*
func.miptree.view-2d.levels01.array02.*
func.miptree.view-2d.levels02.array02.*
2015-06-26 22:11:15 -07:00
Chad Versace
c6e76aed9d
vk/image: Define anv_surface, refactor anv_image
...
This prepares for upcoming miptree support.
anv_surface is a proxy for color surfaces, depth surfaces, and stencil
surfaces. Embed two instances of anv_surface into anv_image: the
primary surface (color or depth), and an optional stencil surface.
2015-06-26 21:45:53 -07:00
Chad Versace
127cb3f6c5
vk/image: Reformat function signatures
...
Reformat them to match Mesa code-style.
2015-06-26 20:12:42 -07:00
Chad Versace
fdcd71f71d
vk/image: Embed VkImageCreateInfo* into anv_image_create_info
...
All function signatures that matched this pattern,
old: f(const VkImageCreateInfo *, const struct anv_image_create_info *)
were rewritten as
new: f(const struct anv_image_create_info *)
2015-06-26 20:06:08 -07:00
Chad Versace
ca6cef3302
vk/image: Drop some tmp vars in anv_image_view_init()
...
Variables 'tile_mode' and 'format' are unneeded.
2015-06-26 19:50:04 -07:00
Chad Versace
9c46ba9ca2
vk/image: Abort on stencil image views
...
The code doesn't work. Not even close.
Replace the broken code with a FINISHME and abort.
2015-06-26 19:23:21 -07:00
Chad Versace
667529fbaa
vk: Reindent struct anv_image
2015-06-26 15:27:20 -07:00