170 if (f == NULL) return -1; |
170 if (f == NULL) return -1; |
171 CxBuffer buffer; |
171 CxBuffer buffer; |
172 cxBufferInit(&buffer, NULL, 1024, NULL, CX_BUFFER_AUTO_EXTEND); |
172 cxBufferInit(&buffer, NULL, 1024, NULL, CX_BUFFER_AUTO_EXTEND); |
173 cx_stream_copy(f, &buffer, (cx_read_func) fread, cxBufferWriteFunc); |
173 cx_stream_copy(f, &buffer, (cx_read_func) fread, cxBufferWriteFunc); |
174 cxBufferPut(&buffer, '\0'); |
174 cxBufferPut(&buffer, '\0'); |
175 *code = realloc(buffer.space, buffer.size); |
175 cxBufferShrink(&buffer, 0); |
|
176 *code = buffer.space; |
176 return *code == NULL ? -1 : 0; |
177 return *code == NULL ? -1 : 0; |
177 } |
178 } |
178 |
179 |
179 int asc_shader_load_code_files(AscShaderCodeFiles files, AscShaderCodes *codes) { |
180 int asc_shader_load_code_files(AscShaderCodeFiles files, AscShaderCodes *codes) { |
180 int ret = 0; |
181 int ret = 0; |