mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 23:20:08 +01:00
glsl: set blake3 hash in standalone scaffolding
Acked-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31137>
This commit is contained in:
parent
1c88ed6194
commit
5108a9a37d
1 changed files with 4 additions and 0 deletions
|
|
@ -330,10 +330,14 @@ standalone_destroy_shader_program(struct gl_shader_program *whole_program)
|
|||
struct gl_shader *
|
||||
standalone_add_shader_source(struct gl_context *ctx, struct gl_shader_program *whole_program, GLenum type, const char *source)
|
||||
{
|
||||
blake3_hash source_blake3;
|
||||
_mesa_blake3_compute(source, strlen(source), source_blake3);
|
||||
|
||||
struct gl_shader *shader = rzalloc(whole_program, gl_shader);
|
||||
shader->Type = type;
|
||||
shader->Stage = _mesa_shader_enum_to_shader_stage(type);
|
||||
shader->Source = source;
|
||||
memcpy(shader->source_blake3, source_blake3, BLAKE3_OUT_LEN);
|
||||
|
||||
whole_program->Shaders = reralloc(whole_program, whole_program->Shaders,
|
||||
struct gl_shader *, whole_program->NumShaders + 1);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue