summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* vk: Implement scratch buffers to make spilling workKristian Høgsberg Kristensen2015-06-194-47/+72
|
* vk: Undo relocs for scratch bosKristian Høgsberg Kristensen2015-06-193-95/+38
|
* vk/allocator: Get rid of non-memfd pathKristian Høgsberg Kristensen2015-06-191-20/+0
| | | | We can just use modern valgrind now.
* vk/headers: Make General State offsets relocationsKristian Høgsberg Kristensen2015-06-193-38/+95
|
* vk: Add missing gen7 RENDER_SURFACE_STATE structKristian Høgsberg Kristensen2015-06-173-0/+209
|
* vk: Compute CS exec mask and thread width max in pipelineKristian Høgsberg Kristensen2015-06-123-32/+25
| | | | | | | | We compute the right mask and thread width max parameters as part of pipeline creation and set them accordingly at vkCmdDispatch() and vkCmdDispatchIndirect() time. These parameters depend only on the local group size and the dispatch width of the program so we can figure this out at pipeline create time.
* vk: Set binding table layout for CSKristian Høgsberg Kristensen2015-06-121-0/+1
| | | | We weren't setting the binding table layout for the backend compiler.
* vk: Generate CS prog_data into the pipeline instanceKristian Høgsberg Kristensen2015-06-121-6/+7
| | | | | We were generating the prog_data into a local variable and never initializing the pipeline->cs_prog_data one.
* vk: Document how depth/stencil formats work in anv_image_create()Kristian Høgsberg Kristensen2015-06-111-9/+13
| | | | | | | | | | This reverts commits e17ed04 * vk/image: Don't double-allocate stencil buffers 1ee2d1c * vk/image: Teach anv_image_choose_tile_mode about WMAJOR and instead adds a comment to describe the subtlety of how we create images for stencil only formats.
* vk: Use compute pipeline layout when binding compute setsKristian Høgsberg Kristensen2015-06-111-1/+6
|
* vk: Implement basic compute shader supportKristian Høgsberg Kristensen2015-06-117-63/+393
|
* vk: Emit PIPELINE_SELECT on demandKristian Høgsberg Kristensen2015-06-112-3/+10
|
* vk: Stop asserting we have a fragment shaderKristian Høgsberg Kristensen2015-06-111-2/+0
| | | | Even for graphics, this is not a requirement, we can have a depth-only output pipeline.
* vk: Defer setting viewport dynamic stateKristian Høgsberg Kristensen2015-06-112-11/+12
| | | | We can't emit this until we've done a 3D pipeline select.
* vk: Disable shader stages in the graphics pipeline batchKristian Høgsberg Kristensen2015-06-112-22/+22
| | | | | We need to move this into the graphics pipeline batch so we don't emit it for compute pipelines.
* vk: Don't emit STATE_SIPKristian Høgsberg Kristensen2015-06-111-1/+0
| | | | We don't have a SIP kernel and don't enable exceptions.
* vk: Compile fragment shader after VS and GSKristian Høgsberg Kristensen2015-06-111-12/+15
| | | | Just moving code around to do shader stages in the natual order.
* vk/entrypoints: Don't print every single function callJason Ekstrand2015-06-111-13/+0
|
* vk: Remove left-over trp callKristian Høgsberg Kristensen2015-06-111-2/+0
|
* vk: Set maximum point size rangeKristian Høgsberg Kristensen2015-06-111-1/+3
| | | | | We set both minimum and maximum point size to 0 in 3DSTATE_CLIP, which will clip away all points.
* vk: Use generated headers with fixed point supportKristian Høgsberg Kristensen2015-06-115-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 Kristensen2015-06-112-0/+14
|
* vk/formats: Refactor format properties codeJason Ekstrand2015-06-111-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 assertsJason Ekstrand2015-06-101-0/+26
|
* vk: Add a couple vk_error callsJason Ekstrand2015-06-102-2/+2
|
* vk/private: Add a non-fatal assertJason Ekstrand2015-06-101-0/+10
|
* vk/cmd: Add an initial implementation of PipelineBarrierJason Ekstrand2015-06-101-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 fieldJason Ekstrand2015-06-102-1/+8
|
* vk: Add valgrind checks in various emit functionsJason Ekstrand2015-06-092-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.hJason Ekstrand2015-06-093-12/+8
|
* vk/image: Don't double-allocate stencil buffersChad Versace2015-06-091-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 WMAJORChad Versace2015-06-091-1/+8
|
* vk/util: Add anv_abortf(), anv_abortfv()Chad Versace2015-06-092-0/+22
| | | | Convenience functions to print an error message then abort.
* vk: Define anv_noreturn macroChad Versace2015-06-091-0/+1
|
* vk/image: Factor tile mode selection into separate functionChad Versace2015-06-091-15/+19
| | | | Because it will eventually need to get smarter.
* vk/device: Actually allow destructionJason Ekstrand2015-06-091-3/+0
|
* 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.