X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fradeonsi%2Fsi_shader.h;h=bfcbfab6e25d4c9a60cec316d4702c0ab94f7f06;hp=b7670e4004a8badfe4d62fc2f29e2e878582fc70;hb=ad35e2275e7df92cff2943fe71a6cfa2dcd47796;hpb=df069c6b1cbaa7cb12a46049620c1933e3abca2a diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h index b7670e4004a..bfcbfab6e25 100644 --- a/src/gallium/drivers/radeonsi/si_shader.h +++ b/src/gallium/drivers/radeonsi/si_shader.h @@ -335,33 +335,27 @@ struct si_shader_info { ubyte color_interpolate_loc[2]; int constbuf0_num_slots; - unsigned const_buffers_declared; /**< bitmask of declared const buffers */ - unsigned samplers_declared; /**< bitmask of declared samplers */ ubyte num_stream_output_components[4]; uint num_memory_instructions; /**< sampler, buffer, and image instructions */ ubyte colors_read; /**< which color components are read by the FS */ ubyte colors_written; + bool color0_writes_all_cbufs; /**< gl_FragColor */ bool reads_samplemask; /**< does fragment shader read sample mask? */ bool reads_tess_factors; /**< If TES reads TESSINNER or TESSOUTER */ bool writes_z; /**< does fragment shader write Z value? */ bool writes_stencil; /**< does fragment shader write stencil value? */ bool writes_samplemask; /**< does fragment shader write sample mask? */ bool writes_edgeflag; /**< vertex shader outputs edgeflag */ - bool uses_kill; /**< KILL or KILL_IF instruction used? */ bool uses_persp_center; bool uses_persp_centroid; bool uses_persp_sample; bool uses_linear_center; bool uses_linear_centroid; bool uses_linear_sample; - bool uses_persp_opcode_interp_sample; - bool uses_linear_opcode_interp_sample; + bool uses_interp_at_sample; bool uses_instanceid; - bool uses_vertexid; - bool uses_vertexid_nobase; - bool uses_basevertex; bool uses_drawid; bool uses_primid; bool uses_frontface; @@ -382,17 +376,6 @@ struct si_shader_info { bool uses_bindless_samplers; bool uses_bindless_images; bool uses_fbfetch; - unsigned clipdist_writemask; - unsigned culldist_writemask; - unsigned num_written_culldistance; - unsigned num_written_clipdistance; - - unsigned images_declared; /**< bitmask of declared images */ - unsigned image_buffers; /**< bitmask of images that are buffers */ - unsigned msaa_images_declared; /**< bitmask of declared MSAA images */ - unsigned shader_buffers_declared; /**< bitmask of declared shader buffers */ - - unsigned properties[TGSI_PROPERTY_COUNT]; /* index with TGSI_PROPERTY_ */ /** Whether all codepaths write tess factors in all invocations. */ bool tessfactors_are_def_in_all_invocs;