Lines Matching defs:shs

2307    struct crocus_shader_state *shs = &ice->state.shaders[stage];
2314 if (shs->samplers[start + i] != states[i]) {
2315 shs->samplers[start + i] = states[i];
2599 struct crocus_shader_state *shs = &ice->state.shaders[stage];
2615 uint32_t *map = stream_state(batch, size, 32, &shs->sampler_offset);
2621 struct crocus_sampler_state *state = shs->samplers[i];
2622 struct crocus_sampler_view *tex = shs->textures[i];
3060 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3064 shs->bound_image_views &= ~u_bit_consecutive(start_slot, count);
3067 struct crocus_image_view *iv = &shs->image[start_slot + i];
3075 shs->bound_image_views |= 1 << (start_slot + i);
3138 shs->sysvals_need_upload = true;
3156 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3158 shs->bound_sampler_views &= ~u_bit_consecutive(start, count);
3165 &shs->textures[start + i], NULL);
3166 shs->textures[start + i] = (struct crocus_sampler_view *)pview;
3169 &shs->textures[start + i], pview);
3177 shs->bound_sampler_views |= 1 << (start + i);
3200 struct crocus_shader_state *shs = &ice->state.shaders[MESA_SHADER_TESS_CTRL];
3206 shs->sysvals_need_upload = true;
3232 struct crocus_shader_state *shs = &ice->state.shaders[MESA_SHADER_VERTEX];
3243 shs->sysvals_need_upload = true;
3490 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3491 struct pipe_constant_buffer *cbuf = &shs->constbufs[index];
3493 util_copy_constant_buffer(&shs->constbufs[index], input, take_ownership);
3496 shs->bound_cbufs |= 1u << index;
3521 shs->bound_cbufs &= ~(1u << index);
3532 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3541 struct pipe_constant_buffer *cbuf = &shs->constbufs[sysval_cbuf_index];
3601 shs->sysvals_need_upload = false;
3619 struct crocus_shader_state *shs = &ice->state.shaders[stage];
3623 shs->bound_ssbos &= ~modified_bits;
3624 shs->writable_ssbos &= ~modified_bits;
3625 shs->writable_ssbos |= writable_bitmask << start_slot;
3630 struct pipe_shader_buffer *ssbo = &shs->ssbo[start_slot + i];
3636 shs->bound_ssbos |= 1 << (start_slot + i);
3644 pipe_resource_reference(&shs->ssbo[start_slot + i].buffer, NULL);
5376 struct crocus_shader_state *shs = ff_gs ? NULL : &ice->state.shaders[stage];
5456 struct crocus_sampler_view *view = shs->textures[i];
5467 struct crocus_sampler_view *view = shs->textures[i];
5478 struct crocus_image_view *view = &shs->image[i];
5486 if (shs->constbufs[i].buffer)
5487 surf_offsets[s] = emit_ubo_buffer(ice, batch, &shs->constbufs[i]);
5493 if (shs->ssbo[i].buffer)
5494 surf_offsets[s] = emit_ssbo_buffer(ice, batch, &shs->ssbo[i],
5495 !!(shs->writable_ssbos & (1 << i)));
5653 struct crocus_shader_state *shs = &ice->state.shaders[stage];
5676 struct pipe_constant_buffer *cbuf = &shs->constbufs[block_index];
6279 struct crocus_shader_state *shs = &ice->state.shaders[stage];
6285 if (shs->sysvals_need_upload)
6358 struct crocus_shader_state *shs = &ice->state.shaders[stage];
6362 ptr.PointertoVSSamplerState = shs->sampler_offset;
8053 struct crocus_shader_state *shs = &ice->state.shaders[MESA_SHADER_COMPUTE];
8062 if ((stage_dirty & CROCUS_STAGE_DIRTY_CONSTANTS_CS) && shs->sysvals_need_upload)
8166 idd.SamplerStatePointer = shs->sampler_offset;
8294 struct crocus_shader_state *shs = &ice->state.shaders[stage];
8296 pipe_resource_reference(&shs->constbufs[i].buffer, NULL);
8299 pipe_resource_reference(&shs->image[i].base.resource, NULL);
8302 pipe_resource_reference(&shs->ssbo[i].buffer, NULL);
8306 &shs->textures[i], NULL);
8374 struct crocus_shader_state *shs = &ice->state.shaders[s];
8382 uint32_t bound_cbufs = shs->bound_cbufs & ~1u;
8385 struct pipe_constant_buffer *cbuf = &shs->constbufs[i];
8394 uint32_t bound_ssbos = shs->bound_ssbos;
8397 struct pipe_shader_buffer *ssbo = &shs->ssbo[i];
8406 (shs->writable_ssbos >> i) & 1);
8412 uint32_t bound_sampler_views = shs->bound_sampler_views;
8415 struct crocus_sampler_view *isv = shs->textures[i];
8425 uint32_t bound_image_views = shs->bound_image_views;
8428 struct crocus_image_view *iv = &shs->image[i];