GPUShader: Cleanup dependency system to not remove string allocation
Source files are now only referenced and listed for the driver to ingest. Shader sources now includes generated data if any. Also cleans up gpu_shader_dependency_get_builtins casts.
This commit is contained in:
@@ -242,14 +242,10 @@ void gpu_shader_create_info_init()
|
||||
|
||||
for (ShaderCreateInfo *info : g_create_infos->values()) {
|
||||
if (info->do_static_compilation_) {
|
||||
info->builtins_ |= static_cast<BuiltinBits>(
|
||||
gpu_shader_dependency_get_builtins(info->vertex_source_.c_str()));
|
||||
info->builtins_ |= static_cast<BuiltinBits>(
|
||||
gpu_shader_dependency_get_builtins(info->fragment_source_.c_str()));
|
||||
info->builtins_ |= static_cast<BuiltinBits>(
|
||||
gpu_shader_dependency_get_builtins(info->geometry_source_.c_str()));
|
||||
info->builtins_ |= static_cast<BuiltinBits>(
|
||||
gpu_shader_dependency_get_builtins(info->compute_source_.c_str()));
|
||||
info->builtins_ |= gpu_shader_dependency_get_builtins(info->vertex_source_);
|
||||
info->builtins_ |= gpu_shader_dependency_get_builtins(info->fragment_source_);
|
||||
info->builtins_ |= gpu_shader_dependency_get_builtins(info->geometry_source_);
|
||||
info->builtins_ |= gpu_shader_dependency_get_builtins(info->compute_source_);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user