Lines Matching +full:shader +full:- +full:db
35 parser->error = 1; in glcpp_error()
36 _mesa_string_buffer_printf(parser->info_log, in glcpp_error()
39 locp->source, in glcpp_error()
40 locp->first_line, in glcpp_error()
41 locp->first_column); in glcpp_error()
43 _mesa_string_buffer_vprintf(parser->info_log, fmt, ap); in glcpp_error()
45 _mesa_string_buffer_append_char(parser->info_log, '\n'); in glcpp_error()
53 _mesa_string_buffer_printf(parser->info_log, in glcpp_warning()
56 locp->source, in glcpp_warning()
57 locp->first_line, in glcpp_warning()
58 locp->first_column); in glcpp_warning()
60 _mesa_string_buffer_vprintf(parser->info_log, fmt, ap); in glcpp_warning()
62 _mesa_string_buffer_append_char(parser->info_log, '\n'); in glcpp_warning()
102 * to minimize total amount of allocated memory during shader-db run.
106 /* Remove any line continuation characters in the shader, (whether in
110 remove_line_continuations(glcpp_parser_t *ctx, const char *shader) in remove_line_continuations() argument
121 backslash = strchr(shader, '\\'); in remove_line_continuations()
123 /* No line continuations were found in this shader, our job is done */ in remove_line_continuations()
125 return (char *) shader; in remove_line_continuations()
127 search_start = shader; in remove_line_continuations()
129 /* Determine what flavor of newlines this shader is using. GLSL in remove_line_continuations()
133 * "\n" (line-feed, like Linux, Unix, and new Mac OS) in remove_line_continuations()
134 * "\r" (carriage-return, like old Mac files) in remove_line_continuations()
135 * "\r\n" (carriage-return + line-feed, like DOS files) in remove_line_continuations()
136 * "\n\r" (line-feed + carriage-return, like nothing, really) in remove_line_continuations()
138 * This code explicitly supports a shader that uses a mixture of in remove_line_continuations()
168 /* If we have previously collapsed any line-continuations, in remove_line_continuations()
185 _mesa_string_buffer_append_len(sb, shader, in remove_line_continuations()
186 newline - shader + 1); in remove_line_continuations()
191 collapsed_newlines--; in remove_line_continuations()
193 shader = skip_newline (newline); in remove_line_continuations()
194 search_start = shader; in remove_line_continuations()
205 * advance the shader pointer to the character after the in remove_line_continuations()
211 _mesa_string_buffer_append_len(sb, shader, backslash - shader); in remove_line_continuations()
212 shader = skip_newline (backslash + 1); in remove_line_continuations()
213 search_start = shader; in remove_line_continuations()
219 _mesa_string_buffer_append(sb, shader); in remove_line_continuations()
221 return sb->buf; in remove_line_continuations()
225 glcpp_preprocess(void *ralloc_ctx, const char **shader, char **info_log, in glcpp_preprocess() argument
233 if (! gl_ctx->Const.DisableGLSLLineContinuations) in glcpp_preprocess()
234 *shader = remove_line_continuations(parser, *shader); in glcpp_preprocess()
236 glcpp_lex_set_source_string (parser, *shader); in glcpp_preprocess()
240 if (parser->skip_stack) in glcpp_preprocess()
241 glcpp_error (&parser->skip_stack->loc, parser, "Unterminated #if\n"); in glcpp_preprocess()
245 ralloc_strcat(info_log, parser->info_log->buf); in glcpp_preprocess()
248 _mesa_string_buffer_crimp_to_fit(parser->output); in glcpp_preprocess()
250 ralloc_steal(ralloc_ctx, parser->output->buf); in glcpp_preprocess()
251 *shader = parser->output->buf; in glcpp_preprocess()
253 errors = parser->error; in glcpp_preprocess()