• Home
  • Raw
  • Download

Lines Matching refs:pipe

210                   struct gl_pipeline_object *pipe) {  in use_program_stage()  argument
216 _mesa_use_program(ctx, stage, shProg, prog, pipe); in use_program_stage()
221 GLbitfield stages, struct gl_pipeline_object *pipe) { in use_program_stages() argument
237 use_program_stage(ctx, GL_VERTEX_SHADER, shProg, pipe); in use_program_stages()
240 use_program_stage(ctx, GL_FRAGMENT_SHADER, shProg, pipe); in use_program_stages()
243 use_program_stage(ctx, GL_GEOMETRY_SHADER, shProg, pipe); in use_program_stages()
246 use_program_stage(ctx, GL_TESS_CONTROL_SHADER, shProg, pipe); in use_program_stages()
249 use_program_stage(ctx, GL_TESS_EVALUATION_SHADER, shProg, pipe); in use_program_stages()
252 use_program_stage(ctx, GL_COMPUTE_SHADER, shProg, pipe); in use_program_stages()
254 pipe->Validated = false; in use_program_stages()
263 struct gl_pipeline_object *pipe = in _mesa_UseProgramStages_no_error() local
273 pipe->EverBound = GL_TRUE; in _mesa_UseProgramStages_no_error()
275 use_program_stages(ctx, shProg, stages, pipe); in _mesa_UseProgramStages_no_error()
286 struct gl_pipeline_object *pipe = _mesa_lookup_pipeline_object(ctx, pipeline); in _mesa_UseProgramStages() local
294 if (!pipe) { in _mesa_UseProgramStages()
302 pipe->EverBound = GL_TRUE; in _mesa_UseProgramStages()
334 if (ctx->_Shader == pipe) { in _mesa_UseProgramStages()
371 use_program_stages(ctx, shProg, stages, pipe); in _mesa_UseProgramStages()
379 struct gl_pipeline_object *pipe = _mesa_lookup_pipeline_object(ctx, pipeline); in active_shader_program() local
392 if (!no_error && !pipe) { in active_shader_program()
400 pipe->EverBound = GL_TRUE; in active_shader_program()
408 _mesa_reference_shader_program(ctx, &pipe->ActiveProgram, shProg); in active_shader_program()
501 struct gl_pipeline_object *pipe) in _mesa_bind_pipeline() argument
505 _mesa_reference_pipeline_object(ctx, &ctx->Pipeline.Current, pipe); in _mesa_bind_pipeline()
518 if (pipe != NULL) { in _mesa_bind_pipeline()
522 _mesa_reference_pipeline_object(ctx, &ctx->_Shader, pipe); in _mesa_bind_pipeline()
702 struct gl_pipeline_object *pipe = _mesa_lookup_pipeline_object(ctx, pipeline); in _mesa_GetProgramPipelineiv() local
713 if (!pipe) { in _mesa_GetProgramPipelineiv()
722 pipe->EverBound = GL_TRUE; in _mesa_GetProgramPipelineiv()
726 *params = pipe->ActiveProgram ? pipe->ActiveProgram->Name : 0; in _mesa_GetProgramPipelineiv()
729 *params = (pipe->InfoLog && pipe->InfoLog[0] != '\0') ? in _mesa_GetProgramPipelineiv()
730 strlen(pipe->InfoLog) + 1 : 0; in _mesa_GetProgramPipelineiv()
733 *params = pipe->Validated; in _mesa_GetProgramPipelineiv()
736 *params = pipe->CurrentProgram[MESA_SHADER_VERTEX] in _mesa_GetProgramPipelineiv()
737 ? pipe->CurrentProgram[MESA_SHADER_VERTEX]->Id : 0; in _mesa_GetProgramPipelineiv()
742 *params = pipe->CurrentProgram[MESA_SHADER_TESS_EVAL] in _mesa_GetProgramPipelineiv()
743 ? pipe->CurrentProgram[MESA_SHADER_TESS_EVAL]->Id : 0; in _mesa_GetProgramPipelineiv()
748 *params = pipe->CurrentProgram[MESA_SHADER_TESS_CTRL] in _mesa_GetProgramPipelineiv()
749 ? pipe->CurrentProgram[MESA_SHADER_TESS_CTRL]->Id : 0; in _mesa_GetProgramPipelineiv()
754 *params = pipe->CurrentProgram[MESA_SHADER_GEOMETRY] in _mesa_GetProgramPipelineiv()
755 ? pipe->CurrentProgram[MESA_SHADER_GEOMETRY]->Id : 0; in _mesa_GetProgramPipelineiv()
758 *params = pipe->CurrentProgram[MESA_SHADER_FRAGMENT] in _mesa_GetProgramPipelineiv()
759 ? pipe->CurrentProgram[MESA_SHADER_FRAGMENT]->Id : 0; in _mesa_GetProgramPipelineiv()
764 *params = pipe->CurrentProgram[MESA_SHADER_COMPUTE] in _mesa_GetProgramPipelineiv()
765 ? pipe->CurrentProgram[MESA_SHADER_COMPUTE]->Id : 0; in _mesa_GetProgramPipelineiv()
780 program_stages_all_active(struct gl_pipeline_object *pipe, in program_stages_all_active() argument
791 if (pipe->CurrentProgram[i]) { in program_stages_all_active()
792 if (prog->Id != pipe->CurrentProgram[i]->Id) { in program_stages_all_active()
801 pipe->InfoLog = ralloc_asprintf(pipe, in program_stages_all_active()
811 program_stages_interleaved_illegally(const struct gl_pipeline_object *pipe) in program_stages_interleaved_illegally() argument
819 struct gl_program *cur = pipe->CurrentProgram[i]; in program_stages_interleaved_illegally()
847 struct gl_pipeline_object *pipe) in _mesa_validate_program_pipeline() argument
852 pipe->Validated = GL_FALSE; in _mesa_validate_program_pipeline()
856 if (pipe->InfoLog != NULL) in _mesa_validate_program_pipeline()
857 ralloc_free(pipe->InfoLog); in _mesa_validate_program_pipeline()
859 pipe->InfoLog = NULL; in _mesa_validate_program_pipeline()
877 if (!program_stages_all_active(pipe, pipe->CurrentProgram[i])) { in _mesa_validate_program_pipeline()
894 if (program_stages_interleaved_illegally(pipe)) { in _mesa_validate_program_pipeline()
895 pipe->InfoLog = in _mesa_validate_program_pipeline()
896 ralloc_strdup(pipe, in _mesa_validate_program_pipeline()
915 if (!pipe->CurrentProgram[MESA_SHADER_VERTEX] in _mesa_validate_program_pipeline()
916 && (pipe->CurrentProgram[MESA_SHADER_GEOMETRY] || in _mesa_validate_program_pipeline()
917 pipe->CurrentProgram[MESA_SHADER_TESS_CTRL] || in _mesa_validate_program_pipeline()
918 pipe->CurrentProgram[MESA_SHADER_TESS_EVAL])) { in _mesa_validate_program_pipeline()
919 pipe->InfoLog = ralloc_strdup(pipe, "Program lacks a vertex shader"); in _mesa_validate_program_pipeline()
938 if (pipe->CurrentProgram[i] && in _mesa_validate_program_pipeline()
939 !pipe->CurrentProgram[i]->info.separate_shader) { in _mesa_validate_program_pipeline()
940 pipe->InfoLog = ralloc_asprintf(pipe, in _mesa_validate_program_pipeline()
943 pipe->CurrentProgram[i]->Id); in _mesa_validate_program_pipeline()
961 if (pipe->CurrentProgram[i]) { in _mesa_validate_program_pipeline()
985 if (!_mesa_sampler_uniforms_pipeline_are_valid(pipe)) in _mesa_validate_program_pipeline()
1014 !_mesa_validate_pipeline_io(pipe)) { in _mesa_validate_program_pipeline()
1027 pipe->Name); in _mesa_validate_program_pipeline()
1030 pipe->Validated = GL_TRUE; in _mesa_validate_program_pipeline()
1045 struct gl_pipeline_object *pipe = _mesa_lookup_pipeline_object(ctx, pipeline); in _mesa_ValidateProgramPipeline() local
1047 if (!pipe) { in _mesa_ValidateProgramPipeline()
1053 _mesa_validate_program_pipeline(ctx, pipe); in _mesa_ValidateProgramPipeline()
1066 struct gl_pipeline_object *pipe = _mesa_lookup_pipeline_object(ctx, pipeline); in _mesa_GetProgramPipelineInfoLog() local
1068 if (!pipe) { in _mesa_GetProgramPipelineInfoLog()
1080 _mesa_copy_string(infoLog, bufSize, length, pipe->InfoLog); in _mesa_GetProgramPipelineInfoLog()