#include "util/list.h"
#include "vbo/vbo.h"
#include "util/list.h"
+#include "cso_cache/cso_context.h"
#ifdef __cplusplus
boolean has_etc1;
boolean has_etc2;
boolean has_astc_2d_ldr;
+ boolean has_astc_5x5_ldr;
boolean prefer_blit_based_texture_transfer;
boolean force_persample_in_shader;
boolean has_shareable_shaders;
boolean has_indep_blend_func;
boolean needs_rgb_dst_alpha_override;
boolean can_bind_const_buffer_as_vertex;
- boolean has_signed_vertex_buffer_offset;
boolean lower_flatshade;
boolean lower_alpha_test;
boolean lower_point_size;
struct gl_program *current_program[MESA_SHADER_STAGES];
};
- struct st_vp_variant *vp_variant;
+ struct st_common_variant *vp_variant;
struct {
struct pipe_resource *pixelmap_texture;
} pbo;
/** for drawing with st_util_vertex */
- struct pipe_vertex_element util_velems[3];
+ struct cso_velems_state util_velems;
/** passthrough vertex shader matching the util_velem attributes */
void *passthrough_vs;
/* The number of vertex buffers from the last call of validate_arrays. */
unsigned last_num_vbuffers;
+ unsigned last_used_atomic_bindings[PIPE_SHADER_TYPES];
+ unsigned last_num_ssbos[PIPE_SHADER_TYPES];
+
int32_t draw_stamp;
int32_t read_stamp;