summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* vk: Prefix most filenames with anvChad Versace2015-07-1720-51/+51
| | | | | | Jason started the task by creating anv_cmd_buffer.c and anv_cmd_emit.c. This patch finishes the task by renaming all other files except gen*_pack.h and glsl_scraper.py.
* vk/image: Remove unneeded data from anv_buffer_viewChad Versace2015-07-173-17/+16
| | | | | | | | This completes the FINISHME to trim unneeded data from anv_buffer_view. A VkExtent3D doesn't make sense for a VkBufferView. So remove the member anv_surface_view::extent, and push it up to the two objects that actually need it, anv_image_view and anv_attachment_view.
* vk: Document members of anv_surface_viewChad Versace2015-07-171-6/+6
|
* vk: Remove more raw castsChad Versace2015-07-175-15/+31
| | | | | | | | | | This removes nearly all the remaining raw Anvil<->Vulkan casts from the C source files. (File compiler.cpp still contains many raw casts, and I plan on ignoring that). As far as I can tell, the only remaining raw casts are: anv_attachment_view -> anv_depth_stencil_view anv_attachment_view -> anv_color_attachment_view
* vk/image: Add braces around multi-line ifsChad Versace2015-07-171-4/+6
|
* nir/spirv: don't declare builtin blocksConnor Abbott2015-07-163-9/+22
| | | | | They aren't used, and the backend was barfing on them. Also, remove a hack in in compiler.cpp now that they're gone.
* nir/spirv: add support for loading UBO'sConnor Abbott2015-07-162-28/+178
| | | | | We directly emit ubo load intrinsics based off of the offset information handed to us from SPIR-V.
* nir/types: add more nir_type_is_xxx() wrappersConnor Abbott2015-07-152-0/+14
|
* nir: move to two-level binding model for UBO'sConnor Abbott2015-07-153-22/+36
| | | | | | | | | The GLSL layer above is still hacky, so we're really just moving the hack into GLSL-to-NIR. I'd rather not go all the way and make GLSL support the Vulkan binding model too, since presumably we'll be switching to SPIR-V exclusively, and so working on proper GLSL support will be a waste of time. For now, doing this keeps it working as we add SPIR-V->NIR support though.
* 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
|