summaryrefslogtreecommitdiffstats
path: root/src/vulkan
Commit message (Collapse)AuthorAgeFilesLines
* vk/cmd_buffer: Properly initialize/reset dynamic statesJason Ekstrand2015-06-091-0/+6
|
* vk/pipeline: Zero out the depth-stencil state when not in useJason Ekstrand2015-06-091-5/+10
|
* vk/device: Use anv_CreateDynamicViewportState instead of the vk oneJason Ekstrand2015-06-091-1/+1
|
* vk/device: Dedent the vkCreateDynamicViewportState callJason Ekstrand2015-06-091-19/+19
|
* vk/util: Annotate anv_finishme() as printflikeChad Versace2015-06-092-2/+3
|
* vk: Define anv_printflike() macroChad Versace2015-06-091-0/+2
|
* vk/image: Stop hardcoding alignment of stencil surfacesChad Versace2015-06-091-1/+1
| | | | Look up the alignment from anv_tile_info_table.
* vk/image: Rewrite tile info tableChad Versace2015-06-091-24/+31
| | | | | | - Reduce the number of table lookups in anv_image_create from 4 to 1. - Add field for surface alignment. - Shorten field names tile_width, tile_height -> width, height.
* vk/image: Delete an old commentChad Versace2015-06-091-2/+0
|
* vk/compiler: Free the GL errors dataJason Ekstrand2015-06-091-0/+1
|
* vk/compiler: Free more of prog_data when tearing down a pipelineJason Ekstrand2015-06-091-2/+6
|
* vk/queue: Embed the queue in and allocate it with the deviceJason Ekstrand2015-06-092-35/+55
|
* vk/device: Free border color states when we have valgrindJason Ekstrand2015-06-091-0/+10
|
* vk/device: Destroy all batch buffersJason Ekstrand2015-06-091-2/+2
| | | | | Due to a copy+paste error, we were destroying all but the first batch or surface state buffer. Now we destroy them all.
* vk/meta: Clean up temporary objectsJason Ekstrand2015-06-093-10/+50
|
* vk/surface_view: Add a destructorJason Ekstrand2015-06-093-3/+29
|
* vk/image: Add anv_image::h_align,v_alignChad Versace2015-06-092-4/+35
| | | | | Use the new fields to compute RENDER_SURFACE_STATE.Surface*Alignment. We still hardcode them to 4, though.
* vk/allocator: Remove the concept of a slave block poolJason Ekstrand2015-06-082-42/+0
| | | | This reverts commit d24f8245db3418d8d146f373e085780d2217335c.
* vk/device: Remove the binding table pools/streamsJason Ekstrand2015-06-082-14/+0
|
* vk/pipeline: Move freeing the program stream to pipeline.cJason Ekstrand2015-06-082-2/+1
| | | | It's created in pipeline.c so we should free it there.
* vk/pipeline: Don't destroy the program streamJason Ekstrand2015-06-081-1/+0
| | | | It's freed in compiler.cpp and we don't want to free it twice.
* vk/allocator: Make the use of NULL_BLOCK in state_stream_finish explicitJason Ekstrand2015-06-081-1/+1
|
* vk: Quiet a few warningsKristian Høgsberg Kristensen2015-06-083-3/+3
|
* vk: Create a minimal context for the compilerKristian Høgsberg Kristensen2015-06-083-20/+51
| | | | | | This avoids the full brw context initialization and just sets up context constants, initializes extensions and sets a few driver vfuncs for the front-end GLSL compiler.
* vk/cmd_buffer: Use the dynamic state stream in emit_dynamic and merge_dynamicJason Ekstrand2015-06-051-5/+6
|
* vk/device: Use a 64-byte alignment for CC stateJason Ekstrand2015-06-051-3/+3
|
* vk/pipeline: Actually free the program stream and dynamic poolJason Ekstrand2015-06-051-0/+2
|
* vk/allocator: Avoid double-free in the bo poolJason Ekstrand2015-06-051-4/+11
|
* vk/gem: Call VALGRIND_FREELIKE_BLOCK before unmappingJason Ekstrand2015-06-051-1/+1
|
* vk: Fix 2 incorrect typecastsChad Versace2015-06-041-2/+2
| | | | | The compiler didn't find the cast errors because all Vulkan types are just integers.
* vk: Make `make clean` remove generated spirv headersChad Versace2015-06-041-1/+1
|
* vk/allocator: Remove an unneeded VG() wrapperJason Ekstrand2015-06-041-1/+1
|
* vk/device: Dissalow device destructionJason Ekstrand2015-06-041-0/+3
|
* vk: Fix buildChad Versace2015-06-041-2/+1
| | | | | Commit 1286bd, which deleted vk.c, broke the build. Update the Makefile to fix it.
* vk/DS: Mask stencil masks to 8 bitsJason Ekstrand2015-06-031-4/+4
|
* vk: Set color/blend state in meta clear if not set yetKristian Høgsberg Kristensen2015-06-021-0/+5
|
* vk: Delete vk.c test caseKristian Høgsberg Kristensen2015-06-023-1585/+0
| | | | | We now have crucible up and running and all vk sub-cases have been moved over. Delete this crufty old hack of a test case.
* vk: Update generated headers with support for 64 bit fieldsKristian Høgsberg Kristensen2015-06-023-134/+209
|
* vk: Set cb_state to NULL at cmd buffer create timeKristian Høgsberg Kristensen2015-06-021-0/+1
| | | | | | | Dynamic color/blend state can be NULL in case we're not rendering to color targets (only output to depth and/or stencil). Initialize cmd_buffer->cb_state to NULL so we can reliably detect whether it's been set or not.
* vk: Implement vertexOffset parameter of vkCmdDrawIndexed()Kristian Høgsberg Kristensen2015-06-021-1/+1
| | | | | As exposed by the func.draw_indexed test, we were ignoring the argument and hardcoding 0.
* vk/formats: Add a name to the metadata and better loggingJason Ekstrand2015-06-022-1/+14
|
* vk/formats: Rework the formats tableJason Ekstrand2015-06-021-174/+177
|
* vk: Move query related functionality to new file query.cKristian Høgsberg Kristensen2015-06-014-329/+358
|
* vk/compiler: Add an index_count to the bind map and check for OOBJason Ekstrand2015-06-011-1/+4
|
* vk/HACK: Plumb real descriptor set/index into texturesJason Ekstrand2015-06-011-2/+0
|
* vk: Indent tables to align '=' at column 48Kristian Høgsberg Kristensen2015-05-313-75/+75
|
* vk: Add support for anisotropic bitsKristian Høgsberg Kristensen2015-05-311-7/+15
|
* vk: Implement support for sampler border colorsKristian Høgsberg Kristensen2015-05-312-1/+39
| | | | | | This supports the three Vulkan border color types for float color formats. The support for integer formats is a little trickier, as we don't know the format of the texture at this time.
* vk/device: Only flush the texture cache when setting state base addressJason Ekstrand2015-05-301-11/+3
| | | | | After further examination, it appears that the other flushes and stalls weren't actually needed.
* vk/cmd_buffer: Track descriptor set dirtying per-stageJason Ekstrand2015-05-303-10/+19
|