Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | vk: Use generated headers with fixed point support | Kristian Høgsberg Kristensen | 2015-06-11 | 5 | -283/+283 |
| | | | | | The generated headers now convert float in the template struct to the correct fixed point format. | ||||
* | vk: Regenerate headers with __gen_validate_value() | Kristian Høgsberg Kristensen | 2015-06-11 | 2 | -0/+14 |
| | |||||
* | vk/formats: Refactor format properties code | Jason Ekstrand | 2015-06-11 | 1 | -17/+33 |
| | | | | | Along with the refactor, we now do the right thing when we hit an unsupported format: Set the flags to 0 and return VK_SUCCESS. | ||||
* | vk/image: Add a bunch of asserts | Jason Ekstrand | 2015-06-10 | 1 | -0/+26 |
| | |||||
* | vk: Add a couple vk_error calls | Jason Ekstrand | 2015-06-10 | 2 | -2/+2 |
| | |||||
* | vk/private: Add a non-fatal assert | Jason Ekstrand | 2015-06-10 | 1 | -0/+10 |
| | |||||
* | vk/cmd: Add an initial implementation of PipelineBarrier | Jason Ekstrand | 2015-06-10 | 1 | -1/+113 |
| | | | | | We may want to do something more inteligent here later such as actually handling image layout transitions. However, this should do for now. | ||||
* | vk/emit: Use valgrind to validate every packed field | Jason Ekstrand | 2015-06-10 | 2 | -1/+8 |
| | |||||
* | vk: Add valgrind checks in various emit functions | Jason Ekstrand | 2015-06-09 | 2 | -0/+7 |
| | | | | | | The check in batch_bo_finish should catch any undefined values in the batch but isn't that great for debugging. The checks in the various emit functions will help get better granularity. | ||||
* | vk: Move the valgrind include and VG() macro to private.h | Jason Ekstrand | 2015-06-09 | 3 | -12/+8 |
| | |||||
* | vk/image: Don't double-allocate stencil buffers | Chad Versace | 2015-06-09 | 1 | -1/+1 |
| | | | | | If the main surface has format S8_UINT, then don't allocate the auxiliary stencil surface. | ||||
* | vk/image: Teach anv_image_choose_tile_mode about WMAJOR | Chad Versace | 2015-06-09 | 1 | -1/+8 |
| | |||||
* | vk/util: Add anv_abortf(), anv_abortfv() | Chad Versace | 2015-06-09 | 2 | -0/+22 |
| | | | | Convenience functions to print an error message then abort. | ||||
* | vk: Define anv_noreturn macro | Chad Versace | 2015-06-09 | 1 | -0/+1 |
| | |||||
* | vk/image: Factor tile mode selection into separate function | Chad Versace | 2015-06-09 | 1 | -15/+19 |
| | | | | Because it will eventually need to get smarter. | ||||
* | vk/device: Actually allow destruction | Jason Ekstrand | 2015-06-09 | 1 | -3/+0 |
| | |||||
* | vk/cmd_buffer: Properly initialize/reset dynamic states | Jason Ekstrand | 2015-06-09 | 1 | -0/+6 |
| | |||||
* | vk/pipeline: Zero out the depth-stencil state when not in use | Jason Ekstrand | 2015-06-09 | 1 | -5/+10 |
| | |||||
* | vk/device: Use anv_CreateDynamicViewportState instead of the vk one | Jason Ekstrand | 2015-06-09 | 1 | -1/+1 |
| | |||||
* | vk/device: Dedent the vkCreateDynamicViewportState call | Jason Ekstrand | 2015-06-09 | 1 | -19/+19 |
| | |||||
* | vk/util: Annotate anv_finishme() as printflike | Chad Versace | 2015-06-09 | 2 | -2/+3 |
| | |||||
* | vk: Define anv_printflike() macro | Chad Versace | 2015-06-09 | 1 | -0/+2 |
| | |||||
* | vk/image: Stop hardcoding alignment of stencil surfaces | Chad Versace | 2015-06-09 | 1 | -1/+1 |
| | | | | Look up the alignment from anv_tile_info_table. | ||||
* | vk/image: Rewrite tile info table | Chad Versace | 2015-06-09 | 1 | -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 comment | Chad Versace | 2015-06-09 | 1 | -2/+0 |
| | |||||
* | vk/compiler: Free the GL errors data | Jason Ekstrand | 2015-06-09 | 1 | -0/+1 |
| | |||||
* | vk/compiler: Free more of prog_data when tearing down a pipeline | Jason Ekstrand | 2015-06-09 | 1 | -2/+6 |
| | |||||
* | vk/queue: Embed the queue in and allocate it with the device | Jason Ekstrand | 2015-06-09 | 2 | -35/+55 |
| | |||||
* | vk/device: Free border color states when we have valgrind | Jason Ekstrand | 2015-06-09 | 1 | -0/+10 |
| | |||||
* | vk/device: Destroy all batch buffers | Jason Ekstrand | 2015-06-09 | 1 | -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 objects | Jason Ekstrand | 2015-06-09 | 3 | -10/+50 |
| | |||||
* | vk/surface_view: Add a destructor | Jason Ekstrand | 2015-06-09 | 3 | -3/+29 |
| | |||||
* | vk/image: Add anv_image::h_align,v_align | Chad Versace | 2015-06-09 | 2 | -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 pool | Jason Ekstrand | 2015-06-08 | 2 | -42/+0 |
| | | | | This reverts commit d24f8245db3418d8d146f373e085780d2217335c. | ||||
* | vk/device: Remove the binding table pools/streams | Jason Ekstrand | 2015-06-08 | 2 | -14/+0 |
| | |||||
* | vk/pipeline: Move freeing the program stream to pipeline.c | Jason Ekstrand | 2015-06-08 | 2 | -2/+1 |
| | | | | It's created in pipeline.c so we should free it there. | ||||
* | vk/pipeline: Don't destroy the program stream | Jason Ekstrand | 2015-06-08 | 1 | -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 explicit | Jason Ekstrand | 2015-06-08 | 1 | -1/+1 |
| | |||||
* | vk: Quiet a few warnings | Kristian Høgsberg Kristensen | 2015-06-08 | 3 | -3/+3 |
| | |||||
* | vk: Create a minimal context for the compiler | Kristian Høgsberg Kristensen | 2015-06-08 | 7 | -29/+70 |
| | | | | | | 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_dynamic | Jason Ekstrand | 2015-06-05 | 1 | -5/+6 |
| | |||||
* | vk/device: Use a 64-byte alignment for CC state | Jason Ekstrand | 2015-06-05 | 1 | -3/+3 |
| | |||||
* | vk/pipeline: Actually free the program stream and dynamic pool | Jason Ekstrand | 2015-06-05 | 1 | -0/+2 |
| | |||||
* | vk/allocator: Avoid double-free in the bo pool | Jason Ekstrand | 2015-06-05 | 1 | -4/+11 |
| | |||||
* | vk/gem: Call VALGRIND_FREELIKE_BLOCK before unmapping | Jason Ekstrand | 2015-06-05 | 1 | -1/+1 |
| | |||||
* | vk: Fix 2 incorrect typecasts | Chad Versace | 2015-06-04 | 1 | -2/+2 |
| | | | | | The compiler didn't find the cast errors because all Vulkan types are just integers. | ||||
* | vk: Make `make clean` remove generated spirv headers | Chad Versace | 2015-06-04 | 1 | -1/+1 |
| | |||||
* | vk/allocator: Remove an unneeded VG() wrapper | Jason Ekstrand | 2015-06-04 | 1 | -1/+1 |
| | |||||
* | vk/device: Dissalow device destruction | Jason Ekstrand | 2015-06-04 | 1 | -0/+3 |
| | |||||
* | vk: Fix build | Chad Versace | 2015-06-04 | 1 | -2/+1 |
| | | | | | Commit 1286bd, which deleted vk.c, broke the build. Update the Makefile to fix it. |