Lines Matching refs:program
69 struct gl_fragment_program *program) in _mesa_parse_arb_fragment_program() argument
87 if (program->Base.String != NULL) in _mesa_parse_arb_fragment_program()
88 free(program->Base.String); in _mesa_parse_arb_fragment_program()
93 program->Base.String = prog.String; in _mesa_parse_arb_fragment_program()
94 program->Base.NumInstructions = prog.NumInstructions; in _mesa_parse_arb_fragment_program()
95 program->Base.NumTemporaries = prog.NumTemporaries; in _mesa_parse_arb_fragment_program()
96 program->Base.NumParameters = prog.NumParameters; in _mesa_parse_arb_fragment_program()
97 program->Base.NumAttributes = prog.NumAttributes; in _mesa_parse_arb_fragment_program()
98 program->Base.NumAddressRegs = prog.NumAddressRegs; in _mesa_parse_arb_fragment_program()
99 program->Base.NumNativeInstructions = prog.NumNativeInstructions; in _mesa_parse_arb_fragment_program()
100 program->Base.NumNativeTemporaries = prog.NumNativeTemporaries; in _mesa_parse_arb_fragment_program()
101 program->Base.NumNativeParameters = prog.NumNativeParameters; in _mesa_parse_arb_fragment_program()
102 program->Base.NumNativeAttributes = prog.NumNativeAttributes; in _mesa_parse_arb_fragment_program()
103 program->Base.NumNativeAddressRegs = prog.NumNativeAddressRegs; in _mesa_parse_arb_fragment_program()
104 program->Base.NumAluInstructions = prog.NumAluInstructions; in _mesa_parse_arb_fragment_program()
105 program->Base.NumTexInstructions = prog.NumTexInstructions; in _mesa_parse_arb_fragment_program()
106 program->Base.NumTexIndirections = prog.NumTexIndirections; in _mesa_parse_arb_fragment_program()
107 program->Base.NumNativeAluInstructions = prog.NumAluInstructions; in _mesa_parse_arb_fragment_program()
108 program->Base.NumNativeTexInstructions = prog.NumTexInstructions; in _mesa_parse_arb_fragment_program()
109 program->Base.NumNativeTexIndirections = prog.NumTexIndirections; in _mesa_parse_arb_fragment_program()
110 program->Base.InputsRead = prog.InputsRead; in _mesa_parse_arb_fragment_program()
111 program->Base.OutputsWritten = prog.OutputsWritten; in _mesa_parse_arb_fragment_program()
112 program->Base.IndirectRegisterFiles = prog.IndirectRegisterFiles; in _mesa_parse_arb_fragment_program()
114 program->Base.TexturesUsed[i] = prog.TexturesUsed[i]; in _mesa_parse_arb_fragment_program()
116 program->Base.SamplersUsed |= (1 << i); in _mesa_parse_arb_fragment_program()
118 program->Base.ShadowSamplers = prog.ShadowSamplers; in _mesa_parse_arb_fragment_program()
119 program->OriginUpperLeft = state.option.OriginUpperLeft; in _mesa_parse_arb_fragment_program()
120 program->PixelCenterInteger = state.option.PixelCenterInteger; in _mesa_parse_arb_fragment_program()
122 program->UsesKill = state.fragment.UsesKill; in _mesa_parse_arb_fragment_program()
123 program->UsesDFdy = state.fragment.UsesDFdy; in _mesa_parse_arb_fragment_program()
125 if (program->Base.Instructions) in _mesa_parse_arb_fragment_program()
126 free(program->Base.Instructions); in _mesa_parse_arb_fragment_program()
127 program->Base.Instructions = prog.Instructions; in _mesa_parse_arb_fragment_program()
129 if (program->Base.Parameters) in _mesa_parse_arb_fragment_program()
130 _mesa_free_parameter_list(program->Base.Parameters); in _mesa_parse_arb_fragment_program()
131 program->Base.Parameters = prog.Parameters; in _mesa_parse_arb_fragment_program()
146 _mesa_append_fog_code(ctx, program, fog_modes[state.option.Fog], GL_TRUE); in _mesa_parse_arb_fragment_program()
150 printf("____________Fragment program %u ________\n", program->Base.Id); in _mesa_parse_arb_fragment_program()
151 _mesa_print_program(&program->Base); in _mesa_parse_arb_fragment_program()
165 struct gl_vertex_program *program) in _mesa_parse_arb_vertex_program() argument
182 if (program->Base.String != NULL) in _mesa_parse_arb_vertex_program()
183 free(program->Base.String); in _mesa_parse_arb_vertex_program()
188 program->Base.String = prog.String; in _mesa_parse_arb_vertex_program()
189 program->Base.NumInstructions = prog.NumInstructions; in _mesa_parse_arb_vertex_program()
190 program->Base.NumTemporaries = prog.NumTemporaries; in _mesa_parse_arb_vertex_program()
191 program->Base.NumParameters = prog.NumParameters; in _mesa_parse_arb_vertex_program()
192 program->Base.NumAttributes = prog.NumAttributes; in _mesa_parse_arb_vertex_program()
193 program->Base.NumAddressRegs = prog.NumAddressRegs; in _mesa_parse_arb_vertex_program()
194 program->Base.NumNativeInstructions = prog.NumNativeInstructions; in _mesa_parse_arb_vertex_program()
195 program->Base.NumNativeTemporaries = prog.NumNativeTemporaries; in _mesa_parse_arb_vertex_program()
196 program->Base.NumNativeParameters = prog.NumNativeParameters; in _mesa_parse_arb_vertex_program()
197 program->Base.NumNativeAttributes = prog.NumNativeAttributes; in _mesa_parse_arb_vertex_program()
198 program->Base.NumNativeAddressRegs = prog.NumNativeAddressRegs; in _mesa_parse_arb_vertex_program()
199 program->Base.InputsRead = prog.InputsRead; in _mesa_parse_arb_vertex_program()
200 program->Base.OutputsWritten = prog.OutputsWritten; in _mesa_parse_arb_vertex_program()
201 program->Base.IndirectRegisterFiles = prog.IndirectRegisterFiles; in _mesa_parse_arb_vertex_program()
202 program->IsPositionInvariant = (state.option.PositionInvariant) in _mesa_parse_arb_vertex_program()
205 if (program->Base.Instructions) in _mesa_parse_arb_vertex_program()
206 free(program->Base.Instructions); in _mesa_parse_arb_vertex_program()
207 program->Base.Instructions = prog.Instructions; in _mesa_parse_arb_vertex_program()
209 if (program->Base.Parameters) in _mesa_parse_arb_vertex_program()
210 _mesa_free_parameter_list(program->Base.Parameters); in _mesa_parse_arb_vertex_program()
211 program->Base.Parameters = prog.Parameters; in _mesa_parse_arb_vertex_program()
214 printf("____________Vertex program %u __________\n", program->Base.Id); in _mesa_parse_arb_vertex_program()
215 _mesa_print_program(&program->Base); in _mesa_parse_arb_vertex_program()