Lines Matching defs:nir
40 const nir_shader *nir;
70 nir_shader *nir;
343 nir_variable *var = rzalloc(ctx->nir, nir_variable);
457 nir_register *reg = ralloc(ctx->nir, nir_register);
905 nir_alu_instr *alu = nir_alu_instr_create(ctx->nir, header.alu.op);
1101 nir_deref_instr *deref = nir_deref_instr_create(ctx->nir, deref_type);
1250 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(ctx->nir, op);
1394 nir_load_const_instr_create(ctx->nir, header.load_const.last_component + 1,
1483 nir_ssa_undef_instr_create(ctx->nir, header.undef.last_component + 1,
1557 nir_tex_instr *tex = nir_tex_instr_create(ctx->nir, header.tex.num_srcs);
1635 nir_phi_instr *phi = nir_phi_instr_create(ctx->nir);
1708 nir_jump_instr *jmp = nir_jump_instr_create(ctx->nir, header.jump.type);
1725 nir_call_instr *call = nir_call_instr_create(ctx->nir, callee);
1879 nir_if *nif = nir_if_create(ctx->nir);
1901 nir_loop *loop = nir_loop_create(ctx->nir);
1987 nir_function_impl *fi = nir_function_impl_create_bare(ctx->nir);
2048 nir_function *fxn = nir_function_create(ctx->nir, name);
2086 struct nir_xfb_info *xfb = ralloc_size(ctx->nir, size);
2100 nir_serialize(struct blob *blob, const nir_shader *nir, bool strip)
2105 ctx.nir = nir;
2111 struct shader_info info = nir->info;
2125 write_var_list(&ctx, &nir->variables);
2127 blob_write_uint32(blob, nir->num_inputs);
2128 blob_write_uint32(blob, nir->num_uniforms);
2129 blob_write_uint32(blob, nir->num_outputs);
2130 blob_write_uint32(blob, nir->scratch_size);
2132 blob_write_uint32(blob, exec_list_length(&nir->functions));
2133 nir_foreach_function(fxn, nir) {
2137 nir_foreach_function(fxn, nir) {
2142 blob_write_uint32(blob, nir->constant_data_size);
2143 if (nir->constant_data_size > 0)
2144 blob_write_bytes(blob, nir->constant_data, nir->constant_data_size);
2146 write_xfb_info(&ctx, nir->xfb_info);
2172 ctx.nir = nir_shader_create(mem_ctx, info.stage, options, NULL);
2174 info.name = name ? ralloc_strdup(ctx.nir, name) : NULL;
2175 info.label = label ? ralloc_strdup(ctx.nir, label) : NULL;
2177 ctx.nir->info = info;
2179 read_var_list(&ctx, &ctx.nir->variables);
2181 ctx.nir->num_inputs = blob_read_uint32(blob);
2182 ctx.nir->num_uniforms = blob_read_uint32(blob);
2183 ctx.nir->num_outputs = blob_read_uint32(blob);
2184 ctx.nir->scratch_size = blob_read_uint32(blob);
2190 nir_foreach_function(fxn, ctx.nir) {
2195 ctx.nir->constant_data_size = blob_read_uint32(blob);
2196 if (ctx.nir->constant_data_size > 0) {
2197 ctx.nir->constant_data =
2198 ralloc_size(ctx.nir, ctx.nir->constant_data_size);
2199 blob_copy_bytes(blob, ctx.nir->constant_data,
2200 ctx.nir->constant_data_size);
2203 ctx.nir->xfb_info = read_xfb_info(&ctx);
2207 nir_validate_shader(ctx.nir, "after deserialize");
2209 return ctx.nir;