Jason Ekstrand
672590710b
vk/vulkan.h: Remove initialCount from SemaphoreCreateInfo
2015-07-07 16:42:42 -07:00
Jason Ekstrand
80046a7d54
vk/vulkan.h: Update clear color handling to 130
2015-07-07 16:37:43 -07:00
Jason Ekstrand
3e4b00d283
meta: Use the VkClearColorValue structure for the color attribute
2015-07-07 16:27:06 -07:00
Jason Ekstrand
a35fef1ab2
vk/vulkan.h: Remove the pass argument from EndRenderPass
2015-07-07 16:22:23 -07:00
Jason Ekstrand
d2ca7e24b4
vk/vulkan.h: Rename VertexInputStateInfo to VertexInputStateCreateInfo
2015-07-07 16:15:55 -07:00
Jason Ekstrand
abbb776bbe
vk/vulkan.h: Remove programPointSize
...
Instead, we auto-detect whether or not your shader writes gl_PointSize. If
it does, we use 1.0, otherwise we take it from the shader.
2015-07-07 16:00:46 -07:00
Chad Versace
e7ddfe03ab
vk/0.130: Stub vkCmdClear*Attachment() funcs
...
vkCmdClearColorAttachment
vkCmdClearDepthStencilAttachment
2015-07-07 15:57:37 -07:00
Chad Versace
f89e2e6304
vk/0.130: Define enum VkImageAspectFlagBits
2015-07-07 15:57:37 -07:00
Chad Versace
55ab1737d3
vk/0.130: Define VkRect3D
2015-07-07 15:55:53 -07:00
Chad Versace
11901a9100
vk/0.130: Update name of vkCmdClearDepthStencilImage()
2015-07-07 15:53:35 -07:00
Chad Versace
dff32238c7
vk/0.130: Stub vkCmdExecuteCommands()
2015-07-07 15:51:55 -07:00
Chad Versace
85c0d69be9
vk/0.130: Update vkCmdWaitEvents() signature
2015-07-07 15:49:57 -07:00
Chad Versace
0ecb789b71
vk: Remove unused 'v' param from stub() macro
2015-07-07 15:47:24 -07:00
Chad Versace
f78d684772
vk: Stub vkCmdPushConstants() from 0.130 header
2015-07-07 15:46:19 -07:00
Chad Versace
18ee32ef9d
vk: Update vkCmdPipelineBarrier to 0.130 header
2015-07-07 15:43:41 -07:00
Chad Versace
4af79ab076
vk: Add func anv_clear_mask()
...
A little helper func for inspecting and clearing bitmasks.
2015-07-07 15:43:41 -07:00
Jason Ekstrand
788a8352b9
vk/vulkan.h: Remove some unused fields.
...
In particular, the following are removed:
- disableVertexReuse
- clipOrigin
- depthMode
- pointOrigin
- provokingVertex
2015-07-07 15:33:00 -07:00
Jason Ekstrand
7fbed521bb
vk/vulkan.h: Remove the explicit primitive restart index
...
Unfortunately, this requires some non-trivial changes to the driver. Now
that the primitive restart index isn't given explicitly by the client, we
always use ~0 for everything like D3D does. Unfortunately, our hardware is
awesome and a 32-bit version of ~0 doesn't match any 16-bit values. This
means, we have to set it to either UINT16_MAX or UINT32_MAX depending on
the size of the index type. Since we get the index type from
CmdBindIndexBuffer and the rest of the VF packet from the pipeline, we need
to lazy-emit the VF packet.
2015-07-07 15:33:00 -07:00
Chad Versace
d6b840beff
vk: Delete some comments not present in 0.130 header
...
Deleting the comments reduces diff noise.
2015-07-07 15:16:13 -07:00
Chad Versace
84a5bc25e3
vk: Pull in remaining 0.130 handle types
...
This pulls in the definition of VkShaderModule and VkPipelineCache,
which nowhere used yet.
2015-07-07 15:13:01 -07:00
Chad Versace
f2899b1af2
vk: Pull in #defines from 0.130 header
...
Despite not being used yet, pulling in the macros does diminish the
header diff.
2015-07-07 15:11:30 -07:00
Jason Ekstrand
962d6932fa
vk/vulkan.h: Rename (min|max)Depth to (min|max)DepthBounds
2015-07-07 12:37:54 -07:00
Jason Ekstrand
1fb859e4b2
vk/vulkan.h: Remove client-settable pointSize from DynamicRsState
2015-07-07 12:35:32 -07:00
Jason Ekstrand
245583075c
vk/vulkan.h: Remove UINT8 index buffers
2015-07-07 11:26:49 -07:00
Jason Ekstrand
0a42332904
vk/vulkan.h: Re-order the object declarations
2015-07-07 11:26:49 -07:00
Kristian Høgsberg Kristensen
a1eea996d4
vk: Emit 3DSTATE_SAMPLE_MASK
...
This was missing and was causing the driver to not work with
execlists. Presumably we get a different initial hw context with
execlists enabled, that has sample mask 0 initially.
Set this to 0xffff for now. When we add MS support, we need to take the
value from VkPipelineMsStateCreateInfo::sampleMask.
2015-07-06 23:54:12 -07:00
Kristian Høgsberg Kristensen
c325bb24b5
vk: Pull in new generated headers
...
The new headers use stdbool for enable/disable fields which
implicitly converts expressions like (flags & 8) to 0 or 1.
Also handles MBO (must-be-one) fields by setting them to one,
corrects a bspec typo (_3DPRIM_LISTSTRIP_ADJ -> LINESTRIP) and
makes a few enum values less clashy.
2015-07-06 22:12:26 -07:00
Chad Versace
23075bccb3
vk/image: Validate vkCreateImageView more
...
Exhaustively validate the function input. If it's not validated and
doesn't have an anv_finishme(), then I overlooked it.
2015-07-06 18:28:26 -07:00
Chad Versace
69e11adecc
vk/image: Add more info to VkImageViewType table
...
Convert the table from the direct mapping
VkImageViewType -> SurfaceType
into a mapping to an info struct
VkImageViewType -> struct anv_image_view_info
2015-07-06 18:28:26 -07:00
Chad Versace
b844f542e0
vk: Update VkImageViewType to 0.130.0
...
This splits 1D and 1D_ARRAY, 2D and 2D_ARRAY, CUBE and CUBE_ARRAY.
The new tokens are unused. This is just a header update.
2015-07-06 18:28:26 -07:00
Chad Versace
5b04db71ff
vk/image: Move validation for vkCreateImageView
...
Move the validation from anv_CreateImageView() and anv_image_view_init()
to anv_validate_CreateImageView(). No new validation is added.
2015-07-06 18:27:14 -07:00
Jason Ekstrand
1f1b26bceb
vk/vulkan.h: Rename VkRect to VkRect2D
2015-07-06 17:47:18 -07:00
Jason Ekstrand
63c1190e47
vk/vulkan.h: Rename count to arraySize in VkDescriptorSetLayoutBinding
2015-07-06 17:43:58 -07:00
Jason Ekstrand
d84f3155b1
vk/vulkan.h: Remove the Vk(Memory|Semaphor|Image)OpenInfo structs
...
We already deleted the functions that need them. The structs are just
dangling uselessly.
2015-07-06 17:37:13 -07:00
Jason Ekstrand
65f9ccb4e7
vk/vulkan.h: Remove VK_MEMORY_PROPERTY_PREFER_HOST_LOCAL_BIT
...
We weren't doing anything with it, so this is a no-op
2015-07-06 17:33:45 -07:00
Jason Ekstrand
68fa750f2e
vk/vulkan.h: Replace DEVICE_COHERENT_BIT with DEVICE_NON_COHERENT_BIT
2015-07-06 17:32:28 -07:00
Jason Ekstrand
d5b5bd67f6
vk/vulkan.h: Use the query result bits from revision 130
...
None of the important bits or names actually changed. It just
added/removed some no-op names.
No functional change.
2015-07-06 17:27:11 -07:00
Jason Ekstrand
d843418c2e
vk/vulkan.h: One more quick enum refactor clean-up
2015-07-06 17:26:29 -07:00
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