1 /* Render (non-compute) states must be first. */ 2 ST_STATE(ST_NEW_DSA, st_update_depth_stencil_alpha) 3 ST_STATE(ST_NEW_CLIP_STATE, st_update_clip) 4 5 ST_STATE(ST_NEW_FS_STATE, st_update_fp) 6 ST_STATE(ST_NEW_GS_STATE, st_update_gp) 7 ST_STATE(ST_NEW_TES_STATE, st_update_tep) 8 ST_STATE(ST_NEW_TCS_STATE, st_update_tcp) 9 ST_STATE(ST_NEW_VS_STATE, st_update_vp) 10 11 ST_STATE(ST_NEW_POLY_STIPPLE, st_update_polygon_stipple) 12 ST_STATE(ST_NEW_WINDOW_RECTANGLES, st_update_window_rectangles) 13 ST_STATE(ST_NEW_BLEND_COLOR, st_update_blend_color) 14 15 ST_STATE(ST_NEW_VS_SAMPLER_VIEWS, st_update_vertex_textures) 16 ST_STATE(ST_NEW_FS_SAMPLER_VIEWS, st_update_fragment_textures) 17 ST_STATE(ST_NEW_GS_SAMPLER_VIEWS, st_update_geometry_textures) 18 ST_STATE(ST_NEW_TCS_SAMPLER_VIEWS, st_update_tessctrl_textures) 19 ST_STATE(ST_NEW_TES_SAMPLER_VIEWS, st_update_tesseval_textures) 20 21 /* Non-compute samplers. */ 22 ST_STATE(ST_NEW_VS_SAMPLERS, st_update_vertex_samplers) /* depends on update_*_texture for swizzle */ 23 ST_STATE(ST_NEW_TCS_SAMPLERS, st_update_tessctrl_samplers) /* depends on update_*_texture for swizzle */ 24 ST_STATE(ST_NEW_TES_SAMPLERS, st_update_tesseval_samplers) /* depends on update_*_texture for swizzle */ 25 ST_STATE(ST_NEW_GS_SAMPLERS, st_update_geometry_samplers) /* depends on update_*_texture for swizzle */ 26 ST_STATE(ST_NEW_FS_SAMPLERS, st_update_fragment_samplers) /* depends on update_*_texture for swizzle */ 27 28 ST_STATE(ST_NEW_VS_IMAGES, st_bind_vs_images) 29 ST_STATE(ST_NEW_TCS_IMAGES, st_bind_tcs_images) 30 ST_STATE(ST_NEW_TES_IMAGES, st_bind_tes_images) 31 ST_STATE(ST_NEW_GS_IMAGES, st_bind_gs_images) 32 ST_STATE(ST_NEW_FS_IMAGES, st_bind_fs_images) 33 34 ST_STATE(ST_NEW_FB_STATE, st_update_framebuffer_state) /* depends on update_*_texture and bind_*_images */ 35 ST_STATE(ST_NEW_BLEND, st_update_blend) /* depends on update_framebuffer_state */ 36 ST_STATE(ST_NEW_RASTERIZER, st_update_rasterizer) /* depends on update_framebuffer_state */ 37 ST_STATE(ST_NEW_SAMPLE_STATE, st_update_sample_state) /* depends on update_framebuffer_state */ 38 ST_STATE(ST_NEW_SAMPLE_SHADING, st_update_sample_shading) 39 ST_STATE(ST_NEW_SCISSOR, st_update_scissor) /* depends on update_framebuffer_state */ 40 ST_STATE(ST_NEW_VIEWPORT, st_update_viewport) /* depends on update_framebuffer_state */ 41 42 ST_STATE(ST_NEW_VS_CONSTANTS, st_update_vs_constants) 43 ST_STATE(ST_NEW_TCS_CONSTANTS, st_update_tcs_constants) 44 ST_STATE(ST_NEW_TES_CONSTANTS, st_update_tes_constants) 45 ST_STATE(ST_NEW_GS_CONSTANTS, st_update_gs_constants) 46 ST_STATE(ST_NEW_FS_CONSTANTS, st_update_fs_constants) 47 48 ST_STATE(ST_NEW_VS_UBOS, st_bind_vs_ubos) 49 ST_STATE(ST_NEW_TCS_UBOS, st_bind_tcs_ubos) 50 ST_STATE(ST_NEW_TES_UBOS, st_bind_tes_ubos) 51 ST_STATE(ST_NEW_FS_UBOS, st_bind_fs_ubos) 52 ST_STATE(ST_NEW_GS_UBOS, st_bind_gs_ubos) 53 54 ST_STATE(ST_NEW_VS_ATOMICS, st_bind_vs_atomics) 55 ST_STATE(ST_NEW_TCS_ATOMICS, st_bind_tcs_atomics) 56 ST_STATE(ST_NEW_TES_ATOMICS, st_bind_tes_atomics) 57 ST_STATE(ST_NEW_FS_ATOMICS, st_bind_fs_atomics) 58 ST_STATE(ST_NEW_GS_ATOMICS, st_bind_gs_atomics) 59 60 /* SSBOs depend on the _atomics having been updated first in the 61 * !has_hw_atomics case. 62 */ 63 ST_STATE(ST_NEW_VS_SSBOS, st_bind_vs_ssbos) 64 ST_STATE(ST_NEW_TCS_SSBOS, st_bind_tcs_ssbos) 65 ST_STATE(ST_NEW_TES_SSBOS, st_bind_tes_ssbos) 66 ST_STATE(ST_NEW_FS_SSBOS, st_bind_fs_ssbos) 67 ST_STATE(ST_NEW_GS_SSBOS, st_bind_gs_ssbos) 68 69 ST_STATE(ST_NEW_PIXEL_TRANSFER, st_update_pixel_transfer) 70 ST_STATE(ST_NEW_TESS_STATE, st_update_tess) 71 72 ST_STATE(ST_NEW_HW_ATOMICS, st_bind_hw_atomic_buffers) 73 74 /* this must be done after the vertex program update */ 75 ST_STATE(ST_NEW_VERTEX_ARRAYS, st_update_array) 76 77 /* Compute states must be last. */ 78 ST_STATE(ST_NEW_CS_STATE, st_update_cp) 79 ST_STATE(ST_NEW_CS_SAMPLER_VIEWS, st_update_compute_textures) 80 ST_STATE(ST_NEW_CS_SAMPLERS, st_update_compute_samplers) /* depends on update_compute_texture for swizzle */ 81 ST_STATE(ST_NEW_CS_CONSTANTS, st_update_cs_constants) 82 ST_STATE(ST_NEW_CS_UBOS, st_bind_cs_ubos) 83 ST_STATE(ST_NEW_CS_ATOMICS, st_bind_cs_atomics) 84 ST_STATE(ST_NEW_CS_SSBOS, st_bind_cs_ssbos) 85 ST_STATE(ST_NEW_CS_IMAGES, st_bind_cs_images) 86