X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fcompiler%2Fglsl%2Fstandalone_scaffolding.cpp;h=a88696f89d109b29803a4d03a27ed8934bb425a7;hb=37c88c670f79f4833856e9193d3b7696c8b5ad8a;hp=11134269c901a16dc4aa6ef1eef6085214d3d646;hpb=203c8794a1debc0e45019fe945d1cc55459e6c6f;p=mesa.git diff --git a/src/compiler/glsl/standalone_scaffolding.cpp b/src/compiler/glsl/standalone_scaffolding.cpp index 11134269c90..a88696f89d1 100644 --- a/src/compiler/glsl/standalone_scaffolding.cpp +++ b/src/compiler/glsl/standalone_scaffolding.cpp @@ -34,6 +34,7 @@ #include #include "util/ralloc.h" #include "util/strtod.h" +#include "main/mtypes.h" void _mesa_warning(struct gl_context *ctx, const char *fmt, ...) @@ -53,6 +54,33 @@ _mesa_warning(struct gl_context *ctx, const char *fmt, ...) va_end(vargs); } +void +_mesa_problem(struct gl_context *ctx, const char *fmt, ...) +{ + va_list vargs; + (void) ctx; + + va_start(vargs, fmt); + + /* This output is not thread-safe, but that's good enough for the + * standalone compiler. + */ + fprintf(stderr, "Mesa problem: "); + vfprintf(stderr, fmt, vargs); + fprintf(stderr, "\n"); + + va_end(vargs); +} + +void +_mesa_reference_shader_program_data(struct gl_context *ctx, + struct gl_shader_program_data **ptr, + struct gl_shader_program_data *data) +{ + (void) ctx; + *ptr = data; +} + void _mesa_reference_shader(struct gl_context *ctx, struct gl_shader **ptr, struct gl_shader *sh) @@ -90,33 +118,20 @@ _mesa_new_shader(GLuint name, gl_shader_stage stage) return shader; } -struct gl_linked_shader * -_mesa_new_linked_shader(gl_shader_stage stage) -{ - struct gl_linked_shader *shader; - - assert(stage == MESA_SHADER_FRAGMENT || stage == MESA_SHADER_VERTEX); - shader = rzalloc(NULL, struct gl_linked_shader); - if (shader) { - shader->Stage = stage; - } - return shader; -} - GLbitfield -_mesa_program_state_flags(const gl_state_index state[STATE_LENGTH]) +_mesa_program_state_flags(UNUSED const gl_state_index16 state[STATE_LENGTH]) { return 0; } char * -_mesa_program_state_string(const gl_state_index state[STATE_LENGTH]) +_mesa_program_state_string(UNUSED const gl_state_index16 state[STATE_LENGTH]) { return NULL; } void -_mesa_delete_shader(struct gl_context *ctx, struct gl_shader *sh) +_mesa_delete_shader(struct gl_context *, struct gl_shader *sh) { free((void *)sh->Source); free(sh->Label); @@ -124,7 +139,7 @@ _mesa_delete_shader(struct gl_context *ctx, struct gl_shader *sh) } void -_mesa_delete_linked_shader(struct gl_context *ctx, +_mesa_delete_linked_shader(struct gl_context *, struct gl_linked_shader *sh) { ralloc_free(sh); @@ -182,11 +197,11 @@ void initialize_context_to_defaults(struct gl_context *ctx, gl_api api) ctx->Extensions.ARB_fragment_layer_viewport = true; ctx->Extensions.ARB_gpu_shader5 = true; ctx->Extensions.ARB_gpu_shader_fp64 = true; + ctx->Extensions.ARB_gpu_shader_int64 = true; ctx->Extensions.ARB_sample_shading = true; ctx->Extensions.ARB_shader_bit_encoding = true; ctx->Extensions.ARB_shader_draw_parameters = true; ctx->Extensions.ARB_shader_stencil_export = true; - ctx->Extensions.ARB_shader_subroutine = true; ctx->Extensions.ARB_shader_texture_lod = true; ctx->Extensions.ARB_shading_language_420pack = true; ctx->Extensions.ARB_shading_language_packing = true; @@ -199,10 +214,12 @@ void initialize_context_to_defaults(struct gl_context *ctx, gl_api api) ctx->Extensions.ARB_uniform_buffer_object = true; ctx->Extensions.ARB_viewport_array = true; ctx->Extensions.ARB_cull_distance = true; + ctx->Extensions.ARB_bindless_texture = true; ctx->Extensions.OES_EGL_image_external = true; ctx->Extensions.OES_standard_derivatives = true; + ctx->Extensions.EXT_gpu_shader4 = true; ctx->Extensions.EXT_shader_integer_mix = true; ctx->Extensions.EXT_texture_array = true;