summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* vk: Remove unneeded vulkan-138.hvulkan-header-0.138.0Chad Versace2015-07-151-3047/+0
|
* vk: Bump vulkan.h version to 0.138Chad Versace2015-07-151-1/+1
|
* vk/0.138: Update VkResult valuesChad Versace2015-07-151-14/+13
|
* vk/0.132: Do type-safetyChad Versace2015-07-156-251/+121
|
* vk/cmd_buffer: Move batch buffer padding to anv_batch_bo_finish()Jason Ekstrand2015-07-151-10/+4
|
* vk/cmd_buffer: Rename bo_count to exec2_bo_countJason Ekstrand2015-07-154-15/+15
|
* vk/cmd_buffer: Add a helper for allocating dynamic stateJason Ekstrand2015-07-153-5/+16
| | | | | This matches what we do for surface state and makes the dynamic state pool more opaque to things that need to get dynamic state.
* vk/private.h: Move cmd_buffer functions to near the cmd_buffer structJason Ekstrand2015-07-151-15/+15
|
* vk: Split command buffer state into its own structureJason Ekstrand2015-07-154-143/+172
| | | | Everything else in anv_cmd_buffer is the actual guts of the datastructure.
* vk: Move most of the anv_Cmd related stuff to its own fileJason Ekstrand2015-07-154-1156/+1197
|
* vk: Pull the guts of anv_cmd_buffer into its own fileJason Ekstrand2015-07-154-677/+738
|
* vk/glsl: Replace raw castsChad Versace2015-07-151-1/+1
| | | | Needed for upcoming type-safety changes.
* vk/meta: Remove raw castsChad Versace2015-07-151-21/+24
| | | | Needed for upcoming type-safety changes.
* vk/x11: Remove raw castsChad Versace2015-07-151-12/+18
| | | | | The raw casts in the WSI functions will break the build when the type-safety changes arrive.
* vk: Delete vkDbgSetObjectTag()Chad Versace2015-07-151-17/+0
| | | | Because VkObject is going away.
* vk/device: Remove unneeded checks for NULLJason Ekstrand2015-07-151-6/+3
|
* vk/device: Provide proper NULL handling in anv_device_freeJason Ekstrand2015-07-151-0/+3
| | | | | | The Vulkan spec does not specify that the free function provided to CreateInstance must handle NULL properly so we do it in the wrapper. If this ever changes in the spec, we can delete the extra 2 lines.
* vk: Stop internally calling anv_DestroyObject()Chad Versace2015-07-151-32/+24
| | | | | | Replace each anv_DestroyObject() with anv_DestroyFoo(). Let vkDestroyObject() live for a while longer for Crucible's sake.
* vk: Fix vkDestroyObject dispatch for VkRenderPassChad Versace2015-07-151-3/+1
| | | | It called anv_device_free() instead of anv_DestroyRenderPass().
* vk: Fix vkCreate/DestroyRenderPassChad Versace2015-07-152-18/+48
| | | | | | | | | | | | | | | | While updating vkDestroyObject, I discovered that vkDestroyPass reliably crashes. That hasn't been an issue yet, though, because it is never called. In vkCreateRenderPass: - Don't allocate empty attachment arrays. - Ensure that pointers to empty attachment arrays are NULL. - Store VkRenderPassCreateInfo::subpassCount as anv_render_pass::subpass_count. In vkDestroyRenderPass: - Fix loop bounds: s/attachment_count/subpass_count/ - Don't call anv_device_free on null pointers.
* vk: Refactor create/destroy code for anv_descriptor_setChad Versace2015-07-152-11/+47
| | | | | | Define two new functions: anv_descriptor_set_create anv_descriptor_set_destroy
* vk: Replace some raw casts with safe castsChad Versace2015-07-151-2/+2
| | | | | | | That is, replace some instances of (VkFoo) foo with anv_foo_to_handle(foo)
* vk: Correct anv_CreateShaderModule's prototypeChad Versace2015-07-151-1/+1
| | | | | | s/VkShader/VkShaderModule/ :sigh: I look forward to type-safety.
* vk: Define struct anv_image_view, anv_buffer_viewChad Versace2015-07-154-30/+47
| | | | | Follow the pattern of anv_attachment_view. We need these structs to implement the type-safety that arrived in the 0.132 header.
* vk/meta: Fix declared type of a shader moduleChad Versace2015-07-151-1/+1
| | | | | | s/VkShader/VkShaderModule/ I'm looking forward to a type-safe vulkan.h ;)
* vk: Remove struct anv_objectChad Versace2015-07-154-115/+2
| | | | Trivial removal because vkDestroyObject() no longer uses it.
* vk/device: More documentation on surface state flushingJason Ekstrand2015-07-151-8/+34
|
* vk/device: explain why a flush is necessaryConnor Abbott2015-07-141-3/+10
| | | | | Jason found this from experimenting, but the docs give a reasonable explanation of why it's necessary.
* vk: Fix indentation of anv_dynamic_cb_stateChad Versace2015-07-141-1/+1
|
* vk: Add finishmes for VkDescriptorPoolChad Versace2015-07-141-2/+3
| | | | | VkDescriptorPool is a stub object. As a consequence, it's impossible to free descriptor set memory.
* vk: Add vulkan-138 and remove vulkan-0.132Jason Ekstrand2015-07-141-148/+288
| | | | | Now, 138 is the target and not 132. Once object destruction is finished, we can delete 138 as it will be identical to vulkan.h
* vk/device: Add stub support for command poolsJason Ekstrand2015-07-142-5/+78
| | | | | Real support isn't really that far away. We just need a data structure with a linked list and a few tests.
* vk/vulkan.h: Add the stuff for cross-queue resource sharingJason Ekstrand2015-07-141-4/+23
| | | | We only have one queue, so this is currently a no-op on our implementation.
* vk/vulkan.h: Add a couple of size fields for specialization constantsJason Ekstrand2015-07-141-0/+2
|
* vk/vulkan.h: Move around buffer image granularitiesJason Ekstrand2015-07-142-1/+2
|
* vk: Add stubs for all the sparse resource stuffJason Ekstrand2015-07-143-32/+168
|
* vk/image: Add a stub for the new ImageFormatProperties functionJason Ekstrand2015-07-141-0/+14
| | | | | This lets the client query about things like multisample. We don't do multisample right now, so I'll let Chad deal with that when he gets to it.
* vk/vulkan.h: Rename FormatInfo to FormatPropertiesJason Ekstrand2015-07-142-13/+13
|
* vk/vulkan.h: Re-order some #define'sJason Ekstrand2015-07-141-6/+6
|
* vk/vulkan.h: Rename a function parameterJason Ekstrand2015-07-141-1/+1
|
* vk: Remove abreviationsJason Ekstrand2015-07-144-66/+66
|
* vk: Add the new extension/layer enumeration entrypointsJason Ekstrand2015-07-142-60/+72
|
* vk/vulkan.h: Change maxAnisotropy to a floatJason Ekstrand2015-07-141-2/+2
|
* vk/vulkan.h: Add the VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT flagJason Ekstrand2015-07-141-0/+1
|
* vk/vulkan.h: Rename a couple of function parametersJason Ekstrand2015-07-141-2/+2
| | | | No functional change.
* vk: Split the memory requirements/binding functionsJason Ekstrand2015-07-143-51/+71
|
* vk: Make barriers more precise (rev. 133)Jason Ekstrand2015-07-142-66/+61
|
* vk: Split the dynamic state binding function into one per stateJason Ekstrand2015-07-143-63/+72
|
* vk/vulkan.h: Rename a function parameter to match 132Jason Ekstrand2015-07-141-1/+1
|
* vk: Implement MultipassJason Ekstrand2015-07-146-363/+602
|