MCPcopy Create free account
hub / github.com/crownengine/crown / parse_shaders

Function parse_shaders

src/resource/render_config_resource.cpp:161–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159namespace 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 {

Callers 2

compileFunction · 0.85
parseMethod · 0.85

Calls 5

add_requirementMethod · 0.80
parse_arrayFunction · 0.50
sizeFunction · 0.50
parse_stringFunction · 0.50
c_strMethod · 0.45

Tested by

no test coverage detected