| 159 | namespace render_config_resource_internal |
| 160 | { |
| 161 | s32 parse_shaders(const char *shaders_json, CompileOptions &opts) |
| 162 | { |
| 163 | TempAllocator1024 ta; |
| 164 | JsonArray arr(ta); |
| 165 | RETURN_IF_ERROR(sjson::parse_array(arr, shaders_json)); |
| 166 | |
| 167 | for (u32 i = 0; i < array::size(arr); ++i) { |
| 168 | TempAllocator512 ta; |
| 169 | DynamicString shader_name(ta); |
| 170 | |
| 171 | RETURN_IF_ERROR(sjson::parse_string(shader_name, arr[i])); |
| 172 | WARN_IF_MISSING(RENDER_CONFIG_RESOURCE, "shader", shader_name.c_str(), opts); |
| 173 | opts.add_requirement("shader", shader_name.c_str()); |
| 174 | } |
| 175 | |
| 176 | return 0; |
| 177 | } |
| 178 | |
| 179 | s32 compile(CompileOptions &opts) |
| 180 | { |
no test coverage detected