X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fcompiler%2Fshader_info.h;h=65bc0588d67b4a797ae7e6925b919f18ee15bbea;hb=6f737b9207b49c6775355ae11e043a94e60ae3cf;hp=53a0ef21f6f6891caad75a624197f22b0ba27ee0;hpb=5f7ebb52064fb610580fd5f6e3ebd54852185e47;p=mesa.git diff --git a/src/compiler/shader_info.h b/src/compiler/shader_info.h index 53a0ef21f6f..65bc0588d67 100644 --- a/src/compiler/shader_info.h +++ b/src/compiler/shader_info.h @@ -44,6 +44,7 @@ struct spirv_supported_capabilities { bool multiview; bool variable_pointers; bool storage_16bit; + bool int16; bool shader_viewport_index_layer; bool subgroup_arithmetic; bool subgroup_ballot; @@ -55,6 +56,12 @@ struct spirv_supported_capabilities { bool trinary_minmax; bool descriptor_array_dynamic_indexing; bool runtime_descriptor_array; + bool stencil_export; + bool atomic_storage; + bool storage_8bit; + bool post_depth_coverage; + bool transform_feedback; + bool geometry_streams; }; typedef struct shader_info { @@ -127,9 +134,6 @@ typedef struct shader_info { struct { /* Which inputs are doubles */ uint64_t double_inputs; - - /* Which inputs are actually read and are double */ - uint64_t double_inputs_read; } vs; struct { @@ -178,6 +182,11 @@ typedef struct shader_info { bool pixel_center_integer; + bool pixel_interlock_ordered; + bool pixel_interlock_unordered; + bool sample_interlock_ordered; + bool sample_interlock_unordered; + /** gl_FragDepth layout for ARB_conservative_depth. */ enum gl_frag_depth_layout depth_layout; } fs;