Lines Matching refs:pShader

299    Shader *pShader = CastShader(hShader);
301 if (pShader->handle) {
302 switch (pShader->type) {
304 pipe->delete_fs_state(pipe, pShader->handle);
307 pipe->delete_vs_state(pipe, pShader->handle);
310 pipe->delete_gs_state(pipe, pShader->handle);
317 if (pShader->state.tokens) {
318 ureg_free_tokens(pShader->state.tokens);
547 Shader *pShader = CastShader(hShader);
549 pShader->type = PIPE_SHADER_VERTEX;
550 pShader->output_resolved = TRUE;
552 memset(&pShader->state, 0, sizeof pShader->state);
553 pShader->state.tokens = Shader_tgsi_translate(pCode, pShader->output_mapping);
555 pShader->handle = pipe->create_vs_state(pipe, &pShader->state);
579 Shader *pShader = CastShader(hShader);
582 pDevice->bound_vs = pShader;
683 Shader *pShader = CastShader(hShader);
685 pShader->type = PIPE_SHADER_GEOMETRY;
686 pShader->output_resolved = TRUE;
688 memset(&pShader->state, 0, sizeof pShader->state);
689 pShader->state.tokens = Shader_tgsi_translate(pShaderCode, pShader->output_mapping);
691 pShader->handle = pipe->create_gs_state(pipe, &pShader->state);
715 Shader *pShader = CastShader(hShader);
719 if (pShader && !pShader->state.tokens) {
720 pDevice->bound_empty_gs = pShader;
844 Shader *pShader = CastShader(hShader);
849 pShader->type = PIPE_SHADER_GEOMETRY;
851 memset(&pShader->state, 0, sizeof pShader->state);
853 pShader->state.tokens = Shader_tgsi_translate(pData->pShaderCode,
854 pShader->output_mapping);
856 pShader->output_resolved = (pShader->state.tokens != NULL);
883 pShader->state.stream_output.output[idx].start_component =
885 pShader->state.stream_output.output[idx].num_components =
887 pShader->state.stream_output.output[idx].output_buffer =
889 pShader->state.stream_output.output[idx].register_index =
890 ShaderFindOutputMapping(pShader, pOutputStreamDecl->RegisterIndex);
891 pShader->state.stream_output.output[idx].dst_offset =
898 pShader->state.stream_output.num_outputs = pData->NumEntries - num_holes;
902 pShader->state.stream_output.stride[i] =
905 pShader->state.stream_output.stride[i] = total_components[i];
909 pShader->handle = pipe->create_gs_state(pipe, &pShader->state);
999 Shader *pShader = CastShader(hShader);
1001 pShader->type = PIPE_SHADER_FRAGMENT;
1002 pShader->output_resolved = TRUE;
1004 memset(&pShader->state, 0, sizeof pShader->state);
1005 pShader->state.tokens = Shader_tgsi_translate(pShaderCode,
1006 pShader->output_mapping);
1008 pShader->handle = pipe->create_fs_state(pipe, &pShader->state);