-#include "main/imports.h"
+#include "util/imports.h"
#include "main/image.h"
#include "main/macros.h"
#include "main/teximage.h"
static void *
lookup_shader(struct st_context *st,
uint num_attribs,
- const uint *semantic_names,
+ const enum tgsi_semantic *semantic_names,
const uint *semantic_indexes)
{
struct pipe_context *pipe = st->pipe;
}
enum pipe_shader_ir preferred_ir =
- screen->get_shader_param(screen, MESA_SHADER_VERTEX,
+ screen->get_shader_param(screen, PIPE_SHADER_VERTEX,
PIPE_SHADER_CAP_PREFERRED_IR);
if (preferred_ir == PIPE_SHADER_IR_NIR) {
struct pipe_resource *vbuffer = NULL;
GLuint i, numTexCoords, numAttribs;
GLboolean emitColor;
- uint semantic_names[2 + MAX_TEXTURE_UNITS];
+ enum tgsi_semantic semantic_names[2 + MAX_TEXTURE_UNITS];
uint semantic_indexes[2 + MAX_TEXTURE_UNITS];
- struct pipe_vertex_element velements[2 + MAX_TEXTURE_UNITS];
+ struct cso_velems_state velems;
unsigned offset;
st_flush_bitmap_cache(st);
cso_set_geometry_shader_handle(cso, NULL);
for (i = 0; i < numAttribs; i++) {
- velements[i].src_offset = i * 4 * sizeof(float);
- velements[i].instance_divisor = 0;
- velements[i].vertex_buffer_index = 0;
- velements[i].src_format = PIPE_FORMAT_R32G32B32A32_FLOAT;
+ velems.velems[i].src_offset = i * 4 * sizeof(float);
+ velems.velems[i].instance_divisor = 0;
+ velems.velems[i].vertex_buffer_index = 0;
+ velems.velems[i].src_format = PIPE_FORMAT_R32G32B32A32_FLOAT;
}
- cso_set_vertex_elements(cso, numAttribs, velements);
+ velems.count = numAttribs;
+
+ cso_set_vertex_elements(cso, &velems);
cso_set_stream_outputs(cso, 0, NULL, NULL);
/* viewport state: viewport matching window dims */
{
GLuint i;
for (i = 0; i < NumCachedShaders; i++) {
- cso_delete_vertex_shader(st->cso_context, CachedShaders[i].handle);
+ st->pipe->delete_vs_state(st->pipe, CachedShaders[i].handle);
}
NumCachedShaders = 0;
}