Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | radv/gfx10: add gfx10_cs_emit_cache_flush | Samuel Pitoiset | 2019-07-07 | 1 | -1/+174 |
| | | | | | | | | The cache flush logic on GFX10 is quite different and it's implemented with a new function. Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: set the DCC constant encoding flag | Samuel Pitoiset | 2019-07-07 | 1 | -1/+2 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: do not declare streamout SGPRS | Samuel Pitoiset | 2019-07-07 | 1 | -0/+3 |
| | | | | | | | Streamout is completely different on GFX10. Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: do not set stream output shader config | Samuel Pitoiset | 2019-07-07 | 1 | -7/+7 |
| | | | | | | | Transform feedback is really different on GFX10. Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: emit VGT_VERTEX_REUSE_BLOCK_CNTL during gfx initialization | Samuel Pitoiset | 2019-07-07 | 2 | -1/+3 |
| | | | | | | | The value doesn't need to be updated for tess. Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: update shader-related fields in si_emit_graphics() | Samuel Pitoiset | 2019-07-07 | 1 | -0/+13 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement si_emit_compute() | Samuel Pitoiset | 2019-07-07 | 1 | -1/+5 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: mask DCC tile swizzle by alignment | Samuel Pitoiset | 2019-07-07 | 1 | -1/+4 |
| | | | | | | | | | DCC alignment can be less than the alignment of the main surface. In that case, the DCC tile swizzle needs to be masked accordingly. Should have no impact on pre-gfx10. Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: initialize GE_{MAX,MIN}_VTX_INDX/INDX_OFFSET | Samuel Pitoiset | 2019-07-07 | 1 | -1/+5 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_flush_vertex_descriptors() change | Samuel Pitoiset | 2019-07-07 | 1 | -3/+10 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement fill_geom_tess_rings() | Samuel Pitoiset | 2019-07-07 | 1 | -20/+57 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_CmdBindDescriptorSets() | Samuel Pitoiset | 2019-07-07 | 1 | -3/+11 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement write_buffer_descriptor() | Samuel Pitoiset | 2019-07-07 | 1 | -3/+10 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: use the correct register for image descriptor dumping | Samuel Pitoiset | 2019-07-07 | 1 | -2/+5 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_pipeline_generate_hw_hs() | Samuel Pitoiset | 2019-07-07 | 1 | -5/+18 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_fill_shader_variant() | Samuel Pitoiset | 2019-07-07 | 1 | -2/+7 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_pipeline_generate_geometry_shader() | Samuel Pitoiset | 2019-07-07 | 1 | -3/+9 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_init_sampler() | Samuel Pitoiset | 2019-07-07 | 1 | -6/+13 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: fix PS exports for SPI_SHADER_32_AR | Samuel Pitoiset | 2019-07-07 | 1 | -3/+9 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_get_device_name() | Samuel Pitoiset | 2019-07-07 | 1 | -0/+3 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: set RADV_FORCE_FAMILY | Samuel Pitoiset | 2019-07-07 | 1 | -1/+3 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: fix a possible hang with exp pos0 with done=0 and exec=0 | Samuel Pitoiset | 2019-07-07 | 1 | -0/+8 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: set PA_SC_TILE_STEERING_OVERRIDE | Samuel Pitoiset | 2019-07-07 | 1 | -0/+2 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: set cache control registers | Samuel Pitoiset | 2019-07-07 | 1 | -0/+21 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: set llvm_has_working_vgpr_indexing | Samuel Pitoiset | 2019-07-07 | 1 | -3/+2 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: update DB_DFSM_CONTROL register | Samuel Pitoiset | 2019-07-07 | 1 | -2/+8 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: update DB_Z_INFO register | Samuel Pitoiset | 2019-07-07 | 1 | -2/+2 |
| | | | | | | | GFX10 uses the same register as GFX8. Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_emit_global_shader_pointers() | Samuel Pitoiset | 2019-07-07 | 1 | -1/+11 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_emit_tess_factor_ring() | Samuel Pitoiset | 2019-07-07 | 1 | -1/+5 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_emit_fb_ds_state() | Samuel Pitoiset | 2019-07-07 | 1 | -2/+20 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_initialise_ds_surface() | Samuel Pitoiset | 2019-07-07 | 2 | -10/+25 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_emit_fb_color_state() | Samuel Pitoiset | 2019-07-07 | 1 | -1/+30 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_initialise_color_surface() | Samuel Pitoiset | 2019-07-07 | 2 | -11/+28 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_init_dcc_control_reg() | Samuel Pitoiset | 2019-07-07 | 1 | -22/+32 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement radv_make_buffer_descriptor() | Samuel Pitoiset | 2019-07-07 | 1 | -9/+25 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: implement si_set_mutable_tex_desc_fields() | Samuel Pitoiset | 2019-07-07 | 1 | -3/+30 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: add gfx10_make_texture_descriptor | Samuel Pitoiset | 2019-07-07 | 1 | -20/+177 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: generate gfx10_format_table.h | Samuel Pitoiset | 2019-07-07 | 3 | -1/+295 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: increase maximum number of layers to 8192 | Samuel Pitoiset | 2019-07-07 | 1 | -2/+2 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: increase maximum number of levels to 14 | Samuel Pitoiset | 2019-07-07 | 1 | -1/+2 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radv/gfx10: set MAX_ALLOC_COUNT | Samuel Pitoiset | 2019-07-07 | 1 | -1/+13 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | ac/nir: unpacked GS invocation ID on GFX10+ | Samuel Pitoiset | 2019-07-07 | 1 | -3/+10 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | ac: add missing formats to ac_get_tbuffer_format() for GFX10 | Samuel Pitoiset | 2019-07-07 | 1 | -0/+2 |
| | | | | | Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | vulkan/overlay: fix command buffer stats | Lionel Landwerlin | 2019-07-07 | 1 | -0/+2 |
| | | | | | | | | | | Begin/Reset of command buffer both reset the content of the command buffer. Don't forget to wipe them on Begin. Signed-off-by: Lionel Landwerlin <[email protected]> Fixes: 4438188f492e1f ("vulkan/overlay: record stats in command buffers and accumulate on exec/submit") Acked-by: Eric Engestrom <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | anv: manually add KHR_display to the list of platforms | Lionel Landwerlin | 2019-07-07 | 1 | -0/+2 |
| | | | | | | | Signed-off-by: Lionel Landwerlin <[email protected]> Fixes: 38305e6c94ea31 ("anv: replace hard-coded platform list with vk.xml parse") Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=111078 Reviewed-by: Eric Engestrom <[email protected]> | ||||
* | docs/features: add shader buffer and atomic support for llvmpipe | Dave Airlie | 2019-07-07 | 1 | -5/+5 |
| | |||||
* | llvmpipe: enable ARB_shader_storage_buffer_object | Dave Airlie | 2019-07-07 | 2 | -4/+5 |
| | | | | Reviewed-by: Roland Scheidegger <[email protected]> | ||||
* | llvmpipe: add support for shader buffer binding. | Dave Airlie | 2019-07-07 | 8 | -2/+100 |
| | | | | | | | This add support for setting shader buffers and passing them to draw or binding them to the fragment shader jit. Reviewed-by: Roland Scheidegger <[email protected]> | ||||
* | draw: add shader buffer interfaces. | Dave Airlie | 2019-07-07 | 4 | -1/+57 |
| | | | | | | | This adds the interface to add mapped shader buffers, and sets up the jit linkage for them. Reviewed-by: Roland Scheidegger <[email protected]> | ||||
* | gallivm: add buffer operations to the tgsi->llvm conversion. | Dave Airlie | 2019-07-07 | 3 | -4/+315 |
| | | | | | | | | | | | | This adds load, store and atomic operations. These operations have to respect the exec_mask, and can't operate in lanes where the execute is off. This is needed to avoid side effects seen outside the shaders. There is also bounds checking on the ssbo accesses vs the size ptr. Reviewed-by: Roland Scheidegger <[email protected]> |