bool amd_trinary_minmax;
bool amd_image_read_write_lod;
bool amd_shader_explicit_vertex_parameter;
+ bool amd_image_gather_bias_lod;
};
typedef struct shader_info {
uint8_t num_ssbos;
/* Number of images used by this shader */
uint8_t num_images;
- /* Index of the last MSAA image. */
- int8_t last_msaa_image;
/* Which inputs are actually read */
uint64_t inputs_read;
/** Bitfield of which images are used */
uint32_t images_used;
+ /** Bitfield of which images are buffers. */
+ uint32_t image_buffers;
+ /** Bitfield of which images are MSAA. */
+ uint32_t msaa_images;
/* SPV_KHR_float_controls: execution mode for floating point ops */
uint16_t float_controls_execution_mode;
struct {
uint16_t local_size[3];
- uint16_t max_variable_local_size;
bool local_size_variable:1;
uint8_t user_data_components_amd:3;